Fiche de révision : Contrôle et bibliothèques en C

Plan du Cours

  1. Conditions if et else if
  2. Applications des conditions
  3. Instruction switch
  4. Boucle while
  5. Boucle do while
  6. Boucle for
  7. Boucles imbriquées
  8. Bibliothèques et entrées sorties
  9. Chaînes nombres et terminaison

1. Conditions if et else if

Notions clés & Définitions

  • else if : Permet de spécifier une nouvelle condition lorsque la première condition if est fausse.

★ À maîtriser

📐 Formule — L’opérateur conditionnel abrégé suit la forme variable=(condition)?expressionVrai:expressionFaux;variable = (condition) ? expressionVrai : expressionFaux;.

Compléments

  • Avec note = 15, le programme affiche « bien. » car note est inférieure à 17 mais pas inférieure à 14.

Astuce mémo

if si vrai, else if teste une nouvelle condition, else prend le cas restant

2. Applications des conditions

★ À maîtriser

  • Un programme C peut distinguer trois états d’une variable en testant successivement variable > 0, variable < 0 et le cas restant égal à zéro.

  • L’accès au vote est autorisé lorsque age_saisi est supérieur ou égal à age_vote.

  • Un nombre est pair lorsque le reste de sa division par 2 vérifie nombre_saisi % 2 == 0.

Compléments

  • Dans l’exemple du code d’accès, code_saisi = 100 est comparé à 123 et le programme affiche « code erroné ».

3. Instruction switch

Notions clés & Définitions

  • switch : Sélectionne un bloc de code parmi plusieurs en comparant une expression aux valeurs des différents case.

★ À maîtriser

  • L’exécution d’un switch évalue l’expression une fois, compare sa valeur aux case, exécute le bloc correspondant et s’arrête lorsqu’un break est rencontré.

Compléments

📌 L’instruction default est facultative et définit le code exécuté lorsqu’aucune valeur case ne correspond.

  • Pour jour = 4, le switch correspondant aux numéros de 1 à 7 affiche « jeudi ».

Astuce mémo

expression → case → break, sinon default

4. Boucle while

Notions clés & Définitions

  • while : Exécute un bloc tant que la condition spécifiée est vraie.

★ À maîtriser

  • Pour afficher les entiers de 0 à 4 avec while, le programme initialise i à 0, affiche i, incrémente i, puis recommence tant que i < 5.

Compléments

  • Une boucle while avec i = 0 et i += 2 affiche les nombres pairs de 0 à 10 inclus : 0, 2, 4, 6, 8 et 10.

Astuce mémo

tester → exécuter → modifier → retester

5. Boucle do while

Notions clés & Définitions

  • do while : Est une variante de while qui exécute toujours son bloc au moins une fois, même si la condition est déjà fausse.

★ À maîtriser

  • Avec nombre_saisi = 10 et la condition nombre_saisi < 5, une boucle do while affiche quand même 10 une fois.

Compléments

  • Une boucle do while peut demander un nombre, afficher ou traiter la saisie, puis recommencer tant que la condition de continuation est vraie.

Astuce mémo

while peut ne jamais entrer, do while exécute au moins une fois

6. Boucle for

Notions clés & Définitions

  • for : Regroupe une expression d’initialisation, une condition et une expression d’évolution dans sa syntaxe.

★ À maîtriser

  • La syntaxe générale de for est for (expression 1; expression 2; expression 3) { // code }for\ (expression\ 1;\ expression\ 2;\ expression\ 3)\ \{\ //\ code\ \}.

Compléments

  • Une boucle for allant de i = 1 à i <= 3 calcule la somme 1 + 2 + 3 et affiche 6.

  • Une boucle for avec i = 0, i <= 100 et i += 10 affiche 0, 10, 20, 30, 40, 50, 60, 70, 80, 90 et 100.

Astuce mémo

initialisation → condition → corps → incrémentation

7. Boucles imbriquées

Notions clés & Définitions

  • Boucle imbriquée : Boucle placée à l’intérieur d’une autre boucle.

★ À maîtriser

  • Avec deux clients et trois produits par client, les deux boucles for imbriquées exécutent la boucle intérieure six fois.

Compléments

  • Deux boucles for allant chacune de 1 à 10 permettent d’afficher une table de multiplication de 1 à 10.

Astuce mémo

Une boucle intérieure répète ses actions pour chaque tour de la boucle extérieure

8. Bibliothèques et entrées sorties

Notions clés & Définitions

  • Bibliothèque C : Contient des fonctions réutilisables accessibles en incluant un fichier d’en-tête comme stdio.h.

★ À maîtriser

  • La bibliothèque stdio.h fournit notamment: printf() pour écrire dans la console, scanf() pour lire des données, getchar() pour lire un caractère et renvoyer sa valeur ASCII

Compléments

  • L’opérateur sizeof(nombre) permet d’afficher la taille mémoire d’une variable ; dans l’exemple, un entier occupe 4 octets.

9. Chaînes nombres et terminaison

★ À maîtriser

  • La bibliothèque stdlib.h fournit notamment exit() pour terminer le programme et rand() pour générer un entier aléatoire.

📌 return 0; termine la fonction main(), tandis que exit(0); arrête immédiatement tout le programme, même depuis une autre fonction.

  • La bibliothèque string.h fournit: strlen() pour la longueur d’une chaîne, strcmp() pour comparer deux chaînes, strchr() pour rechercher la première occurrence d’un caractère, strrchr() pour rechercher sa dernière occurrence

Compléments

  • Pour générer un nombre compris entre 0 et 10, on peut utiliser rand() % 11rand()\ \%\ 11 ; pour générer un nombre compris entre 10 et 20, on peut utiliser rand() % 11+10rand()\ \%\ 11 + 10.

  • La bibliothèque math.h fournit pow(x,y), qui renvoie la valeur de x élevée à la puissance y.

Tableaux de synthèse

Comparaison des boucles

BoucleTest de conditionParticularité
whileAvant l’exécutionPeut ne jamais s’exécuter
do whileAprès l’exécutionS’exécute au moins une fois
forDans l’en-têteRéunit initialisation, condition et évolution

Teste tes connaissances

Teste tes connaissances sur Contrôle et bibliothèques en C avec 10 questions à choix multiples et corrections détaillées.

1. Quelle instruction permet de tester une nouvelle condition après qu’une première condition `if` s’est révélée fausse ?

2. Quelle affectation respecte la forme de l’opérateur conditionnel abrégé pour choisir une valeur selon une condition ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de Contrôle et bibliothèques en C avec 11 flashcards interactives.

À quoi sert l'instruction else if en programmation ?

Elle permet de spécifier une nouvelle condition si la première if est fausse.

Quelle est la forme de l'opérateur conditionnel abrégé en programmation ?

variable=(condition)?expressionVrai:expressionFaux;variable = (condition) ? expressionVrai : expressionFaux;

Comment un programme C distingue-t-il trois états d'une variable ?

En testant successivement variable > 0, variable < 0, puis égal à zéro.

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