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 while2

539 views

Published on

Published in: Travel, News & Politics
  • Be the first to comment

  • Be the first to like this

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

×