Algorithmique et programmation en Python
Des données aux tests : écrire, exécuter et vérifier un programme.
Données et entrées-sorties
Variables et types
Une variable associe un nom à une valeur ; = affecte une valeur à ce nom.
intreprésente un entier.floatreprésente un nombre à virgule flottante.strreprésente du texte.boolvautTrueouFalse.
Lire et afficher une valeur
Demander un âge et afficher l’âge de l’année prochaine.
input()recueille du texte.int()convertit le texte en entier.print()affiche le résultat.
Si la saisie vaut 15, le programme affiche 16.
À ne pas confondre
= affecte une valeur ; == compare deux valeurs.
Conditions et boucles
Choisir ou répéter
Conditions
if,elifetelsechoisissent un traitement.- Une comparaison produit
TrueouFalse. - L’indentation délimite le bloc exécuté.
Boucles
whilerépète tant que sa condition est vraie.forparcourt une séquence ou les valeurs derange().- Une boucle
whiledoit pouvoir s’arrêter.
Repère avec range
Avec range(n), le comptage commence à 0 et s’arrête avant n.
Fonctions
Définir et appeler
Une fonction regroupe des instructions réutilisables et porte un nom explicite.
defdéfinit la fonction ; l’appel déclenche son exécution.- Les paramètres reçoivent les valeurs données à l’appel.
returnrenvoie un résultat ;print()affiche une valeur.
Exemple de fonction
def carre(x):
return x * x
print(carre(4))carre(4) renvoie 16, puis print() affiche ce résultat.
Tests et correction
Reconnaître les erreurs
| Erreur | Quand ? | Indice |
|---|---|---|
| Syntaxe | Le code ne respecte pas les règles. | L’exécution est empêchée. |
| Exécution | Une erreur survient pendant le programme. | Le programme peut s’interrompre. |
| Logique | Les instructions s’exécutent. | Le résultat est incorrect. |
À toi de vérifier
- Pourquoi faut-il convertir une saisie avant un calcul ?
- Quelle différence y a-t-il entre
print()etreturn? - Comment repérer une erreur logique ?
À retenir
- Les variables stockent des valeurs de types différents.
- Les conditions choisissent ; les boucles répètent.
- Les fonctions organisent le code et peuvent renvoyer un résultat.
- Des tests variés aident à repérer et corriger les erreurs.
