Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Exemples for1

884 views

Published on

Published in: Travel, Business
  • Be the first to comment

  • Be the first to like this

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 />

×