SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Exemples: Boucles While 2011-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ées Entrées: deux nombres x, y Sorties: x à la puissance y Tant que: porte sur le signe de x et y Demander à l’utilisateur de saisir des chiffres tant qu’il est en train de saisir au moins un chiffre négatif. 3
4 Diagramme d’activité
Exemple 3.2 Saisir un entier, calculer n! (Factorielle de n) Utiliser une boucle While puis une boucle for. 5
Données Entrées: un nombre n Sorties: la factorielle de n [n*(n-1)*(n-2)*..*(1)]  Tant que: porte sur le signe de x et y Demander à 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ées Entrées: nombres saisis par l’utilisateur Sorties: message indiquant le dépassement de 100 Tant 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.4 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.  Modifier le programme de sorte qu’on interdit à l’utilisateur d’effectuer une saisie vide. 9
Exemple 3.5 Supposons 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,412 Somme 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ées Entrées:  somme Sorties:   La liste de nombres est une variable déjà assignée dans le programme Tant que: le joueur a de l’argent et que  la liste contient des nombres Lire la réponse du joueur Comparer avec la  réponse Mettre a jour la somme 11

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (13)

Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)
 
TD sur les fonctions en Python
TD sur  les fonctions en PythonTD sur  les fonctions en Python
TD sur les fonctions en Python
 
exercices en C
exercices en Cexercices en C
exercices en C
 
C++11
C++11C++11
C++11
 
Cours c#
Cours c#Cours c#
Cours c#
 
Chapitre 04 : les fonctions
Chapitre 04 : les fonctionsChapitre 04 : les fonctions
Chapitre 04 : les fonctions
 
TP C++ : enoncé
TP C++ : enoncéTP C++ : enoncé
TP C++ : enoncé
 
Formation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procéduraleFormation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procédurale
 
Chapitre05 : Les tableaux
Chapitre05 : Les tableauxChapitre05 : Les tableaux
Chapitre05 : Les tableaux
 
Tp1 compte rendu en langage c
Tp1 compte rendu en langage cTp1 compte rendu en langage c
Tp1 compte rendu en langage c
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancés
 
S+ rie 4_vb
S+ rie 4_vbS+ rie 4_vb
S+ rie 4_vb
 
Exercices : Algorithmes et Langage C
Exercices : Algorithmes et Langage CExercices : Algorithmes et Langage C
Exercices : Algorithmes et Langage C
 

Andere mochten auch

Theme1 (1)
Theme1 (1)Theme1 (1)
Theme1 (1)salmazen
 
Exemples for
Exemples forExemples for
Exemples forsalmazen
 
Exemples if
Exemples ifExemples if
Exemples ifsalmazen
 
Cours python
Cours pythonCours python
Cours pythonsalmazen
 
Code Week 2014 - atelier d'initiation à la programmation avec python
Code Week 2014 - atelier d'initiation à la programmation avec pythonCode Week 2014 - atelier d'initiation à la programmation avec python
Code Week 2014 - atelier d'initiation à la programmation avec pythonbbourgois
 
Programmation objet
Programmation objetProgrammation objet
Programmation objetAntoine Taly
 
PyConFR - testons en python
PyConFR - testons en pythonPyConFR - testons en python
PyConFR - testons en pythongburet
 
Grile évaluation rappel de cours
Grile évaluation rappel de coursGrile évaluation rappel de cours
Grile évaluation rappel de coursAntoine Taly
 
Présentation de l'appication Nao Beer Buddy
Présentation de l'appication Nao Beer BuddyPrésentation de l'appication Nao Beer Buddy
Présentation de l'appication Nao Beer Buddybbourgois
 
Cryptography basics
Cryptography basicsCryptography basics
Cryptography basicsShellmates
 
Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Emeric Tapachès
 
Python et les bases de données non sql
Python et les bases de données non sqlPython et les bases de données non sql
Python et les bases de données non sqlbchesneau
 
Base NoSql et Python
Base NoSql et PythonBase NoSql et Python
Base NoSql et Pythonyboussard
 
Python in Computer Vision
Python in Computer VisionPython in Computer Vision
Python in Computer VisionBrian Thorne
 

Andere mochten auch (20)

Theme1 (1)
Theme1 (1)Theme1 (1)
Theme1 (1)
 
Theme4
Theme4Theme4
Theme4
 
Theme2
Theme2Theme2
Theme2
 
Exemples for
Exemples forExemples for
Exemples for
 
Theme 10
Theme 10Theme 10
Theme 10
 
Theme3
Theme3Theme3
Theme3
 
Exemples if
Exemples ifExemples if
Exemples if
 
Cours python
Cours pythonCours python
Cours python
 
Code Week 2014 - atelier d'initiation à la programmation avec python
Code Week 2014 - atelier d'initiation à la programmation avec pythonCode Week 2014 - atelier d'initiation à la programmation avec python
Code Week 2014 - atelier d'initiation à la programmation avec python
 
Programmation objet
Programmation objetProgrammation objet
Programmation objet
 
Biopython
BiopythonBiopython
Biopython
 
PyConFR - testons en python
PyConFR - testons en pythonPyConFR - testons en python
PyConFR - testons en python
 
Grile évaluation rappel de cours
Grile évaluation rappel de coursGrile évaluation rappel de cours
Grile évaluation rappel de cours
 
Présentation de l'appication Nao Beer Buddy
Présentation de l'appication Nao Beer BuddyPrésentation de l'appication Nao Beer Buddy
Présentation de l'appication Nao Beer Buddy
 
PhD Proposal
PhD ProposalPhD Proposal
PhD Proposal
 
Cryptography basics
Cryptography basicsCryptography basics
Cryptography basics
 
Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2
 
Python et les bases de données non sql
Python et les bases de données non sqlPython et les bases de données non sql
Python et les bases de données non sql
 
Base NoSql et Python
Base NoSql et PythonBase NoSql et Python
Base NoSql et Python
 
Python in Computer Vision
Python in Computer VisionPython in Computer Vision
Python in Computer Vision
 

Ähnlich wie Exemples while

exercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiqueexercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiquefast xp
 
Projet.pptx PRESENTATION DU PROJET DE PROGAMMATION EN C
Projet.pptx PRESENTATION DU PROJET DE PROGAMMATION EN CProjet.pptx PRESENTATION DU PROJET DE PROGAMMATION EN C
Projet.pptx PRESENTATION DU PROJET DE PROGAMMATION EN CEnochBidima3
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigramenabildekess
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigramenabildekess
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigramenabildekess
 
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...Fatima Zahra Fagroud
 
Travaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de donnéesTravaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de donnéesInes Ouaz
 
condition et boucle (2).pptx
condition et boucle  (2).pptxcondition et boucle  (2).pptx
condition et boucle (2).pptxMohammedErritali2
 

Ähnlich wie Exemples while (11)

exercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiqueexercices-corriges-dalgorithmique
exercices-corriges-dalgorithmique
 
Exercices algo
Exercices algoExercices algo
Exercices algo
 
Projet.pptx PRESENTATION DU PROJET DE PROGAMMATION EN C
Projet.pptx PRESENTATION DU PROJET DE PROGAMMATION EN CProjet.pptx PRESENTATION DU PROJET DE PROGAMMATION EN C
Projet.pptx PRESENTATION DU PROJET DE PROGAMMATION EN C
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigrame
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigrame
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigrame
 
Ns algo 2
Ns algo 2Ns algo 2
Ns algo 2
 
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
 
Travaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de donnéesTravaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de données
 
cours algorithme
cours algorithmecours algorithme
cours algorithme
 
condition et boucle (2).pptx
condition et boucle  (2).pptxcondition et boucle  (2).pptx
condition et boucle (2).pptx
 

Mehr von salmazen

Mehr von salmazen (13)

Theme 10
Theme 10Theme 10
Theme 10
 
Theme 9(bis)
Theme 9(bis)Theme 9(bis)
Theme 9(bis)
 
Theme 9
Theme 9Theme 9
Theme 9
 
Theme 8(suite)
Theme 8(suite)Theme 8(suite)
Theme 8(suite)
 
Theme 8
Theme 8Theme 8
Theme 8
 
Theme 7 (suite)
Theme 7 (suite)Theme 7 (suite)
Theme 7 (suite)
 
Theme 7
Theme 7Theme 7
Theme 7
 
Theme 6
Theme 6Theme 6
Theme 6
 
Theme 5
Theme 5Theme 5
Theme 5
 
Exemples for1
Exemples for1Exemples for1
Exemples for1
 
Theme3
Theme3Theme3
Theme3
 
Exercice0
Exercice0Exercice0
Exercice0
 
Theme2
Theme2Theme2
Theme2
 

Exemples while

  • 2. 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
  • 3. Données Entrées: deux nombres x, y Sorties: x à la puissance y Tant que: porte sur le signe de x et y Demander à l’utilisateur de saisir des chiffres tant qu’il est en train de saisir au moins un chiffre négatif. 3
  • 5. Exemple 3.2 Saisir un entier, calculer n! (Factorielle de n) Utiliser une boucle While puis une boucle for. 5
  • 6. Données Entrées: un nombre n Sorties: la factorielle de n [n*(n-1)*(n-2)*..*(1)] Tant que: porte sur le signe de x et y Demander à 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 un programme qui utilise une boucle while pour demander à l’utilisateur des nombres jusqu'à ce que leur somme dépasse 100. 7
  • 8. Données Entrées: nombres saisis par l’utilisateur Sorties: message indiquant le dépassement de 100 Tant 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.4 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. Modifier le programme de sorte qu’on interdit à l’utilisateur d’effectuer une saisie vide. 9
  • 10. Exemple 3.5 Supposons 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,412 Somme 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ées Entrées: somme Sorties: La liste de nombres est une variable déjà assignée dans le programme Tant que: le joueur a de l’argent et que la liste contient des nombres Lire la réponse du joueur Comparer avec la réponse Mettre a jour la somme 11