FRstudy.me facilite l'obtention de réponses détaillées à vos questions. Posez vos questions et obtenez des réponses détaillées et fiables de notre communauté d'experts expérimentés.
Sagot :
Bonjour,
Le but de ce programme est de calculer la plus longue suite de "1" consécutifs, ou pour se placer dans le contexte de l'exercice (nom du programme), le plus grand nombre de "pile" consécutifs, sur 50 lancers de pièce. Je t'explique.
On initialise deux variables, B (nombre actuel de "1" consécutifs) et C (nombre maximal temporaire de "1" consécutifs) à la valeur 0.
On itère le programme 50 fois (boucle For). À chaque fois,
- La variable A stocke aléatoirement la valeur 1 ou 0 (pile ou face)
- Si A = 1 (si le résultat obtenu est "pile"), on augmente B de 1 (le nombre actuel de "1" consécutifs augmente de 1)
- Sinon (si A = 0), la suite de "1" consécutifs est interrompue. Dans ce cas,
- Ou bien B > C (la suite de "1" actuelle est plus longue que celle stockée en C) et alors C = B
- Ou bien C >= B, dans ce cas on ne fait rien
- Dans les deux cas, C prend la valeur la plus grande des deux (d'où le "maximal" un peu plus haut)
- Enfin, on recommence, B = 0 (puisqu'après avoir obtenu A = 0, on a zéro "1" consécutifs).
- Finalement, on affiche C, qui contient le résultat.
Le but de ce programme est de calculer la plus longue suite de "1" consécutifs, ou pour se placer dans le contexte de l'exercice (nom du programme), le plus grand nombre de "pile" consécutifs, sur 50 lancers de pièce. Je t'explique.
On initialise deux variables, B (nombre actuel de "1" consécutifs) et C (nombre maximal temporaire de "1" consécutifs) à la valeur 0.
On itère le programme 50 fois (boucle For). À chaque fois,
- La variable A stocke aléatoirement la valeur 1 ou 0 (pile ou face)
- Si A = 1 (si le résultat obtenu est "pile"), on augmente B de 1 (le nombre actuel de "1" consécutifs augmente de 1)
- Sinon (si A = 0), la suite de "1" consécutifs est interrompue. Dans ce cas,
- Ou bien B > C (la suite de "1" actuelle est plus longue que celle stockée en C) et alors C = B
- Ou bien C >= B, dans ce cas on ne fait rien
- Dans les deux cas, C prend la valeur la plus grande des deux (d'où le "maximal" un peu plus haut)
- Enfin, on recommence, B = 0 (puisqu'après avoir obtenu A = 0, on a zéro "1" consécutifs).
- Finalement, on affiche C, qui contient le résultat.
Votre engagement est essentiel pour nous. Continuez à partager vos expériences et vos connaissances. Créons ensemble une communauté d'apprentissage dynamique et enrichissante. Chaque question trouve sa réponse sur FRstudy.me. Merci et à très bientôt pour d'autres solutions.