Un exemple pour découvrir l'algorithmique publié le 05/07/2019
Situation
Vous ne disposez pas d’outil numérique mais d’un automate muet qui ne sais effectuer que des tâches simples.
Problématique
Vous devez faire simuler à l’automate 10 naissances puis 1000 naissances afin qu’il nous communique la fréquence de garçons et de filles pour chaque cas.
Travail à réaliser
Écrire les consignes à donner à l’automate afin qu’il réponde à la problématique. Écrire le minimum de consignes.
Tâches que l’automate peut réaliser :
- Tirer un papier au hasard et le remettre dans la pioche
- Faire un tri
- Stocker par écrit 3 nombres au maximum et les identifier par un nom
- Incrémenter un nombre
- Communiquer un résultat à l’écrit
- Calculer une fréquence
- Répéter n fois une tâche apprise
Un exemple de solution :
- L’automate dispose de trois cases devant lui pour noter un nombre dans chaque. L’aider à les identifier.
- Noter le nombre de naissances à simuler dans une case
- Répéter n fois les instructions suivantes :
- Tirer un papier de couleur au hasard, incrémenter la case correspondante, remettre le papier.
- Communiquer par écrit le nombre de filles, de garçons.
- Communiquer par écrit la fréquence de filles, de garçons.
Programme en Python :
from random import *
Filles=0
Garçons = 0
NombreNaissances = int(input("Combien de naissances souhaitez vous simuler?"))
for naissance in range(NombreNaissances) :
if random() < 0.5:
Filles = Filles + 1
else:
Garçons = Garçons + 1
print('La fréquence de filles est',Filles/NombreNaissances)
print('La fréquence de garçons est',Garçons/NombreNaissances)