Qu'est-ce que la programmation informatique ?
La discipline permettant à un humain de communiquer des instructions codifiées à une machine.
Que doit savoir faire l’étudiant à la fin du module ?
Connaître les outils C/C++, coder, respecter bonnes pratiques, tester et déboguer.
Combien de séances de cours magistraux comprend le module ?
Le module comprend 7 séances de cours magistraux.
Combien de séances de travaux dirigés et pratiques comporte le module ?
Il y a 11 séances de TD d’1 h 30 et 8 séances de TP de 3 h.
Quelle est la règle concernant les fiches pratiques manuscrites en évaluation ?
Elles sont le seul document autorisé et doivent faire 2 à 3 pages A4 maximum par séquence.
Quelles sont les quatre étapes pour réaliser une fiche pratique ?
Préparer avant, compléter pendant CM, enrichir en TD/TP, mettre au propre finale.
Quels types d’évaluations sont prévus dans le module ?
Environ 5 sprints de code, un contrôle pratique en décembre, un partiel après Noël.
Quels sont les trois composants d'un système électronique numérique complet ?
Une unité centrale, une mémoire et des ports d'entrée/sortie.
Comment un système intelligent réalise-t-il une tâche ?
Il transfère l'information entre mémoire, unité centrale et périphériques.
Que peuvent faire les ports d'entrée/sortie d'un système ?
Afficher, récupérer des saisies, écrire, mesurer et commander des actionneurs.
Que désigne l'informatique embarquée ?
Des périphériques équipés d'une intelligence pour traiter et adapter l'information.
Qu'est-ce qu'un compilateur ?
Un programme qui convertit un langage intermédiaire en langage machine.
Quel est le but du jeu « Plus ou Moins » ?
Faire deviner un entier aléatoire entre 0 et 999 en indiquant plus ou moins.
Qu'est-ce qu'un algorithme ?
Une suite d'instructions ordonnées sur un nombre fini de données pour résoudre une tâche.
Qu'impose un algorithme pour assurer robustesse et reproductibilité ?
Définir les comportements pour tous les cas possibles, y compris d'erreur.
Qu'est-ce que le pseudo-code ?
Un langage algorithmique générique indépendant de la machine et du langage.
Quels éléments comprend le canevas général d'un pseudo-code ?
Idée générale, fonctions, variables et programme principal entre Début et Fin.
Que signifient les commentaires entre accolades dans un pseudo-code ?
Ils expliquent l'algorithme sans être des instructions exécutées.
Comment s'exécutent les instructions du programme principal en pseudo-code ?
Séquentiellement de haut en bas entre Début et Fin.
Que fait le jeu du « Plus ou Moins » ?
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.
Qu'est-ce qu'un IDE en programmation ?
Un logiciel regroupant édition, compilation et débogage.
Quel IDE est utilisé dans ce module ?
Code::Blocks est l'IDE utilisé.
Quelle est la première étape dans ce module avec l'IDE ?
Créer un projet est la première étape.
Que contient le fichier main.cpp dans un programme C++ ?
Le programme principal avec inclusions, int main(), variables, instructions et return 0.
Quelle est la structure minimale obligatoire d'un programme C++ ?
int main() { ... } avec tout le code entre accolades.
Quelles sont les étapes pour exécuter un programme C++ ?
Compiler, vérifier le Build log, puis exécuter.
Que représente le canevas du programme C++ par rapport au pseudo-code ?
Commentaires = idée générale, variables = zones mémoire, main() = programme principal.
Qu'est-ce qu'une variable en programmation ?
Une case mémoire réservée pour stocker une donnée.
Quels types usuels C++ représentent un entier et un nombre décimal ?
int pour entier et float pour nombre décimal.
Quels types C++ représentent un caractère ASCII et une valeur booléenne ?
char pour caractère ASCII et bool pour valeur vraie ou fausse.
Quels objets C++ servent à la saisie et à l’affichage de valeurs ?
cin pour saisie et cout pour affichage.
Comment s'orientent les chevrons dans cin et cout ?
Les chevrons pointent vers cin pour la saisie et vers cout pour l’affichage.
Quels sont les opérateurs mathématiques usuels en C++ pour addition et soustraction ?
+ pour addition et - pour soustraction.
Quels opérateurs mathématiques C++ servent à la multiplication, division et reste ?
* pour multiplication, / pour division, % pour reste de division entière.
Que fait l'instruction nombre_mystere_impair = nombre_mystere * 2 + 1 dans le jeu « Plus ou Moins » ?
Elle transforme le nombre mystère en nombre impair.
Qu'exécute une structure conditionnelle selon le test ?
Elle exécute des instructions différentes selon que le test est vrai ou faux.
Que fait la structure if...else si le test est vrai ?
Elle exécute le bloc du if.
Que fait la structure if...else si le test est faux ?
Elle exécute le bloc du else.
Quels sont les opérateurs de comparaison en programmation ?
Ce sont ==, !=, <, <=, > et >=.
Quels opérateurs logiques représentent ET, OU et NON ?
&& pour ET, || pour OU et ! pour NON.
Que fait la clause else dans if...else if...else ?
Elle traite le cas restant après les tests exclusifs.
Comment doivent être indentés les tests imbriqués ?
Ils doivent être indentés pour rendre visibles les niveaux.
Qu'impose une boucle while pour répéter un bloc d'instructions ?
Que son test soit vrai.
Que se passe-t-il quand le test d'une boucle while devient faux ?
Le programme poursuit après l'accolade fermante.
Quelles sont les trois exigences d'une boucle while ?
Initialisation, condition de maintien, modificateur de variable.
Quand une boucle do...while évalue-t-elle sa condition ?
Après avoir exécuté ses instructions.
Que nécessite la syntaxe do...while(test); ?
Un point-virgule après la clause while.
Dans le jeu « Plus ou Moins », que répète la boucle do...while ?
La saisie et les indications « C’est plus » ou « C’est moins ».
Qu'est-ce qu'une fonction en programmation ?
Un bloc d'instructions appelable à volonté pour compartimenter le code.
À quelle bibliothèque appartient la fonction rand() ?
À la bibliothèque stdlib.h.
Quelle instruction importe la bibliothèque stdlib.h ?
#include <stdlib.h>.
Quelle formule génère un entier aléatoire entre input_min et input_max ?
.
Quel est le prototype de la fonction rand ?
int rand(void);
Que signifie le prototype int rand(void); ?
La fonction ne reçoit aucun paramètre et renvoie un entier.
Quels types de retour une fonction peut-elle avoir ?
Un type de sortie comme int ou void si elle ne renvoie rien.
Comment créer une bibliothèque maison en C++ ?
Placer prototypes dans fonctions.h, définitions dans fonctions.cpp, importer fonctions.h dans main.cpp.
Qu'indique la déclaration d'une fonction en C ?
Son prototype se termine par un point-virgule.
Comment se termine la définition d'une fonction en C ?
Elle ne se termine pas par un point-virgule après l'en-tête.
Que contient la définition d'une fonction en C ?
Le code entre accolades.
Que se passe-t-il lors de l'appel d'une fonction ?
Les valeurs des paramètres sont copiées dans des variables locales.
Sur quoi travaillent les instructions dans une fonction appelée ?
Sur les variables locales issues des paramètres.
Que fait une fonction après l'exécution de ses instructions ?
Elle retourne éventuellement une valeur du type prévu.
Quelles conditions doivent respecter les paramètres lors d'un appel de fonction ?
Le nombre, les types et l'ordre indiqués dans le prototype.
Que fait l'appel nombre_mystere = GenererNombreMystere(VALEUR_MIN_MYST, VALEUR_MAX_MYST) ?
Il transmet deux paramètres et affecte la valeur retournée à nombre_mystere.
Comment se construit une bibliothèque de fonctions en C++ ?
Avec un fichier d’en-tête .h pour les prototypes et un fichier source .cpp pour les définitions.
Comment importe-t-on une bibliothèque dans main.cpp ?
Avec la directive #include "fonctions.h".
Quel fichier produit la compilation de fonctions.cpp ?
Le fichier objet binaire fonctions.o.
À quoi sert le fichier fonctions.o ?
Il peut être distribué comme bibliothèque précompilée.
Comment s’écrit l’appel d’une fonction avec une valeur de retour ?
Que se passe-t-il lors de la copie des valeurs dans un appel de fonction ?
Les valeurs sont copiées dans des paramètres locaux.
Sur quelles variables travaillent les instructions dans une fonction appelée ?
Sur les variables locales de la fonction.
Que devient la valeur retournée par une fonction ?
Elle peut être récupérée dans le programme appelant.
Qu'est-ce qui caractérise le passage par copie des paramètres ?
Les paramètres sont des copies locales des variables originales.
Que se passe-t-il si on modifie un paramètre passé par copie ?
La variable originale n'est pas modifiée.
Que deviennent var1 et var2 après modification de in1 et in2 dans MaFonctionModifInputs ?
var1 et var2 restent inchangés.
Quelles sont les valeurs initiales copiées dans in1 et in2 dans MaFonctionModifInputs ?
in1 reçoit 21 et in2 reçoit 3.3.
Que renvoie une fonction déclarée void ?
Elle ne renvoie aucune valeur.
Comment copier manuellement une chaîne de caractères ?
On copie chaque caractère jusqu'à '' inclus.
Qu'est-ce qu'un tableau statique en mémoire ?
Une réservation contiguë de cases de taille fixée avec valeurs du même type.
Comment sont indexées les cases d'un tableau de taille taille ?
De 0 à taille − 1.
Comment note-t-on la valeur de la case i dans un tableau tab ?
tab[i].
Quelles méthodes permettent de déclarer la taille d'un tableau ?
Taille explicite, constante unsigned int, liste d'initialisation ou const avec initialisation.
Que se passe-t-il si un tableau est initialisé avec moins de valeurs que sa taille ?
Les cases restantes sont initialisées à 0.
Quelle est la valeur initiale de la suite dans l'exemple d'approximation ?
suite[0] = 1.0.
Quelle formule calcule suite[i] pour i de 1 à TAILLE − 1 ?
.
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 ?
Révisez le cours complet dans la fiche de révision de Bases du langage C++.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards