Exemples: Boucles For<br />2011-2-10<br />
Exemple 2.1<br />Écrire un programme qui calcule la somme des entiers de 1 à 100.<br /> <br /> <br />2<br />
Données<br />Entrées: *aucune*<br />Sorties: la somme des entiers de 1 à 100<br />Boucle pour: chaque élément de la suite ...
Diagramme d’activité<br />4<br />
Exemple 2.2<br />Écrire un script qui demande un nombre de départ, et qui ensuite affiche les dix nombres suivants. <br />...
Données<br />Entrées: nombre de départ <br />Sorties: la suite des 10 nombres suivants <br />Boucle pour: chaque valeur d’...
Diagramme d’activité<br />7<br />
 <br />Écrire un script qui demande un nombre de départ, et qui ensuite écrit le résultat des multiplications de ce nombre...
Donées<br />Entrées: nombre x<br />Sorties: la suite des multiplications par x<br />Boucle pour: chaque valeur d’un compte...
Algorithme<br />10<br />Algorithme<br />Initialisation<br />Début <br />|        Lire(x)<br />|        	<br />|       | Po...
Écrire un script qui demande un nombre de départ, et qui calcule la somme des entiers jusqu’à ce nombre. Par exemple, si l...
Donées<br />Entrées: nombre x<br />Sorties: la somme de tous les entiers positifs jusqu’à x. <br />Boucle pour: chaque val...
Algorithme<br />13<br />Algorithme<br />Initialisation<br />Début <br />|	     Somme=0	<br />|  	     Lire(x)<br />|      ...
Écrire un programme qui affiche les nombres de 1 à 21 en trois, en utilisant des boucles for . <br />  <br />Affichage:<br...
Donées<br />Entrées:  *aucune*<br />Sorties: affichage de 7 lignes de 3 nombres consécutifs. Le compte commence à partir d...
Algorithme<br />16<br />Algorithme<br />Début <br />|	     x=1	<br />|  	      	<br />|       | Pour i de  1 à 7<br />|   ...
Programme Python<br />chaine=""<br />x=1<br />for i in range(1,8):<br />    for j in range(x,x+3):<br />        chaine = c...
Exemple 2.6<br />a=0<br />b=1<br /><ul><li>a prend b comme initialisation de l’itération suivante
Conserver la valeur de b car elle va changer</li></ul>a=b<br />i=0<br />c=1<br />b=1<br />a=1<br />c=b<br />i=1<br />c=1<b...
Algorithme<br />19<br />Algorithme<br />Début <br />|	     a=0, b=1	<br />|  	     Afficher(a) <br />|        Afficher(b) ...
Programme en Python<br />a,b=0,1<br />print(a)<br />print(b)<br />for i in range(11):<br />    c=b<br />    b=a+b<br />   ...
Prochain SlideShare
Chargement dans…5
×

Exemples for1

743 vues

Publié le

Publié dans : Voyages, Business
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
743
Sur SlideShare
0
Issues des intégrations
0
Intégrations
11
Actions
Partages
0
Téléchargements
12
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Exemples for1

  1. 1. Exemples: Boucles For<br />2011-2-10<br />
  2. 2. Exemple 2.1<br />Écrire un programme qui calcule la somme des entiers de 1 à 100.<br /> <br /> <br />2<br />
  3. 3. Données<br />Entrées: *aucune*<br />Sorties: la somme des entiers de 1 à 100<br />Boucle pour: chaque élément de la suite 1 à 100 <br />Pour chaque élément, le rajouter à la somme<br />3<br />
  4. 4. Diagramme d’activité<br />4<br />
  5. 5. Exemple 2.2<br />Écrire un script qui demande un nombre de départ, et qui ensuite affiche les dix nombres suivants. <br />Par exemple, si l’utilisateur entre le nombre 17, le programme affichera les nombres de 18 à 27 <br />5<br />
  6. 6. Données<br />Entrées: nombre de départ <br />Sorties: la suite des 10 nombres suivants <br />Boucle pour: chaque valeur d’un compteur i allant de 1 à 10<br />Additionner le nombre avec la valeur du compteur à l’itération i.<br />Afficher la valeur obtenue<br />6<br />
  7. 7. Diagramme d’activité<br />7<br />
  8. 8.  <br />É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<br /> Exemple: L’utilisateur saisit 5.<br /> <br />5<br /> <br />10<br /> <br />15<br /> <br />…<br /> <br />50<br />Exemple 2.3<br />8<br />
  9. 9. Donées<br />Entrées: nombre x<br />Sorties: la suite des multiplications par x<br />Boucle pour: chaque valeur d’un compteur i allant de 1 à 10<br />Multiplier x par la valeur du compteur à l’itération i.<br />Afficher la multiplication avec son résultat.<br />9<br />
  10. 10. Algorithme<br />10<br />Algorithme<br />Initialisation<br />Début <br />| Lire(x)<br />| <br />| | Pour i de 1 à 9<br />| | tmp = x*i <br />| | Afficher( tmp )<br />| | Fin Pour<br />|<br />|<br />Fin<br />Algorithme<br />Initialisation<br />Début <br />| Lire(x)<br />| <br />| | Pour i de 1 à 9<br />| | Afficher( x * i )<br />| | Fin Pour<br />|<br />|<br />Fin<br />Variable Intermédiaire<br />
  11. 11. É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 :<br />Somme=0<br />1 + 2 + 3 + 4 + 5 = 15<br />Exemple 2.4<br />11<br />
  12. 12. Donées<br />Entrées: nombre x<br />Sorties: la somme de tous les entiers positifs jusqu’à x. <br />Boucle pour: chaque valeur d’un compteur i allant de 1 à x<br />Additionner le nombre avec la valeur du compteur i chaque itération i.<br />Afficher la valeur.<br />12<br />
  13. 13. Algorithme<br />13<br />Algorithme<br />Initialisation<br />Début <br />| Somme=0 <br />| Lire(x)<br />| <br />| | Pour i de 1 à x<br />| | Somme=Somme+i<br />| | Fin Pour<br />|<br />| Afficher(Somme)<br />|<br />Fin<br />
  14. 14. Écrire un programme qui affiche les nombres de 1 à 21 en trois, en utilisant des boucles for . <br />  <br />Affichage:<br />  <br />1 2 3<br />4 5 6<br />7 8 9<br />10 11 12<br />13 14 15<br />16 17 18<br />19 20 21<br />Exemple 2.5 <br />14<br />
  15. 15. Donées<br />Entrées: *aucune*<br />Sorties: affichage de 7 lignes de 3 nombres consécutifs. Le compte commence à partir de 1. <br />Boucle pour: chaque ligne (compteur de lignes i)<br />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) <br />* Afficher la valeur du compteur j<br />15<br />
  16. 16. Algorithme<br />16<br />Algorithme<br />Début <br />| x=1 <br />| <br />| | Pour i de 1 à 7<br />| | chaine=""<br />| | | Pour j de x à x+2<br />| | | chaine=chaine+" "+j<br />| | | Fin Pour<br />| | Afficher(chaine)<br />| | <br />| | x=x+3<br />| | Fin Pour<br />|<br />|<br />Fin<br />x=7<br />i=1<br />j=6<br />1 2 3<br />4 5 6<br />7 8 9<br />10 11 12<br />13 14 15<br />16 17 18<br />19 20 21<br />
  17. 17. Programme Python<br />chaine=""<br />x=1<br />for i in range(1,8):<br /> for j in range(x,x+3):<br /> chaine = chaine + " " + str(j)<br />print(chaine) <br /> chaine="" <br /> x=x+3 <br />17<br />
  18. 18. Exemple 2.6<br />a=0<br />b=1<br /><ul><li>a prend b comme initialisation de l’itération suivante
  19. 19. Conserver la valeur de b car elle va changer</li></ul>a=b<br />i=0<br />c=1<br />b=1<br />a=1<br />c=b<br />i=1<br />c=1<br />b=2<br />a=1<br />i=2<br />c=2<br />b=3<br />a=2<br />i=3<br />c=3<br />b=5<br />a=3<br />18<br />i=10<br />c=89<br />b=144<br />a=89<br />
  20. 20. Algorithme<br />19<br />Algorithme<br />Début <br />| a=0, b=1 <br />| Afficher(a) <br />| Afficher(b) <br />| | Pour i de 0 à 10<br />| |<br />| | c =b #c variable intermédiaire <br />| | b=a+b <br />| | a=c<br />| | Afficher(b) <br />| | <br />| | Fin Pour<br />|<br />|<br />Fin<br />
  21. 21. Programme en Python<br />a,b=0,1<br />print(a)<br />print(b)<br />for i in range(11):<br /> c=b<br /> b=a+b<br /> a=c<br />print b<br />20<br />
  22. 22. Variante: afficher de manière linéaire<br />print(a)<br />print(b)<br />suite= str(a)+","+str(b)<br />for i in range(11):<br /> c=b<br /> b=a+b<br /> a=c<br /> suite=suite+","+str(b)<br />print(suite)<br />21<br />
  23. 23. Afficher sous la forme suivante les tables de multiplication de 1 à 9: <br /> <br /> 1 2 3 4 5 6 7 8 9<br /> <br />1: 1 2 3 4 5 6 7 8 9<br />2: 2 4 6 8 10 12 14 16 18<br />3: 3 6 9 12 15 18 21 24 27<br />4: 4 8 12 16 20 24 28 32 36<br />5: 5 10 15 20 25 30 35 40 45<br />6: 6 12 18 24 30 36 42 48 54<br />7: 7 14 21 28 35 42 49 56 63<br />8: 8 16 24 32 40 48 56 64 72<br />9: 9 18 27 36 45 54 63 72 81<br />Exemple 2.7<br />22<br />
  24. 24. Donées<br />Entrées: *aucune*<br />Sorties: affichage de 10 lignes <br />Première ligne: «trois espaces  + chiffres de 1 à 9 séparés par des espaces<br />Autres lignes: « nombre à multiplier+’:’+ résultats de la multiplication séparés par des espaces» <br />Boucle pour: chaque ligne (compteur de lignes i)<br />Boucler pour chaque élément j de la ligne<br />* Afficher la valeur de la multiplication de j*i <br />23<br />

×