Bonjour à tous
J'ai un algorithme à faire sur Algobox que je dois imprimer et rendre à la rentrée (une sorte de DM).
Voici l'énoncé :
Ecrire un algorithme simulant le lancer d'un dé jusqu'à obtenir 6 et qui affiche le nombre de coups nécessaires pour sortir un 6. (utiliser floor(6*random()+1))
Alors, bien sur j'ai cherché, mais je n'ai réussi qu'à trouver comment simuler le lancer de dé, ce qui me donne :
1 VARIABLES
2 r EST_DU_TYPE NOMBRE
3 DEBUT_ALGORITHME
4 r PREND_LA_VALEUR floor(random()*6)+1
5 AFFICHER "Résultat du lancer: "
6 AFFICHER r
7 FIN_ALGORITHME
Mais je ne vois pas comment faire pour lui demander combien de coups sont nécessaires pour obtenir un 6, ce qui est le but principal de l'éxercice, j'en suis consciente...
Sachant que je n'ai jamais fait d'Algo en 2nde et que cette année, nous n'avons pas vraiment de VRAIS cours là dessus, c'est plus de l'aide personnalisée où la prof nous laisse chercher et nous débrouiller.
Voilà, j'espère que c'est assez clair et que vous pourrez m'aider
Merci d'avance
Kleina
bonsoir Kleina42
une fois que tu as r, soit r=6 et c'est fini, soit r6 et on recommence.
Il faut donc une boucle avec une condition et, pour savoir combien tu as fait de lancer, un compteur, c'est à dire un entier initialisé à 1 au début et qui augmente de 1 à chaque passage dans la boucle
As-tu une idée de la boucle à utiliser ?
Bonjour
Merci pour votre réponse !
Donc j'ai utilisé Si...ALORS...SINON (pour le r=6 ou r6)
Et pour le compteur, je pense qu'il faut utiliser la boucle POUR...DE...A.
C'est bien ça ?
Cela donnerai :
POUR N ALLANT_DE 1 A N
DÉBUT POUR
N PREND LA VALEUR N+1
FIN POUR
(en ayant auparavant déclaré N comme variable du type nombre et en ayant dit N PREND LA VALEUR 1 au début de l'algo)
Si c'est bien cette boucle qu'il faut utiliser, je ne sais pas où la placer, c'est à dire que je l'ai mise tout à la fin, ça ne marche pas, et dans le SI ALORS non plus...
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :