Exemples: Boucles While2011-2-3
Exemple 3.1 Écrire un  programme qui demande  à l’utilisateur de saisir deux nombres positifs et affiche le résultat du premier à la puissance le deuxième.Si l’utilisateur saisit au moins un nombre négatif, le programme lui redonne la main pour saisir à nouveau deux nombres.2
DonnéesEntrées: deux nombres x, ySorties: x à la puissance yTant que: porte sur le signe de x et yDemander à l’utilisateur de saisir des chiffres tant qu’il est en train de saisir au moins un chiffre négatif.3
4Diagramme d’activité
Exemple 3.2Saisir un entier, calculer n! (Factorielle de n)Utiliser une boucle While puis une boucle for.5
DonnéesEntrées: un nombre nSorties: la factorielle de n [n*(n-1)*(n-2)*..*(1)] Tant que: porte sur le signe de x et yDemander à l’utilisateur de saisir des chiffres tant qu’il est en train de saisir au moins un chiffre négatif.6
Exemple 3.3Écrivez un programme qui utilise une boucle while  pour demander à l’utilisateur des nombres jusqu'à ce que leur somme dépasse 100.7
DonnéesEntrées: nombres saisis par l’utilisateurSorties: message indiquant le dépassement de 100Tant que: porte sur la somme obtenue au fur et à mesure (<=100)Additionner la somme avec la saisie de l’utilisateur à l’itération actuelle.8
Exemple 3.4Pour s'inscrire dans un site, on demande en général de choisir un mot de passe et de le saisir une autre fois. Modifier le programme de sorte qu’on interdit à l’utilisateur d’effectuer une saisie vide.9
Exemple 3.5Supposons qu’un joueur détient une somme de 10$.Écrire un programme qui demande au joueur de deviner si le prochain nombre dans la liste de l’ordinateur est pair ou impair.Si le joueur devine juste, il gagne 1$S’il se trompe, il perd 2 $.Le jeu continue jusqu’à ce que le joueur perde tout son argent , ou que l’ordinateur n’a plus de nombres a faire deviner.Exemple: Liste de l’ordinateur 5 ,2, 3, 45, 8, 9, 4, 332 ,6, 87,85,953,23,22,3,48,965,412Somme joueur= 10 $1 er essai : joueur dit pair  ordi répond 5, impair, vous perdez 2$Somme joueur= 8$2ème essai: joueur dit impair =>ordi répond 2, pair, vous perdez 2$Somme joueur= 6$2ème essai: : joueur dit impair =>ordi répond 3, impair, vous gagnez 1$Somme joueur= 7$Etc.10
DonnéesEntrées:  sommeSorties:  La liste de nombres est une variable déjà assignée dans le programmeTant que: le joueur a de l’argent et que  la liste contient des nombresLire la réponse du joueurComparer avec la  réponseMettre a jour la somme11

Exemples while

  • 1.
  • 2.
    Exemple 3.1 Écrireun programme qui demande à l’utilisateur de saisir deux nombres positifs et affiche le résultat du premier à la puissance le deuxième.Si l’utilisateur saisit au moins un nombre négatif, le programme lui redonne la main pour saisir à nouveau deux nombres.2
  • 3.
    DonnéesEntrées: deux nombresx, ySorties: x à la puissance yTant que: porte sur le signe de x et yDemander à l’utilisateur de saisir des chiffres tant qu’il est en train de saisir au moins un chiffre négatif.3
  • 4.
  • 5.
    Exemple 3.2Saisir unentier, calculer n! (Factorielle de n)Utiliser une boucle While puis une boucle for.5
  • 6.
    DonnéesEntrées: un nombrenSorties: la factorielle de n [n*(n-1)*(n-2)*..*(1)] Tant que: porte sur le signe de x et yDemander à l’utilisateur de saisir des chiffres tant qu’il est en train de saisir au moins un chiffre négatif.6
  • 7.
    Exemple 3.3Écrivez unprogramme qui utilise une boucle while pour demander à l’utilisateur des nombres jusqu'à ce que leur somme dépasse 100.7
  • 8.
    DonnéesEntrées: nombres saisispar l’utilisateurSorties: message indiquant le dépassement de 100Tant que: porte sur la somme obtenue au fur et à mesure (<=100)Additionner la somme avec la saisie de l’utilisateur à l’itération actuelle.8
  • 9.
    Exemple 3.4Pour s'inscriredans un site, on demande en général de choisir un mot de passe et de le saisir une autre fois. Modifier le programme de sorte qu’on interdit à l’utilisateur d’effectuer une saisie vide.9
  • 10.
    Exemple 3.5Supposons qu’unjoueur détient une somme de 10$.Écrire un programme qui demande au joueur de deviner si le prochain nombre dans la liste de l’ordinateur est pair ou impair.Si le joueur devine juste, il gagne 1$S’il se trompe, il perd 2 $.Le jeu continue jusqu’à ce que le joueur perde tout son argent , ou que l’ordinateur n’a plus de nombres a faire deviner.Exemple: Liste de l’ordinateur 5 ,2, 3, 45, 8, 9, 4, 332 ,6, 87,85,953,23,22,3,48,965,412Somme joueur= 10 $1 er essai : joueur dit pair  ordi répond 5, impair, vous perdez 2$Somme joueur= 8$2ème essai: joueur dit impair =>ordi répond 2, pair, vous perdez 2$Somme joueur= 6$2ème essai: : joueur dit impair =>ordi répond 3, impair, vous gagnez 1$Somme joueur= 7$Etc.10
  • 11.
    DonnéesEntrées: sommeSorties: La liste de nombres est une variable déjà assignée dans le programmeTant que: le joueur a de l’argent et que la liste contient des nombresLire la réponse du joueurComparer avec la réponseMettre a jour la somme11