On dépose 25€ dans une tirelire.
L’algorithme suivant, écrit en langage naturel, permet de calculer le nombre de pièces de 1€ ou 2€ ajoutés de façon aléatoire dans la tirelire avant de dépasser 50€.

1) Compléter l’algorithme.
2) Pourquoi le programme affiche en sortie « D–1 » ?
Affecter à S la valeur 25
Affecter à D la valeur 0
Tant que S<…
Affecter à A la valeur aléatoire 1 ou 2
Affecter à S la valeur …
Affecter à D la valeur D+1
Afficher A
Fin Tant que
Afficher D–1
3) Ecrire et tester un programme traduisant cet algorithme.

Merci de m’aider pour cette exercice !!


Sagot :

Réponse :

Explications étape par étape :

1)

Affecter à S la valeur 25

Affecter à D la valeur 0

Tant que S<50

Affecter à A la valeur aléatoire 1 ou 2

Affecter à S la valeur S+A

Affecter à D la valeur D+1

Afficher A

Fin Tant que

Afficher D–1

2) Parce que le programme a fait" Affecter à D la valeur D+1"avant de tester

"S<50"

Programme python:

from  random import *

S=25

D=0

while S<50:

   A=randint(1,2)

   S=S+A

   D=D+1

   print(A)

D=D-1

Console

*** Console de processus distant Réinitialisée ***

2

1

2

1

2

1

2

2

2

1

1

2

2

1

2

1