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. Sous-programmes et modularité
  4. Fonctions en C et C++
  5. Procédures et appels
  6. Fonctions et procédures algorithmiques
  7. Portée et indentation du code

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

Notions clés & Définitions

  • Directive de pré-compilation : Inclut notamment les déclarations de fonctions et de procédures contenues dans des bibliothèques avant la compilation du programme.
  • Fonction main : Obligatoire et unique dans un programme C ou C++, elle est exécutée en premier et renvoie un code indiquant si l’exécution s’est terminée correctement.
  • Sous-programme : Bloc de code autonome qui accomplit une tâche spécifique et constitue, avec le programme principal main, un programme C.

Astuce mémo

Bibliothèques → sous-programmes → main

2. Bibliothèques et entrées-sorties

★ À maîtriser

  • La bibliothèque iostream gère les entrées et sorties sur le clavier et la console avec notamment cin et cout.

  • L’instruction cout << "hello"; affiche le texte « hello », tandis que cin >> valeur; lit une valeur saisie par l’utilisateur.

Compléments

  • Les bibliothèques fréquemment utilisées sont: math.h pour les fonctions sin, cos, log et pow, stdlib.h pour exit, rand, srand et system, string.h pour manipuler les chaînes de caractères

Astuce mémo

Une boîte à outils reliée au clavier et à la console

3. Sous-programmes et modularité

★ À maîtriser

📌 Les deux types de sous-programmes sont les fonctions, qui renvoient une valeur, et les procédures, qui ne renvoient aucune valeur.

  • L’utilisation de sous-programmes apporte:
    • modularité
    • réutilisabilité
    • lisibilité
    • maintenance

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

Découpage en blocs → réutilisabilité, lisibilité et maintenance

4. Fonctions en C et C++

Notions clés & Définitions

  • Fonction C : Possède un type de retour, un nom, zéro à n paramètres formels typés, des variables locales et un corps composé d’instructions.
  • Paramètre formel : Variable déclarée dans la description d’un sous-programme qui reçoit, lors de l’appel, la valeur d’un paramètre effectif correspondant.

Points essentiels

  • La fonction factorielle prend un entier n et calcule sa factorielle avec les variables locales i et f avant de retourner f.

📌 Lors de l’appel d’une fonction, le résultat peut être affecté à une variable de même type, affiché directement ou comparé à une autre valeur compatible.

Astuce mémo

Fonction = valeur retournée ; procédure = aucune valeur

5. Procédures et appels

Notions clés & Définitions

  • Procédure C : Sous-programme de type void qui possède des paramètres formels et exécute des instructions sans retourner de valeur.

★ À maîtriser

  • La procédure affiche_mention(int note) affiche « admis » si note est supérieure à 10 et « recalé » sinon.

📌 L’appel d’une procédure fournit des paramètres effectifs mais ne permet ni d’affecter, ni d’afficher, ni de comparer une valeur retournée.

Compléments

  • La fonction main peut terminer correctement avec:
    • return EXIT_SUCCESS;
    • exit(EXIT_SUCCESS);
    • return 0;

Astuce mémo

Afficher ou modifier l’environnement, sans affectation de résultat

6. Fonctions et procédures algorithmiques

Notions clés & Définitions

  • Fonction algorithmique : Décrit ses préconditions, ses données, son résultat, sa description, ses variables locales et les instructions qui se terminent par le renvoi d’une valeur.
  • Procédure algorithmique : Réalise une suite d’instructions à partir de paramètres décrits dans son en-tête, sans instruction retourner.

Points essentiels

  • La fonction algorithmique minimum-fct(x : entier, y : entier) renvoie le minimum entre x et y, sans précondition.

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

Astuce mémo

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

7. Portée et indentation du code

Notions clés & Définitions

  • Indentation : Consiste à décaler des 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 variable locale n’existe pas en dehors du sous-programme où elle est déclarée et elle est détruite à la sortie de ce sous-programme.

Compléments

  • Les variables locales se déclarent au début du sous-programme, juste après l’accolade ouvrante, et servent notamment à stocker des résultats intermédiaires et des compteurs de boucles.

📌 En C++, les instructions d’un bloc sont généralement indentées vers la droite après une accolade ouvrante, ce qui facilite la lecture, la compréhension, la maintenance et la collaboration.

Astuce mémo

Blocs indentés → code plus lisible et maintenable

Tableaux de synthèse

Fonction et procédure

CritèreFonctionProcédure
RetourRenvoie une valeurNe renvoie aucune valeur
Type C/C++Type de retour explicitevoid
UtilisationAfficher, affecter ou comparer le résultatAppeler directement
EffetNe modifie pas l’environnementPeut modifier l’environnement, notamment par affichage

Teste tes connaissances

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

1. Concernant la fonction main dans un programme C ou C++ :

2. Parmi les propositions suivantes concernant les directives de pré-compilation, 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 40 flashcards interactives.

Qu'est-ce qu'une directive de pré-compilation en C ?

C'est une instruction incluant des déclarations avant la compilation.

Quelle est la fonction obligatoire et unique dans un programme C ?

La fonction main est obligatoire et unique.

Quelle fonction est exécutée en premier dans un programme C ?

La fonction main est exécutée en premier.

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