Ce document définit les objectifs progressifs liés à la compréhension et à la manipulation des variables, des types, des chaînes de caractères, des opérations mathématiques et des entrées/sorties en Python.
| Objectif | Élève | Pair | Prof | Ressource |
|---|---|---|---|---|
| Je suis capable d’écrire une variable et de lui affecter une valeur simple. | ☐ | ☐ | ☐ | |
Je suis capable d’afficher la valeur d’une variable avec print(). |
☐ | ☐ | ☐ | |
| Je suis capable de modifier la valeur d’une variable existante. | ☐ | ☐ | ☐ | |
| Je sais reproduire un exemple donné contenant plusieurs variables. | ☐ | ☐ | ☐ |
| Objectif | Élève | Pair | Prof | Ressource |
|---|---|---|---|---|
| Je sais expliquer ce qu’est une variable (zone mémoire associée à un nom). | ☐ | ☐ | ☐ | |
Je sais expliquer ce que signifie le symbole = en Python. |
☐ | ☐ | ☐ | |
| Je suis capable de décrire ce qui se passe lorsqu’une variable change de valeur. | ☐ | ☐ | ☐ | |
| Je sais différencier une variable d’une valeur littérale. | ☐ | ☐ | ☐ |
| Objectif | Élève | Pair | Prof | Ressource |
|---|---|---|---|---|
| Je suis capable d’utiliser plusieurs variables pour résoudre un problème simple. | ☐ | ☐ | ☐ | |
| Je suis capable d’anticiper le résultat d’un programme utilisant plusieurs affectations successives. | ☐ | ☐ | ☐ | |
| Je suis capable d’expliquer un code simple écrit par un autre élève. | ☐ | ☐ | ☐ |
| Objectif | Élève | Pair | Prof | Ressource |
|---|---|---|---|---|
| Je suis capable de créer une variable contenant un entier. | ☐ | ☐ | ☐ | |
| Je suis capable de créer une variable contenant un nombre décimal. | ☐ | ☐ | ☐ | |
| Je suis capable de créer une variable contenant une chaîne de caractères. | ☐ | ☐ | ☐ | |
| Je suis capable de créer une variable contenant un booléen. | ☐ | ☐ | ☐ |
| Objectif | Élève | Pair | Prof | Ressource |
|---|---|---|---|---|
| Je sais identifier le type d’une variable à partir de sa valeur. | ☐ | ☐ | ☐ | |
Je sais expliquer la différence entre 25 et "25". |
☐ | ☐ | ☐ | |
| Je sais expliquer le rôle des guillemets. | ☐ | ☐ | ☐ | |
| Je sais expliquer à quoi sert un booléen. | ☐ | ☐ | ☐ |
| Objectif | Élève | Pair | Prof | Ressource |
|---|---|---|---|---|
| Je suis capable de choisir le type adapté à une situation donnée. | ☐ | ☐ | ☐ | |
| Je suis capable de corriger une erreur liée à une confusion de types. | ☐ | ☐ | ☐ | |
| Je suis capable d’expliquer les conséquences d’un mauvais choix de type dans un contexte professionnel. | ☐ | ☐ | ☐ |
| Objectif | Élève | Pair | Prof | Ressource |
|---|---|---|---|---|
| Je suis capable de déclarer une chaîne de caractères avec des guillemets. | ☐ | ☐ | ☐ | |
Je suis capable d’afficher une chaîne avec print(). |
☐ | ☐ | ☐ | |
| Je suis capable de stocker un texte dans une variable. | ☐ | ☐ | ☐ | |
Je suis capable de concaténer deux chaînes avec l’opérateur +. |
☐ | ☐ | ☐ |
| Objectif | Élève | Pair | Prof | Ressource |
|---|---|---|---|---|
| Je sais définir ce qu’est une chaîne de caractères. | ☐ | ☐ | ☐ | |
| Je sais expliquer la différence entre addition numérique et concaténation de chaînes. | ☐ | ☐ | ☐ | |
Je sais expliquer pourquoi "Bonjour" + "Pierre" fonctionne. |
☐ | ☐ | ☐ | |
Je sais expliquer pourquoi "Age : " + 25 provoque une erreur. |
☐ | ☐ | ☐ |
| Objectif | Élève | Pair | Prof | Ressource |
|---|---|---|---|---|
| Je suis capable de construire un message personnalisé à partir de plusieurs variables. | ☐ | ☐ | ☐ | |
Je suis capable d’utiliser str() pour convertir un nombre avant concaténation. |
☐ | ☐ | ☐ | |
| Je suis capable de produire un affichage clair combinant texte et données numériques. | ☐ | ☐ | ☐ |
print()| Objectif | Élève | Pair | Prof | Ressource |
|---|---|---|---|---|
Je suis capable d’afficher un texte avec print(). |
☐ | ☐ | ☐ | |
| Je suis capable d’afficher une variable. | ☐ | ☐ | ☐ | |
| Je suis capable d’afficher plusieurs éléments séparés par une virgule. | ☐ | ☐ | ☐ | |
Je suis capable de reproduire un affichage du type print("Périmètre :", perimetre). |
☐ | ☐ | ☐ |
| Objectif | Élève | Pair | Prof | Ressource |
|---|---|---|---|---|
Je sais expliquer la différence entre , et + dans print(). |
☐ | ☐ | ☐ | |
| Je sais expliquer pourquoi une conversion est parfois nécessaire. | ☐ | ☐ | ☐ | |
Je suis capable de prédire le résultat d’une instruction print(). |
☐ | ☐ | ☐ |
| Objectif | Élève | Pair | Prof | Ressource |
|---|---|---|---|---|
| Je suis capable de produire un affichage structuré et lisible. | ☐ | ☐ | ☐ | |
| Je suis capable d’améliorer la qualité d’affichage d’un programme existant. | ☐ | ☐ | ☐ |
input()| Objectif | Élève | Pair | Prof | Ressource |
|---|---|---|---|---|
Je suis capable d’utiliser input() avec un message clair terminé par : ou ?. |
☐ | ☐ | ☐ | |
| Je suis capable de stocker la valeur saisie dans une variable. | ☐ | ☐ | ☐ |
| Objectif | Élève | Pair | Prof | Ressource |
|---|---|---|---|---|
Je sais expliquer que input() renvoie une chaîne de caractères. |
☐ | ☐ | ☐ | |
| Je sais expliquer pourquoi une conversion est nécessaire pour calculer. | ☐ | ☐ | ☐ | |
Je suis capable d’utiliser int() et float() pour convertir une entrée. |
☐ | ☐ | ☐ |
| Objectif | Élève | Pair | Prof | Ressource |
|---|---|---|---|---|
| Je suis capable de demander plusieurs valeurs et de les utiliser dans un calcul. | ☐ | ☐ | ☐ | |
| Je suis capable d’anticiper une erreur liée à une absence de conversion. | ☐ | ☐ | ☐ | |
| Je suis capable de concevoir une interaction utilisateur claire et professionnelle. | ☐ | ☐ | ☐ |
| Objectif | Élève | Pair | Prof | Ressource |
|---|---|---|---|---|
Je suis capable d’utiliser +, -, *, /. |
☐ | ☐ | ☐ | |
Je suis capable d’utiliser **, //, %. |
☐ | ☐ | ☐ |
| Objectif | Élève | Pair | Prof | Ressource |
|---|---|---|---|---|
Je sais expliquer la différence entre / et //. |
☐ | ☐ | ☐ | |
Je sais expliquer le rôle du modulo %. |
☐ | ☐ | ☐ | |
| Je suis capable de prédire le résultat d’une expression mathématique. | ☐ | ☐ | ☐ |
| Objectif | Élève | Pair | Prof | Ressource |
|---|---|---|---|---|
| Je suis capable de résoudre un problème concret à l’aide d’expressions combinées. | ☐ | ☐ | ☐ | |
| Je suis capable d’optimiser une expression pour la rendre plus lisible. | ☐ | ☐ | ☐ |
| Objectif | Élève | Pair | Prof | Ressource |
|---|---|---|---|---|
| Je suis capable d’écrire un nom respectant la syntaxe Python. | ☐ | ☐ | ☐ | |
| Je suis capable d’utiliser un nom explicite simple. | ☐ | ☐ | ☐ |
| Objectif | Élève | Pair | Prof | Ressource |
|---|---|---|---|---|
| Je sais expliquer l’importance de noms clairs et cohérents. | ☐ | ☐ | ☐ |
| Objectif | Élève | Pair | Prof | Ressource |
|---|---|---|---|---|
| Je suis capable d’améliorer la lisibilité d’un programme en renommant correctement les variables. | ☐ | ☐ | ☐ | |
| Je suis capable d’expliquer l’importance de la lisibilité dans un contexte professionnel. | ☐ | ☐ | ☐ |
| Objectif | Élève | Pair | Prof | Ressource |
|---|---|---|---|---|
| Je suis capable d’écrire un programme interactif combinant variables, chaînes, calculs et affichage. | ☐ | ☐ | ☐ | |
| Je suis capable d’anticiper les erreurs liées aux types et aux conversions. | ☐ | ☐ | ☐ | |
| Je suis capable de transférer ces compétences vers un autre langage. | ☐ | ☐ | ☐ |