Fiche de révision : Bases de la programmation en C

Plan du Cours

  1. Langage C et règles syntaxiques
  2. Structure et commentaires du programme
  3. Variables, types et conversions
  4. Opérateurs et expressions
  5. Entrées et sorties en C
  6. Conditions et choix multiples
  7. Boucles et contrôle des itérations

1. Langage C et règles syntaxiques

Notions clés & Définitions

  • Code source : Le programme écrit par le programmeur.
  • Compilation : Le processus qui construit, à partir du code source, un programme compréhensible par la machine.
  • Exécutable : Un programme compilé qu’une machine peut exécuter.

★ À maîtriser

📌 En C, chaque instruction se termine par un point-virgule, le langage distingue les majuscules des minuscules et tous ses mots-clés s’écrivent en minuscules.

Compléments

  • Le C est un langage structuré, concis avec 32 mots-clés, stable, portable, efficace, facile à compiler, utilisé dans les systèmes embarqués et considéré comme un assembleur de haut niveau.

  • Une bibliothèque contient des fonctions prédéfinies du langage C, et un fichier d’en-tête possède l’extension .h et s’inclut au début du code source.

  • Les espaces et l’indentation sont ignorés par le compilateur, mais l’indentation améliore la lisibilité du code.

2. Structure et commentaires du programme

Notions clés & Définitions

  • Commentaire : Un texte en langage naturel ignoré par le compilateur et destiné à expliquer le code.

★ À maîtriser

  • La fonction main est l’unique porte d’entrée d’un programme C et contient ses instructions principales.

📌 Un bloc d’instructions C commence par { et se termine par }.

📌 La fonction main se termine toujours par l’instruction return 0;.

Compléments

  • En C, // introduit un commentaire sur une ligne et /* … */ encadre un commentaire de bloc.

3. Variables, types et conversions

Notions clés & Définitions

  • Variable : Un conteneur qui stocke une valeur, laquelle peut être remplacée par une nouvelle valeur.
  • Type : La nature des valeurs qu’une variable peut contenir ; une variable donnée peut prendre plusieurs valeurs, mais pas plusieurs types.
  • Constante : Une valeur qui ne peut pas changer pendant l’exécution du programme.

★ À maîtriser

  • Les types fréquents et leurs tailles sont :

    • char : caractère, 1 octet
    • int : entier, 4 octets
    • long : entier long, 8 octets
    • float : réel, 4 octets
    • double : réel double, 8 octets
  • Une variable se déclare en indiquant son type avant son nom, puis peut être initialisée à la déclaration ou recevoir une valeur par affectation ultérieure.

📌 Une conversion implicite est effectuée automatiquement par le compilateur lors d’une affectation entre types différents, tandis qu’une conversion explicite force le type souhaité en le plaçant entre parenthèses devant la valeur ou l’expression.

Compléments

📌 Plusieurs variables de même type peuvent être déclarées sur une même ligne en séparant leurs noms par des virgules.

📌 La directive #define permet de donner un nom symbolique à une constante, par exemple #define PI 3.14.

  • Lorsqu’une valeur réelle est affectée à un int, sa partie entière est conservée sans arrondi ; lorsqu’un entier est converti en double, sa partie décimale est nulle.

  • Le C ne définit pas de type booléen par défaut : par convention, zéro représente faux et toute valeur non nulle représente vrai.

Astuce mémo

Une variable change de valeur ; une constante reste fixe.

4. Opérateurs et expressions

★ À maîtriser

  • Les opérateurs arithmétiques réalisent :
      • : addition
      • : soustraction
      • : multiplication
    • / : division
    • % : reste de la division

📌 L’opérateur d’affectation = attribue une valeur ou le résultat d’une expression à une variable placée à gauche de l’opérateur.

  • L’opérateur ++ augmente une variable de 1 et l’opérateur -- la diminue de 1.

📌 Avec x initialisé à 3, b = x++ affecte d’abord 3 à b puis incrémente x, tandis que b = --x décrémente d’abord x puis affecte sa nouvelle valeur à b.

  • Les opérateurs relationnels testent respectivement :

    • == : égalité
    • < : infériorité stricte
    • <= : infériorité ou égalité
    • : supériorité stricte

    • = : supériorité ou égalité

    • != : différence
  • Les opérateurs logiques sont :

    • || : OU logique
    • && : ET logique
    • ! : négation logique

Compléments

  • Les opérateurs +=, -=, *= et /= effectuent respectivement l’addition, la soustraction, la multiplication ou la division avec la variable de gauche, puis y stockent le résultat.

Astuce mémo

= affecte une valeur ; == compare deux valeurs.

5. Entrées et sorties en C

★ À maîtriser

📌 printf() affiche du texte à l’écran et permet un affichage formaté ; son utilisation nécessite l’inclusion de stdio.h.

  • Les formats d’affichage sont :
    • %d : entier décimal
    • %ld : entier décimal long
    • %x : entier hexadécimal
    • %c : caractère
    • %s : chaîne de caractères
    • %f : réel
    • %lf : réel double

📌 scanf() lit des données saisies par l’utilisateur et nécessite l’inclusion de stdio.h ; ses arguments indiquent le format à lire et la variable où stocker la donnée.

📌 Dans scanf(), les variables sont précédées de & sauf lorsqu’il s’agit de chaînes de caractères.

Compléments

📌 printf() n’ajoute pas automatiquement de retour à la ligne, qui doit être indiqué explicitement avec \n.

📌 Les valeurs insérées par printf doivent être fournies dans le même ordre que les formats correspondants dans le message.

  • scanf("%d %d", &length, &width) lit deux entiers séparés par un espace et stocke le premier dans length et le second dans width.

6. Conditions et choix multiples

★ À maîtriser

  • Une instruction if exécute une ou plusieurs actions uniquement lorsque sa condition est vraie ; la condition est entre parenthèses et les accolades délimitent le bloc d’actions.

📌 Sans accolades après un if, seule l’instruction qui suit immédiatement est conditionnelle.

📌 Dans une condition composée avec &&, toutes les conditions doivent être vraies, tandis qu’avec || une seule condition vraie suffit.

  • Une structure if-else exécute le premier bloc si la condition est vraie et le bloc else si elle est fausse.

📌 switch compare une variable à des cas case et exécute le cas correspondant ; default fournit les instructions du cas par défaut.

Compléments

  • Des instructions if peuvent être imbriquées pour tester successivement plusieurs conditions et choisir des actions différentes.

📌 Dans un switch, break permet de quitter le switch après le traitement d’un cas.

  • Dans l’exemple du cours, un switch sur le numéro de mois associe 1 à Janvier et 2 à Février, puis affiche un message d’erreur pour un numéro non reconnu.

7. Boucles et contrôle des itérations

Notions clés & Définitions

  • Boucle : Une structure qui répète un bloc d’instructions tout en faisant avancer le résultat.

★ À maîtriser

📌 La boucle for est utilisée lorsque le nombre d’itérations est connu, tandis que while convient lorsque le nombre d’itérations est inconnu mais qu’une condition d’arrêt est disponible.

  • Une boucle for regroupe l’initialisation, la condition et l’incrémentation dans son en-tête, puis exécute le bloc tant que la condition est satisfaite.

  • Une boucle while teste sa condition avant d’exécuter son bloc, puis recommence tant que la condition reste satisfaite.

📌 Une boucle do-while exécute une première itération sans condition préalable, puis soumet les itérations suivantes à une ou plusieurs conditions.

📌 break quitte la boucle ou le switch le plus proche, tandis que continue abandonne l’itération courante d’une boucle et laisse le test déterminer si une autre itération suit.

Compléments

  • Après continue dans une boucle for, l’incrémentation est exécutée avant le démarrage éventuel de l’itération suivante.

  • L’algorithme Factoriel1 initialise F à 1 puis multiplie F par chaque entier i de 2 à N pour calculer le factoriel de N.

  • L’algorithme Factoriel2 initialise F à 1 et i à 2, puis multiplie F par i et incrémente i tant que i est inférieur ou égal à N.

  • L’algorithme de l’exercice 5 demande un réel x, redemande un entier n tant que n est négatif, initialise y à 1, multiplie y par x n fois, puis affiche le résultat.

Astuce mémo

break sort de la boucle ; continue abandonne seulement l’itération courante.

Teste tes connaissances

Teste tes connaissances sur Bases de la programmation en C avec 25 questions à choix multiples et corrections détaillées.

1. Quel est le rôle de la compilation dans le développement d’un programme en C ?

2. Quelle différence caractérise une boucle do-while par rapport à une boucle while ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de Bases de la programmation en C avec 55 flashcards interactives.

Qu’est-ce que le code source ?

Le programme écrit par le programmeur.

Que produit la compilation à partir du code source ?

Un programme compréhensible par la machine.

Par quel signe chaque instruction en C se termine-t-elle ?

Par un point-virgule.

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