Flashcards : Programmation C++ sur Arduino — 60 cartes

Toutes les cartes

1Question

Comment un langage compilé exécute-t-il un programme ?

Réponse

Le code source est transformé en code binaire puis exécuté directement par le système d'exploitation.

2Question

Comment un langage interprété exécute-t-il un programme ?

Réponse

Un interpréteur exécute le code source en temps réel à chaque exécution.

3Question

Quels langages sont cités comme compilés ?

Réponse

Le C, le C++ et le Pascal.

4Question

Quels langages sont cités comme interprétés ?

Réponse

Python, Java, Ruby et Bash.

5Question

Qu'est-ce que l'IDE Arduino ?

Réponse

L'environnement officiel pour coder, compiler et téléverser sur Arduino.

6Question

Quels éléments composent l'interface de l'IDE Arduino ?

Réponse

Un éditeur de texte, une barre d'outils et une zone de messages.

7Question

Que fait la fonction setup() dans un sketch Arduino ?

Réponse

Elle s'exécute une seule fois au démarrage du contrôleur.

8Question

Comment fonctionne la fonction loop() dans un sketch Arduino ?

Réponse

Elle s'exécute en boucle indéfiniment.

9Question

Sur quels systèmes d'exploitation l'IDE Arduino fonctionne-t-il ?

Réponse

Windows, macOS et Linux.

10Question

Quel langage utilise l'IDE Arduino et quel compilateur ?

Réponse

Une version simplifiée du C++ avec un compilateur GCC.

11Question

Quelle architecture possède l'Arduino Mega 2560 Pro Mini dans le boîtier ?

Réponse

Une architecture AVR 8 bits.

12Question

Quelle est la fréquence de l'Arduino Mega 2560 Pro Mini dans le boîtier ?

Réponse

16 MHz.

13Question

Quelle mémoire Flash possède l'Arduino Mega 2560 Pro Mini ?

Réponse

256 kB de mémoire Flash.

14Question

Quelle architecture a l'ESP32 Dev Module dans le boîtier ?

Réponse

Une architecture Xtensa LX6 double cœur 32 bits.

15Question

Quelle fréquence maximale atteint l'ESP32 Dev Module ?

Réponse

Jusqu'à 240 MHz.

16Question

Quelle mémoire SRAM possède l'ESP32 Dev Module ?

Réponse

520 kB de SRAM.

17Question

Quels composants électroniques inclut le boîtier ?

Réponse

Un clavier, un écran TFT 2,8 pouces, quatre LED, quatre boutons, un servomoteur, un potentiomètre et un joystick.

18Question

Qu'est-ce qu'une variable en programmation ?

Réponse

Une zone mémoire dont la valeur peut changer pendant l'exécution.

19Question

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

Réponse

Une donnée dont la valeur ne change pas pendant l'exécution.

20Question

Que doit contenir toute variable en C avant utilisation ?

Réponse

Un nom et un type déclarés.

21Question

Que peut contenir un identifiant en C ?

Réponse

Des lettres, chiffres et le caractère souligné.

22Question

Par quoi doit commencer un identifiant en C ?

Réponse

Par une lettre ou un caractère souligné.

23Question

Un identifiant en C peut-il être un mot réservé ?

Réponse

Non, il ne peut pas être un mot réservé.

24Question

Que peut contenir une variable non initialisée en C ?

Réponse

Une valeur imprévisible.

25Question

Quand la division est-elle entière ?

Réponse

Lorsque ses deux opérandes sont entiers.

26Question

Quand la division est-elle réelle ?

Réponse

Lorsqu'au moins un opérande est réel.

27Question

Que calcule l'opérateur modulo (%) ?

Réponse

Le reste d'une division entière.

28Question

Quels types d'opérandes nécessite le modulo (%) ?

Réponse

Deux opérandes entiers.

29Question

Quelle valeur ASCII correspond à 'A' ?

Réponse

65.

30Question

Quelle valeur ASCII correspond à '0' ?

Réponse

48.

31Question

Quelle différence principale existe entre char[] et String ?

Réponse

char[] se termine par \0 et consomme moins de mémoire que String.

32Question

Qu'est-ce qu'une alternative en programmation ?

Réponse

Une instruction qui exécute différentes séquences selon un état true ou false.

33Question

Quelle est la différence entre = et == en programmation ?

Réponse

= affecte une valeur, == compare deux valeurs et produit un booléen.

34Question

Quels sont les opérateurs logiques ET, OU inclusif et NON ?

Réponse

&& pour ET, || pour OU inclusif, ! pour NON.

35Question

Que représente default dans une structure switch case ?

Réponse

Le cas else de la structure switch case.

36Question

Le dernier break dans un switch case est-il obligatoire ?

Réponse

Non, il est facultatif dans un switch case.

37Question

Qu'est-ce qu'une variable locale ?

Réponse

Une variable déclarée dans une fonction accessible uniquement à l'intérieur de cette fonction.

38Question

Qu'est-ce qu'une variable globale ?

Réponse

Une variable déclarée hors des fonctions accessible dans tout le programme et persistante.

39Question

Qu'est-ce qu'une variable de bloc ?

Réponse

Une variable déclarée entre accolades accessible uniquement dans ce bloc.

40Question

Que conserve une variable déclarée avec static ?

Réponse

Sa valeur entre les appels d'une fonction.

41Question

Quelle différence y a-t-il entre une variable static et une variable locale classique ?

Réponse

La variable static conserve sa valeur entre appels, la locale classique non.

42Question

Qu'impose la boucle while avant chaque itération ?

Réponse

D'évaluer sa condition.

43Question

Quelle boucle exécute toujours son bloc au moins une fois ?

Réponse

La boucle do while.

44Question

Que regroupe la boucle for ?

Réponse

Une initialisation, une condition et une incrémentation.

45Question

Que doit-on faire pour éviter une boucle infinie ?

Réponse

Initialiser, tester clairement et mettre à jour la variable de test.

46Question

Qu'est-ce qu'une fonction en programmation ?

Réponse

Un bloc d'instructions regroupé sous un nom pour réutilisation.

47Question

Que doit correspondre au type de retour d'une fonction ?

Réponse

À la valeur renvoyée par return.

48Question

Quel type utilise une fonction qui ne renvoie rien ?

Réponse

Le type void.

49Question

Qu'est-ce qu'un tableau en mémoire ?

Réponse

Une collection de valeurs du même type indexées.

50Question

À quoi servent les indices dans un tableau ?

Réponse

À désigner chaque valeur individuellement.

51Question

À quel indice commence un tableau Arduino ?

Réponse

À l'indice 0.

52Question

Quels indices utilise un tableau de cinq éléments Arduino ?

Réponse

De 0 à 4.

53Question

Qu'est-ce que le Clean Code vise à produire ?

Réponse

Un code clair, lisible et facile à maintenir.

54Question

Quel est le but du principe du lieu de modification unique ?

Réponse

Limiter le nombre de lignes à changer lors d’une évolution.

55Question

Comment limiter les modifications selon le principe du lieu de modification unique ?

Réponse

En utilisant des constantes symboliques et des fonctions réutilisables.

56Question

Que doivent refléter les noms de variables et fonctions ?

Réponse

Leur rôle dans le code.

57Question

Quelles abréviations faut-il éviter dans les noms de variables et fonctions ?

Réponse

Les abréviations cryptiques.

58Question

Quelle indentation recommande un code propre ?

Réponse

Une indentation cohérente.

59Question

Quelle longueur maximale doivent avoir les lignes dans un code propre ?

Réponse

Moins de 80 caractères.

60Question

Quels éléments stylistiques un code propre recommande-t-il ?

Réponse

Lignes vides pour aérer, style constant pour accolades et espaces.

Teste-toi avec le QCM

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é ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Programmation C++ sur Arduino.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

Importe ton cours et l'IA génère des flashcards en 30 secondes.

Générateur de flashcards