Instructions
Comment les nombres aléatoires son
t
-ils générés ?
D’ordinaire, on pourrait penser qu’un programme ne
laisse rien au hasard. – Comment est-il alors possible
qu’un programme soit en mesure de générer des
nombres aléatoires ? Lorsque l’on divise un nombre
premier par une valeur quelconque, on obtient, à partir
de la énième décimale, des nombres qui ne sont plus
prévisibles. En augmentant régulièrement le diviseur,
ces nombres varient de manière absolument irrégulière.
Ce résultat peut sembler fortuit, mais il peut à tout
moment être reproduit avec un programme identique
ou en exécutant plusieurs fois le même programme.
Mais si l’on prend plusieurs chiffres de ce nombre
compilé et que l’on le divise à nouveau par un nombre
qui résulte des secondes actuelles de l’heure ou du
contenu d’une plage de mémoire quelconque de
l’ordinateur, on obtient un résultat non reproductible et
que l’on peut donc appeler nombre aléatoire.
Jour 5
Commuter la DEL à l’aide de boutons-poussoirs
Tant que le bouton est enfoncé, un bouton-poussoir établit une liaison entre les deux barrettes à plots. Dès que le bouton est relâché, la liaison
est à nouveau interrompue. Pour toujours allumer une DEL lorsque l’un des boutons-poussoirs est enfoncé, il suffit de fermer un circuit élec-
trique et pas un programme. L’expérience du cinquième jour allume la DEL par simple pression sur le bouton et l’éteint en cas de nouvelle
pression.
Composants : 1 tableau de connexions, 1 DEL rouge,
1 résistance 220 Ω, 1 bouton-poussoir, 4 câbles de rac-
cordement
ScratchGPIO utilise les résistances de tirage internes du Raspberry Pi ; à l’état non commuté, les entrées GPIO ont clairement la valeur 1. En cas
de raccordement d’une telle entrée GPIO à GND, la valeur passe à 0. Les entrées GPIO peuvent uniquement prendre la valeur 1 ou 0.
Le programme
Au cours d’une boucle infinie, le programme attend jusqu’à ce que l’utilisateur appuie sur le bouton-poussoir. La DEL est alors allumée. Le
programme attend ensuite à nouveau jusqu’à ce que l’utilisateur appuie sur le bouton-poussoir. La DEL est alors éteinte et la boucle infinie
recommence à zéro.
Le programme
05taster
commute la DEL à l’aide d’un bouton-poussoir
Le bloc Scratch wait until... met le programme en attente jusqu’à ce qu’une condition définie soit remplie. Les conditions sont des blocs avec










