Exemples: Boucles For2011-2-10
Exemple 2.1Écrire un programme qui calcule la somme des entiers de 1 à 100.  2
DonnéesEntrées: *aucune*Sorties: la somme des entiers de 1 à 100Boucle pour: chaque élément de la suite 1 à 100 Pour chaque élément, le rajouter à la somme3
Diagramme d’activité4
Exemple 2.2Écrire un script qui demande un nombre de départ, et qui ensuite affiche les dix nombres suivants. Par exemple, si l’utilisateur entre le nombre 17, le programme affichera les nombres de 18 à 27 5
DonnéesEntrées: nombre de départ Sorties: la suite des 10 nombres suivants Boucle pour: chaque valeur d’un compteur i allant de 1 à 10Additionner le nombre avec la valeur du compteur à  l’itération i.Afficher la valeur obtenue6
Diagramme d’activité7
 Écrire un script qui demande un nombre de départ, et qui ensuite écrit le résultat des multiplications de ce nombre par les nombres de 1 à 10 Exemple: L’utilisateur saisit 5. 5 10 15 … 50Exemple 2.38
DonéesEntrées: nombre xSorties: la suite des multiplications par xBoucle pour: chaque valeur d’un compteur i allant de 1 à 10Multiplier x par la valeur du compteur à  l’itération i.Afficher la multiplication avec son résultat.9
Algorithme10AlgorithmeInitialisationDébut |        Lire(x)|        	|       | Pour i de  1 à 9|       |	tmp = x*i |       |	Afficher( tmp )|       | Fin Pour||FinAlgorithmeInitialisationDébut |        Lire(x)|        	|       | Pour i de  1 à 9|       |	Afficher( x * i )|       | Fin Pour||FinVariable Intermédiaire
Écrire un script qui demande un nombre de départ, et qui calcule la somme des entiers jusqu’à ce nombre. Par exemple, si l’on entre 5, le programme doit calculer :Somme=01 + 2 + 3 + 4 + 5 = 15Exemple 2.411
DonéesEntrées: nombre xSorties: la somme de tous les entiers positifs jusqu’à x. Boucle pour: chaque valeur d’un compteur i allant de 1 à xAdditionner le nombre avec la valeur du compteur i chaque itération i.Afficher la valeur.12
Algorithme13AlgorithmeInitialisationDébut |	     Somme=0	|  	     Lire(x)|      	|       | Pour i de  1 à x|       |	Somme=Somme+i|       | Fin Pour||	     Afficher(Somme)|Fin
Écrire un programme qui affiche les nombres de 1 à 21 en trois, en utilisant des boucles for .   Affichage: 				1 2 34 5 67 8 910 11 1213 14 1516 17 1819 20 21Exemple 2.5 14
DonéesEntrées:  *aucune*Sorties: affichage de 7 lignes de 3 nombres consécutifs. Le compte commence à partir de 1. 	Boucle pour: chaque ligne (compteur de lignes i)Boucler pour chaque élément de la ligne (Commencer le compteur j par le dernier élément de la dernière ligne affichée + 1)		* Afficher la valeur du compteur  j15
Algorithme16AlgorithmeDébut |	     x=1	|  	      	|       | Pour i de  1 à 7|       | 		chaine=""| 	    | 		| Pour j de  x à x+2|       | 		|	chaine=chaine+" "+j|       |                     | Fin Pour|       |		Afficher(chaine)|       |		|       |		x=x+3|       | Fin Pour||Finx=7i=1j=61 2 34 5 67 8 910 11 1213 14 1516 17 1819 20 21
Programme Pythonchaine=""x=1for i in range(1,8):    for j in range(x,x+3):        chaine = chaine + " " + str(j)print(chaine)        chaine=""     x=x+3 17
Exemple 2.6a=0b=1a prend b comme initialisation de l’itération suivante
Conserver la valeur de b car elle va changera=bi=0c=1b=1a=1c=bi=1c=1b=2a=1i=2c=2b=3a=2i=3c=3b=5a=318i=10c=89b=144a=89
Algorithme19AlgorithmeDébut |	     a=0, b=1	|  	     Afficher(a) |        Afficher(b) 	|       | Pour i de  0 à 10|       || 	    | 	c =b                                #c variable intermédiaire	|       | 	b=a+b	|       |	a=c|       |	Afficher(b)	|       |		|       | Fin Pour||Fin
Programme en Pythona,b=0,1print(a)print(b)for i in range(11):    c=b    b=a+b    a=cprint b20

Exemples for1

  • 1.
  • 2.
    Exemple 2.1Écrire unprogramme qui calcule la somme des entiers de 1 à 100.  2
  • 3.
    DonnéesEntrées: *aucune*Sorties: lasomme des entiers de 1 à 100Boucle pour: chaque élément de la suite 1 à 100 Pour chaque élément, le rajouter à la somme3
  • 4.
  • 5.
    Exemple 2.2Écrire unscript qui demande un nombre de départ, et qui ensuite affiche les dix nombres suivants. Par exemple, si l’utilisateur entre le nombre 17, le programme affichera les nombres de 18 à 27 5
  • 6.
    DonnéesEntrées: nombre dedépart Sorties: la suite des 10 nombres suivants Boucle pour: chaque valeur d’un compteur i allant de 1 à 10Additionner le nombre avec la valeur du compteur à l’itération i.Afficher la valeur obtenue6
  • 7.
  • 8.
     Écrire un scriptqui demande un nombre de départ, et qui ensuite écrit le résultat des multiplications de ce nombre par les nombres de 1 à 10 Exemple: L’utilisateur saisit 5. 5 10 15 … 50Exemple 2.38
  • 9.
    DonéesEntrées: nombre xSorties:la suite des multiplications par xBoucle pour: chaque valeur d’un compteur i allant de 1 à 10Multiplier x par la valeur du compteur à l’itération i.Afficher la multiplication avec son résultat.9
  • 10.
    Algorithme10AlgorithmeInitialisationDébut | Lire(x)| | | Pour i de 1 à 9| | tmp = x*i | | Afficher( tmp )| | Fin Pour||FinAlgorithmeInitialisationDébut | Lire(x)| | | Pour i de 1 à 9| | Afficher( x * i )| | Fin Pour||FinVariable Intermédiaire
  • 11.
    Écrire un scriptqui demande un nombre de départ, et qui calcule la somme des entiers jusqu’à ce nombre. Par exemple, si l’on entre 5, le programme doit calculer :Somme=01 + 2 + 3 + 4 + 5 = 15Exemple 2.411
  • 12.
    DonéesEntrées: nombre xSorties:la somme de tous les entiers positifs jusqu’à x. Boucle pour: chaque valeur d’un compteur i allant de 1 à xAdditionner le nombre avec la valeur du compteur i chaque itération i.Afficher la valeur.12
  • 13.
    Algorithme13AlgorithmeInitialisationDébut | Somme=0 | Lire(x)| | | Pour i de 1 à x| | Somme=Somme+i| | Fin Pour|| Afficher(Somme)|Fin
  • 14.
    Écrire un programmequi affiche les nombres de 1 à 21 en trois, en utilisant des boucles for .   Affichage:  1 2 34 5 67 8 910 11 1213 14 1516 17 1819 20 21Exemple 2.5 14
  • 15.
    DonéesEntrées: *aucune*Sorties:affichage de 7 lignes de 3 nombres consécutifs. Le compte commence à partir de 1. Boucle pour: chaque ligne (compteur de lignes i)Boucler pour chaque élément de la ligne (Commencer le compteur j par le dernier élément de la dernière ligne affichée + 1) * Afficher la valeur du compteur j15
  • 16.
    Algorithme16AlgorithmeDébut | x=1 | | | Pour i de 1 à 7| | chaine=""| | | Pour j de x à x+2| | | chaine=chaine+" "+j| | | Fin Pour| | Afficher(chaine)| | | | x=x+3| | Fin Pour||Finx=7i=1j=61 2 34 5 67 8 910 11 1213 14 1516 17 1819 20 21
  • 17.
    Programme Pythonchaine=""x=1for iin range(1,8): for j in range(x,x+3): chaine = chaine + " " + str(j)print(chaine) chaine="" x=x+3 17
  • 18.
    Exemple 2.6a=0b=1a prendb comme initialisation de l’itération suivante
  • 19.
    Conserver la valeurde b car elle va changera=bi=0c=1b=1a=1c=bi=1c=1b=2a=1i=2c=2b=3a=2i=3c=3b=5a=318i=10c=89b=144a=89
  • 20.
    Algorithme19AlgorithmeDébut | a=0, b=1 | Afficher(a) | Afficher(b) | | Pour i de 0 à 10| || | c =b #c variable intermédiaire | | b=a+b | | a=c| | Afficher(b) | | | | Fin Pour||Fin
  • 21.
    Programme en Pythona,b=0,1print(a)print(b)fori in range(11): c=b b=a+b a=cprint b20