1/64
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
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.
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.
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).
Qu'est-ce qu'un octet ?
Un registre de 8 bits.
Comment le processeur identifie-t-il chaque registre dans la mémoire ?
Grâce à une adresse unique attribuée à chaque registre.
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.
Qu'est-ce qu'un compilateur ?
Un outil qui traduit un programme écrit en langage de programmation (langage « humain ») en langage machine (code binaire).
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.
Quelles sont les fonctions principales d'un IDE ?
Écrire un programme, le traduire en langage machine, l'exécuter et trouver les erreurs.
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.
Quels sont les modes d'expression d'un algorithme ?
En langage français ou en schéma bloc.
Qu'est-ce que la programmation dans le contexte d'un algorithme ?
C'est la traduction de l'algorithme dans un langage de programmation.
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.
Quelle est la structure générale d'un programme en C ?
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.
À 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é.
Quelle est la syntaxe de déclaration d'une variable en C ?
; par exemple: int x;
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.
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.
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.
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.
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.
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.
Quel préfixe utilise-t-on pour écrire une constante en hexadécimal en C ?
Le préfixe 0x (exemple : 0xF1).
Quel préfixe utilise-t-on pour écrire une constante en binaire en C ?
Le préfixe 0b (exemple : 0b100111).
Sur combien de bits est codé un chiffre hexadécimal ?
Sur 4 bits.
Quelle est la conversion en binaire du nombre hexadécimal 0xF1 ?
0b11110001 (F vaut 1111 et 1 vaut 0001).
À quelle librairie appartiennent les fonctions scanf et printf ?
À la librairie standard d'entrées/sorties
À 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.
Quel spécificateur de format utilise-t-on dans scanf ou printf pour un type int ?
%d
Quel spécificateur de format utilise-t-on dans scanf ou printf pour un type float ?
%f
Quel spécificateur de format utilise-t-on dans scanf ou printf pour un type double ?
%lf
Quel spécificateur de format utilise-t-on dans scanf ou printf pour un type char ?
%c
Quel spécificateur de format utilise-t-on dans scanf ou printf pour une chaîne de caractères (string) ?
%s
Quel spécificateur de format utilise-t-on pour afficher l'adresse contenue dans un pointeur ?
%p
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).
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.
Quel est le rôle de l'opérateur modulo % ?
Il calcule le reste de la division entière entre deux nombres entiers.
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.
Quels sont les trois principaux opérateurs logiques en C ?
&& (ET logique), || (OU logique) et ! (négation logique).
Comment s'écrit l'opérateur conditionnel ternaire en C ?
condition ? expression_1 : expression_2
Quels sont les opérateurs bit à bit (bitwise) en C ?
& (ET), | (OU inclusif), ^ (OU exclusif), ~ (NON), << (décalage à gauche), >> (décalage à droite).
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).
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.
Quelle est la structure d'un branchement switch…case ?
switch(expression) { case c1: inst1; break; case c2: inst2; break; default: inst_def; break; }
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.
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.
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; }
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.
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.
Comment déclare-t-on un tableau de 3 éléments réels nommé monTab ?
float monTab[3];
À quel indice commence le premier élément d'un tableau en C ?
À l'indice 0 (exemple : monTab[0]).
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.
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.
Comment déclare-t-on un pointeur ptx sur un entier int ?
int * ptx;
À quoi sert l'opérateur de référencement & ?
Il retourne l'adresse mémoire d'un objet (variable, élément de tableau, etc.).
À 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.
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.
Quelles sont les étapes pour lire un fichier texte en C ?
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.
Quelles sont les étapes pour écrire dans un fichier texte en C ?
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.
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.
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.
Quelle est la syntaxe d'une macro constante créant une tension maximale de 5 ?
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.
Quelle est la syntaxe d'une macro paramétrée calculant la valeur absolue de x ?