Fiche de révision : Anatomie d’un programme C++

Plan du Cours

  1. Structure générale d’un programme C++
  2. Rôle des bibliothèques et de main
  3. Sous-programmes et modularité
  4. Fonctions en C++
  5. Procédures en C++
  6. Paramètres et portée des variables
  7. Fonctions et procédures en algorithmique
  8. Indentation et lisibilité du code

1. Structure générale d’un programme C++

Notions clés & Définitions

  • Programme C++ : Ensemble de sous-programmes et d’un programme principal appelé main.

★ À maîtriser

  • L’exécution d’un programme C++ démarre par main, qui peut appeler d’autres sous-programmes et effectuer des opérations d’entrée ou de sortie.

Compléments

  • Les directives de pré-compilation, comme #include, permettent d’inclure les déclarations de fonctions et de procédures contenues dans des bibliothèques.

Astuce mémo

Bibliothèques → sous-programmes → main → entrées-sorties

2. Rôle des bibliothèques et de main

Notions clés & Définitions

  • main : Fonction obligatoire et unique dans un programme C++ ; elle est exécutée au démarrage et renvoie un code indiquant si l’exécution s’est terminée correctement.

★ À maîtriser

  • La bibliothèque iostream fournit cin et cout pour les entrées et sorties standard, notamment la lecture au clavier et l’affichage dans la console.

Compléments

  • La bibliothèque math.h fournit notamment:

    • sin
    • cos
    • log
    • pow
  • La bibliothèque stdlib.h fournit notamment:

    • exit
    • rand
    • srand
    • system

Astuce mémo

Les bibliothèques fournissent des outils, tandis que main lance le programme

3. Sous-programmes et modularité

Notions clés & Définitions

  • Sous-programme : Bloc de code autonome qui accomplit une tâche spécifique au sein d’un programme.

★ À maîtriser

  • Les sous-programmes apportent la modularité, la réutilisabilité, la lisibilité et la maintenance du programme.

Compléments

  • Un sous-programme peut simplifier l’algorithme ou isoler un traitement complexe et réutilisable, comme une procédure de tri ou le calcul d’une fonction mathématique.

Astuce mémo

MRLM : modularité, réutilisabilité, lisibilité, maintenance

4. Fonctions en C++

Notions clés & Définitions

  • Fonction : Sous-programme qui possède un type de retour, reçoit éventuellement des paramètres formels et renvoie une valeur.

★ À maîtriser

  • La fonction factorielle prend un entier n, calcule sa factorielle à l’aide des variables locales i et f, puis retourne la valeur entière obtenue.

📌 Le résultat d’une fonction peut être affecté à une variable, affiché directement ou utilisé dans une comparaison, et son type doit correspondre au type de retour.

Compléments

  • Le corps d’une fonction peut contenir:
    • des variables locales
    • des affectations
    • des tests
    • des boucles
    • des appels à d’autres fonctions ou procédures

5. Procédures en C++

Notions clés & Définitions

  • Procédure : Sous-programme de type void qui réalise une suite d’opérations sans retourner de valeur.

Points essentiels

  • La procédure affiche_mention prend une note entière et affiche « admis » si la note est supérieure à 10, sinon elle affiche « recalé ».

📌 L’appel d’une procédure fournit ses paramètres effectifs mais ne peut pas affecter, afficher ou comparer une valeur retournée inexistante.

Astuce mémo

Fonction = valeur retournée ; procédure = action sans valeur retournée

6. Paramètres et portée des variables

Notions clés & Définitions

  • Variable locale : Déclarée au début d’un sous-programme, elle n’existe pas en dehors de celui-ci et est détruite à sa sortie.

★ À maîtriser

📌 Le paramètre formel est la variable déclarée dans le sous-programme, tandis que le paramètre effectif est la variable ou la valeur fournie lors de l’appel.

  • Lors de l’appel, la valeur du paramètre effectif est copiée vers le paramètre formel correspondant, en respectant l’ordre et les types des paramètres.

Compléments

  • Dans est_premier, la fonction est_multiple(v, i) est appelée depuis une autre fonction, ce qui permet de tester si v est divisible par i.

Astuce mémo

Le paramètre effectif est fourni à l’appel, le paramètre formel le reçoit

7. Fonctions et procédures en algorithmique

Notions clés & Définitions

  • Fonction algorithmique : Une fonction algorithmique décrit ses préconditions, ses données, son résultat, sa description, ses variables locales et les instructions qui calculent puis renvoient une valeur.
  • Procédure algorithmique : Une procédure algorithmique est une suite d’instructions réalisant une tâche avec des paramètres formels, des préconditions éventuelles, des données et des variables locales, sans instruction retourner.

★ À maîtriser

  • La fonction minimum-fct(x : entier, y : entier) compare x et y, stocke le plus petit dans m, puis renvoie m.

Compléments

📌 Une fonction algorithmique peut être appelée dans le programme principal, dans une autre fonction ou avec des paramètres différents dans un appel récursif, notion non abordée dans ce cours.

Astuce mémo

Préconditions → données → description → variables → instructions → résultat

8. Indentation et lisibilité du code

Notions clés & Définitions

  • Indentation : Consiste à décaler certaines lignes de code vers la droite avec des espaces ou des tabulations afin de représenter visuellement la hiérarchie des blocs.

★ À maîtriser

  • Une indentation cohérente améliore:
    • la lisibilité
    • la compréhension
    • la maintenance
    • la collaboration entre développeurs

Compléments

📌 En C++, les instructions qui suivent une accolade ouvrante sont généralement décalées vers la droite pour rendre le bloc identifiable.

Astuce mémo

Indentation cohérente → hiérarchie visible → code plus lisible et maintenable

Tableaux de synthèse

Fonction et procédure en C++

CritèreFonctionProcédure
RetourRetourne une valeurNe retourne aucune valeur
TypeType de retour explicitevoid
UtilisationAfficher, affecter ou comparer le résultatAppeler directement
Exemplefactorielle(n)affiche_mention(note)

Teste tes connaissances

Teste tes connaissances sur Anatomie d’un programme C++ avec 11 questions à choix multiples et corrections détaillées.

1. Quel élément lance l’exécution d’un programme C++ et peut ensuite appeler d’autres sous-programmes ?

2. Quelle description correspond à la structure générale d’un programme C++ ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de Anatomie d’un programme C++ avec 11 flashcards interactives.

Qu'est-ce qu'un programme C++ ?

Un ensemble de sous-programmes et un programme principal appelé main.

Par quel sous-programme débute l'exécution d'un programme C++ ?

Par le programme principal appelé main.

Que fournit la bibliothèqu'iostream en C++ ?

Elle fournit cin et cout pour les entrées et sorties standard.

Voir les flashcards →

Cours similaires

Crée tes propres fiches de révision

Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.

Générateur de fiches