Flashcards : Bases du langage C++ — 85 cartes

Toutes les cartes

1Question

Qu'est-ce que la programmation informatique ?

Réponse

La discipline permettant à un humain de communiquer des instructions codifiées à une machine.

2Question

Que doit savoir faire l’étudiant à la fin du module ?

Réponse

Connaître les outils C/C++, coder, respecter bonnes pratiques, tester et déboguer.

3Question

Combien de séances de cours magistraux comprend le module ?

Réponse

Le module comprend 7 séances de cours magistraux.

4Question

Combien de séances de travaux dirigés et pratiques comporte le module ?

Réponse

Il y a 11 séances de TD d’1 h 30 et 8 séances de TP de 3 h.

5Question

Quelle est la règle concernant les fiches pratiques manuscrites en évaluation ?

Réponse

Elles sont le seul document autorisé et doivent faire 2 à 3 pages A4 maximum par séquence.

6Question

Quelles sont les quatre étapes pour réaliser une fiche pratique ?

Réponse

Préparer avant, compléter pendant CM, enrichir en TD/TP, mettre au propre finale.

7Question

Quels types d’évaluations sont prévus dans le module ?

Réponse

Environ 5 sprints de code, un contrôle pratique en décembre, un partiel après Noël.

8Question

Quels sont les trois composants d'un système électronique numérique complet ?

Réponse

Une unité centrale, une mémoire et des ports d'entrée/sortie.

9Question

Comment un système intelligent réalise-t-il une tâche ?

Réponse

Il transfère l'information entre mémoire, unité centrale et périphériques.

10Question

Que peuvent faire les ports d'entrée/sortie d'un système ?

Réponse

Afficher, récupérer des saisies, écrire, mesurer et commander des actionneurs.

11Question

Que désigne l'informatique embarquée ?

Réponse

Des périphériques équipés d'une intelligence pour traiter et adapter l'information.

12Question

Qu'est-ce qu'un compilateur ?

Réponse

Un programme qui convertit un langage intermédiaire en langage machine.

13Question

Quel est le but du jeu « Plus ou Moins » ?

Réponse

Faire deviner un entier aléatoire entre 0 et 999 en indiquant plus ou moins.

14Question

Qu'est-ce qu'un algorithme ?

Réponse

Une suite d'instructions ordonnées sur un nombre fini de données pour résoudre une tâche.

15Question

Qu'impose un algorithme pour assurer robustesse et reproductibilité ?

Réponse

Définir les comportements pour tous les cas possibles, y compris d'erreur.

16Question

Qu'est-ce que le pseudo-code ?

Réponse

Un langage algorithmique générique indépendant de la machine et du langage.

17Question

Quels éléments comprend le canevas général d'un pseudo-code ?

Réponse

Idée générale, fonctions, variables et programme principal entre Début et Fin.

18Question

Que signifient les commentaires entre accolades dans un pseudo-code ?

Réponse

Ils expliquent l'algorithme sans être des instructions exécutées.

19Question

Comment s'exécutent les instructions du programme principal en pseudo-code ?

Réponse

Séquentiellement de haut en bas entre Début et Fin.

20Question

Que fait le jeu du « Plus ou Moins » ?

Réponse

Il génère un nombre mystère, répète saisie et comparaison jusqu'à égalité, affiche un indice, annonce la victoire, attend 10 secondes puis recommence.

21Question

Qu'est-ce qu'un IDE en programmation ?

Réponse

Un logiciel regroupant édition, compilation et débogage.

22Question

Quel IDE est utilisé dans ce module ?

Réponse

Code::Blocks est l'IDE utilisé.

23Question

Quelle est la première étape dans ce module avec l'IDE ?

Réponse

Créer un projet est la première étape.

24Question

Que contient le fichier main.cpp dans un programme C++ ?

Réponse

Le programme principal avec inclusions, int main(), variables, instructions et return 0.

25Question

Quelle est la structure minimale obligatoire d'un programme C++ ?

Réponse

int main() { ... } avec tout le code entre accolades.

26Question

Quelles sont les étapes pour exécuter un programme C++ ?

Réponse

Compiler, vérifier le Build log, puis exécuter.

27Question

Que représente le canevas du programme C++ par rapport au pseudo-code ?

Réponse

Commentaires = idée générale, variables = zones mémoire, main() = programme principal.

28Question

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

Réponse

Une case mémoire réservée pour stocker une donnée.

29Question

Quels types usuels C++ représentent un entier et un nombre décimal ?

Réponse

int pour entier et float pour nombre décimal.

30Question

Quels types C++ représentent un caractère ASCII et une valeur booléenne ?

Réponse

char pour caractère ASCII et bool pour valeur vraie ou fausse.

31Question

Quels objets C++ servent à la saisie et à l’affichage de valeurs ?

Réponse

cin pour saisie et cout pour affichage.

32Question

Comment s'orientent les chevrons dans cin et cout ?

Réponse

Les chevrons pointent vers cin pour la saisie et vers cout pour l’affichage.

33Question

Quels sont les opérateurs mathématiques usuels en C++ pour addition et soustraction ?

Réponse

+ pour addition et - pour soustraction.

34Question

Quels opérateurs mathématiques C++ servent à la multiplication, division et reste ?

Réponse

* pour multiplication, / pour division, % pour reste de division entière.

35Question

Que fait l'instruction nombre_mystere_impair = nombre_mystere * 2 + 1 dans le jeu « Plus ou Moins » ?

Réponse

Elle transforme le nombre mystère en nombre impair.

36Question

Qu'exécute une structure conditionnelle selon le test ?

Réponse

Elle exécute des instructions différentes selon que le test est vrai ou faux.

37Question

Que fait la structure if...else si le test est vrai ?

Réponse

Elle exécute le bloc du if.

38Question

Que fait la structure if...else si le test est faux ?

Réponse

Elle exécute le bloc du else.

39Question

Quels sont les opérateurs de comparaison en programmation ?

Réponse

Ce sont ==, !=, <, <=, > et >=.

40Question

Quels opérateurs logiques représentent ET, OU et NON ?

Réponse

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

41Question

Que fait la clause else dans if...else if...else ?

Réponse

Elle traite le cas restant après les tests exclusifs.

42Question

Comment doivent être indentés les tests imbriqués ?

Réponse

Ils doivent être indentés pour rendre visibles les niveaux.

43Question

Qu'impose une boucle while pour répéter un bloc d'instructions ?

Réponse

Que son test soit vrai.

44Question

Que se passe-t-il quand le test d'une boucle while devient faux ?

Réponse

Le programme poursuit après l'accolade fermante.

45Question

Quelles sont les trois exigences d'une boucle while ?

Réponse

Initialisation, condition de maintien, modificateur de variable.

46Question

Quand une boucle do...while évalue-t-elle sa condition ?

Réponse

Après avoir exécuté ses instructions.

47Question

Que nécessite la syntaxe do...while(test); ?

Réponse

Un point-virgule après la clause while.

48Question

Dans le jeu « Plus ou Moins », que répète la boucle do...while ?

Réponse

La saisie et les indications « C’est plus » ou « C’est moins ».

49Question

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

Réponse

Un bloc d'instructions appelable à volonté pour compartimenter le code.

50Question

À quelle bibliothèque appartient la fonction rand() ?

Réponse

À la bibliothèque stdlib.h.

51Question

Quelle instruction importe la bibliothèque stdlib.h ?

Réponse

#include <stdlib.h>.

52Question

Quelle formule génère un entier aléatoire entre input_min et input_max ?

Réponse

rand()%(input_max−input_min+1)+input_minrand()\%(input\_max-input\_min+1)+input\_min.

53Question

Quel est le prototype de la fonction rand ?

Réponse

int rand(void);

54Question

Que signifie le prototype int rand(void); ?

Réponse

La fonction ne reçoit aucun paramètre et renvoie un entier.

55Question

Quels types de retour une fonction peut-elle avoir ?

Réponse

Un type de sortie comme int ou void si elle ne renvoie rien.

56Question

Comment créer une bibliothèque maison en C++ ?

Réponse

Placer prototypes dans fonctions.h, définitions dans fonctions.cpp, importer fonctions.h dans main.cpp.

57Question

Qu'indique la déclaration d'une fonction en C ?

Réponse

Son prototype se termine par un point-virgule.

58Question

Comment se termine la définition d'une fonction en C ?

Réponse

Elle ne se termine pas par un point-virgule après l'en-tête.

59Question

Que contient la définition d'une fonction en C ?

Réponse

Le code entre accolades.

60Question

Que se passe-t-il lors de l'appel d'une fonction ?

Réponse

Les valeurs des paramètres sont copiées dans des variables locales.

61Question

Sur quoi travaillent les instructions dans une fonction appelée ?

Réponse

Sur les variables locales issues des paramètres.

62Question

Que fait une fonction après l'exécution de ses instructions ?

Réponse

Elle retourne éventuellement une valeur du type prévu.

63Question

Quelles conditions doivent respecter les paramètres lors d'un appel de fonction ?

Réponse

Le nombre, les types et l'ordre indiqués dans le prototype.

64Question

Que fait l'appel nombre_mystere = GenererNombreMystere(VALEUR_MIN_MYST, VALEUR_MAX_MYST) ?

Réponse

Il transmet deux paramètres et affecte la valeur retournée à nombre_mystere.

65Question

Comment se construit une bibliothèque de fonctions en C++ ?

Réponse

Avec un fichier d’en-tête .h pour les prototypes et un fichier source .cpp pour les définitions.

66Question

Comment importe-t-on une bibliothèque dans main.cpp ?

Réponse

Avec la directive #include "fonctions.h".

67Question

Quel fichier produit la compilation de fonctions.cpp ?

Réponse

Le fichier objet binaire fonctions.o.

68Question

À quoi sert le fichier fonctions.o ?

Réponse

Il peut être distribué comme bibliothèque précompilée.

69Question

Comment s’écrit l’appel d’une fonction avec une valeur de retour ?

Réponse

var_sortie=NomFonction(val_1,val_2,…);var\_sortie = NomFonction(val\_1, val\_2, \ldots);

70Question

Que se passe-t-il lors de la copie des valeurs dans un appel de fonction ?

Réponse

Les valeurs sont copiées dans des paramètres locaux.

71Question

Sur quelles variables travaillent les instructions dans une fonction appelée ?

Réponse

Sur les variables locales de la fonction.

72Question

Que devient la valeur retournée par une fonction ?

Réponse

Elle peut être récupérée dans le programme appelant.

73Question

Qu'est-ce qui caractérise le passage par copie des paramètres ?

Réponse

Les paramètres sont des copies locales des variables originales.

74Question

Que se passe-t-il si on modifie un paramètre passé par copie ?

Réponse

La variable originale n'est pas modifiée.

75Question

Que deviennent var1 et var2 après modification de in1 et in2 dans MaFonctionModifInputs ?

Réponse

var1 et var2 restent inchangés.

76Question

Quelles sont les valeurs initiales copiées dans in1 et in2 dans MaFonctionModifInputs ?

Réponse

in1 reçoit 21 et in2 reçoit 3.3.

77Question

Que renvoie une fonction déclarée void ?

Réponse

Elle ne renvoie aucune valeur.

78Question

Comment copier manuellement une chaîne de caractères ?

Réponse

On copie chaque caractère jusqu'à '' inclus.

79Question

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

Réponse

Une réservation contiguë de cases de taille fixée avec valeurs du même type.

80Question

Comment sont indexées les cases d'un tableau de taille taille ?

Réponse

De 0 à taille − 1.

81Question

Comment note-t-on la valeur de la case i dans un tableau tab ?

Réponse

tab[i].

82Question

Quelles méthodes permettent de déclarer la taille d'un tableau ?

Réponse

Taille explicite, constante unsigned int, liste d'initialisation ou const avec initialisation.

83Question

Que se passe-t-il si un tableau est initialisé avec moins de valeurs que sa taille ?

Réponse

Les cases restantes sont initialisées à 0.

84Question

Quelle est la valeur initiale de la suite dans l'exemple d'approximation ?

Réponse

suite[0] = 1.0.

85Question

Quelle formule calcule suite[i] pour i de 1 à TAILLE − 1 ?

Réponse

suite[i]=suite[i−1]+asuite[i−1]2suite[i] = \frac{suite[i-1] + \frac{a}{suite[i-1]}}{2}.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 45 questions sur Bases du langage C++.

1. Quelle distinction décrit correctement la programmation informatique et l’algorithmique ?

2. Quel ensemble d’objectifs correspond à la fin du module de programmation ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Bases du langage C++.

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