Thème 4Instructions répétitives<br />2011-01-27<br />SIO-2109 Z1 Introduction à la programmation<br />1<br />
Répétitions en boucle<br />L’instruction while<br />Effectuer un traitement tant que la condition est vérifiée<br />Si la ...
Répétitions en boucle: While(1/2)<br />Exemple<br />>>>a = 0<br />>>>while (a < 7):<br />…		a = a + 1<br />…		print(a)<br ...
Répétitions en boucle: While(2/2) <br />4<br />Attention: Boucle infinie!<br />Si la condition reste toujours vraie, alors...
Exemple<br />5<br />Remarque: Interagir avec un utilisateur<br />Afficher un message<br />Lire sa saisie<br />>>> maVariab...
Exemple<br />6<br />Écrire un algorithme qui demande un nombre compris entre 10 et 20.<br />En cas de réponse supérieure à...
Exemple<br />7<br />Écrivez un programme qui affiche la suite de symboles suivante :<br />*<br />**<br />***<br />****<br ...
Itérations: For<br />8<br />Répéter un bloc d’instructions un nombre donné de fois:<br />>>>for lettre in "ciao" :<br />…	...
Exemple <br />9<br />>>>a = 0<br />>>>while (a < 7):<br />…	a = a + 1<br />…		print(a)<br />Avec une boucle for???<br />>>...
Affichez les 13 premières numéros de la suite de Fibonaccien utilisant une boucle for<br />La suite de Fibonacci est 0, 1,...
11<br />a=0<br />b=1<br /><ul><li>a prend b comme initialisation de l’itération suivante
Prochain SlideShare
Chargement dans…5
×

Theme4

436 vues

Publié le

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

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

Aucune remarque pour cette diapositive

Theme4

  1. 1. Thème 4Instructions répétitives<br />2011-01-27<br />SIO-2109 Z1 Introduction à la programmation<br />1<br />
  2. 2. Répétitions en boucle<br />L’instruction while<br />Effectuer un traitement tant que la condition est vérifiée<br />Si la condition est vraie: Python exécute tout le bloc d’instructions constituant le corps de la boucle. <br />Si la condition se révèle fausse: tout le bloc est ignoré.<br />2<br />
  3. 3. Répétitions en boucle: While(1/2)<br />Exemple<br />>>>a = 0<br />>>>while (a < 7):<br />… a = a + 1<br />… print(a)<br />3<br />a=0<br />Non<br />a<7??<br />a=1<br />Non<br />a<7??<br />a=2<br />Non<br />a<7??<br />a=3<br />Non<br />a<7??<br />print(a)<br />a<7??<br />a=7<br />
  4. 4. Répétitions en boucle: While(2/2) <br />4<br />Attention: Boucle infinie!<br />Si la condition reste toujours vraie, alors le corps de la boucle est répété indéfiniment<br />>>>n = 3<br />>>>while (n < 10):<br />… print(n)<br />n=3<br />Non<br />n<7??<br />3<br />Non<br />n<7??<br />3<br />Non<br />n<7??<br />3<br />Non<br />n<7??<br />3<br />
  5. 5. Exemple<br />5<br />Remarque: Interagir avec un utilisateur<br />Afficher un message<br />Lire sa saisie<br />>>> maVariable = input (‘’veuillez saisir un chiffre!’’)<br />Demander à l’utilisateur d’entrer un chiffre entre 0 et 5 et l’afficher<br />Lire le chiffre<br />Tant que le chiffre n’est pas compris entre 0 et5<br />Afficher un message<br />Lire l’entrée<br />Afficher le chiffre ainsi saisi<br />>> a=6<br />>>while (a<0) or (a>5)<br />… a=input(’’Saisir a entre 0 et 5: ’’)<br />…<br />
  6. 6. Exemple<br />6<br />Écrire un algorithme qui demande un nombre compris entre 10 et 20.<br />En cas de réponse supérieure à 20: afficher « Plus petit ! ».<br />En cas de réponse inférieure à 10: afficher « Plus grand ! ». <br />>> a=30<br />>>while (a<10) or (a>20)<br />… if(a>20):<br />… print(‘’Plus petit!’’)<br />… elif(a<10):<br />… print(‘’Plus grand!’’) <br />…a=input(‘’Entrez un chiffre entre 10 et 20’’)<br />… <br />
  7. 7. Exemple<br />7<br />Écrivez un programme qui affiche la suite de symboles suivante :<br />*<br />**<br />***<br />****<br />*****<br />******<br />*******<br />>>> a =1<br />>>> while(a<8):<br />x=0<br />c=“”<br />while(x<a):<br /> c=c+"*“<br /> x=x+1<br />print(c)<br /> a=a+1<br />
  8. 8. Itérations: For<br />8<br />Répéter un bloc d’instructions un nombre donné de fois:<br />>>>for lettre in "ciao" :<br />… print lettre<br />>>>for x in [2, ‘a’, 3.14]:<br />… print x<br />>>> for i inrange(20):<br />… print i <br />
  9. 9. Exemple <br />9<br />>>>a = 0<br />>>>while (a < 7):<br />… a = a + 1<br />… print(a)<br />Avec une boucle for???<br />>>>for i in range(7)<br />…print(i+1)<br />
  10. 10. Affichez les 13 premières numéros de la suite de Fibonaccien utilisant une boucle for<br />La suite de Fibonacci est 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144<br />Un nombre de la suite est le résultat de la somme de ses deux précédents<br />10<br />
  11. 11. 11<br />a=0<br />b=1<br /><ul><li>a prend b comme initialisation de l’itération suivante
  12. 12. 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 />i=10<br />c=4<br />b=144<br />a=89<br />

×