Boucles imbriqués

Nous avons vu comment faire une boucle pour afficher la table de multiplication par 5

for (i=0 ; i<=10; ++i)

{

System.out.println(« 5 fois  » + i + « vaut » + 5*i) ;

}

Maintenant on veut faire une boucle qui affiche les tables de multiplication de 2 à 10 .

D’abord on veut afficher 8 trucs

donc on aura une boucle du type

for ( int j=2 ; j <=10 ; ++j)

{

instructions ;

}

Maintenant dans le bloc d’instruction :

for (int i = 0 ; i <= 10 ; ++i)

{

System.out.println(j + « fois  » + i + « vaut » + j*i) ;

}

 

et voila le tour est joue

 

Faire la somme des 4 notes – version amélioré –

Supposons que l’on veuille que ce soit l’utilisateur qui choisisse combien de note il veut entrer pour la moyenne

Code

System.out.println(« Entrez le nombre de notes que vous voulez calculer :  » );
int nombre_de_note = scanner.nextInt();

On a ainsi notre nombre de notes .

Cette fois ci il faut modifier la condition de la boucle

double somme = 0.0 ;

for (int i =1 ; i <= nombre_de_note ; ++i)

{

System.out.println(« entrez la note : »);
double note= scanner.nextDouble();
somme= somme + note ;

}

System.out.println(« La somme des 4 notes vaut  » somme / nombre_de_note) ;

PS :

Dans notre derniere ligne on a la division suivante somme / nombre_de_note

Imaginons que pour nombre_de_note l’utilisateur entre la valeur 0 .

On aura une erreur .

Une solution est de mettre une condition
Par exemple if(nombre_de_note > 0)

if(nombre_de_note >0 ) {

for (int i =1 ; i <= nombre_de_note ; ++i)

{

System.out.println(« entrez la note : »);
double note= scanner.nextDouble();
somme= somme + note ;

}

System.out.println(« La somme des 4 notes vaut  » somme / nombre_de_note) ;

}

Voila comme ça c’est bon

Faire une moyenne de 4 notes

On demande de calculer la moyenne de 4 notes .

Donc on doit avoir (note1+note2+note3+note4) / 4 .

Alors comment on code ?

Un moyen laborieux de faire consisterait :

Code

System.out.println(« Entrez la note i  » );
double note_i= scanner.nextDouble();

mouais et pour la somme des notes ?

on pourrait écrire :

double somme = 0.0 ;
somme = somme + note_i ;

Mais il existe une autre solution , la boucle for

Exemple

for ( int i=1 ; i<=4 ; ++i)

{

System.out.println(« Entrez la note : « ) ;
double note = scanner.nextDouble();
somme = somme + note ;

}

System.out.println(« La moyenne des 4 notes vaut  » + somme / 4.0 );

Alors que se passe-t-il ?

une boucle et une variable i qui va de 1 à 4 . Cette boucle va s’exécuter 4 fois .
Affiche : entrez la note
on entre la premiere note dans la variable note ex : 11
somme est affecte de la valeur somme + note = 0 + 11 =11
i vaut 2
etc…

a la fin de la boucle on a bien somme qui vaut la somme des 4 notes .

Exemple de boucle for

voici un code

for (int i=0 ; i < 5 ; ++i)

{

System.out.println(i);

if(i%2==0)

{

System.out.println(« p »);

}

System.out.println( » « );

}

alors que se passe-t-il ?

On a une boucle for .
i vaut 0 au départ , on entre dans la boucle .
On affiche i : 0
Branchement conditionnel
condition (i % 2==0) true
On affiche p
On affiche un espace
on revient sur la boucle
i est incrémenté , i vaut 1 .
on re-entre dans la boucle
On affiche i : 1 
Branchement conditionnel
Condition (i%2==0) false
on affiche un espace
on re-entre dans la boucle
i est incrémenté , i vaut 2 .

A la fin on a : 0p 1 2p 3 4p

Afficher une table de multiplication avec for

Je veux afficher la table de multiplication de 5

5 fois 1 vaut 5
5 fois 2 vaut 10
5 fois 3  vaut 15
etc …
5 fois 10 vaut 50

on pourrait faire 10 system.out.println(« 5 fois 1 vaut 5 »);

non
On veut répéter un truc 10 fois
On a une variable i qui va de 1 à 10 .

for ( int i = 1 ; i <= 10  ;   ++i )

{

System.out.println(« 5 fois » + i +  « vaut  » + 5*i) ;

}

Troisieme cours Python

On peut transformer un type float en type int 

Comment ?

Exemple 

3.14159 est de type float

>>> print int(3.14159)

3

La fonction int () transforme un float en int

Inversement on peut transformer un int en float .

Exemple

>>> print float(3)

3.0

>>> print float(-2)

-2.0

La fonction float () transforme un entier en un float .

Deuxieme cours Python

Nous avons vu qu’il existait deux types en python .

La type int et float

En gros les entiers et les décimaux .

On peut tester pour voir à quels types appartiennnent les nombres

On utilise la fonction type ( ) 

Exemple :

>>>print type(3)

<type ‘int’ >

3 est de type int .

>>> print type(3.0)

<type ‘float’>

>>> print type(3.1415)

<type ‘float’>

Premier cours Pyhthon

Bon en Python il y’a deux types de nombres .

1. Le type int

2.Le type float

Exemples :

1 est de type int

1.0 est de type float

 

 

Quelques exemples de boucles

Exemple 1

for ( int j = 0 ; j < 5; ++j)

{

System.out.println(j);

}

0
1
2
3
4

Exemple 2

for (int j=0 ; j < 10 ; j +=2)

{

System.out.println(j/2);

}

0
1
2
3
4

Exemple 3

for ( int i =0 ; i> 5 ; –i)

{

System.out.println(i);

}

i vaut 0 , on teste la condition 0>5 false
La boucle s’arrête .

La boucle for

Elle permet de répéter des trucs

 

for ( Déclaration_et_initialisation ; condition ;icrémentation

{

Bloc d’instructions ;

}

Exemple 

for (int i=0 ; i< 10 ; ++i)

{

System.out.println(i);

}

i vaut 0 , on teste la condition 0<10 true , on entre dans la boucle
Affiche i : 0
On incrémente : ++i , i vaut 1 .
i vaut 1 , on teste la condition 1< 10 , on entre dans la boucle
Affiche i : 1
etc …
On incrémente : ++i , i vaut 10
i vaut 10 , on teste la condition 10 < 10 false
La boucle s’arrête

Output

0
1
2
3
4
5
6
7
8
9