SlideShare une entreprise Scribd logo
1  sur  13
Exemples: Boucles While 2011-2-10
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. Exemples:  factorielle de 3 =1*2*3 = 6 factorielle de 4 =1*2*3*4 = 24 factorielle de 10= 1*2*3*4*5*6*7*8*9*10= 3 628 800 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 Continuer à effectuer des multiplications tant qu’on a pas multiplié les nombre n fois 6
Algorithme 7 Algorithme Initialisation Début  |	     Produit=1 |  	     Lire(n) |       compteur=1 |        |       | Tant que compteur <= n    (<n+1) |       |	produit=produit*compteur |       |	compteur=compteur+1 |       | Fin Tant que | |	     Afficher(Produit) | Fin
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. 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. 9
Algorithme 10 Algorithme Initialisation Début  |	     Somme=0	 |        |       | Tant que Somme <= 100 (<101) |       |	Lire(x) |       |	Somme=Somme+x |       | Fin Tant que | | 	     Afficher(Somme) |	     Afficher(" Fin") | Fin
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. 11
Données: Entrées: mot de passe 1, mot de passe 2 Sorties: message sur l’état de l’opération Tant que l’utilisateur effectue une saisie vide, lui demander de saisir à nouveau Ensuite :Test: mot de passe 1, mot de passe 2 Si correspondent  afficher(« Inscrit avec succès») Si non  afficher («Saisie invalide») 12
Algorithme 13 Algorithme Début  |	     	 |  	     Lire(mdp1) |  	     Lire(mdp2) |        |       | Tant que (mdp1 est vide) ou (mdp2 est vide) |       |	 Lire(mdp1) |       |	 Lire(mdp2) |       | Fin Tant que | |       | Si(mdp1 = mdp2) Alors |       |	 Afficher("Inscription effectuée") |       |Sinon |       |	 Afficher("Les deux mots de passe ne sont pas équivalents") |       | Fin si | Fin

Contenu connexe

Tendances

Examen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de donnéesExamen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de donnéesInes Ouaz
 
Examen principal + Correction ASD
Examen principal + Correction ASDExamen principal + Correction ASD
Examen principal + Correction ASDInes Ouaz
 
exercices en C
exercices en Cexercices en C
exercices en Ccoursuniv
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intentsLilia Sfaxi
 
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
 
Exercices pascal tous les chapitres
Exercices pascal tous les chapitresExercices pascal tous les chapitres
Exercices pascal tous les chapitresborhen boukthir
 
Résumé Algorithme et Programmation
Résumé Algorithme et ProgrammationRésumé Algorithme et Programmation
Résumé Algorithme et Programmationborhen boukthir
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Ines Ouaz
 
algorithme tronc commun lycée
algorithme tronc commun lycéealgorithme tronc commun lycée
algorithme tronc commun lycéeKayl Mido
 
Cours c#
Cours c#Cours c#
Cours c#zan
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigramenabildekess
 

Tendances (19)

Examen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de donnéesExamen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de données
 
Examen principal + Correction ASD
Examen principal + Correction ASDExamen principal + Correction ASD
Examen principal + Correction ASD
 
exercices en C
exercices en Cexercices en C
exercices en C
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intents
 
Serie2
Serie2Serie2
Serie2
 
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
 
Exercices pascal tous les chapitres
Exercices pascal tous les chapitresExercices pascal tous les chapitres
Exercices pascal tous les chapitres
 
Résumé Algorithme et Programmation
Résumé Algorithme et ProgrammationRésumé Algorithme et Programmation
Résumé Algorithme et Programmation
 
S+ rie 4_vb
S+ rie 4_vbS+ rie 4_vb
S+ rie 4_vb
 
Mes devoirs 4 si
Mes devoirs 4 siMes devoirs 4 si
Mes devoirs 4 si
 
Chapitre 04 : les fonctions
Chapitre 04 : les fonctionsChapitre 04 : les fonctions
Chapitre 04 : les fonctions
 
Exercices : Algorithmes et Langage C
Exercices : Algorithmes et Langage CExercices : Algorithmes et Langage C
Exercices : Algorithmes et Langage C
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)
 
Chapitre05 : Les tableaux
Chapitre05 : Les tableauxChapitre05 : Les tableaux
Chapitre05 : Les tableaux
 
algorithme tronc commun lycée
algorithme tronc commun lycéealgorithme tronc commun lycée
algorithme tronc commun lycée
 
Exercices algo
Exercices algoExercices algo
Exercices algo
 
Cours c#
Cours c#Cours c#
Cours c#
 
Serie
SerieSerie
Serie
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigrame
 

En vedette

Cdmc secteur minier cote
Cdmc secteur minier coteCdmc secteur minier cote
Cdmc secteur minier coteSalma Touab
 
Segura Bazán. competencias personales docentes
Segura Bazán. competencias personales docentesSegura Bazán. competencias personales docentes
Segura Bazán. competencias personales docentesLilia G. Torres Fernández
 
潮與汐 Belle & indomptable
潮與汐 Belle & indomptable潮與汐 Belle & indomptable
潮與汐 Belle & indomptablelys167
 
Educación a distancia principios y tendencias
Educación a distancia principios y tendenciasEducación a distancia principios y tendencias
Educación a distancia principios y tendenciasLilia G. Torres Fernández
 
Formation Référencement BGE Parif
Formation Référencement BGE ParifFormation Référencement BGE Parif
Formation Référencement BGE ParifNeocamino
 
Fenòmens estrambòtics al laboratori
Fenòmens estrambòtics al laboratoriFenòmens estrambòtics al laboratori
Fenòmens estrambòtics al laboratoriCarlosLlopis
 
Results from questionnaire
Results from questionnaireResults from questionnaire
Results from questionnaireNilab Noel
 
2937368 curso-completo-de-linux-ubuntu
2937368 curso-completo-de-linux-ubuntu2937368 curso-completo-de-linux-ubuntu
2937368 curso-completo-de-linux-ubuntuetac24
 
Droits des femmes en europe les socialistes s'engagent
Droits des femmes en europe les socialistes s'engagent Droits des femmes en europe les socialistes s'engagent
Droits des femmes en europe les socialistes s'engagent CaroleDelga
 
Inondations au honduras 2
Inondations au honduras  2Inondations au honduras  2
Inondations au honduras 2John Francis
 
Réglement jeu 2_places_pour_la_finale_top_14 2014
Réglement jeu 2_places_pour_la_finale_top_14 2014Réglement jeu 2_places_pour_la_finale_top_14 2014
Réglement jeu 2_places_pour_la_finale_top_14 2014Fabrice Valéry
 
Sierra Club QC
Sierra Club QCSierra Club QC
Sierra Club QCRoseBas
 
Ayudas a la internacionalización de las empresas aragonesas para el año 2013.
Ayudas a la internacionalización de las empresas aragonesas para el año 2013. Ayudas a la internacionalización de las empresas aragonesas para el año 2013.
Ayudas a la internacionalización de las empresas aragonesas para el año 2013. Carmen Urbano
 
Solutions et équipements numriques de la petites entreprises (v1.0 www)
Solutions et équipements numriques de la petites entreprises (v1.0   www)Solutions et équipements numriques de la petites entreprises (v1.0   www)
Solutions et équipements numriques de la petites entreprises (v1.0 www)NUM'X
 

En vedette (20)

Pop chinoise
Pop chinoisePop chinoise
Pop chinoise
 
French mon futur
French mon futurFrench mon futur
French mon futur
 
Cdmc secteur minier cote
Cdmc secteur minier coteCdmc secteur minier cote
Cdmc secteur minier cote
 
Frondeuses v4
Frondeuses v4Frondeuses v4
Frondeuses v4
 
Segura Bazán. competencias personales docentes
Segura Bazán. competencias personales docentesSegura Bazán. competencias personales docentes
Segura Bazán. competencias personales docentes
 
Acuerdo 447, competencias docentes
Acuerdo 447, competencias docentesAcuerdo 447, competencias docentes
Acuerdo 447, competencias docentes
 
潮與汐 Belle & indomptable
潮與汐 Belle & indomptable潮與汐 Belle & indomptable
潮與汐 Belle & indomptable
 
Educación a distancia principios y tendencias
Educación a distancia principios y tendenciasEducación a distancia principios y tendencias
Educación a distancia principios y tendencias
 
Formation Référencement BGE Parif
Formation Référencement BGE ParifFormation Référencement BGE Parif
Formation Référencement BGE Parif
 
Fenòmens estrambòtics al laboratori
Fenòmens estrambòtics al laboratoriFenòmens estrambòtics al laboratori
Fenòmens estrambòtics al laboratori
 
Results from questionnaire
Results from questionnaireResults from questionnaire
Results from questionnaire
 
2937368 curso-completo-de-linux-ubuntu
2937368 curso-completo-de-linux-ubuntu2937368 curso-completo-de-linux-ubuntu
2937368 curso-completo-de-linux-ubuntu
 
Droits des femmes en europe les socialistes s'engagent
Droits des femmes en europe les socialistes s'engagent Droits des femmes en europe les socialistes s'engagent
Droits des femmes en europe les socialistes s'engagent
 
Inondations au honduras 2
Inondations au honduras  2Inondations au honduras  2
Inondations au honduras 2
 
Tierra y universo comun
Tierra y universo comunTierra y universo comun
Tierra y universo comun
 
Réglement jeu 2_places_pour_la_finale_top_14 2014
Réglement jeu 2_places_pour_la_finale_top_14 2014Réglement jeu 2_places_pour_la_finale_top_14 2014
Réglement jeu 2_places_pour_la_finale_top_14 2014
 
Sierra Club QC
Sierra Club QCSierra Club QC
Sierra Club QC
 
Ayudas a la internacionalización de las empresas aragonesas para el año 2013.
Ayudas a la internacionalización de las empresas aragonesas para el año 2013. Ayudas a la internacionalización de las empresas aragonesas para el año 2013.
Ayudas a la internacionalización de las empresas aragonesas para el año 2013.
 
Before Womoz French
Before Womoz   FrenchBefore Womoz   French
Before Womoz French
 
Solutions et équipements numriques de la petites entreprises (v1.0 www)
Solutions et équipements numriques de la petites entreprises (v1.0   www)Solutions et équipements numriques de la petites entreprises (v1.0   www)
Solutions et équipements numriques de la petites entreprises (v1.0 www)
 

Similaire à Exemples while2

exercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiqueexercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiquefast xp
 
Exemples for1
Exemples for1Exemples for1
Exemples for1salmazen
 
Exemples for
Exemples forExemples for
Exemples forsalmazen
 
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
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptxPROFPROF11
 
condition et boucle (2).pptx
condition et boucle  (2).pptxcondition et boucle  (2).pptx
condition et boucle (2).pptxMohammedErritali2
 
Corrige iscae informatique 2015
Corrige iscae informatique 2015Corrige iscae informatique 2015
Corrige iscae informatique 2015Yassine Anddam
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigramenabildekess
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigramenabildekess
 
3 vb reference
3 vb reference3 vb reference
3 vb referencekkatia31
 
Les structures répétitives.pptx
Les structures répétitives.pptxLes structures répétitives.pptx
Les structures répétitives.pptxNaimHammami
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfsalah fenni
 
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
 

Similaire à Exemples while2 (20)

exercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiqueexercices-corriges-dalgorithmique
exercices-corriges-dalgorithmique
 
Exemples for1
Exemples for1Exemples for1
Exemples for1
 
Exemples for
Exemples forExemples for
Exemples for
 
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...
 
Ns algo 2
Ns algo 2Ns algo 2
Ns algo 2
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptx
 
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
 
2-Algo.ppt
2-Algo.ppt2-Algo.ppt
2-Algo.ppt
 
Corrige iscae informatique 2015
Corrige iscae informatique 2015Corrige iscae informatique 2015
Corrige iscae informatique 2015
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigrame
 
Examen organigrame
Examen organigrameExamen organigrame
Examen organigrame
 
3 vb reference
3 vb reference3 vb reference
3 vb reference
 
Les structures répétitives.pptx
Les structures répétitives.pptxLes structures répétitives.pptx
Les structures répétitives.pptx
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdf
 
Theme 6
Theme 6Theme 6
Theme 6
 
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
 
syntax-matlab.pdf
syntax-matlab.pdfsyntax-matlab.pdf
syntax-matlab.pdf
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 

Plus de salmazen

Plus de salmazen (18)

Theme 10
Theme 10Theme 10
Theme 10
 
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)
 
Cours python
Cours pythonCours python
Cours python
 
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 5
Theme 5Theme 5
Theme 5
 
Exemples if
Exemples ifExemples if
Exemples if
 
Theme3
Theme3Theme3
Theme3
 
Theme4
Theme4Theme4
Theme4
 
Theme3
Theme3Theme3
Theme3
 
Exercice0
Exercice0Exercice0
Exercice0
 
Theme2
Theme2Theme2
Theme2
 
Theme2
Theme2Theme2
Theme2
 
Theme1 (1)
Theme1 (1)Theme1 (1)
Theme1 (1)
 

Exemples while2

  • 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. Exemples: factorielle de 3 =1*2*3 = 6 factorielle de 4 =1*2*3*4 = 24 factorielle de 10= 1*2*3*4*5*6*7*8*9*10= 3 628 800 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 Continuer à effectuer des multiplications tant qu’on a pas multiplié les nombre n fois 6
  • 7. Algorithme 7 Algorithme Initialisation Début | Produit=1 | Lire(n) | compteur=1 | | | Tant que compteur <= n (<n+1) | | produit=produit*compteur | | compteur=compteur+1 | | Fin Tant que | | Afficher(Produit) | Fin
  • 8. 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. 8
  • 9. 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. 9
  • 10. Algorithme 10 Algorithme Initialisation Début | Somme=0 | | | Tant que Somme <= 100 (<101) | | Lire(x) | | Somme=Somme+x | | Fin Tant que | | Afficher(Somme) | Afficher(" Fin") | Fin
  • 11. 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. 11
  • 12. Données: Entrées: mot de passe 1, mot de passe 2 Sorties: message sur l’état de l’opération Tant que l’utilisateur effectue une saisie vide, lui demander de saisir à nouveau Ensuite :Test: mot de passe 1, mot de passe 2 Si correspondent  afficher(« Inscrit avec succès») Si non  afficher («Saisie invalide») 12
  • 13. Algorithme 13 Algorithme Début | | Lire(mdp1) | Lire(mdp2) | | | Tant que (mdp1 est vide) ou (mdp2 est vide) | | Lire(mdp1) | | Lire(mdp2) | | Fin Tant que | | | Si(mdp1 = mdp2) Alors | | Afficher("Inscription effectuée") | |Sinon | | Afficher("Les deux mots de passe ne sont pas équivalents") | | Fin si | Fin
  • 14. 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. 14
  • 15. 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 15