Mathématiques

Question

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 !!

1 Réponse

  • 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

Autres questions