01 76 38 08 47
Logo Kartable
AccueilParcourirRechercheSe connecter

Pour profiter de 10 contenus offerts.

Logo Kartable
AccueilParcourirRechercheSe connecter

Pour profiter de 10 contenus offerts.

  1. Accueil
  2. Terminale
  3. Enseignement scientifique
  4. Exercice : Corriger un programme bogué simple

Corriger un programme bogué simple Exercice

Ce contenu a été rédigé par l'équipe éditoriale de Kartable.

Dernière modification : 12/05/2025 - Conforme au programme 2025-2026

On considère un programme Python permettant de tester l'âge d'une personne :

-

Lors de l'exécution du programme, on obtient un message d'erreur :
\text{SyntaxError: invalid syntax}

Comment peut-on corriger simplement ce programme ?

En Python, il faut noter les deux points « : » à la fin des lignes contenant \text{if} et \text{else}.

Le programme correctement écrit est le suivant :

-

On considère un programme Python permettant de tester l'âge d'une personne :

-

Lors de l'exécution du programme, on obtient un message d'erreur :
\text{TypeError: addition() takes 1 positional argument but 2 were given}

Comment peut-on corriger simplement ce programme ?

En Python, pour définir une fonction, il faut utiliser le mot-clé \text{def} suivi du nom de la fonction, et les arguments que prend la fonction entre parenthèses.

Ici, la fonction \text{addition} doit prendre deux arguments : \text{x} et \text{x} . Enfin, on renvoie le résultat avec le mot-clé \text{return} .

Le programme correctement écrit est le suivant :

-

On considère un programme Python permettant de retourner la somme des termes d'un tableau :

-

Lors de l'exécution de \text{somme([1{,}2{,}3{,}15{,}8])} , on obtient 1, ce qui n'est pas le bon résultat.

Comment peut-on corriger simplement ce programme ?

Pour calculer la somme des termes d'un tableau, on définit une variable \text{somme} qui vaut 0 au début et dans laquelle on ajoute tous les termes du tableau.

Pour cela on parcourt le tableau avec une boucle \text{for element in liste:} et on utilise l'opérateur \text{+=} qui est équivalent à écrire \text{somme = somme + element} . Comme \text{somme} vaut 0 au début, à la fin de la boucle elle voudra bien la somme de tous les termes.

Le problème dans le programme vient du fait que l'instruction \text{return} est mal indentée, elle renvoie le premier élément du tableau.

Le programme correctement écrit est le suivant :

-

On considère un programme Python permettant de retourner le premier élément plus grand que 10 d'un tableau :

-

Lors de l'exécution du programme, on obtient un message d'erreur :
\text{SyntaxError: invalid syntax }

Comment peut-on corriger simplement ce programme ?

La syntaxe pour écrire une fonction est \text{def ma_fonction(argument):} suivi du corps de la fonction indenté.

Pour parcourir les éléments d'une liste, on peut utiliser une boucle \text{for} dont la syntaxe est :
\text{for element in liste:}

Pour retourner le premier élément d'une liste plus grand que 10, on utilise une condition : \text{if element > 10:} et on retourne l'élément en question avec le mot-clé \text{return} .

Le programme correctement écrit est le suivant :

-

On considère un programme Python permettant de retourner les racines d'un polynôme du second degré :

-

Lors de l'exécution de la commande \text{racines(2, 1, 3)} , on obtient un message d'erreur :
\text{ValueError: math domain error}

Comment peut-on corriger simplement ce programme ?

Pour déterminer les racines d'un polynôme, on calcule le discrimant \Delta :
\Delta = b^2 - 4ac

Si \Delta est strictement positif, alors on a deux racines :
S = \left\{ \dfrac{-b-\sqrt{\Delta}}{2a} ; \dfrac{-b+\sqrt{\Delta}}{2a} \right\}

Si \Delta est nul, on a une seule racine :
S = \left\{ \dfrac{-b}{2a} \right\}

Si \Delta est strictement négatif, le polynôme ne s'annule jamais.

La fonction \text{sqrt} en Python appartient au module \text{math} , on doit donc écrire \text{math.sqrt} pour l'utiliser.

Note : Il faut écrire \text{import math} avant d'appeler la fonction.

Le programme correctement écrit est le suivant :

-

La charte éditoriale garantit la conformité des contenus aux programmes officiels de l'Éducation nationale. en savoir plus

Les cours et exercices sont rédigés par l'équipe éditoriale de Kartable, composéee de professeurs certififés et agrégés. en savoir plus

Voir aussi
  • Cours : L'intelligence artificielle
  • Exercice : Connaître les caractéristiques de la machine de Turing
  • Exercice : Connaître les principales étapes chronologiques de l'intelligence artificielle
  • Exercice : Connaître les caractéristiques d'un algorithme
  • Exercice : Déterminer si un ordinateur est programmable et par qui dans une situation de la vie courante
  • Exercice : Déterminer le type d’une variable
  • Exercice : Choisir le type d’une variable en fonction de la situation
  • Exercice : Déterminer si un fichier est un fichier exécutable sous un système d’exploitation donné
  • Exercice : Connaître l’ordre de grandeur de la taille de fichiers image, son et vidéo
  • Exercice : Calculer la taille en octets d’une page de texte en ASCII et non compressé
  • Exercice : Proposer un jeu de données d’entrée permettant de tester un programme très simple
  • Exercice : Corriger un algorithme bogué simple
  • Exercice : Connaître les caractéristiques de l'intelligence artificielle
  • Exercice : Connaître les caractéristiques de l'apprentissage automatique
  • Exercice : Connaître les phases d'apprentissage machine
  • Exercice : Connaître le principe de régression en apprentissage machine
  • Exercice : Connaître le principe de classification en apprentissage machine
  • Exercice : Connaître le principe de l'inférence bayésienne

Nos conseillers pédagogiques sont à votre écoute 7j/7

Nos experts chevronnés sont joignables par téléphone et par e-mail pour répondre à toutes vos questions.
Pour comprendre nos services, trouver le bon accompagnement ou simplement souscrire à une offre, n'hésitez pas à les solliciter.

support@kartable.fr
01 76 38 08 47

Téléchargez l'application

Logo application Kartable
KartableWeb, iOS, AndroidÉducation

4,5 / 5  sur  20262  avis

0.00
app androidapp ios
  • Contact
  • Aide
  • Livres
  • Mentions légales
  • Recrutement

© Kartable 2025