Technologie · Troisième

Concevoir un programme structuré : sous-programmes, fonctions et passage à Python

En 3e, tu ne te contentes plus de modifier un programme : tu conçois toi-même l’algorithme d’une fonctionnalité, tu le structures en sous-programmes, puis tu le traduis et le testes. Tu découvres aussi le passage de la programmation par blocs à un langage textuel : Python.

Objectifs

  • Décomposer un problème en sous-problèmes plus simples
  • Écrire un algorithme principal qui appelle des sous-programmes
  • Structurer un programme avec des fonctions et des commentaires
  • Faire correspondre un programme par blocs et sa traduction en Python
  • Tester et mettre au point un programme pas à pas

1. Décomposer le problème

Face à un problème complexe, on applique la pensée informatique : on le décompose en sous-objectifs plus simples, on ne garde que l’essentiel (abstraction), puis on écrit un algorithme pour chaque partie.

2. Sous-programmes et fonctions

Sous-programme (ou fonction) : Bloc d’instructions nommé, écrit une fois et que l’on peut appeler autant de fois que nécessaire. Une fonction peut recevoir des paramètres et renvoyer un résultat.

  • Modularité : chaque fonction se teste séparément, ce qui facilite la recherche d’erreurs.
  • Réutilisation : on appelle distribuer(3) ou distribuer(5) sans réécrire les instructions.
  • Lisibilité : des noms clairs et des commentaires expliquent le rôle de chaque partie.

3. Des blocs au langage Python

4. Tester et mettre au point

  1. Tester chaque fonction séparément, en mode pas à pas.
  2. Tester le programme principal pas à pas.
  3. Tester sur l’objet réel, dans toutes les situations prévues (réservoir plein, vide, heure du repas ou non).
  4. Corriger, puis tester à nouveau.

À retenir

  • On décompose un problème en sous-objectifs, chacun traité par un sous-programme.
  • Une fonction est nommée, peut recevoir des paramètres et renvoyer un résultat.
  • Modularité, réutilisation et commentaires rendent un programme lisible et facile à corriger.
  • Python : def, if/else, for, while ; l’indentation délimite les blocs.
  • On teste chaque fonction, puis le programme principal, puis l’objet réel.

Et maintenant, à toi !

Vérifie que tu as compris avec les exercices, puis révise avec la fiche.

À découvrir aussi

Troisième · Technologie

Innovations, découvertes scientifiques et place du numérique dans la société

Innovations de rupture, liens entre découvertes scientifiques et objets techniques, dématérialisation et place du numérique dans la société et les métiers en 3e.