ROYAUME DU MAROC Filières: GI.
FORCES ARMEES ROYALES Année: 2025-2026
ACADEMIE ROYALE MILITAIRE Resp. : Chakir Loqman
TP1 : Programmation Java
EXERCICE 1
Le but de cet exercice est d’être capable d’écrire un programme qui saisit des informations et les affiche.
1. Créer un fichier [Link] et écrire le contenu suivant dans le fichier [Link] :
c l a s s Affiche {
public s t a t i c void main ( String args [])
{
System . out . println ( " Projet stade " );
}
}
(a) Compilez cette classe à l’aide de la commande : javac [Link]
(b) Exécutez la classe Affiche à l’aide de la commande : java Affiche
(c) Que voyez-vous à l’exécution ?
2. Pour saisir des informations au clavier, Java dispose de la classe Scanner. Mais celle-ci est com-
pliquée pour être utilisée telle quelle. Modifier la méthode main() comme suit :
import java . util .*;
c l a s s lire {
public s t a t i c void main ( String [] args )
{
System . out . println ( " Projet stade " );
Scanner sc = new Scanner ( System . in );
System . out . print ( " Veuillez saisir un mot : " );
String str = sc . nextLine ();
System . out . println ( " Vous avez saisi : " + str );
}
}
(a) Maintenant vous savez faire un programme qui lit une chaı̂ne de caractères ou un entier sur
l’entrée standard et qui affiche une chaı̂ne de caractères sur la sortie standard.
EXERCICE 2
1. Ecrire un programme qui saisit 2 entiers et affiche successivement la somme , la différence et le
produit de ces 2 entiers.
2. Ecrire un programme qui affiche le quotient et le reste de la division entière de deux nombres entiers
entrés au clavier ainsi que le quotient rationnel de ces nombres.
EXERCICE 3
Ecrire un programme qui saisit deux entiers a et b et permute la valeur de ces deux entiers.
EXERCICE 4
Ecrivez un programme qui lit la date d’un jour, exprimée sous la forme de trois nombres j (jour), m
(mois), a (année) et qui calcule et affiche la date du lendemain. On supposera que la date donnée est
correcte.
• j = 31, ou bien
• j = 30 et le mois est avril, juin, septembre ou novembre, ou bien
• j = 29 et le mois est février, ou bien
• j = 28, le mois est février et l’année n’est pas bissextile.
D’autre part, une année est bissextile si elle est divisible par 4 mais pas par 100. Cependant, les années
multiples de 400 sont bissextiles.
EXERCICE 5
La formule récurrente ci-dessous permet de calculer la racine du nombre A :
U0 = 1
Ui + UA
i+1 =
U i
2
Ecrire un programme qui saisit le nombre d’itérations et A , puis calcule et affiche la racine de A .
EXERCICE 6
Ecrire un programme qui lit deux nombres différents a et b et qui affiche leur maximum.
EXERCICE 7
Ecrire un programme qui calcule la factorielle d’un entier et indique à l’écran le résultat. Le nombre n
doit être lu sur la ligne de commande. La factorielle N ! d’un entier naturel N
(
1 × 2 × 3...(N − 1) × N Si N 6= 0
N! =
1 Sinon
1. Utilisez while,
2. Utilisez for.
EXERCICE 8
Ecrivez un programme qui calcule et affiche les solutions d’une équation du second degré
ax2 + bx + c = 0
où a, b et c sont trois nombres lus au clavier.