0% ont trouvé ce document utile (0 vote)
44 vues6 pages

Java tp2

Transféré par

biloudz99
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
44 vues6 pages

Java tp2

Transféré par

biloudz99
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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") ;}}

Vous aimerez peut-être aussi