Compte rendu de TP2 Java
Nom et prénom : Sedki bilal
Groupe 2
Programme 1:
public class exo { public static void main(String[]args) { int n=0 ;
do{
if(n%2==0){ [Link](n+"est pair");
n+=3 ; continue;}
if(n%3==0){ [Link](n+"est multiple de 3");
n+=5 ;}
if(n%5==0){ [Link](n+"est multiple de 5");
break;}
n+=1;
}while(true);}}
Resultats:
0est pair
3est multiple de 3
9est multiple de 3
15est multiple de 3
20est multiple de 5
Explique :
Ce programme il utilise la boucle do while avec instuction break et continue
La variable n est initialisée à 0.
La boucle do while s’exécute au moins une fois et continue tant que la condition est vraie. Ici, la
condition est toujours vraie true, donc la boucle est potentiellement infinie.
al’intérieur de la boucle :
si n est pair (vérifié par n%2==0), le programme imprime que n est pair, ajoute 3 à n et
utilise continue pour passer immédiatement à la prochaine itération de la boucle
si n est un multiple de 3 (vérifié par n%3==0), le programme imprime que n est multiple de 3 et
ajoute 5 a n.
si n est un multiple de 5 (vérifié par n%5==0), le programme imprime que n est multiple de 5 et sort
de la boucle avec break
si aucune des conditions n’est remplie, n est incrémenté de 1
Programme 2:
import [Link] ; public class exo2{ public static void main(String[]args){ int n ;
Scanner x= new Scanner([Link]);
[Link]("saisir un entier>0:n=");
n=[Link]();;
switch(n){
case 0 : [Link]("Null");
case 1 :
case 2 : [Link]("petit");break;
case 3 :
case 4 :
case 5 : [Link]("Moyen");
default: [Link]("grand"); }}}
Explique :
Dans ce programme en utilise linstruction switch
si n est 0, le programme imprime Nul et continue à exécuter les instructions suivantes car il n’y a pas
d’instruction break
si n est 1 ou 2, il imprime Petit et s’arrête là grâce à l’instruction break
si n est 3, 4 ou 5, il imprime Moyen et continue à exécuter les instructions suivantes jusqu’à Grand
car il n’y a pas d’instruction break
Pour toute autre valeur de n, le programme imprime Grand
Programme 3:
import [Link] ; public class exo3 { public static void main(String[]args){ int x , i ,som=0 ;
Scanner sc= new Scanner([Link]);
[Link]("saisir un entier>0:n=");
x=[Link]();
for (i=1 ; i<=x/2;i++) { if(x%i==0)som+=i;}
if (som==x)[Link](x+"est un nombre parfait");
else [Link](x+"n'est pas un nombre parfait"); }}
Explique :
Ce programme et calcule si le nombre est parfait au non
un nombreparfait cest un nombre egal a la somme de ses diviseurs
6 est un nombre parfait parcrque la somme de ses diviseurs egal a 6 , 1 et 2 et 3 =6
Une boucle for de 1 à la moitié de x, car un diviseur ne peut être plus grand que la moitié du
nombre.
Pour chaque itération, le programme vérifie si i est un diviseur de x en utilisant l’opérateur modulo%
si c’est le cas, il ajoute i à somme
apres la boucle, une instruction if vérifie si la somme des diviseurs som est égale a x
si oui, il imprime que x est un nombre parfait; sinon, il imprime que x n’est pas un nombre parfait.
Programme 4:
import [Link] ; public class exo4 { public static void main(String[]args){ int n , i ,som=0 ;
Scanner sc= new Scanner([Link]);
for (i=0 ;i<4 ;i++){
[Link]("saisir un entier>0:n=");
n=[Link]();
som+=n ;}
[Link]("somme :" +som);}}
Explique :
Ce programme de la boucle for qui permet de calcule la somme a partir de la boucle for qui
(i=0 ;i<4 ;i++) , la boucle tourne fois , donc en doit saisir 4 nombre apres le programme don des
resultat
Ce programme avec do…while :
Import [Link] ;
Public class Exo4 { Public static void main(String[] args) Int i = 0, n, som = 0 ;
Scanner sc = new Scanner([Link]) ;
do {
[Link](" Saisir un entier >0. n =" ) ;
n = [Link]() ;
Som += n ;
[Link]("Somme : + som") ;
i++ ;
} while (i < 4) ; }}
Programme 5
Programme qui affiche toutes les combinaison possibles d’obtenir un
dinar algérien avec pièce 2,5,10 centimes
Public class comb {
Public static void main (String[]args){
Int N2,N5,N10,npb=0 ;
For(N2=0 ;N2<=50 ;N2++)
For(N5=0 ;N5<=20 ;N5++)
For(N10=0 ;N10<=10 ;N10++)
{ int s=N2*2+N5*5+N10*10 ;
If (s==100){
Npb++ ;
[Link]("N2+ »*2c+ »+N5+ »*5c+ »+N10+ »* 10c »+ »=100 ") ;}}
[Link]("Le nombre de combinaison de 100 centimes est : "+npb) ;}}
Programme 6
Programme de la série harmonique :
import [Link];
public class SerieHarmonique {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Entrez le nombre de termes n : ");
int n = [Link]();
double somme = 0.0;
for (int i = 1; i <= n; i++) {
somme += 1.0 / i; }
[Link]("La somme des " + n + " premiers termes de la série harmonique est : " +
somme); }}
Programme 7 :
Programme calcule les racines carrée de nombre
import [Link] ; Public class Reine { Public static void main(String[] args) {
int n ; double Rc ;
Scanner x = new Scanner([Link]) ;
[Link]("Ce programme calcule la racine carrée des nombres entiers") ;
do {
[Link]("Veuillez saisir un nombre positif") ;
n = [Link]() ;
If (n < 0) {
[Link]("Veuillez saisir un nombre positif ") ;
} else {
Rc = [Link](n) ;
[Link](" La racine de « + n + « est : « + Rc") ; }}
while (n != 0) ;
[Link]("Fin") ;}}