Passer au contenu principal
Moodle Apprentissage
  • Accueil
  • Calendrier
  • Plus
Vous êtes connecté anonymement
Connexion
Moodle Apprentissage
Accueil Calendrier
Tout déplier Tout replier
  1. Info1
  2. 8. Programmer en Python niveau 1
  3. Trouver les erreurs...

Trouver les erreurs...

Conditions d’achèvement
Dans ce devoir, il faudra chasser les erreur dans les programmes proposés.
Les erreurs sont de 3 types (comme vu dans la capsule sur if/elif/else AVEC erreurs)
1. Erreurs de syntaxe: C'est l'équivalent d'un faute d'orthographe mais comme les langages de programmation sont très stricts, s'il y a une telle erreur, Python ne sait pas ce qu'il doit faire et donc, il ne fait rien. Un message d'erreur apparaît et il faut trouver le numéro de ligne et le genre d'erreur pour la corriger. Par exemple, on oublie les deux points après un else
2. Erreur à l'exécution (runtime error). Ici, la syntaxe est correcte et donc, le programme démarre mais, pendant son exécution, il crashe car il n'arrive pas à faire ce qu'on lui demande, par exemple une comparaison entre un nombre un texte... (age < 18). Après le crash, on procède comme avec l'erreur de syntaxe: on lit le message d'erreur pour trouver la ligne où lieu le problème et quel genre d'erreur c'est puis on essaie de corriger...
3. Erreur de logique: Le programme s'exécute et ne crashe jamais mais le résultat n'est pas ce qu'on attendait. Par exemple "Tu es tout juste majeur" pour un jeune de 17 ans à cause de la comparaison age<17 au lieu de age <18.
 
Voici donc trois programmes Python pour lesquels tu devras trouver une erreur de chaque type (fichiers joints).
Une fois que tu as corrigé les trois erreurs d'un programme, dépose le fichier .py corrigé dans le devoir et écrit dans le champ texte en quelques mots en quoi consistait chaque erreur:
 
Programme WWW:
Erreur de syntaxe: XXX
Erreur à l'exécution: YYY
Erreur logique: ZZZ
 
  • MoyenneDeux Notes.py MoyenneDeux Notes.py
    15 mars 2023, 00:54
  • TexteRepete.py TexteRepete.py
    15 mars 2023, 00:54
  • triangle.py triangle.py
    15 mars 2023, 00:54
Vous êtes connecté anonymement (Connexion)
Résumé de conservation de données
Obtenir l’app mobile

République et canton de Genève | DIP
Plate-forme d'apprentissage et d'évaluation mise à disposition du corps enseignant par le service écoles-médias (SEM)
hébergée par l'office cantonal des systèmes d'information et du numérique (OCSIN)
Impressum

Fourni par Moodle