Exemples: Boucles While<br />2011-2-10<br />
Exemple 3.1 <br />Écrire un  programme qui demande  à l’utilisateur de saisir deux nombres positifs et affiche le résultat...
Données<br />Entrées: deux nombres x, y<br />Sorties: x à la puissance y<br />Tant que: porte sur le signe de x et y<br />...
4<br />Diagramme d’activité<br />
Exemple 3.2<br />Saisir un entier, calculer n! (Factorielle de n)<br />Utiliser une boucle While puis une boucle for.<br /...
Données<br />Entrées: un nombre n<br />Sorties: la factorielle de n       [n*(n-1)*(n-2)*..*(1)] <br />Tant que: porte su...
Algorithme<br />7<br />Algorithme<br />Initialisation<br />Début <br />|	     Produit=1<br />|  	     Lire(n)<br />|      ...
Exemple 3.3<br />Écrivez un programme qui utilise une boucle while  pour demander à l’utilisateur des nombres jusqu'à ce q...
Données<br />Entrées: nombres saisis par l’utilisateur<br />Sorties: message indiquant le dépassement de 100<br />Tant que...
Algorithme<br />10<br />Algorithme<br />Initialisation<br />Début <br />|	     Somme=0	<br />|       <br />|       | Tant ...
Exemple 3.4<br />Pour s'inscrire dans un site, on demande en général de choisir un mot de passe et de le saisir une autre ...
Données:<br />Entrées: mot de passe 1, mot de passe 2<br />Sorties: message sur l’état de l’opération<br />Tant que l’util...
Algorithme<br />13<br />Algorithme<br />Début <br />|	     	<br />|  	     Lire(mdp1)<br />|  	     Lire(mdp2)<br />|     ...
Prochain SlideShare
Chargement dans…5
×

Exemples while2

460 vues

Publié le

Publié dans : Voyages, Actualités & Politique
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

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

Aucune remarque pour cette diapositive

Exemples while2

  1. 1. Exemples: Boucles While<br />2011-2-10<br />
  2. 2. Exemple 3.1 <br />Écrire un programme qui demande à l’utilisateur de saisir deux nombres positifs et affiche le résultat du premier à la puissance le deuxième.<br />Si l’utilisateur saisit au moins un nombre négatif, le programme lui redonne la main pour saisir à nouveau deux nombres.<br />2<br />
  3. 3. Données<br />Entrées: deux nombres x, y<br />Sorties: x à la puissance y<br />Tant que: porte sur le signe de x et y<br />Demander à l’utilisateur de saisir des chiffres tant qu’il est en train de saisir au moins un chiffre négatif.<br />3<br />
  4. 4. 4<br />Diagramme d’activité<br />
  5. 5. Exemple 3.2<br />Saisir un entier, calculer n! (Factorielle de n)<br />Utiliser une boucle While puis une boucle for.<br />Exemples: <br />factorielle de 3 =1*2*3 = 6<br />factorielle de 4 =1*2*3*4 = 24<br />factorielle de 10= 1*2*3*4*5*6*7*8*9*10= 3 628 800<br />5<br />
  6. 6. Données<br />Entrées: un nombre n<br />Sorties: la factorielle de n  [n*(n-1)*(n-2)*..*(1)] <br />Tant que: porte sur le signe de x et y<br />Continuer à effectuer des multiplications tant qu’on a pas multiplié les nombre n fois<br />6<br />
  7. 7. Algorithme<br />7<br />Algorithme<br />Initialisation<br />Début <br />| Produit=1<br />| Lire(n)<br />| compteur=1<br />| <br />| | Tant que compteur <= n (<n+1)<br />| | produit=produit*compteur<br />| | compteur=compteur+1<br />| | Fin Tant que<br />|<br />| Afficher(Produit)<br />|<br />Fin<br />
  8. 8. Exemple 3.3<br />Écrivez un programme qui utilise une boucle while pour demander à l’utilisateur des nombres jusqu'à ce que leur somme dépasse 100.<br />8<br />
  9. 9. Données<br />Entrées: nombres saisis par l’utilisateur<br />Sorties: message indiquant le dépassement de 100<br />Tant que: porte sur la somme obtenue au fur et à mesure (<=100)<br />Additionner la somme avec la saisie de l’utilisateur à l’itération actuelle.<br />9<br />
  10. 10. Algorithme<br />10<br />Algorithme<br />Initialisation<br />Début <br />| Somme=0 <br />| <br />| | Tant que Somme <= 100 (<101)<br />| | Lire(x)<br />| | Somme=Somme+x<br />| | Fin Tant que<br />|<br />| Afficher(Somme)<br />| Afficher(" Fin")<br />|<br />Fin<br />
  11. 11. Exemple 3.4<br />Pour s'inscrire dans un site, on demande en général de choisir un mot de passe et de le saisir une autre fois. <br />Modifier le programme de sorte qu’on interdit à l’utilisateur d’effectuer une saisie vide.<br />11<br />
  12. 12. Données:<br />Entrées: mot de passe 1, mot de passe 2<br />Sorties: message sur l’état de l’opération<br />Tant que l’utilisateur effectue une saisie vide, lui demander de saisir à nouveau<br />Ensuite :Test: mot de passe 1, mot de passe 2<br />Si correspondent  afficher(« Inscrit avec succès»)<br />Si non  afficher («Saisie invalide»)<br />12<br />
  13. 13. Algorithme<br />13<br />Algorithme<br />Début <br />| <br />| Lire(mdp1)<br />| Lire(mdp2)<br />| <br />| | Tant que (mdp1 est vide) ou (mdp2 est vide)<br />| | Lire(mdp1)<br />| | Lire(mdp2)<br />| | Fin Tant que<br />|<br />| | Si(mdp1 = mdp2) Alors<br />| | Afficher("Inscription effectuée")<br />| |Sinon<br />| | Afficher("Les deux mots de passe ne sont pas équivalents")<br />| | Fin si<br />|<br />Fin<br />
  14. 14. Exemple 3.5<br />Supposons qu’un joueur détient une somme de 10$.<br />Écrire un programme qui demande au joueur de deviner si le prochain nombre dans la liste de l’ordinateur est pair ou impair.<br />Si le joueur devine juste, il gagne 1$<br />S’il se trompe, il perd 2 $.<br />Le jeu continue jusqu’à ce que le joueur perde tout son argent , ou que l’ordinateur n’a plus de nombres a faire deviner.<br />Exemple: Liste de l’ordinateur 5 ,2, 3, 45, 8, 9, 4, 332 ,6, 87,85,953,23,22,3,48,965,412<br />Somme joueur= 10 $<br />1 er essai : joueur dit pair  ordi répond 5, impair, vous perdez 2$<br />Somme joueur= 8$<br />2ème essai: joueur dit impair =>ordi répond 2, pair, vous perdez 2$<br />Somme joueur= 6$<br />2ème essai: : joueur dit impair =>ordi répond 3, impair, vous gagnez 1$<br />Somme joueur= 7$<br />Etc.<br />14<br />
  15. 15. Données<br />Entrées: somme<br />Sorties: <br />La liste de nombres est une variable déjà assignée dans le programme<br />Tant que: le joueur a de l’argent et que la liste contient des nombres<br />Lire la réponse du joueur<br />Comparer avec la réponse<br />Mettre a jour la somme<br />15<br />

×