Qu'est-ce qu'un algorithme en informatique ?
Une séquence d'instructions décrivant des étapes reproductibles.
Quelle différence principale existe entre un programme et un algorithme ?
Le programme est une traduction d'un algorithme dans un langage compréhensible par un ordinateur.
Quelles sont les étapes du traitement d'un problème informatique ?
Analyse, conception d'algorithme, programmation, compilation, exécution, analyse des résultats.
Comment fonctionne la compilation dans le traitement informatique ?
Elle traduit tout le programme en code binaire avant l'exécution.
Quelle est la différence entre interprétation et compilation ?
L'interprétation simule chaque instruction à l'exécution, la compilation traduit tout avant.
Quel rôle joue une machine virtuelle en informatique ?
Elle exécute un langage compilé pour une machine générique.
Que représente un bit en codage informatique ?
Un 0 ou un 1.
Combien de bits forment un octet ?
Huit bits.
Quelle est la plage d'un entier non signé sur n bits ?
De 0 à .
Combien de bits sont utilisés pour le signe dans la norme IEEE-754 32 bits ?
Un bit de signe.
Combien de bits sont utilisés pour l’exposant dans IEEE-754 32 bits ?
Huit bits d’exposant.
Que fait #include dans un programme C ?
Il inclut des déclarations.
Quel est le rôle des commentaires /* ... */ en C ?
Ils ne sont pas interprétés par le compilateur.
Quelle est la fonction principale d'un programme C ?
La fonction main.
Que signifie return 0 dans la fonction main en C ?
Un retour entier de succès.
Pourquoi cout est-il préféré à printf en C++ ?
Parce qu'il est plus sûr et plus puissant.
Quel rôle joue cin en C++ ?
Il joue le rôle de scanf pour les entrées.
Quelle est la première étape pour construire un exécutable compilé ?
Transformer les fichiers sources en fichiers objets.
Que fait l'édition des liens dans la compilation ?
Assembler les fichiers objets et les bibliothèques.
Que contient un fichier d’en-tête .h ou .hpp ?
Les prototypes des fonctions.
Que contient un fichier .c ou .cpp ?
Les définitions et l’implémentation des fonctions.
Quels types de base C/C++ incluent des variantes signed et unsigned ?
char, int, short, long, long long, float et double.
Quels types C/C++ ont des tailles fixes comme int8_t et uint8_t ?
Les types de taille fixe.
Qu'est-ce qu'un vector en C++ ?
Un tableau dynamique dont la taille peut changer à l’exécution.
Qu'est-ce qu'un array en C++ ?
Un tableau statique à taille fixe connue à la compilation.
Quelle est la portée d'une variable locale en programmation ?
Le bloc d'instructions où elle est déclarée.
Que peut faire une variable déclarée dans un bloc interne à une variable du même nom dans un bloc externe ?
Elle peut masquer la variable du bloc externe.
Quels opérateurs arithmétiques sont inclus dans +, -, *, / et % ?
Les opérateurs de base pour addition, soustraction, multiplication, division et modulo.
Que représentent les opérateurs +=, -=, *= et /= ?
Des formes raccourcies d’affectation combinées à une opération arithmétique.
Que signifie 0 dans une condition C ?
Faux.
Que signifie toute valeur non nulle dans une condition C ?
Vrai.
Comment une boucle while teste-t-elle sa condition ?
Avant chaque itération.
Quand une boucle do while évalue-t-elle sa condition ?
Après chaque exécution.
Quels éléments organise une boucle for ?
Initialisation, condition et incrément.
Quels éléments définissent une fonction en C ?
Un type de retour, un nom, une liste de paramètres et un bloc d’instructions.
Qu'est-ce que le passage par valeur transmet à la fonction ?
Une copie de l'argument.
Comment fonctionne le passage par référence en programmation ?
Il utilise un même objet sous deux noms.
Que transmet le passage par adresse à une fonction ?
Un pointeur contenant l'adresse de l'argument.
Qu'est-ce qu'un pointeur en programmation ?
Une variable contenant l’adresse d’une donnée d’un type donné.
Que fait l’opérateur & en C++ ?
Il récupère l’adresse d’une variable.
Quel est le rôle de l’opérateur * en C++ ?
Il déréférence un pointeur pour accéder au contenu de l’adresse.
Que représente le mot-clé nullptr en C++ ?
Un lien vide ou inexistant.
Que fait l’opérateur new en C++ ?
Il alloue de la mémoire et renvoie un pointeur.
Quel est le rôle de l’opérateur delete en C++ ?
Il libère la mémoire associée au pointeur.
Qu'est-ce que l'informatique étudie principalement ?
Le traitement rationnel de l'information souvent avec des machines automatiques.
Que fait le compilateur dans le traitement informatique ?
Il traduit le programme.
Que fait l'ordinateur dans le traitement informatique ?
Il exécute le programme.
Quel rôle joue l'expertise dans le traitement informatique ?
Elle permet d'analyser les résultats.
Comment représente-t-on -25 en complément à deux sur un octet ?
On écrit 25 en binaire, inverse les bits, puis ajoute 1.
Quelle est la valeur binaire finale pour -25 en complément à deux sur un octet ?
11100111.
Quelle différence principale existe entre ASCII et Unicode ?
Unicode représente plus de caractères qu'ASCII.
Que représente argc dans la fonction main en C ?
Le nombre d’arguments de la ligne de commande.
Que contient argv dans la fonction main en C ?
Les arguments de la ligne de commande.
Que réalise la commande gcc -c helloworld.c ?
Elle compile le fichier source.
Que fait la commande gcc -o helloworld.out helloworld.o ?
Elle réalise l’édition des liens.
Quel est le rôle d’un include-guard utilisant #ifndef, #define et #endif ?
Empêcher les inclusions multiples d’un même fichier d’en-tête.
Qu'est-ce qu'une structure en C++ ?
Un type composé regroupant plusieurs champs de types différents.
Quelle différence existe-t-il entre ++b et b++ ?
++b modifie b avant utilisation, b++ utilise l’ancienne valeur puis incrémente.
Comment s'écrit une conversion explicite entre types en programmation ?
var2 = (newtype)var1.
Quel risque présente une conversion vers un type moins précis ?
Une perte d’information peut survenir.
Que fait l'instruction break dans une structure de répétition ?
Elle sort de la structure correspondante.
Que fait l'instruction continue dans une boucle ?
Elle passe immédiatement à l’itération suivante.
Que permet la fonction echanger(int &x, int &y) ?
D'échanger deux entiers en modifiant directement les variables reçues par référence.
Comment la fonction sommediff(int a, int b, int *somme, int *diff) retourne-t-elle plusieurs résultats ?
En écrivant la somme et la différence dans les adresses fournies.
Que valent les expressions a et *x après int a=123; int *x=&a; *x=342 ?
Elles valent toutes deux 342.
Pour quelles utilisations les pointeurs sont-ils utiles ?
Pour les structures de données, le passage de paramètres et l’allocation dynamique de mémoire.
Teste tes connaissances avec un QCM de 24 questions sur Spécification et programmation en C/C++.
1. Quelle définition décrit le mieux un algorithme ?
2. Quelle distinction entre un algorithme et un programme est correcte ?
Révisez le cours complet dans la fiche de révision de Spécification et programmation en C/C++.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards