Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Aperçu

Un programme est une donnée

Voici la première page de la leçon. Lis-la et essaie les activités. La suite est dans le cours complet.

30 minutes

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

MotCe que ça veut direExemple
DonnéeUne information qu’un programme peut lire et changer."print(2 + 3)"
InstructionUn ordre donné à la machine.avance
InterpréteurUn programme qui lit un texte d’instructions et les exécute.Python
ExécuterFaire ce que le programme demande.exec(programme)
DécouperCouper 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

Code: python
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 texteQui le lit ?Ce qu’il en fait
Une recetteUn cuisinierIl prépare le plat
Une partitionUn musicienIl joue la musique
Un programme PythonL’interpréteur PythonIl exécute chaque ligne
Une page webLe navigateurIl 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 questions
Essayez : vos réponses sont notées ici puis oubliées. Connectez-vous si vous voulez conserver votre score et reprendre là où vous en étiez.Se connecter pour conserver mon score

Tes 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

Code: python
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 ?

La leçon continue

9 parties de plus de cette leçon se trouvent dans le cours complet, avec les exercices et la vérification finale. Un compte te donne tout.