ENSA de Fès Programma1on JAVA
TP1 : Langage JAVA
Exercice 1 : Bonjour
Écrire un programme qui demande à l’utilisateur son prénom, son année de naissance et son
sexe et qui affiche le message suivant : Bonjour Toto, tu es âgé de 10 ans.
Il faudra bien sûr mettre le prénom de l’utilisateur à la place de « Toto » ainsi que son âge réel.
Les mots « âgé » et « an » devront être correctement accordés.
Indications
§ Une valeur numérique peut être utilisée pour coder le sexe. Par exemple 0 pour «
masculin» et 1 pour « féminin ».
§ L’expression suivante permet de récupérer l’année courante (type int) : Calendar.
getInstance (). get([Link])
Exercice 2 : Années bissextiles
Écrire un programme qui demande une année à l’utilisateur, et qui affiche si l’année entrée est
bissextile ou non. Une année est bissextile si elle est divisible par 4, mais pas par 100. Les
années divisibles par 400 sont cependant bissextiles.
Testez votre programme avec les années 1900, 1984, 2000 et 2010. Vous pouvez vous servir
de la commande système cal pour vérifier vos résultats.
Exercice 3 : Équations du 2ème degré
Écrire un programme permettant de résoudre des équations du second degré de la forme :
a× x2 + b × x + c = 0.
L’utilisateur entrera les valeurs de a, b et c. Le programme donnera le nombre de solutions,
leur type (réel ou complexe) et les affichera.
Extensions possibles
§ Faites en sorte que votre programme affiche par exemple « 1 - 2i » plutôt que « 1
+ -2i».
§ Complétez votre programme pour traiter le cas où a = 0.
3IACN/GSCSI 1/3 Année universitaire 2024/2025
ENSA de Fès Programma1on JAVA
Exercice 4 : Calculatrice simple
Écrire un programme lisant une expression arithmétique simple du type opérande opérateur
opérande et qui affiche le résultat. L’opérateur pourra être n’importe laquelle des quatre
opérations de base : +, −, ×, /.
Indications
§ L’opérateur est représenté par un simple caractère. Il pourra être lu dans une variable
de type caractère (char en Java) en utilisant input .next (). charAt(0).
§ Faites deux variantes de votre programme : l’une utilisant des structures de contrôle if
... else ... , et l’autre utilisant une structure switch ... case ...
Exercice 5 : Suite de Fibonacci
Écrire un programme permettant de calculer le ne terme Fn de la suite de Fibonacci. Cette
suite est définie pour n≥0 de la manière suivante :
Exercice 6 : Deviner un nombre
Écrire un programme qui réalise le petit jeu suivant. Tout d’abord, l’ordinateur choisit un entier
x entre 1 et 100. L’utilisateur essaie ensuite de le deviner. Il entre pour cela successivement des
entiers, et à chaque coup l’ordinateur lui indique si l’entier est supérieur à x, inférieur à x, ou
égal à x auquel cas la partie s’arrête et le nombre de coups est affiché.
Modifier ensuite le programme afin que l’utilisateur puisse, s’il le souhaite, recommencer une
partie. En quittant le programme, le meilleur score doit s’afficher.
Voici un exemple de programme choisissant quelques valeurs au hasard en utilisant la classe
Random. Vous pouvez vous en inspirer.
3IACN/GSCSI 2/3 Année universitaire 2024/2025
ENSA de Fès Programma1on JAVA
Exercice 7 : Somme préfixe
Exercice 8 : Tri de tableau
Ecrivez une fonction permettant de trier le tableau, du plus petit élément au plus grand.
Exercice 9 : Triangle de Pascal
3IACN/GSCSI 3/3 Année universitaire 2024/2025