La recette de cuisine
Une recette est un texte. Tu peux la copier, la prêter, la corriger au stylo.
Mais elle ne fait rien toute seule. Il faut quelqu’un qui la lit et qui fait les gestes.
Un programme, c’est pareil : un texte. Et un autre programme peut le lire.
Mots-clés
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| Donnée | Une information qu’un programme peut lire et changer. | "print(2 + 3)" |
| Instruction | Un ordre donné à la machine. | avance |
| Interpréteur | Un programme qui lit un texte d’instructions et les exécute. | Python |
| Exécuter | Faire ce que le programme demande. | exec(programme) |
| Découper | Couper un texte en morceaux avec split. | "3 + 4".split(" ") |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Un programme est du texte
Quand tu écris un fichier Python, c’est du texte. Python le lit ligne à ligne et le fait : c’est lui l’interpréteur.
Dans ton programme, tu peux aussi garder du code dans un texte. Pour Python, c’est alors une simple donnée, comme un prénom.
À toi : du code dans un texte
programme = "print(2 + 3)"
# Pour Python, ce programme est juste un texte.
print(programme)
print(len(programme))
# On demande à Python de le lire et de le faire.
exec(programme)
# Change le texte : mets "print(10 * 4)" et relance.
Exemple travaillé : qui lit le texte
| Le texte | Qui le lit ? | Ce qu’il en fait |
|---|---|---|
| Une recette | Un cuisinier | Il prépare le plat |
| Une partition | Un musicien | Il joue la musique |
| Un programme Python | L’interpréteur Python | Il exécute chaque ligne |
| Une page web | Le navigateur | Il dessine la page |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Contrôle rapide
À toi de jouer
Contrôle rapide
3 questionsTes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.
Un petit langage pour un robot
Inventons un langage de trois mots : avance, recule et saute.
Un programme du robot est une liste de textes. Notre fonction executer la lit instruction par instruction. C’est un tout petit interpréteur.
À toi : exécuter un trajet
def executer(programme):
# Le robot part de la case 0, sur une ligne.
position = 0
for instruction in programme:
if instruction == "avance":
position = position + 1
elif instruction == "recule":
position = position - 1
elif instruction == "saute":
position = position + 3
else:
print("Je ne connais pas :", instruction)
return position
trajet = ["avance", "avance", "saute", "recule"]
print("Le robot arrive en", executer(trajet))
# Ajoute "danse" au trajet. Que dit le robot ?