Comment un langage compilé exécute-t-il un programme ?
Le code source est transformé en code binaire puis exécuté directement par le système d'exploitation.
Comment un langage interprété exécute-t-il un programme ?
Un interpréteur exécute le code source en temps réel à chaque exécution.
Quels langages sont cités comme compilés ?
Le C, le C++ et le Pascal.
Quels langages sont cités comme interprétés ?
Python, Java, Ruby et Bash.
Qu'est-ce que l'IDE Arduino ?
L'environnement officiel pour coder, compiler et téléverser sur Arduino.
Quels éléments composent l'interface de l'IDE Arduino ?
Un éditeur de texte, une barre d'outils et une zone de messages.
Que fait la fonction setup() dans un sketch Arduino ?
Elle s'exécute une seule fois au démarrage du contrôleur.
Comment fonctionne la fonction loop() dans un sketch Arduino ?
Elle s'exécute en boucle indéfiniment.
Sur quels systèmes d'exploitation l'IDE Arduino fonctionne-t-il ?
Windows, macOS et Linux.
Quel langage utilise l'IDE Arduino et quel compilateur ?
Une version simplifiée du C++ avec un compilateur GCC.
Quelle architecture possède l'Arduino Mega 2560 Pro Mini dans le boîtier ?
Une architecture AVR 8 bits.
Quelle est la fréquence de l'Arduino Mega 2560 Pro Mini dans le boîtier ?
16 MHz.
Quelle mémoire Flash possède l'Arduino Mega 2560 Pro Mini ?
256 kB de mémoire Flash.
Quelle architecture a l'ESP32 Dev Module dans le boîtier ?
Une architecture Xtensa LX6 double cœur 32 bits.
Quelle fréquence maximale atteint l'ESP32 Dev Module ?
Jusqu'à 240 MHz.
Quelle mémoire SRAM possède l'ESP32 Dev Module ?
520 kB de SRAM.
Quels composants électroniques inclut le boîtier ?
Un clavier, un écran TFT 2,8 pouces, quatre LED, quatre boutons, un servomoteur, un potentiomètre et un joystick.
Qu'est-ce qu'une variable en programmation ?
Une zone mémoire dont la valeur peut changer pendant l'exécution.
Qu'est-ce qu'une constante en programmation ?
Une donnée dont la valeur ne change pas pendant l'exécution.
Que doit contenir toute variable en C avant utilisation ?
Un nom et un type déclarés.
Que peut contenir un identifiant en C ?
Des lettres, chiffres et le caractère souligné.
Par quoi doit commencer un identifiant en C ?
Par une lettre ou un caractère souligné.
Un identifiant en C peut-il être un mot réservé ?
Non, il ne peut pas être un mot réservé.
Que peut contenir une variable non initialisée en C ?
Une valeur imprévisible.
Quand la division est-elle entière ?
Lorsque ses deux opérandes sont entiers.
Quand la division est-elle réelle ?
Lorsqu'au moins un opérande est réel.
Que calcule l'opérateur modulo (%) ?
Le reste d'une division entière.
Quels types d'opérandes nécessite le modulo (%) ?
Deux opérandes entiers.
Quelle valeur ASCII correspond à 'A' ?
65.
Quelle valeur ASCII correspond à '0' ?
48.
Quelle différence principale existe entre char[] et String ?
char[] se termine par \0 et consomme moins de mémoire que String.
Qu'est-ce qu'une alternative en programmation ?
Une instruction qui exécute différentes séquences selon un état true ou false.
Quelle est la différence entre = et == en programmation ?
= affecte une valeur, == compare deux valeurs et produit un booléen.
Quels sont les opérateurs logiques ET, OU inclusif et NON ?
&& pour ET, || pour OU inclusif, ! pour NON.
Que représente default dans une structure switch case ?
Le cas else de la structure switch case.
Le dernier break dans un switch case est-il obligatoire ?
Non, il est facultatif dans un switch case.
Qu'est-ce qu'une variable locale ?
Une variable déclarée dans une fonction accessible uniquement à l'intérieur de cette fonction.
Qu'est-ce qu'une variable globale ?
Une variable déclarée hors des fonctions accessible dans tout le programme et persistante.
Qu'est-ce qu'une variable de bloc ?
Une variable déclarée entre accolades accessible uniquement dans ce bloc.
Que conserve une variable déclarée avec static ?
Sa valeur entre les appels d'une fonction.
Quelle différence y a-t-il entre une variable static et une variable locale classique ?
La variable static conserve sa valeur entre appels, la locale classique non.
Qu'impose la boucle while avant chaque itération ?
D'évaluer sa condition.
Quelle boucle exécute toujours son bloc au moins une fois ?
La boucle do while.
Que regroupe la boucle for ?
Une initialisation, une condition et une incrémentation.
Que doit-on faire pour éviter une boucle infinie ?
Initialiser, tester clairement et mettre à jour la variable de test.
Qu'est-ce qu'une fonction en programmation ?
Un bloc d'instructions regroupé sous un nom pour réutilisation.
Que doit correspondre au type de retour d'une fonction ?
À la valeur renvoyée par return.
Quel type utilise une fonction qui ne renvoie rien ?
Le type void.
Qu'est-ce qu'un tableau en mémoire ?
Une collection de valeurs du même type indexées.
À quoi servent les indices dans un tableau ?
À désigner chaque valeur individuellement.
À quel indice commence un tableau Arduino ?
À l'indice 0.
Quels indices utilise un tableau de cinq éléments Arduino ?
De 0 à 4.
Qu'est-ce que le Clean Code vise à produire ?
Un code clair, lisible et facile à maintenir.
Quel est le but du principe du lieu de modification unique ?
Limiter le nombre de lignes à changer lors d’une évolution.
Comment limiter les modifications selon le principe du lieu de modification unique ?
En utilisant des constantes symboliques et des fonctions réutilisables.
Que doivent refléter les noms de variables et fonctions ?
Leur rôle dans le code.
Quelles abréviations faut-il éviter dans les noms de variables et fonctions ?
Les abréviations cryptiques.
Quelle indentation recommande un code propre ?
Une indentation cohérente.
Quelle longueur maximale doivent avoir les lignes dans un code propre ?
Moins de 80 caractères.
Quels éléments stylistiques un code propre recommande-t-il ?
Lignes vides pour aérer, style constant pour accolades et espaces.
Teste tes connaissances avec un QCM de 30 questions sur Programmation C++ sur Arduino.
1. Quelle opération caractérise le fonctionnement d’un langage compilé ?
2. Sur une machine dépourvue de l’outil nécessaire, quelle contrainte concerne un programme écrit dans un langage interprété ?
Révisez le cours complet dans la fiche de révision de Programmation C++ sur Arduino.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards