Parcours : SEM et DSI
Module : Conception et programmation objet
Niveau : 2
Direction Générale
Année Universitaire : 2022/2023
des Etudes Technologiques
DS Semestre 1
Programmation objet
Département : Technologies de
l'Informatique
Nombre des pages : 2 Durée 1h Documents Non autorisés
Le respect des spécifications des exercices et la clarté des copies seront pris en
considération lors de la correction.
Exercice 1 (6 pts)
Écrire le code JAVA qui permet de lire au clavier un entier « nb », dont la valeur doit être
comprise entre 0 et 999, puis calculer et afficher la somme de ses chiffres.
Par exemple, si « nb » = 122, la somme de tous ses chiffres est 1+2+2 = 5.
Exemple d’exécution :
Exercice 2 (7 pts)
Ecrire le code JAVA qui permet de créer et remplir un tableau d’entiers « T » de taille « N »,
« N » doit être saisie au clavier et sa valeur doit être supérieure ou égale à 5. Puis, il affiche
tous les éléments uniques (qui apparaissent une seule fois) de ce tableau.
Exemple :
Si N = 6 et T =
Alors le programme doit afficher :
6
12
Exercice 3 (7 pts)
Ecrire le code JAVA qui permet de lire deux mots « mot1 » et « mot2 » et qui détermine s’ils
sont anagrammes ou non. Sachant qu’un mot est dit anagramme d’un autre mot s’ils utilisent
(sont formés par) les mêmes lettres et le même nombre d’apparitions pour chaque lettre.
Exemples :
• « CHIEN » est anagramme de « CHINE », « NICHE »
Page 1/2
• « AIMER » est anagramme de « MAIRE », « MARIE », « RAMIE »
• « GELER » n’est pas anagramme d’« ALGER » (n’utilisent pas les mêmes lettres)
• « MAIRE » n’est pas anagramme de « MARIER » (sont formés des mêmes lettres
mais n’ont pas le même nombre d’apparitions pour chaque lettre)
Exemples d’exécution :
Indication :
Vous pouvez utiliser les méthodes des chaines de caractères suivantes :
• « ch.indexOf (car) » : permet de retourner l’indice de la première apparition du
caractère « car » dans la chaine « ch » s’il existe. Sinon, elle retourne « -1 »,
• « ch.charAt (i) » : permet de retourner le caractère de la chaine « ch » qui se trouve à
l’indice « i »,
• « ch.length () » : permet de retourner la taille de la chaine « ch ».
Bonne chance
Page 2/2