exemples while2

13
EXEMPLES: BOUCLES WHILE 2011-2-10

Upload: salmazen

Post on 09-Jun-2015

300 views

Category:

Travel


3 download

TRANSCRIPT

Page 1: Exemples while2

EXEMPLES: BOUCLES WHILE

2011-2-10

Page 2: 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.

Page 3: Exemples while2

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.

Page 4: Exemples while2

4

DIAGRAMME D’ACTIVITÉ

Page 5: Exemples while2

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

Page 6: Exemples while2

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

Page 7: Exemples while2

7

ALGORITHMEAlgorithme

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

Page 8: Exemples while2

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.

Page 9: Exemples while2

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.

Page 10: Exemples while2

10

ALGORITHMEAlgorithme

Initialisation

Début

| Somme=0

|

| | Tant que Somme <= 100 (<101)

| | Lire(x)

| | Somme=Somme+x

| | Fin Tant que

|

| Afficher(Somme)

| Afficher(" Fin")

|

Fin

Page 11: Exemples while2

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.

Page 12: Exemples while2

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»)

Page 13: Exemples while2

13

ALGORITHMEAlgorithme

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