Structure d'un programme : Organisation logique des différentes parties d'un programme (déclarations, fonctions, boucles, conditions).
- Identifier les différentes sections du programme
- Reconnaître les structures de contrôle
- Comprendre la logique d'exécution
- Identifier les entrées et sorties
| Section | Fonction | Description |
|---|---|---|
| Définition de fonction | calculer_moyenne() | Fonction qui calcule la moyenne |
| Structure conditionnelle | if len(notes) == 0: | Vérifie si la liste est vide |
| Boucle itérative | for note in notes: | Itère sur chaque note |
| Programme principal | Exécution | Appelle la fonction et affiche le résultat |
Le programme contient une fonction et un programme principal
Structure conditionnelle pour gérer le cas vide, boucle pour sommer les notes
La fonction calcule une moyenne avec gestion d'erreur
Structure identifiée avec fonctions, conditions et boucles clairement organisées
• Modularité : Le code est divisé en fonctions réutilisables
• Clarté : Chaque section a un objectif bien défini
• Flux logique : L'exécution suit un ordre cohérent
Syntaxe : Ensemble des règles grammaticales qui définissent la structure correcte d'un programme dans un langage donné.
| Élément | Syntaxe correcte | Syntaxe incorrecte |
|---|---|---|
| Définition de fonction | def nom(): | def nom(): (manque les parenthèses) |
| Structure conditionnelle | if condition: | if condition (manque les deux-points) |
| Indentation | Espaces cohérents | Manque d'indentation |
Chaque structure doit se terminer par deux-points (:) dans Python
Le code dans les blocs doit être correctement indenté
Les fonctions doivent avoir des parenthèses même si elles sont vides
Syntaxe corrigée avec tous les éléments grammaticalement corrects
• Deux-points : Obligatoires après les structures de contrôle
• Indentation : Définit les blocs de code en Python
• Grammaire : Respect des règles du langage
Indentation : Espacement au début d'une ligne qui définit l'appartenance à un bloc de code.
Chaque structure (if, for, while) crée un nouveau bloc indenté
Chaque niveau d'imbrication ajoute 4 espaces (ou 1 tab)
Toutes les lignes d'un même bloc doivent avoir la même indentation
Indentation corrigée pour respecter la structure hiérarchique
• Hiérarchie : L'indentation reflète la structure du programme
• Cohérence : Utiliser le même nombre d'espaces partout
• Clarté : L'indentation rend le code plus lisible
Commentaires : Texte explicatif dans le code qui n'est pas exécuté mais aide à comprendre le fonctionnement.
Ajouter des commentaires pour expliquer les parties non évidentes
Décrire brièvement ce que fait chaque partie du code
Expliquer pourquoi certaines décisions ont été prises
Commentaires ajoutés pour expliquer le fonctionnement de l'algorithme de tri rapide
• Pertinence : Les commentaires expliquent le "pourquoi", pas le "quoi"
• Brièveté : Les commentaires sont concis mais clairs
• Mise à jour : Les commentaires doivent être mis à jour avec le code
Lecture de code : Processus d'analyse et de compréhension d'un programme existant pour en saisir le fonctionnement.
La fonction recherche des occurrences d'un motif dans un texte
Initialisation de positions=[], debut=0, puis boucle while
Chaque itération trouve une occurrence et met à jour le point de départ
Retourne une liste des positions des occurrences trouvées
Compréhension complète du fonctionnement de la fonction de recherche
• Progression étape par étape : Suivre l'exécution ligne par ligne
• Variables : Suivre l'évolution des variables clés
• Logique : Comprendre l'objectif de chaque structure
- Indentation cohérente : Utiliser 4 espaces ou 1 tab partout
- Noms descriptifs : Variables et fonctions bien nommées
- Commentaires pertinents : Expliquer le "pourquoi", pas le "quoi"
- Structures claires : Utiliser des blocs bien définis
- Modularité : Découper le code en fonctions réutilisables
- Respecter la syntaxe du langage de programmation
- Utiliser une indentation cohérente
- Ajouter des commentaires explicatifs aux endroits clés
- Donner des noms significatifs aux variables et fonctions
- Structurer le code en blocs logiques