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

Plan du Cours

  1. Structure générale d’un programme C++
  2. Bibliothèques et entrées-sorties
  3. Rôle des sous-programmes
  4. Fonctions en C++
  5. Procédures en C++
  6. Paramètres et appels
  7. Variables locales et portée
  8. Fonctions et procédures algorithmiques
  9. Indentation du code C++

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

Notions clés & Définitions

  • main : Obligatoire et unique, elle est exécutée au démarrage du programme et renvoie un code indiquant si l’exécution s’est terminée correctement.

★ À maîtriser

  • Un programme C++ comprend des directives de précompilation, un ensemble de sous-programmes et un programme principal appelé main.

Compléments

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

  • Un programme minimal peut définir main avec int main(void), afficher un message, puis exécuter return 0.

Astuce mémo

Précompilation → sous-programmes → main

2. Bibliothèques et entrées-sorties

★ À maîtriser

  • La bibliothèque iostream gère les entrées et sorties standard avec cout pour afficher et cin pour saisir.

Compléments

  • La bibliothèque math.h fournit notamment les fonctions suivantes:

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

    • exit
    • rand
    • srand
    • system
  • La bibliothèque string.h fournit des outils de manipulation des chaînes de caractères.

Astuce mémo

cin reçoit, cout émet

3. Rôle des sous-programmes

Notions clés & Définitions

  • Sous-programme : Bloc de code autonome qui accomplit une tâche spécifique et constitue un sous-ensemble du programme.

★ À maîtriser

  • Un programme C++ est constitué d’un ensemble de sous-programmes et d’un programme principal main.

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

Compléments

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

Astuce mémo

Découpage → modularité, réutilisabilité et maintenance

4. Fonctions en C++

Notions clés & Définitions

  • Fonction : Sous-programme qui possède un type de retour, des paramètres formels éventuels, des variables locales et un corps constitué d’instructions.

★ À maîtriser

  • La syntaxe générale d’une fonction est TypeRetour Nomfct(type parameˋtre,…)TypeRetour\ Nomfct(type\ paramètre,\ldots).

  • La fonction factorielle prend un entier n, utilise les variables locales i et f, puis retourne la valeur calculée par return f.

Compléments

  • 🔄 Après l’exécution d’une fonction, le résultat peut être:
    1. affecté à une variable
    2. affiché directement
    3. comparé à une autre valeur du même type

5. Procédures en C++

Notions clés & Définitions

  • Procédure : Sous-programme de type void qui réalise des instructions sans retourner de valeur.

★ À maîtriser

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

📌 L’appel d’une procédure consiste seulement à fournir ses paramètres effectifs et à l’exécuter, sans affecter son pseudo-résultat à une variable.

Compléments

  • La syntaxe générale d’une procédure est void NomProc(type parameˋtre,…)void\ NomProc(type\ paramètre,\ldots).

Astuce mémo

Fonction : retourne ; procédure : agit sans retourner

6. Paramètres et appels

★ À maîtriser

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

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

Compléments

  • L’appel factorielle(5) fournit 5 comme paramètre effectif et son résultat peut être affecté à resultat si les deux sont de même type.

  • Un sous-programme peut appeler un autre sous-programme, comme est_premier appelle est_multiple pour tester la divisibilité.

Astuce mémo

Formel dans le sous-programme, effectif lors de l’appel

7. Variables locales et portée

Notions clés & Définitions

  • Variable locale : Déclarée au début d’un sous-programme, elle sert à stocker des résultats intermédiaires ou des compteurs et n’existe pas en dehors de ce sous-programme.

Points essentiels

📌 Les variables locales sont détruites à la sortie du sous-programme.

  • Deux variables locales portant le même nom dans deux fonctions différentes sont des variables distinctes.

  • Les variables locales doivent être déclarées juste après l’accolade ouvrante du sous-programme.

8. Fonctions et procédures algorithmiques

★ À maîtriser

  • La description algorithmique d’une fonction précise:

    • les préconditions
    • les données
    • les résultats
    • la description
    • les variables locales
    • les instructions
  • La fonction algorithmique minimum-fct reçoit deux entiers x et y et renvoie leur minimum, sans précondition particulière.

  • Une procédure algorithmique décrit ses préconditions, ses données, sa description, ses variables locales et ses instructions, mais ne contient pas d’instruction retourner.

📌 Une fonction retourne une valeur sans modifier l’environnement, tandis qu’une procédure ne renvoie aucune valeur mais modifie l’environnement, par exemple en affichant un résultat.

Compléments

  • Une fonction algorithmique peut être appelée dans le programme principal, dans une autre fonction ou récursivement, même si la récursivité n’est pas abordée dans ce cours.

9. Indentation du code C++

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 contenues après une accolade ouvrante doivent être décalées vers la droite pour rendre les blocs visibles.

  • Des environnements comme CodeBlocks et Dev-C++ réalisent l’indentation quasi automatiquement.

Astuce mémo

Blocs indentés → code lisible et maintenable

Tableaux de synthèse

Fonction et procédure en C++

CritèreFonctionProcédure
RetourRenvoie une valeurNe renvoie aucune valeur
TypeType de retour explicitevoid
UtilisationAfficher, affecter ou comparer le résultatAppeler directement
Exemplefactorielle(5)affiche_mention(14)

Teste tes connaissances

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

1. Concernant la structure générale d’un programme C++, cochez la (les) proposition(s) exacte(s) :

2. Parmi les propositions suivantes concernant la fonction main en C++, la(les)quelle(s) est(sont) exacte(s) ?

Faire le QCM →

Révisez avec les flashcards

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

Que comprend un programme C++ ?

Des directives de précompilation, des sous-programmes et la fonction main.

Quel est le rôle de la fonction main en C++ ?

Elle est exécutée au démarrage et renvoie un code de fin d'exécution.

Quelle bibliothèque gère cout et cin pour les entrées-sorties standard ?

La bibliothèque iostream.

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