Vous êtes sur la page 1sur 3

Partiel d'Informatique, janvier 2024

Fiche de révision – PARTIEL N°1 - Informatique

1. Tests et boucles :
 Utilité : Les boucles en C sont contrôlées soit à l’entrée, soit à la sortie. Dans une boucle
de contrôle d’entrée, une condition est vérifiée avant d’exécuter le corps de la boucle.
Dans une boucle de contrôle de sortie, une condition est vérifiée après l’exécution du
corps de la boucle.

 Tests :

 Conditions : Utilisées pour prendre des décisions basées sur la véracité ou la


fausseté d'une expression.

 Opérateurs logiques :

 && (et) : Vrai si les deux conditions sont vraies.


 || (ou) : Vrai si au moins l'une des conditions est vraie.
 ! (non) : Inverse la valeur de la condition.
 Boucles :

 for : Structure de boucle avec une initialisation, une condition, et une mise à
jour.
 while : Boucle basée sur une condition.
 do-while : Garantit l'exécution d'au moins une itération.

2. Mémoire, adresses, pointeurs :


 Mémoire :

 RAM : Divisée en segments (texte, données, tas, pile) avec di érentes fonctions.

 Taille des types : Utilisation de l'opérateur sizeof() pour déterminer la taille en


octets d'un type de données.

 Pointeurs :

 Utilité : Les pointeurs sont des variables dont le contenu est une adresse
mémoire. Ils sont utilisés pour le passage de références à des fonctions, la
manipulation de données complexes, et l’allocation dynamique de mémoire.

 Opérations :

 & (adresse) : Obtient l'adresse d'une variable.


 * (déréférencement) : Accède à la valeur pointée par un pointeur.
3. Sous-programmes et multi-fichiers :
 Utilité : Un programme en C peut être composé de plusieurs fichiers sources (.c) et
fichiers d’en-tête (.h). Cela permet de regrouper des parties du programme en fonction
de leur finalité.
 Fichiers source (.c) et en-têtes (.h) : Permettent de diviser un programme en plusieurs
parties.
 Préprocesseur : #include pour inclure des fichiers d'en-tête, #define pour les directives
de préprocesseur.

4. Structures et tableaux (statiques/automatiques) :


 Structures :

 Utilité : Une structure en C est un regroupement de plusieurs objets,


potentiellement de types di érents. Les éléments de la structure sont reliés
entre eux à l’aide de pointeurs.

 Utilisation : Notation point (structure.nom).

 Tableaux :

 Utilité : Collection de variables du même type.

5. Chaînes de caractères et aléatoire :


 Utilité : Les chaînes de caractères en C sont gérées sous forme de tableaux de char
appelés chaînes de caractères (strings). Chaque chaîne de caractères est un peu plus
qu’un tableau : c’est un objet à part entière qui doit être manipulable directement.

 Fonctions string.h :

 strlen() : Retourne la longueur d'une chaîne.

 strcpy() : Copie une chaîne dans une autre.

 strcat() : Mettre bout à bout deux chaînes.

 Null-terminée : Les chaînes de caractères sont terminées par '\0'.

 Aléatoire (Bibliothèque stdlib.h) :

 srand() : Initialise le générateur de nombres aléatoires.

 rand() : Génère un nombre aléatoire.


6. Fichiers et textes binaires :
 Ouverture et fermeture : fopen(), fclose().

 Lecture et écriture : fscanf(), fprintf().

 Lecture/écriture binaire : fread(), fwrite().

7. Allocation dynamique :
 Utilité : Permet de gérer la mémoire de manière flexible pendant l'exécution du
programme en créant un tableau dont la taille est déterminée par une variable au
moment de l’exécution.
 Fonctions : malloc(), free(), realloc().

8. Listes chaînées :
 Utilité : Une liste chaînée en C est une structure comportant des champs contenant des
données et un pointeur vers une structure de même type. Les éléments de la liste sont
chaînés entre eux à l’aide de pointeurs sur leurs éléments suivants ou précédents

 Utilisation : Collection d'éléments liés par des pointeurs. Insertion et suppression


d'éléments.

Vous aimerez peut-être aussi