Semestre 1

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/64

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 4:44 AM on 9/13/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

65 Terms

1
New cards

Quels sont les composants principaux de l'architecture simplifiée d'un ordinateur ou microcontrôleur ?

Le processeur (CPU), la mémoire, les entrées/sorties et le bus de communication.

2
New cards

Quel est le rôle du processeur (CPU) ?

Faire des calculs (instructions arithmétiques, de comparaison) et manipuler l'information provenance des entrées/sorties ou de la mémoire.

3
New cards

Quelles sont les deux catégories de mémoire dans un système informatique ?

La mémoire programme (pour stocker les programmes) et la mémoire travail (pour stocker les valeurs des variables).

4
New cards

Qu'est-ce qu'un octet ?

Un registre de 8 bits.

5
New cards

Comment le processeur identifie-t-il chaque registre dans la mémoire ?

Grâce à une adresse unique attribuée à chaque registre.

6
New cards

Sous quelle forme le programme et les données sont-ils codés en mémoire ?

En code binaire (langage machine), qui est le seul langage compris par le processeur.

7
New cards

Qu'est-ce qu'un compilateur ?

Un outil qui traduit un programme écrit en langage de programmation (langage « humain ») en langage machine (code binaire).

8
New cards

Que signifie l'acronyme IDE et de quoi est-il composé ?

Integrated Development Environment (Environnement de développement intégré). Il est composé d'un éditeur de texte, d'un compilateur et d'un débuggeur.

9
New cards

Quelles sont les fonctions principales d'un IDE ?

Écrire un programme, le traduire en langage machine, l'exécuter et trouver les erreurs.

10
New cards

Qu'est-ce qu'un algorithme ?

Une suite ordonnée d'instructions étape par étape indiquant la démarche à suivre pour résoudre un problème ou exécuter une fonction.

11
New cards

Quels sont les modes d'expression d'un algorithme ?

En langage français ou en schéma bloc.

12
New cards

Qu'est-ce que la programmation dans le contexte d'un algorithme ?

C'est la traduction de l'algorithme dans un langage de programmation.

13
New cards

En quelle année et par qui le langage C a-t-il été inventé ?

En 1972, par Dennis Ritchie et Ken Thompson aux Bell Labs.

14
New cards

Quelle est la structure générale d'un programme en C ?

  1. Charger les librairies (#include). 2. Définir des macros (#define). 3. Écrire des fonctions spécifiques. 4. Écrire la fonction main().
15
New cards

Dans quel ordre l'ordinateur exécute-t-il les instructions d'un programme en C ?

Ligne après ligne, les unes après les autres, à la lettre.

16
New cards

À quoi servent les variables en C ?

À stocker des nombres ou d'autres informations en réservant un emplacement en mémoire dont le contenu peut être modifié.

17
New cards

Quelle est la syntaxe de déclaration d'une variable en C ?

; par exemple: int x;

18
New cards

Quelle est la taille en mémoire et l'usage du type char sur un microcontrôleur type ATMega328 ?

Taille de 8 bits, utilisé pour stocker des caractères.

19
New cards

Quelle est la taille en mémoire et l'usage du type int sur ATMega328 ?

Taille de 16 bits, utilisé pour stocker des nombres entiers.

20
New cards

Quelle est la taille en mémoire et l'usage du type float sur ATMega328 ?

Taille de 32 bits, utilisé pour stocker des nombres réels à virgule flottante simple précision.

21
New cards

Quelle est la taille en mémoire et l'usage du type double sur ATMega328 ?

Taille de 64 bits, utilisé pour stocker des nombres réels à virgule flottante double précision.

22
New cards

Quelle est la taille en mémoire et l'usage du type unsigned int sur ATMega328 ?

Taille de 16 bits, utilisé pour stocker des nombres entiers positifs.

23
New cards

Qu'est-ce qu'une constante en C ?

Une valeur explicite directement donnée dans le programme, dont le type est déterminé automatiquement par le compilateur.

24
New cards

Quel préfixe utilise-t-on pour écrire une constante en hexadécimal en C ?

Le préfixe 0x (exemple : 0xF1).

25
New cards

Quel préfixe utilise-t-on pour écrire une constante en binaire en C ?

Le préfixe 0b (exemple : 0b100111).

26
New cards

Sur combien de bits est codé un chiffre hexadécimal ?

Sur 4 bits.

27
New cards

Quelle est la conversion en binaire du nombre hexadécimal 0xF1 ?

0b11110001 (F vaut 1111 et 1 vaut 0001).

28
New cards

À quelle librairie appartiennent les fonctions scanf et printf ?

À la librairie standard d'entrées/sorties .

29
New cards

À quoi sert la fonction scanf ?

À lire une valeur (nombre, caractère, chaîne) saisie au clavier par l'utilisateur et à la stocker dans l'adresse d'une variable.

30
New cards

Quel spécificateur de format utilise-t-on dans scanf ou printf pour un type int ?

%d

31
New cards

Quel spécificateur de format utilise-t-on dans scanf ou printf pour un type float ?

%f

32
New cards

Quel spécificateur de format utilise-t-on dans scanf ou printf pour un type double ?

%lf

33
New cards

Quel spécificateur de format utilise-t-on dans scanf ou printf pour un type char ?

%c

34
New cards

Quel spécificateur de format utilise-t-on dans scanf ou printf pour une chaîne de caractères (string) ?

%s

35
New cards

Quel spécificateur de format utilise-t-on pour afficher l'adresse contenue dans un pointeur ?

%p

36
New cards

Que fait l'opérateur d'affectation = en langage C ?

Il affecte la valeur de l'expression située à sa droite dans la variable située à sa gauche (sens de droite à gauche).

37
New cards

Quel est le résultat de la division entière 1/5 en langage C ?

0 (car 1 et 5 sont des int). Pour obtenir un réel, il faut écrire 1.0/5 ou 1/5.0.

38
New cards

Quel est le rôle de l'opérateur modulo % ?

Il calcule le reste de la division entière entre deux nombres entiers.

39
New cards

Quelles valeurs retournent les opérateurs relationnels (de comparaison) en C ?

La valeur 1 si la condition est vraie, et 0 si elle est fausse.

40
New cards

Quels sont les trois principaux opérateurs logiques en C ?

&& (ET logique), || (OU logique) et ! (négation logique).

41
New cards

Comment s'écrit l'opérateur conditionnel ternaire en C ?

condition ? expression_1 : expression_2

42
New cards

Quels sont les opérateurs bit à bit (bitwise) en C ?

& (ET), | (OU inclusif), ^ (OU exclusif), ~ (NON), << (décalage à gauche), >> (décalage à droite).

43
New cards

Si x vaut 0b10001000, quel est le résultat de x << 2 ?

0b00100000 (décalage des bits vers la gauche avec ajout de 2 zéro à la fin).

44
New cards

Comment fonctionne l'instruction conditionnelle if…else ?

Si la condition est vraie, l'instruction sous if est exécutée ; si elle est fausse, c'est l'instruction sous else qui est exécutée.

45
New cards

Quelle est la structure d'un branchement switch…case ?

switch(expression) { case c1: inst1; break; case c2: inst2; break; default: inst_def; break; }

46
New cards

Quelle est la particularité d'une boucle do…while par rapport à une boucle while ?

Les instructions de la boucle do…while sont exécutées au moins une fois avant de tester la condition.

47
New cards

Quels sont les trois éléments présents dans l'entête d'une boucle for ?

L'initialisation du compteur, la condition d'arrêt et l'incrémentation.

48
New cards

Quelle est la syntaxe générale de définition d'une fonction en C ?

type_de_la_sortie nom_de_la_fonction(déclaration_des_entrées) { instructions; return la_sortie; }

49
New cards

Qu'est-ce que la fonction main en C ?

C'est la fonction principale, seule exécutée au lancement du programme. Les autres fonctions (routines) sont appelées depuis main.

50
New cards

Qu'est-ce qu'un tableau à une dimension en C ?

Un ensemble d'éléments de même type stockés dans des emplacements mémoire contigus.

51
New cards

Comment déclare-t-on un tableau de 3 éléments réels nommé monTab ?

float monTab[3];

52
New cards

À quel indice commence le premier élément d'un tableau en C ?

À l'indice 0 (exemple : monTab[0]).

53
New cards

Comment passe-t-on un tableau en paramètre d'une fonction ?

Dans la définition de la fonction, on précise le type et des crochets (ex: int tab[]), et lors de l'appel, on transmet simplement le nom du tableau.

54
New cards

Qu'est-ce qu'un pointeur en C ?

Une variable conçue pour contenir l'adresse mémoire d'une autre variable, d'un tableau, d'un fichier ou d'une fonction.

55
New cards

Comment déclare-t-on un pointeur ptx sur un entier int ?

int * ptx;

56
New cards

À quoi sert l'opérateur de référencement & ?

Il retourne l'adresse mémoire d'un objet (variable, élément de tableau, etc.).

57
New cards

À quoi sert l'opérateur de dé-référencement * devant un pointeur ?

Il permet d'accéder à la valeur située à l'adresse pointée par le pointeur.

58
New cards

Pourquoi est-il nécessaire de passer un pointeur à une fonction si l'on veut modifier une variable du programme appelant ?

Parce que le passage par valeur transmet une copie. Donner l'adresse (pointeur) permet à la fonction d'accéder directement à la mémoire de la variable d'origine.

59
New cards

Quelles sont les étapes pour lire un fichier texte en C ?

  1. Ouvrir le fichier avec fopen(NomFichier, "r") en utilisant un pointeur FILE *. 2. Lire les données (ex: avec fscanf). 3. Fermer le fichier avec fclose.


60
New cards

Quelles sont les étapes pour écrire dans un fichier texte en C ?

  1. Ouvrir le fichier avec fopen(NomFichier, "w") en utilisant un pointeur FILE *. 2. Écrire les données avec fprintf. 3. Fermer le fichier avec fclose.


61
New cards

Pourquoi la fermeture d'un fichier avec fclose() est-elle obligatoire ?

Pour s'assurer que toutes les données écrites sont bien enregistrées et libérer la ressource mémoire associée au fichier.

62
New cards

Qu'est-ce qu'une macro constante en C ?

Une abréviation définie par #define permettant de remplacer un nom par une valeur constante avant la compilation.

63
New cards

Quelle est la syntaxe d'une macro constante créant une tension maximale de 5 ?

define tension_max 5


64
New cards

Qu'est-ce qu'une macro paramétrée en C ?

Une macro définie avec #define qui accepte des arguments, permettant d'écrire de courtes fonctions de manière rapide.

65
New cards

Quelle est la syntaxe d'une macro paramétrée calculant la valeur absolue de x ?

#define valeur_abs(x) (x>0 ? x : -x)