📗 Spécialité CRMEF Maroc

Spécialité Informatique

Banque officielle : 100 QCM corrigés
Série 1 Question 1 / 10 Thème
Réf. MENPS

100 QCM
Q1 Complexité algorithmique Introduction to Algorithms (CLRS) · Chapitre 7 (Quicksort) & Annales CRMEF Informatique

Quelle est la complexité temporelle asymptotique dans le pire des cas (worst-case) de l'algorithme de tri rapide (Quicksort) lorsqu'il est implémenté avec le premier élément choisi comme pivot, appliqué à un tableau déjà trié par ordre croissant ?

✓ Bonne réponse (B) : O(n²)
💡 Explication : Lorsque le pivot choisi est systématiquement le plus petit ou le plus grand élément (ce qui arrive avec le premier élément sur un tableau déjà trié), le partitionnement est totalement dégénéré : il produit un sous-tableau vide et un sous-tableau de taille (n - 1). Le nombre total de comparaisons vaut alors n(n - 1)/2, soit une complexité quadratique en O(n²). C'est pourquoi on utilise un pivot aléatoire ou la médiane de trois.
Q2 Structures de données & Graphes Structures de données et algorithmes fondamentaux · A. Aho, J. Ullman

Dans un Arbre Binaire de Recherche (ABR) contenant n éléments distincts et parfaitement équilibré, quelle est la complexité temporelle de la recherche d'une clé, et quel parcours d'arbre permet de visiter les clés par ordre strictement croissant ?

✓ Bonne réponse (B) : Recherche en O(log n) ; parcours infixe (Left, Root, Right).
💡 Explication : Dans un ABR équilibré de hauteur h = ⌊log₂ n⌋, chaque comparaison permet d'éliminer la moitié de l'arbre restant, d'où un coût en O(log n). De plus, par définition de l'ABR, tous les nœuds du sous-arbre gauche sont strictement inférieurs à la racine, et ceux du sous-arbre droit lui sont supérieurs ; le parcours infixe (Sous-arbre gauche, Racine, Sous-arbre droit) énumère donc les clés par ordre croissant ordonné.
Q3 Bases de Données & Théorie Relationnelle Conception des Systèmes d'Information et Bases de Données Relationnelles · C. Date

Une relation R(A, B, C, D) vérifie l'ensemble des dépendances fonctionnelles suivantes : { A → B, B → C, C → D }. Quelle est la clé candidate de R, et dans quelle forme normale maximale se trouve R ?

✓ Bonne réponse (B) : Clé candidate : {A} ; Forme normale : 2FN (mais pas en 3FN en raison de dépendances transitives).
💡 Explication : La fermeture de {A} est A⁺ = {A, B, C, D}, donc {A} est l'unique clé candidate. Tous les attributs sont atomiques (1FN). Tous les attributs non-clés (B, C, D) dépendent pleinement de la clé candidate {A} (2FN). Cependant, C dépend de B qui n'est pas une clé, et D dépend de C : il existe des dépendances fonctionnelles transitives A → B → C → D. Par conséquent, R ne respecte pas la 3FN (car ni B ni C ne sont des super-clés).
Q4 SQL Avancé Norme SQL ISO/CEI 9075 & Épreuves Écrites CRMEF Informatique

Considérons la table `Employe(id_emp, nom, id_dept, salaire)`. Quelle requête SQL permet d'obtenir les départements ayant plus de 5 employés et dont la masse salariale moyenne dépasse 8000 DH ?

✓ Bonne réponse (B) : SELECT id_dept FROM Employe GROUP BY id_dept HAVING COUNT(id_emp) > 5 AND AVG(salaire) > 8000;
💡 Explication : La clause WHERE s'applique aux tuples individuels avant tout regroupement et ne peut pas contenir de fonctions d'agrégation comme COUNT ou AVG. Pour filtrer les groupes formés par `GROUP BY id_dept`, il est syntaxiquement obligatoire d'utiliser la clause `HAVING` avec les conditions d'agrégation `COUNT(id_emp) > 5 AND AVG(salaire) > 8000`.
Q5 Réseaux & Adressage IP Andrew Tanenbaum · Réseaux Informatiques & Architectures TCP/IP

Soit le sous-réseau IPv4 défini par l'adresse CIDR `192.168.10.128/26`. Quel est le masque de sous-réseau associé, combien d'adresses d'hôtes utilisables contient-il, et quelle est son adresse de diffusion (broadcast) ?

✓ Bonne réponse (B) : Masque : 255.255.255.192 ; Hôtes utilisables : 62 ; Diffusion : 192.168.10.191.
💡 Explication : Un préfixe /26 signifie 26 bits à 1 dans le masque : les 3 premiers octets valent 255 et le dernier vaut 11000000₂ = 128 + 64 = 192 (masque 255.255.255.192). La partie hôte compte 32 - 26 = 6 bits, soit 2⁶ = 64 adresses au total. En retirant l'adresse du réseau (192.168.10.128) et l'adresse de broadcast (192.168.10.128 + 63 = 192.168.10.191), on obtient 64 - 2 = 62 hôtes exploitables (de .129 à .190).
Q6 Systèmes d'exploitation & Concurrence Silberschatz, Galvin & Gagne · Operating System Concepts

Dans un système d'exploitation multitâche, quelles sont les quatre conditions nécessaires et suffisantes énoncées par Coffman pour qu'une situation d'interblocage (Deadlock) survienne entre processus ?

✓ Bonne réponse (B) : Exclusion mutuelle, rétention et attente (Hold and Wait), non-préemption, et attente circulaire.
💡 Explication : Edward G. Coffman a démontré en 1971 que l'interblocage (deadlock) requiert simultanément : 1) L'exclusion mutuelle (ressource non partageable), 2) La détention et attente (un processus retient une ressource tout en attendant une autre), 3) L'absence de préemption (une ressource ne peut être reprise de force), 4) L'attente circulaire (une chaîne fermée de processus où chacun attend la ressource du suivant). Rompre l'une de ces 4 conditions suffit à prévenir l'interblocage.
Q7 Programmation Orientée Objet (POO) Design Patterns & Principes SOLID · Robert C. Martin & B. Liskov

En POO, quel principe fondamental de conception SOLID stipule qu'une classe dérivée doit pouvoir être substituée à sa classe de base sans altérer la cohérence et le comportement correct du programme ?

✓ Bonne réponse (B) : Le principe de substitution de Liskov (Liskov Substitution Principle - LSP).
💡 Explication : Formulé par Barbara Liskov en 1987, le LSP (Liskov Substitution Principle) énonce que si S est un sous-type de T, alors tout objet de type T peut être remplacé par un objet de type S sans modifier les propriétés attendues du programme. Cela interdit notamment d'affaiblir les postconditions ou de renforcer les préconditions dans les méthodes redéfinies.
Q8 Sécurité & Cryptographie Rivest, Shamir, Adleman (1977) · A Method for Obtaining Digital Signatures and Public-Key Cryptosystems

Dans le protocole de chiffrement asymétrique RSA, si l'on choisit les deux nombres premiers p = 61 et q = 53, que vaut le module de chiffrement n, et que vaut l'indicatrice d'Euler φ(n) servant au calcul de la clé privée d ?

✓ Bonne réponse (A) : n = 3233 et φ(n) = 3120
💡 Explication : Dans l'algorithme RSA : n = p · q = 61 × 53 = 3233. L'indicatrice d'Euler d'un produit de deux nombres premiers distincts vaut φ(n) = (p - 1)(q - 1) = (61 - 1) × (53 - 1) = 60 × 52 = 3120. L'exposant privé d est ensuite calculé comme l'inverse modulaire de e modulo φ(n) : d ≡ e⁻¹ (mod 3120) via l'algorithme d'Euclide étendu.
Q9 Programmation Dynamique Introduction to Algorithms (CLRS) · Programmation Dynamique vs Algorithmes Gloutons

Pour résoudre le problème du rendu de monnaie optimal (minimiser le nombre de pièces pour rendre une somme S avec un système de pièces non canonique), pourquoi l'approche gloutonne (Greedy) échoue-t-elle alors que la programmation dynamique garantit l'optimum ?

✓ Bonne réponse (B) : Parce qu'un système de pièces quelconque peut ne pas vérifier la propriété de choix glouton ; l'optimum global n'est pas réductible aux choix locaux successifs, tandis que la programmation dynamique explore et mémorise les solutions des sous-problèmes chevauchants.
💡 Explication : L'algorithme glouton choisit à chaque étape la plus grande pièce inférieure ou égale au montant restant. Avec le système {1, 3, 4} et une somme S = 6, le glouton choisit 4 puis 1 puis 1 (3 pièces), alors que la solution optimale est 3 + 3 (2 pièces). La programmation dynamique résout ce problème de façon exacte en O(n · S) en exploitant la sous-structure optimale et la mémoïsation : opt(S) = 1 + min_{c_i ≤ S} opt(S - c_i).
Q10 Architecture des Ordinateurs & Pipeline Patterson & Hennessy · Computer Organization and Design: The Hardware/Software Interface

Dans un processeur moderne à architecture pipeline à 5 étages (IF, ID, EX, MEM, WB), quel type d'aléa (hazard) se produit lorsqu'une instruction conditionnelle de branchement (jump/branch) modifie le compteur de programme (PC), invalidant les instructions déjà chargées ?

✓ Bonne réponse (B) : Un aléa de contrôle (Control / Branch hazard).
💡 Explication : Un aléa de contrôle (Control hazard) survient lors de sauts conditionnels où la décision de branchement n'est connue qu'à l'étage d'exécution (EX) ou de décodage (ID), alors que le processeur a déjà pré-chargé les instructions suivantes séquentielles. Cela nécessite un gel du pipeline (stall) ou un vidage (flush), problème atténué dans les processeurs modernes par les unités de prédiction de branchement (Branch Predictor).
Q11 Spécialité Informatique · Architecture & Codage (Complément à 2 sur 8 bits) Descriptif CRMEF Spécialité Informatique · Codage de l'information

Quelle est la représentation binaire en « complément à 2 sur 8 bits » (et son équivalent hexadécimal) de l'entier relatif signé $N = -13_{10}$ ?

✓ Bonne réponse (C) : $11110011_2$ (soit $\text{0x}F3$ en hexadécimal, car $|-13| = 13_{10} = 00001101_2$, puis inversion bit à bit $+ 1$, ou $2^8 - 13 = 243_{10}$).
💡 Explication : Sur $n = 8$ bits en complément à 2, un entier négatif $N = -13$ est codé par $256 - 13 = 243_{10} = 11110011_2 = \text{0x}F3$.
Q12 Spécialité Informatique · Architecture & Codage (Complément à 2 sur 8 bits) Descriptif CRMEF Spécialité Informatique · Codage de l'information

Quelle est la représentation binaire en « complément à 2 sur 8 bits » (et son équivalent hexadécimal) de l'entier relatif signé $N = -16_{10}$ ?

✓ Bonne réponse (B) : $11110000_2$ (soit $\text{0x}F0$ en hexadécimal, car $|-16| = 16_{10} = 00010000_2$, puis inversion bit à bit $+ 1$, ou $2^8 - 16 = 240_{10}$).
💡 Explication : Sur $n = 8$ bits en complément à 2, un entier négatif $N = -16$ est codé par $256 - 16 = 240_{10} = 11110000_2 = \text{0x}F0$.
Q13 Spécialité Informatique · Architecture & Codage (Complément à 2 sur 8 bits) Descriptif CRMEF Spécialité Informatique · Codage de l'information

Quelle est la représentation binaire en « complément à 2 sur 8 bits » (et son équivalent hexadécimal) de l'entier relatif signé $N = -19_{10}$ ?

✓ Bonne réponse (A) : $11101101_2$ (soit $\text{0x}ED$ en hexadécimal, car $|-19| = 19_{10} = 00010011_2$, puis inversion bit à bit $+ 1$, ou $2^8 - 19 = 237_{10}$).
💡 Explication : Sur $n = 8$ bits en complément à 2, un entier négatif $N = -19$ est codé par $256 - 19 = 237_{10} = 11101101_2 = \text{0x}ED$.
Q14 Spécialité Informatique · Architecture & Codage (Complément à 2 sur 8 bits) Descriptif CRMEF Spécialité Informatique · Codage de l'information

Quelle est la représentation binaire en « complément à 2 sur 8 bits » (et son équivalent hexadécimal) de l'entier relatif signé $N = -22_{10}$ ?

✓ Bonne réponse (D) : $11101010_2$ (soit $\text{0x}EA$ en hexadécimal, car $|-22| = 22_{10} = 00010110_2$, puis inversion bit à bit $+ 1$, ou $2^8 - 22 = 234_{10}$).
💡 Explication : Sur $n = 8$ bits en complément à 2, un entier négatif $N = -22$ est codé par $256 - 22 = 234_{10} = 11101010_2 = \text{0x}EA$.
Q15 Spécialité Informatique · Architecture & Codage (Complément à 2 sur 8 bits) Descriptif CRMEF Spécialité Informatique · Codage de l'information

Quelle est la représentation binaire en « complément à 2 sur 8 bits » (et son équivalent hexadécimal) de l'entier relatif signé $N = -25_{10}$ ?

✓ Bonne réponse (C) : $11100111_2$ (soit $\text{0x}E7$ en hexadécimal, car $|-25| = 25_{10} = 00011001_2$, puis inversion bit à bit $+ 1$, ou $2^8 - 25 = 231_{10}$).
💡 Explication : Sur $n = 8$ bits en complément à 2, un entier négatif $N = -25$ est codé par $256 - 25 = 231_{10} = 11100111_2 = \text{0x}E7$.
Q16 Spécialité Informatique · Architecture & Codage (Complément à 2 sur 8 bits) Descriptif CRMEF Spécialité Informatique · Codage de l'information

Quelle est la représentation binaire en « complément à 2 sur 8 bits » (et son équivalent hexadécimal) de l'entier relatif signé $N = -28_{10}$ ?

✓ Bonne réponse (B) : $11100100_2$ (soit $\text{0x}E4$ en hexadécimal, car $|-28| = 28_{10} = 00011100_2$, puis inversion bit à bit $+ 1$, ou $2^8 - 28 = 228_{10}$).
💡 Explication : Sur $n = 8$ bits en complément à 2, un entier négatif $N = -28$ est codé par $256 - 28 = 228_{10} = 11100100_2 = \text{0x}E4$.
Q17 Spécialité Informatique · Architecture & Codage (Complément à 2 sur 8 bits) Descriptif CRMEF Spécialité Informatique · Codage de l'information

Quelle est la représentation binaire en « complément à 2 sur 8 bits » (et son équivalent hexadécimal) de l'entier relatif signé $N = -31_{10}$ ?

✓ Bonne réponse (A) : $11100001_2$ (soit $\text{0x}E1$ en hexadécimal, car $|-31| = 31_{10} = 00011111_2$, puis inversion bit à bit $+ 1$, ou $2^8 - 31 = 225_{10}$).
💡 Explication : Sur $n = 8$ bits en complément à 2, un entier négatif $N = -31$ est codé par $256 - 31 = 225_{10} = 11100001_2 = \text{0x}E1$.
Q18 Spécialité Informatique · Architecture & Codage (Complément à 2 sur 8 bits) Descriptif CRMEF Spécialité Informatique · Codage de l'information

Quelle est la représentation binaire en « complément à 2 sur 8 bits » (et son équivalent hexadécimal) de l'entier relatif signé $N = -34_{10}$ ?

✓ Bonne réponse (D) : $11011110_2$ (soit $\text{0x}DE$ en hexadécimal, car $|-34| = 34_{10} = 00100010_2$, puis inversion bit à bit $+ 1$, ou $2^8 - 34 = 222_{10}$).
💡 Explication : Sur $n = 8$ bits en complément à 2, un entier négatif $N = -34$ est codé par $256 - 34 = 222_{10} = 11011110_2 = \text{0x}DE$.
Q19 Spécialité Informatique · Architecture & Codage (Complément à 2 sur 8 bits) Descriptif CRMEF Spécialité Informatique · Codage de l'information

Quelle est la représentation binaire en « complément à 2 sur 8 bits » (et son équivalent hexadécimal) de l'entier relatif signé $N = -37_{10}$ ?

✓ Bonne réponse (C) : $11011011_2$ (soit $\text{0x}DB$ en hexadécimal, car $|-37| = 37_{10} = 00100101_2$, puis inversion bit à bit $+ 1$, ou $2^8 - 37 = 219_{10}$).
💡 Explication : Sur $n = 8$ bits en complément à 2, un entier négatif $N = -37$ est codé par $256 - 37 = 219_{10} = 11011011_2 = \text{0x}DB$.
Q20 Spécialité Informatique · Architecture & Codage (Complément à 2 sur 8 bits) Descriptif CRMEF Spécialité Informatique · Codage de l'information

Quelle est la représentation binaire en « complément à 2 sur 8 bits » (et son équivalent hexadécimal) de l'entier relatif signé $N = -40_{10}$ ?

✓ Bonne réponse (B) : $11011000_2$ (soit $\text{0x}D8$ en hexadécimal, car $|-40| = 40_{10} = 00101000_2$, puis inversion bit à bit $+ 1$, ou $2^8 - 40 = 216_{10}$).
💡 Explication : Sur $n = 8$ bits en complément à 2, un entier négatif $N = -40$ est codé par $256 - 40 = 216_{10} = 11011000_2 = \text{0x}D8$.
Q21 Spécialité Informatique · Architecture & Codage (Complément à 2 sur 8 bits) Descriptif CRMEF Spécialité Informatique · Codage de l'information

Quelle est la représentation binaire en « complément à 2 sur 8 bits » (et son équivalent hexadécimal) de l'entier relatif signé $N = -43_{10}$ ?

✓ Bonne réponse (A) : $11010101_2$ (soit $\text{0x}D5$ en hexadécimal, car $|-43| = 43_{10} = 00101011_2$, puis inversion bit à bit $+ 1$, ou $2^8 - 43 = 213_{10}$).
💡 Explication : Sur $n = 8$ bits en complément à 2, un entier négatif $N = -43$ est codé par $256 - 43 = 213_{10} = 11010101_2 = \text{0x}D5$.
Q22 Spécialité Informatique · Architecture & Codage (Complément à 2 sur 8 bits) Descriptif CRMEF Spécialité Informatique · Codage de l'information

Quelle est la représentation binaire en « complément à 2 sur 8 bits » (et son équivalent hexadécimal) de l'entier relatif signé $N = -46_{10}$ ?

✓ Bonne réponse (D) : $11010010_2$ (soit $\text{0x}D2$ en hexadécimal, car $|-46| = 46_{10} = 00101110_2$, puis inversion bit à bit $+ 1$, ou $2^8 - 46 = 210_{10}$).
💡 Explication : Sur $n = 8$ bits en complément à 2, un entier négatif $N = -46$ est codé par $256 - 46 = 210_{10} = 11010010_2 = \text{0x}D2$.
Q23 Spécialité Informatique · Architecture & Codage (Complément à 2 sur 8 bits) Descriptif CRMEF Spécialité Informatique · Codage de l'information

Quelle est la représentation binaire en « complément à 2 sur 8 bits » (et son équivalent hexadécimal) de l'entier relatif signé $N = -49_{10}$ ?

✓ Bonne réponse (C) : $11001111_2$ (soit $\text{0x}CF$ en hexadécimal, car $|-49| = 49_{10} = 00110001_2$, puis inversion bit à bit $+ 1$, ou $2^8 - 49 = 207_{10}$).
💡 Explication : Sur $n = 8$ bits en complément à 2, un entier négatif $N = -49$ est codé par $256 - 49 = 207_{10} = 11001111_2 = \text{0x}CF$.
Q24 Spécialité Informatique · Architecture & Codage (Complément à 2 sur 8 bits) Descriptif CRMEF Spécialité Informatique · Codage de l'information

Quelle est la représentation binaire en « complément à 2 sur 8 bits » (et son équivalent hexadécimal) de l'entier relatif signé $N = -52_{10}$ ?

✓ Bonne réponse (B) : $11001100_2$ (soit $\text{0x}CC$ en hexadécimal, car $|-52| = 52_{10} = 00110100_2$, puis inversion bit à bit $+ 1$, ou $2^8 - 52 = 204_{10}$).
💡 Explication : Sur $n = 8$ bits en complément à 2, un entier négatif $N = -52$ est codé par $256 - 52 = 204_{10} = 11001100_2 = \text{0x}CC$.
Q25 Spécialité Informatique · Architecture & Codage (Complément à 2 sur 8 bits) Descriptif CRMEF Spécialité Informatique · Codage de l'information

Quelle est la représentation binaire en « complément à 2 sur 8 bits » (et son équivalent hexadécimal) de l'entier relatif signé $N = -55_{10}$ ?

✓ Bonne réponse (A) : $11001001_2$ (soit $\text{0x}C9$ en hexadécimal, car $|-55| = 55_{10} = 00110111_2$, puis inversion bit à bit $+ 1$, ou $2^8 - 55 = 201_{10}$).
💡 Explication : Sur $n = 8$ bits en complément à 2, un entier négatif $N = -55$ est codé par $256 - 55 = 201_{10} = 11001001_2 = \text{0x}C9$.
Q26 Spécialité Informatique · Architecture & Codage (Complément à 2 sur 8 bits) Descriptif CRMEF Spécialité Informatique · Codage de l'information

Quelle est la représentation binaire en « complément à 2 sur 8 bits » (et son équivalent hexadécimal) de l'entier relatif signé $N = -58_{10}$ ?

✓ Bonne réponse (D) : $11000110_2$ (soit $\text{0x}C6$ en hexadécimal, car $|-58| = 58_{10} = 00111010_2$, puis inversion bit à bit $+ 1$, ou $2^8 - 58 = 198_{10}$).
💡 Explication : Sur $n = 8$ bits en complément à 2, un entier négatif $N = -58$ est codé par $256 - 58 = 198_{10} = 11000110_2 = \text{0x}C6$.
Q27 Spécialité Informatique · Architecture & Codage (Complément à 2 sur 8 bits) Descriptif CRMEF Spécialité Informatique · Codage de l'information

Quelle est la représentation binaire en « complément à 2 sur 8 bits » (et son équivalent hexadécimal) de l'entier relatif signé $N = -61_{10}$ ?

✓ Bonne réponse (C) : $11000011_2$ (soit $\text{0x}C3$ en hexadécimal, car $|-61| = 61_{10} = 00111101_2$, puis inversion bit à bit $+ 1$, ou $2^8 - 61 = 195_{10}$).
💡 Explication : Sur $n = 8$ bits en complément à 2, un entier négatif $N = -61$ est codé par $256 - 61 = 195_{10} = 11000011_2 = \text{0x}C3$.
Q28 Spécialité Informatique · Architecture & Codage (Complément à 2 sur 8 bits) Descriptif CRMEF Spécialité Informatique · Codage de l'information

Quelle est la représentation binaire en « complément à 2 sur 8 bits » (et son équivalent hexadécimal) de l'entier relatif signé $N = -64_{10}$ ?

✓ Bonne réponse (B) : $11000000_2$ (soit $\text{0x}C0$ en hexadécimal, car $|-64| = 64_{10} = 01000000_2$, puis inversion bit à bit $+ 1$, ou $2^8 - 64 = 192_{10}$).
💡 Explication : Sur $n = 8$ bits en complément à 2, un entier négatif $N = -64$ est codé par $256 - 64 = 192_{10} = 11000000_2 = \text{0x}C0$.
Q29 Spécialité Informatique · Architecture & Codage (Complément à 2 sur 8 bits) Descriptif CRMEF Spécialité Informatique · Codage de l'information

Quelle est la représentation binaire en « complément à 2 sur 8 bits » (et son équivalent hexadécimal) de l'entier relatif signé $N = -67_{10}$ ?

✓ Bonne réponse (A) : $10111101_2$ (soit $\text{0x}BD$ en hexadécimal, car $|-67| = 67_{10} = 01000011_2$, puis inversion bit à bit $+ 1$, ou $2^8 - 67 = 189_{10}$).
💡 Explication : Sur $n = 8$ bits en complément à 2, un entier négatif $N = -67$ est codé par $256 - 67 = 189_{10} = 10111101_2 = \text{0x}BD$.
Q30 Spécialité Informatique · Architecture & Codage (Complément à 2 sur 8 bits) Descriptif CRMEF Spécialité Informatique · Codage de l'information

Quelle est la représentation binaire en « complément à 2 sur 8 bits » (et son équivalent hexadécimal) de l'entier relatif signé $N = -70_{10}$ ?

✓ Bonne réponse (D) : $10111010_2$ (soit $\text{0x}BA$ en hexadécimal, car $|-70| = 70_{10} = 01000110_2$, puis inversion bit à bit $+ 1$, ou $2^8 - 70 = 186_{10}$).
💡 Explication : Sur $n = 8$ bits en complément à 2, un entier négatif $N = -70$ est codé par $256 - 70 = 186_{10} = 10111010_2 = \text{0x}BA$.
Q31 Spécialité Informatique · Réseaux TCP/IP & Adressage CIDR Descriptif CRMEF Spécialité Informatique · Réseaux informatiques

Soit une machine configurée avec l'adresse IPv4 `192.168.10.75/26`. Quels sont le masque de sous-réseau, l'adresse réseau, l'adresse de diffusion (broadcast) et le nombre maximal d'hôtes adressables dans ce sous-réseau ?

✓ Bonne réponse (C) : Masque : `255.255.255.192`, Adresse réseau : `192.168.10.64`, Broadcast : `192.168.10.127`, et Nombre d'hôtes : $2^{32-26} - 2 = 62$ machines.
💡 Explication : Un préfixe `/26` laisse $h = 32 - 26 = 6$ bits d'hôte, soit $2^{6} - 2 = 62$ adresses d'hôtes utilisables entre `192.168.10.64` et `192.168.10.127`.
Q32 Spécialité Informatique · Réseaux TCP/IP & Adressage CIDR Descriptif CRMEF Spécialité Informatique · Réseaux informatiques

Soit une machine configurée avec l'adresse IPv4 `192.168.10.140/26`. Quels sont le masque de sous-réseau, l'adresse réseau, l'adresse de diffusion (broadcast) et le nombre maximal d'hôtes adressables dans ce sous-réseau ?

✓ Bonne réponse (B) : Masque : `255.255.255.192`, Adresse réseau : `192.168.10.128`, Broadcast : `192.168.10.191`, et Nombre d'hôtes : $2^{32-26} - 2 = 62$ machines.
💡 Explication : Un préfixe `/26` laisse $h = 32 - 26 = 6$ bits d'hôte, soit $2^{6} - 2 = 62$ adresses d'hôtes utilisables entre `192.168.10.128` et `192.168.10.191`.
Q33 Spécialité Informatique · Réseaux TCP/IP & Adressage CIDR Descriptif CRMEF Spécialité Informatique · Réseaux informatiques

Soit une machine configurée avec l'adresse IPv4 `192.168.1.37/27`. Quels sont le masque de sous-réseau, l'adresse réseau, l'adresse de diffusion (broadcast) et le nombre maximal d'hôtes adressables dans ce sous-réseau ?

✓ Bonne réponse (A) : Masque : `255.255.255.224`, Adresse réseau : `192.168.1.32`, Broadcast : `192.168.1.63`, et Nombre d'hôtes : $2^{32-27} - 2 = 30$ machines.
💡 Explication : Un préfixe `/27` laisse $h = 32 - 27 = 5$ bits d'hôte, soit $2^{5} - 2 = 30$ adresses d'hôtes utilisables entre `192.168.1.32` et `192.168.1.63`.
Q34 Spécialité Informatique · Réseaux TCP/IP & Adressage CIDR Descriptif CRMEF Spécialité Informatique · Réseaux informatiques

Soit une machine configurée avec l'adresse IPv4 `192.168.1.100/27`. Quels sont le masque de sous-réseau, l'adresse réseau, l'adresse de diffusion (broadcast) et le nombre maximal d'hôtes adressables dans ce sous-réseau ?

✓ Bonne réponse (D) : Masque : `255.255.255.224`, Adresse réseau : `192.168.1.96`, Broadcast : `192.168.1.127`, et Nombre d'hôtes : $2^{32-27} - 2 = 30$ machines.
💡 Explication : Un préfixe `/27` laisse $h = 32 - 27 = 5$ bits d'hôte, soit $2^{5} - 2 = 30$ adresses d'hôtes utilisables entre `192.168.1.96` et `192.168.1.127`.
Q35 Spécialité Informatique · Réseaux TCP/IP & Adressage CIDR Descriptif CRMEF Spécialité Informatique · Réseaux informatiques

Soit une machine configurée avec l'adresse IPv4 `10.0.5.20/28`. Quels sont le masque de sous-réseau, l'adresse réseau, l'adresse de diffusion (broadcast) et le nombre maximal d'hôtes adressables dans ce sous-réseau ?

✓ Bonne réponse (C) : Masque : `255.255.255.240`, Adresse réseau : `10.0.5.16`, Broadcast : `10.0.5.31`, et Nombre d'hôtes : $2^{32-28} - 2 = 14$ machines.
💡 Explication : Un préfixe `/28` laisse $h = 32 - 28 = 4$ bits d'hôte, soit $2^{4} - 2 = 14$ adresses d'hôtes utilisables entre `10.0.5.16` et `10.0.5.31`.
Q36 Spécialité Informatique · Réseaux TCP/IP & Adressage CIDR Descriptif CRMEF Spécialité Informatique · Réseaux informatiques

Soit une machine configurée avec l'adresse IPv4 `10.0.5.50/28`. Quels sont le masque de sous-réseau, l'adresse réseau, l'adresse de diffusion (broadcast) et le nombre maximal d'hôtes adressables dans ce sous-réseau ?

✓ Bonne réponse (B) : Masque : `255.255.255.240`, Adresse réseau : `10.0.5.48`, Broadcast : `10.0.5.63`, et Nombre d'hôtes : $2^{32-28} - 2 = 14$ machines.
💡 Explication : Un préfixe `/28` laisse $h = 32 - 28 = 4$ bits d'hôte, soit $2^{4} - 2 = 14$ adresses d'hôtes utilisables entre `10.0.5.48` et `10.0.5.63`.
Q37 Spécialité Informatique · Réseaux TCP/IP & Adressage CIDR Descriptif CRMEF Spécialité Informatique · Réseaux informatiques

Soit une machine configurée avec l'adresse IPv4 `172.16.4.13/29`. Quels sont le masque de sous-réseau, l'adresse réseau, l'adresse de diffusion (broadcast) et le nombre maximal d'hôtes adressables dans ce sous-réseau ?

✓ Bonne réponse (A) : Masque : `255.255.255.248`, Adresse réseau : `172.16.4.8`, Broadcast : `172.16.4.15`, et Nombre d'hôtes : $2^{32-29} - 2 = 6$ machines.
💡 Explication : Un préfixe `/29` laisse $h = 32 - 29 = 3$ bits d'hôte, soit $2^{3} - 2 = 6$ adresses d'hôtes utilisables entre `172.16.4.8` et `172.16.4.15`.
Q38 Spécialité Informatique · Réseaux TCP/IP & Adressage CIDR Descriptif CRMEF Spécialité Informatique · Réseaux informatiques

Soit une machine configurée avec l'adresse IPv4 `172.16.4.25/29`. Quels sont le masque de sous-réseau, l'adresse réseau, l'adresse de diffusion (broadcast) et le nombre maximal d'hôtes adressables dans ce sous-réseau ?

✓ Bonne réponse (D) : Masque : `255.255.255.248`, Adresse réseau : `172.16.4.24`, Broadcast : `172.16.4.31`, et Nombre d'hôtes : $2^{32-29} - 2 = 6$ machines.
💡 Explication : Un préfixe `/29` laisse $h = 32 - 29 = 3$ bits d'hôte, soit $2^{3} - 2 = 6$ adresses d'hôtes utilisables entre `172.16.4.24` et `172.16.4.31`.
Q39 Spécialité Informatique · Réseaux TCP/IP & Adressage CIDR Descriptif CRMEF Spécialité Informatique · Réseaux informatiques

Soit une machine configurée avec l'adresse IPv4 `192.168.20.9/30`. Quels sont le masque de sous-réseau, l'adresse réseau, l'adresse de diffusion (broadcast) et le nombre maximal d'hôtes adressables dans ce sous-réseau ?

✓ Bonne réponse (C) : Masque : `255.255.255.252`, Adresse réseau : `192.168.20.8`, Broadcast : `192.168.20.11`, et Nombre d'hôtes : $2^{32-30} - 2 = 2$ machines.
💡 Explication : Un préfixe `/30` laisse $h = 32 - 30 = 2$ bits d'hôte, soit $2^{2} - 2 = 2$ adresses d'hôtes utilisables entre `192.168.20.8` et `192.168.20.11`.
Q40 Spécialité Informatique · Réseaux TCP/IP & Adressage CIDR Descriptif CRMEF Spécialité Informatique · Réseaux informatiques

Soit une machine configurée avec l'adresse IPv4 `192.168.50.200/25`. Quels sont le masque de sous-réseau, l'adresse réseau, l'adresse de diffusion (broadcast) et le nombre maximal d'hôtes adressables dans ce sous-réseau ?

✓ Bonne réponse (B) : Masque : `255.255.255.128`, Adresse réseau : `192.168.50.128`, Broadcast : `192.168.50.255`, et Nombre d'hôtes : $2^{32-25} - 2 = 126$ machines.
💡 Explication : Un préfixe `/25` laisse $h = 32 - 25 = 7$ bits d'hôte, soit $2^{7} - 2 = 126$ adresses d'hôtes utilisables entre `192.168.50.128` et `192.168.50.255`.
Q41 Spécialité Informatique · Réseaux TCP/IP & Adressage CIDR Descriptif CRMEF Spécialité Informatique · Réseaux informatiques

Soit une machine configurée avec l'adresse IPv4 `192.168.50.45/25`. Quels sont le masque de sous-réseau, l'adresse réseau, l'adresse de diffusion (broadcast) et le nombre maximal d'hôtes adressables dans ce sous-réseau ?

✓ Bonne réponse (A) : Masque : `255.255.255.128`, Adresse réseau : `192.168.50.0`, Broadcast : `192.168.50.127`, et Nombre d'hôtes : $2^{32-25} - 2 = 126$ machines.
💡 Explication : Un préfixe `/25` laisse $h = 32 - 25 = 7$ bits d'hôte, soit $2^{7} - 2 = 126$ adresses d'hôtes utilisables entre `192.168.50.0` et `192.168.50.127`.
Q42 Spécialité Informatique · Réseaux TCP/IP & Adressage CIDR Descriptif CRMEF Spécialité Informatique · Réseaux informatiques

Soit une machine configurée avec l'adresse IPv4 `172.20.10.10/24`. Quels sont le masque de sous-réseau, l'adresse réseau, l'adresse de diffusion (broadcast) et le nombre maximal d'hôtes adressables dans ce sous-réseau ?

✓ Bonne réponse (D) : Masque : `255.255.255.0`, Adresse réseau : `172.20.10.0`, Broadcast : `172.20.10.255`, et Nombre d'hôtes : $2^{32-24} - 2 = 254$ machines.
💡 Explication : Un préfixe `/24` laisse $h = 32 - 24 = 8$ bits d'hôte, soit $2^{8} - 2 = 254$ adresses d'hôtes utilisables entre `172.20.10.0` et `172.20.10.255`.
Q43 Spécialité Informatique · Réseaux TCP/IP & Adressage CIDR Descriptif CRMEF Spécialité Informatique · Réseaux informatiques

Soit une machine configurée avec l'adresse IPv4 `172.16.13.5/23`. Quels sont le masque de sous-réseau, l'adresse réseau, l'adresse de diffusion (broadcast) et le nombre maximal d'hôtes adressables dans ce sous-réseau ?

✓ Bonne réponse (C) : Masque : `255.255.254.0`, Adresse réseau : `172.16.12.0`, Broadcast : `172.16.13.255`, et Nombre d'hôtes : $2^{32-23} - 2 = 510$ machines.
💡 Explication : Un préfixe `/23` laisse $h = 32 - 23 = 9$ bits d'hôte, soit $2^{9} - 2 = 510$ adresses d'hôtes utilisables entre `172.16.12.0` et `172.16.13.255`.
Q44 Spécialité Informatique · Réseaux TCP/IP & Adressage CIDR Descriptif CRMEF Spécialité Informatique · Réseaux informatiques

Soit une machine configurée avec l'adresse IPv4 `172.16.10.5/22`. Quels sont le masque de sous-réseau, l'adresse réseau, l'adresse de diffusion (broadcast) et le nombre maximal d'hôtes adressables dans ce sous-réseau ?

✓ Bonne réponse (B) : Masque : `255.255.252.0`, Adresse réseau : `172.16.8.0`, Broadcast : `172.16.11.255`, et Nombre d'hôtes : $2^{32-22} - 2 = 1022$ machines.
💡 Explication : Un préfixe `/22` laisse $h = 32 - 22 = 10$ bits d'hôte, soit $2^{10} - 2 = 1022$ adresses d'hôtes utilisables entre `172.16.8.0` et `172.16.11.255`.
Q45 Spécialité Informatique · Réseaux TCP/IP & Adressage CIDR Descriptif CRMEF Spécialité Informatique · Réseaux informatiques

Soit une machine configurée avec l'adresse IPv4 `10.10.35.1/20`. Quels sont le masque de sous-réseau, l'adresse réseau, l'adresse de diffusion (broadcast) et le nombre maximal d'hôtes adressables dans ce sous-réseau ?

✓ Bonne réponse (A) : Masque : `255.255.240.0`, Adresse réseau : `10.10.32.0`, Broadcast : `10.10.47.255`, et Nombre d'hôtes : $2^{32-20} - 2 = 4094$ machines.
💡 Explication : Un préfixe `/20` laisse $h = 32 - 20 = 12$ bits d'hôte, soit $2^{12} - 2 = 4094$ adresses d'hôtes utilisables entre `10.10.32.0` et `10.10.47.255`.
Q46 Spécialité Informatique · Réseaux TCP/IP & Adressage CIDR Descriptif CRMEF Spécialité Informatique · Réseaux informatiques

Soit une machine configurée avec l'adresse IPv4 `192.168.2.210/27`. Quels sont le masque de sous-réseau, l'adresse réseau, l'adresse de diffusion (broadcast) et le nombre maximal d'hôtes adressables dans ce sous-réseau ?

✓ Bonne réponse (D) : Masque : `255.255.255.224`, Adresse réseau : `192.168.2.192`, Broadcast : `192.168.2.223`, et Nombre d'hôtes : $2^{32-27} - 2 = 30$ machines.
💡 Explication : Un préfixe `/27` laisse $h = 32 - 27 = 5$ bits d'hôte, soit $2^{5} - 2 = 30$ adresses d'hôtes utilisables entre `192.168.2.192` et `192.168.2.223`.
Q47 Spécialité Informatique · Réseaux TCP/IP & Adressage CIDR Descriptif CRMEF Spécialité Informatique · Réseaux informatiques

Soit une machine configurée avec l'adresse IPv4 `192.168.3.90/28`. Quels sont le masque de sous-réseau, l'adresse réseau, l'adresse de diffusion (broadcast) et le nombre maximal d'hôtes adressables dans ce sous-réseau ?

✓ Bonne réponse (C) : Masque : `255.255.255.240`, Adresse réseau : `192.168.3.80`, Broadcast : `192.168.3.95`, et Nombre d'hôtes : $2^{32-28} - 2 = 14$ machines.
💡 Explication : Un préfixe `/28` laisse $h = 32 - 28 = 4$ bits d'hôte, soit $2^{4} - 2 = 14$ adresses d'hôtes utilisables entre `192.168.3.80` et `192.168.3.95`.
Q48 Spécialité Informatique · Réseaux TCP/IP & Adressage CIDR Descriptif CRMEF Spécialité Informatique · Réseaux informatiques

Soit une machine configurée avec l'adresse IPv4 `192.168.4.195/26`. Quels sont le masque de sous-réseau, l'adresse réseau, l'adresse de diffusion (broadcast) et le nombre maximal d'hôtes adressables dans ce sous-réseau ?

✓ Bonne réponse (B) : Masque : `255.255.255.192`, Adresse réseau : `192.168.4.192`, Broadcast : `192.168.4.255`, et Nombre d'hôtes : $2^{32-26} - 2 = 62$ machines.
💡 Explication : Un préfixe `/26` laisse $h = 32 - 26 = 6$ bits d'hôte, soit $2^{6} - 2 = 62$ adresses d'hôtes utilisables entre `192.168.4.192` et `192.168.4.255`.
Q49 Spécialité Informatique · Réseaux TCP/IP & Adressage CIDR Descriptif CRMEF Spécialité Informatique · Réseaux informatiques

Soit une machine configurée avec l'adresse IPv4 `10.1.1.17/30`. Quels sont le masque de sous-réseau, l'adresse réseau, l'adresse de diffusion (broadcast) et le nombre maximal d'hôtes adressables dans ce sous-réseau ?

✓ Bonne réponse (A) : Masque : `255.255.255.252`, Adresse réseau : `10.1.1.16`, Broadcast : `10.1.1.19`, et Nombre d'hôtes : $2^{32-30} - 2 = 2$ machines.
💡 Explication : Un préfixe `/30` laisse $h = 32 - 30 = 2$ bits d'hôte, soit $2^{2} - 2 = 2$ adresses d'hôtes utilisables entre `10.1.1.16` et `10.1.1.19`.
Q50 Spécialité Informatique · Réseaux TCP/IP & Adressage CIDR Descriptif CRMEF Spécialité Informatique · Réseaux informatiques

Soit une machine configurée avec l'adresse IPv4 `172.30.100.70/26`. Quels sont le masque de sous-réseau, l'adresse réseau, l'adresse de diffusion (broadcast) et le nombre maximal d'hôtes adressables dans ce sous-réseau ?

✓ Bonne réponse (D) : Masque : `255.255.255.192`, Adresse réseau : `172.30.100.64`, Broadcast : `172.30.100.127`, et Nombre d'hôtes : $2^{32-26} - 2 = 62$ machines.
💡 Explication : Un préfixe `/26` laisse $h = 32 - 26 = 6$ bits d'hôte, soit $2^{6} - 2 = 62$ adresses d'hôtes utilisables entre `172.30.100.64` et `172.30.100.127`.
Q51 Spécialité Informatique · Algorithmique & Complexité (Recherche dichotomique) Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

Quelle est la complexité temporelle dans le pire des cas de l'algorithme de « recherche dichotomique » dans un tableau trié de $n$ éléments, et combien de comparaisons au maximum sont nécessaires pour $n = 1024$ ?

✓ Bonne réponse (C) : $O(\log_2 n)$, soit au plus $\lfloor \log_2(1024) \rfloor + 1 = 11$ étapes.
💡 Explication : $O(\log_2 n)$, soit au plus $\lfloor \log_2(1024) \rfloor + 1 = 11$ étapes.
Q52 Spécialité Informatique · Algorithmique & Complexité (Tri Fusion vs Tri Rapide) Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

Quelle est la comparaison exacte des complexités temporelles des algorithmes « Tri Fusion » (Merge Sort) et « Tri Rapide » (Quick Sort) sur un tableau de $n$ éléments ?

✓ Bonne réponse (B) : Le Tri Fusion garantit une complexité en $O(n \log n)$ dans tous les cas, tandis que le Tri Rapide est en $O(n \log n)$ en moyenne mais dégrade en $O(n^2)$ dans le pire des cas.
💡 Explication : Le Tri Fusion garantit une complexité en $O(n \log n)$ dans tous les cas, tandis que le Tri Rapide est en $O(n \log n)$ en moyenne mais dégrade en $O(n^2)$ dans le pire des cas.
Q53 Spécialité Informatique · Algorithmique · Graphes (Dijkstra vs Bellman-Ford) Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

Pourquoi l'algorithme de « Dijkstra » échoue-t-il en présence d'arêtes de poids négatif, et quel algorithme doit-on alors utiliser ?

✓ Bonne réponse (A) : Parce que l'approche gloutonne de Dijkstra suppose que l'ajout d'une arête ne peut qu'augmenter la distance ; en présence de poids négatifs, il faut utiliser l'algorithme de « Bellman-Ford » ($O(|V| \cdot |E|)$).
💡 Explication : Parce que l'approche gloutonne de Dijkstra suppose que l'ajout d'une arête ne peut qu'augmenter la distance ; en présence de poids négatifs, il faut utiliser l'algorithme de « Bellman-Ford » ($O(|V| \cdot |E|)$).
Q54 Spécialité Informatique · Algorithmique · Graphes (Parcours BFS vs DFS) Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

Quelles structures de données abstraites sont utilisées respectivement pour implémenter un « parcours en largeur » (BFS) et un « parcours en profondeur » (DFS) d'un graphe ?

✓ Bonne réponse (D) : Une « File » (Queue, FIFO) pour le parcours en largeur (BFS), et une « Pile » (Stack, LIFO) pour le parcours en profondeur (DFS).
💡 Explication : Une « File » (Queue, FIFO) pour le parcours en largeur (BFS), et une « Pile » (Stack, LIFO) pour le parcours en profondeur (DFS).
Q55 Spécialité Informatique · Structures de données · Arbres Binaires de Recherche (ABR) Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

Dans un « Arbre Binaire de Recherche » (ABR), quel parcours en profondeur affiche les clés de tous les nœuds dans l'ordre « strictement croissant » ?

✓ Bonne réponse (C) : Le parcours « infixe » (Sous-arbre Gauche $\to$ Racine $\to$ Sous-arbre Droit).
💡 Explication : Le parcours « infixe » (Sous-arbre Gauche $\to$ Racine $\to$ Sous-arbre Droit).
Q56 Spécialité Informatique · Structures de données · Hauteur d'un arbre binaire complet Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

Quel est le nombre maximal de nœuds $N_{\max}$ que peut contenir un arbre binaire de hauteur $h$ (où la racine seule est de hauteur $h = 0$) ?

✓ Bonne réponse (B) : $N_{\max} = 2^{h+1} - 1$ (car $\sum_{i=0}^h 2^i = 2^{h+1} - 1$).
💡 Explication : $N_{\max} = 2^{h+1} - 1$ (car $\sum_{i=0}^h 2^i = 2^{h+1} - 1$).
Q57 Spécialité Informatique · Programmation Python · Passage d'objets mutables et slicing Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

Qu'affiche l'exécution du code Python suivant : `L = [10, 20, 30]; M = L; M.append(40); K = L[:]; K.append(50); print(len(L), L[-1])` ?

✓ Bonne réponse (A) : Il affiche `4 40` (car `M = L` copie la référence vers la même liste mutable, tandis que `K = L[:]` crée une copie superficielle indépendante).
💡 Explication : Il affiche `4 40` (car `M = L` copie la référence vers la même liste mutable, tandis que `K = L[:]` crée une copie superficielle indépendante).
Q58 Spécialité Informatique · Programmation Python · Compréhension de liste Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

Quel est le résultat évalué par l'expression Python en compréhension : `[x**2 for x in range(1, 8) if x % 2 == 1]` ?

✓ Bonne réponse (D) : `[1, 9, 25, 49]` (les carrés des entiers impairs de `1` à `7` inclus).
💡 Explication : `[1, 9, 25, 49]` (les carrés des entiers impairs de `1` à `7` inclus).
Q59 Spécialité Informatique · Programmation Orientée Objet (POO) · Polymorphisme Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

En Programmation Orientée Objet, quelle est la différence entre la « surcharge » (overloading) et la « redéfinition » (overriding) d'une méthode ?

✓ Bonne réponse (C) : La « redéfinition » consiste pour une sous-classe à fournir une nouvelle implémentation d'une méthode héritée de sa classe mère avec la même signature, tandis que la « surcharge » définit plusieurs méthodes de même nom avec des paramètres différents.
💡 Explication : La « redéfinition » consiste pour une sous-classe à fournir une nouvelle implémentation d'une méthode héritée de sa classe mère avec la même signature, tandis que la « surcharge » définit plusieurs méthodes de même nom avec des paramètres différents.
Q60 Spécialité Informatique · Bases de données & SQL · Jointures Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

En SQL, quelle est la différence entre `INNER JOIN` et `LEFT OUTER JOIN` entre `Enseignant(id_ens, nom)` et `Cours(id_cours, titre, #id_ens)` ?

✓ Bonne réponse (B) : `INNER JOIN` ne retourne que les enseignants ayant au moins un cours associé, tandis que `LEFT OUTER JOIN` retourne tous les enseignants de la table de gauche, y compris ceux sans cours (`NULL`).
💡 Explication : `INNER JOIN` ne retourne que les enseignants ayant au moins un cours associé, tandis que `LEFT OUTER JOIN` retourne tous les enseignants de la table de gauche, y compris ceux sans cours (`NULL`).
Q61 Spécialité Informatique · Bases de données & SQL · `HAVING` vs `WHERE` Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

Dans une requête SQL comportant `GROUP BY`, pourquoi ne peut-on pas écrire `WHERE AVG(note) >= 12` et quelle clause doit-on utiliser ?

✓ Bonne réponse (A) : Parce que `WHERE` filtre les lignes individuelles avant le regroupement ; il faut utiliser `HAVING AVG(note) >= 12` qui filtre les groupes après l'agrégation `GROUP BY`.
💡 Explication : Parce que `WHERE` filtre les lignes individuelles avant le regroupement ; il faut utiliser `HAVING AVG(note) >= 12` qui filtre les groupes après l'agrégation `GROUP BY`.
Q62 Spécialité Informatique · Bases de données · Troisième Forme Normale (3FN) Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

Dans la théorie de la normalisation (Codd), à quelle condition une relation déjà en 2FN est-elle en « Troisième Forme Normale » (3FN) ?

✓ Bonne réponse (D) : Si et seulement si aucun attribut non-clé ne dépend transitivement de la clé primaire (pas de dépendance fonctionnelle transitive $K \to A \to B$ entre attributs non-clés).
💡 Explication : Si et seulement si aucun attribut non-clé ne dépend transitivement de la clé primaire (pas de dépendance fonctionnelle transitive $K \to A \to B$ entre attributs non-clés).
Q63 Spécialité Informatique · Bases de données · Méthode Merise (Passage MCD vers MLD) Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

Lors du passage d'un MCD Merise au MLD relationnel, comment se traduit une association binaire de cardinalités `(1,n)` côté `A` et `(1,1)` côté `B` ?

✓ Bonne réponse (C) : L'identifiant de l'entité `A` (côté `1,n`) migre comme « clé étrangère » (`#id_A`) dans la table issue de l'entité `B` (côté `1,1`), sans création d'une troisième table.
💡 Explication : L'identifiant de l'entité `A` (côté `1,n`) migre comme « clé étrangère » (`#id_A`) dans la table issue de l'entité `B` (côté `1,1`), sans création d'une troisième table.
Q64 Spécialité Informatique · Bases de données · Propriétés ACID des transactions Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

Que signifient les quatre lettres de l'acronyme « ACID » garantissant la fiabilité d'une transaction dans un SGBD relationnel ?

✓ Bonne réponse (B) : Atomicité, Cohérence, Isolation, et Durabilité.
💡 Explication : Atomicité, Cohérence, Isolation, et Durabilité.
Q65 Spécialité Informatique · Réseaux · Modèle OSI en 7 couches Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

Quelles sont dans l'ordre (de 1 à 7) les sept couches du modèle OSI, et à quelles couches appartiennent un « Switch » et un « Routeur » ?

✓ Bonne réponse (A) : 1. Physique, 2. Liaison de données (Switch), 3. Réseau (Routeur), 4. Transport (TCP/UDP), 5. Session, 6. Présentation, 7. Application.
💡 Explication : 1. Physique, 2. Liaison de données (Switch), 3. Réseau (Routeur), 4. Transport (TCP/UDP), 5. Session, 6. Présentation, 7. Application.
Q66 Spécialité Informatique · Réseaux · Protocoles TCP vs UDP Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

Quels sont les trois segments échangés lors de l'établissement d'une connexion « TCP » (Three-Way Handshake), et en quoi UDP diffère-t-il de TCP ?

✓ Bonne réponse (D) : TCP établit la connexion par `SYN` $\to$ `SYN-ACK` $\to$ `ACK` (mode connecté fiable), tandis qu'UDP opère en mode non connecté sans garantie de livraison mais avec une latence minimale.
💡 Explication : TCP établit la connexion par `SYN` $\to$ `SYN-ACK` $\to$ `ACK` (mode connecté fiable), tandis qu'UDP opère en mode non connecté sans garantie de livraison mais avec une latence minimale.
Q67 Spécialité Informatique · Réseaux · Services DNS, DHCP (DORA) et ARP Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

Quels sont les quatre messages du cycle « DORA » du protocole DHCP, et quel est le rôle du protocole ARP ?

✓ Bonne réponse (C) : DHCP : `Discover` $\to$ `Offer` $\to$ `Request` $\to$ `Acknowledge`. Le protocole `ARP` résout une adresse logique IPv4 connue en l'adresse physique MAC correspondante sur le réseau local.
💡 Explication : DHCP : `Discover` $\to$ `Offer` $\to$ `Request` $\to$ `Acknowledge`. Le protocole `ARP` résout une adresse logique IPv4 connue en l'adresse physique MAC correspondante sur le réseau local.
Q68 Spécialité Informatique · Systèmes d'exploitation · Interblocage (Deadlock) Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

Quelles sont les quatre conditions nécessaires de Coffman pour qu'un « interblocage » (deadlock) survienne entre processus ?

✓ Bonne réponse (B) : 1. Exclusion mutuelle, 2. Détention et attente (Hold and Wait), 3. Pas de réquisition (No Preemption), 4. Attente circulaire.
💡 Explication : 1. Exclusion mutuelle, 2. Détention et attente (Hold and Wait), 3. Pas de réquisition (No Preemption), 4. Attente circulaire.
Q69 Spécialité Informatique · Systèmes d'exploitation Linux · Droits d'accès (`chmod`) Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

Sous Linux/Unix, à quels droits d'accès symboliques correspond la notation octale `chmod 750 script.sh` ?

✓ Bonne réponse (A) : `rwxr-x---` : propriétaire `7` (`rwx`), groupe `5` (`r-x`), autres `0` (`---`).
💡 Explication : `rwxr-x---` : propriétaire `7` (`rwx`), groupe `5` (`r-x`), autres `0` (`---`).
Q70 Spécialité Informatique · Architecture des ordinateurs · Algèbre de Boole Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

Quelle est la simplification algébrique minimale de l'expression booléenne $S = \overline{A \cdot B} + A \cdot B + \overline{A} \cdot B$ ?

✓ Bonne réponse (D) : $S = 1$ (car $\overline{A \cdot B} + A \cdot B = 1$, et $1 + \overline{A} \cdot B = 1$).
💡 Explication : $S = 1$ (car $\overline{A \cdot B} + A \cdot B = 1$, et $1 + \overline{A} \cdot B = 1$).
Q71 Spécialité Informatique · Architecture des ordinateurs · Mémoire Cache (SRAM vs DRAM) Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

Quelle est la différence entre la mémoire « SRAM » et la mémoire « DRAM » dans la hiérarchie mémoire ?

✓ Bonne réponse (C) : La SRAM (Static RAM) est ultra-rapide, sans rafraîchissement et constitue la mémoire cache (L1, L2, L3) du processeur, tandis que la DRAM (Dynamic RAM, à condensateurs) constitue la mémoire vive principale.
💡 Explication : La SRAM (Static RAM) est ultra-rapide, sans rafraîchissement et constitue la mémoire cache (L1, L2, L3) du processeur, tandis que la DRAM (Dynamic RAM, à condensateurs) constitue la mémoire vive principale.
Q72 Spécialité Informatique · Sécurité informatique · Signature numérique et Hachage Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

Lors d'une signature numérique garantissant l'authenticité et l'intégrité d'un document, comment l'expéditeur (Alice) procède-t-il ?

✓ Bonne réponse (B) : Alice calcule l'empreinte (hash SHA-256) du document puis chiffre cette empreinte avec sa propre « clé privée » ; le destinataire vérifie la signature avec la « clé publique » d'Alice.
💡 Explication : Alice calcule l'empreinte (hash SHA-256) du document puis chiffre cette empreinte avec sa propre « clé privée » ; le destinataire vérifie la signature avec la « clé publique » d'Alice.
Q73 Spécialité Informatique · Sécurité Web · Injection SQL (SQLi) Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

Quelle est la faille exploitée lorsqu'un attaquant saisit `' OR '1'='1` dans un formulaire non sécurisé, et quelle est la parade côté serveur ?

✓ Bonne réponse (A) : Une « Injection SQL » (SQLi) ; la parade consiste à utiliser systématiquement des « requêtes préparées paramétrées » (Prepared Statements / PDO).
💡 Explication : Une « Injection SQL » (SQLi) ; la parade consiste à utiliser systématiquement des « requêtes préparées paramétrées » (Prepared Statements / PDO).
Q74 Spécialité Informatique · Développement Web · Architecture Client/Serveur, HTTP et DOM Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

Que signifient respectivement les codes de statut HTTP `200`, `404` et `500` ?

✓ Bonne réponse (D) : `200 OK` (succès de la requête), `404 Not Found` (erreur client : ressource introuvable) et `500 Internal Server Error` (erreur d'exécution côté serveur).
💡 Explication : `200 OK` (succès de la requête), `404 Not Found` (erreur client : ressource introuvable) et `500 Internal Server Error` (erreur d'exécution côté serveur).
Q75 Spécialité Informatique · Théorie des langages · Automates finis et Expressions régulières Descriptif CRMEF Spécialité Informatique · Algorithmique, BD, Réseaux & Systèmes

Dans la hiérarchie de Chomsky, quelle classe de langages est reconnue par un « Automate Fini Déterministe » (AFD) ?

✓ Bonne réponse (C) : Les « langages réguliers » (ou rationnels, de type 3, théorème de Kleene).
💡 Explication : Les « langages réguliers » (ou rationnels, de type 3, théorème de Kleene).
Q76 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(3)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (B) : $12$ (car $\sum_{i=1}^{3} 2i = 2 \times \frac{3(3+1)}{2} = 3 \times 4 = 12$).
💡 Explication : En Python, `range(1, 4)` parcourt les entiers $i$ de $1$ à $3$ inclus. La somme vaut donc $\sum_{i=1}^{3} 2i = 3(3+1) = 12$.
Q77 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(4)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (A) : $20$ (car $\sum_{i=1}^{4} 2i = 2 \times \frac{4(4+1)}{2} = 4 \times 5 = 20$).
💡 Explication : En Python, `range(1, 5)` parcourt les entiers $i$ de $1$ à $4$ inclus. La somme vaut donc $\sum_{i=1}^{4} 2i = 4(4+1) = 20$.
Q78 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(5)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (D) : $30$ (car $\sum_{i=1}^{5} 2i = 2 \times \frac{5(5+1)}{2} = 5 \times 6 = 30$).
💡 Explication : En Python, `range(1, 6)` parcourt les entiers $i$ de $1$ à $5$ inclus. La somme vaut donc $\sum_{i=1}^{5} 2i = 5(5+1) = 30$.
Q79 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(6)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (C) : $42$ (car $\sum_{i=1}^{6} 2i = 2 \times \frac{6(6+1)}{2} = 6 \times 7 = 42$).
💡 Explication : En Python, `range(1, 7)` parcourt les entiers $i$ de $1$ à $6$ inclus. La somme vaut donc $\sum_{i=1}^{6} 2i = 6(6+1) = 42$.
Q80 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(7)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (B) : $56$ (car $\sum_{i=1}^{7} 2i = 2 \times \frac{7(7+1)}{2} = 7 \times 8 = 56$).
💡 Explication : En Python, `range(1, 8)` parcourt les entiers $i$ de $1$ à $7$ inclus. La somme vaut donc $\sum_{i=1}^{7} 2i = 7(7+1) = 56$.
Q81 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(8)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (A) : $72$ (car $\sum_{i=1}^{8} 2i = 2 \times \frac{8(8+1)}{2} = 8 \times 9 = 72$).
💡 Explication : En Python, `range(1, 9)` parcourt les entiers $i$ de $1$ à $8$ inclus. La somme vaut donc $\sum_{i=1}^{8} 2i = 8(8+1) = 72$.
Q82 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(9)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (D) : $90$ (car $\sum_{i=1}^{9} 2i = 2 \times \frac{9(9+1)}{2} = 9 \times 10 = 90$).
💡 Explication : En Python, `range(1, 10)` parcourt les entiers $i$ de $1$ à $9$ inclus. La somme vaut donc $\sum_{i=1}^{9} 2i = 9(9+1) = 90$.
Q83 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(10)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (C) : $110$ (car $\sum_{i=1}^{10} 2i = 2 \times \frac{10(10+1)}{2} = 10 \times 11 = 110$).
💡 Explication : En Python, `range(1, 11)` parcourt les entiers $i$ de $1$ à $10$ inclus. La somme vaut donc $\sum_{i=1}^{10} 2i = 10(10+1) = 110$.
Q84 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(11)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (B) : $132$ (car $\sum_{i=1}^{11} 2i = 2 \times \frac{11(11+1)}{2} = 11 \times 12 = 132$).
💡 Explication : En Python, `range(1, 12)` parcourt les entiers $i$ de $1$ à $11$ inclus. La somme vaut donc $\sum_{i=1}^{11} 2i = 11(11+1) = 132$.
Q85 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(12)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (A) : $156$ (car $\sum_{i=1}^{12} 2i = 2 \times \frac{12(12+1)}{2} = 12 \times 13 = 156$).
💡 Explication : En Python, `range(1, 13)` parcourt les entiers $i$ de $1$ à $12$ inclus. La somme vaut donc $\sum_{i=1}^{12} 2i = 12(12+1) = 156$.
Q86 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(13)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (D) : $182$ (car $\sum_{i=1}^{13} 2i = 2 \times \frac{13(13+1)}{2} = 13 \times 14 = 182$).
💡 Explication : En Python, `range(1, 14)` parcourt les entiers $i$ de $1$ à $13$ inclus. La somme vaut donc $\sum_{i=1}^{13} 2i = 13(13+1) = 182$.
Q87 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(14)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (C) : $210$ (car $\sum_{i=1}^{14} 2i = 2 \times \frac{14(14+1)}{2} = 14 \times 15 = 210$).
💡 Explication : En Python, `range(1, 15)` parcourt les entiers $i$ de $1$ à $14$ inclus. La somme vaut donc $\sum_{i=1}^{14} 2i = 14(14+1) = 210$.
Q88 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(15)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (B) : $240$ (car $\sum_{i=1}^{15} 2i = 2 \times \frac{15(15+1)}{2} = 15 \times 16 = 240$).
💡 Explication : En Python, `range(1, 16)` parcourt les entiers $i$ de $1$ à $15$ inclus. La somme vaut donc $\sum_{i=1}^{15} 2i = 15(15+1) = 240$.
Q89 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(16)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (A) : $272$ (car $\sum_{i=1}^{16} 2i = 2 \times \frac{16(16+1)}{2} = 16 \times 17 = 272$).
💡 Explication : En Python, `range(1, 17)` parcourt les entiers $i$ de $1$ à $16$ inclus. La somme vaut donc $\sum_{i=1}^{16} 2i = 16(16+1) = 272$.
Q90 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(17)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (D) : $306$ (car $\sum_{i=1}^{17} 2i = 2 \times \frac{17(17+1)}{2} = 17 \times 18 = 306$).
💡 Explication : En Python, `range(1, 18)` parcourt les entiers $i$ de $1$ à $17$ inclus. La somme vaut donc $\sum_{i=1}^{17} 2i = 17(17+1) = 306$.
Q91 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(18)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (C) : $342$ (car $\sum_{i=1}^{18} 2i = 2 \times \frac{18(18+1)}{2} = 18 \times 19 = 342$).
💡 Explication : En Python, `range(1, 19)` parcourt les entiers $i$ de $1$ à $18$ inclus. La somme vaut donc $\sum_{i=1}^{18} 2i = 18(18+1) = 342$.
Q92 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(19)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (B) : $380$ (car $\sum_{i=1}^{19} 2i = 2 \times \frac{19(19+1)}{2} = 19 \times 20 = 380$).
💡 Explication : En Python, `range(1, 20)` parcourt les entiers $i$ de $1$ à $19$ inclus. La somme vaut donc $\sum_{i=1}^{19} 2i = 19(19+1) = 380$.
Q93 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(20)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (A) : $420$ (car $\sum_{i=1}^{20} 2i = 2 \times \frac{20(20+1)}{2} = 20 \times 21 = 420$).
💡 Explication : En Python, `range(1, 21)` parcourt les entiers $i$ de $1$ à $20$ inclus. La somme vaut donc $\sum_{i=1}^{20} 2i = 20(20+1) = 420$.
Q94 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(21)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (D) : $462$ (car $\sum_{i=1}^{21} 2i = 2 \times \frac{21(21+1)}{2} = 21 \times 22 = 462$).
💡 Explication : En Python, `range(1, 22)` parcourt les entiers $i$ de $1$ à $21$ inclus. La somme vaut donc $\sum_{i=1}^{21} 2i = 21(21+1) = 462$.
Q95 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(22)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (C) : $506$ (car $\sum_{i=1}^{22} 2i = 2 \times \frac{22(22+1)}{2} = 22 \times 23 = 506$).
💡 Explication : En Python, `range(1, 23)` parcourt les entiers $i$ de $1$ à $22$ inclus. La somme vaut donc $\sum_{i=1}^{22} 2i = 22(22+1) = 506$.
Q96 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(23)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (B) : $552$ (car $\sum_{i=1}^{23} 2i = 2 \times \frac{23(23+1)}{2} = 23 \times 24 = 552$).
💡 Explication : En Python, `range(1, 24)` parcourt les entiers $i$ de $1$ à $23$ inclus. La somme vaut donc $\sum_{i=1}^{23} 2i = 23(23+1) = 552$.
Q97 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(24)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (A) : $600$ (car $\sum_{i=1}^{24} 2i = 2 \times \frac{24(24+1)}{2} = 24 \times 25 = 600$).
💡 Explication : En Python, `range(1, 25)` parcourt les entiers $i$ de $1$ à $24$ inclus. La somme vaut donc $\sum_{i=1}^{24} 2i = 24(24+1) = 600$.
Q98 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(25)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (D) : $650$ (car $\sum_{i=1}^{25} 2i = 2 \times \frac{25(25+1)}{2} = 25 \times 26 = 650$).
💡 Explication : En Python, `range(1, 26)` parcourt les entiers $i$ de $1$ à $25$ inclus. La somme vaut donc $\sum_{i=1}^{25} 2i = 25(25+1) = 650$.
Q99 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(26)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (C) : $702$ (car $\sum_{i=1}^{26} 2i = 2 \times \frac{26(26+1)}{2} = 26 \times 27 = 702$).
💡 Explication : En Python, `range(1, 27)` parcourt les entiers $i$ de $1$ à $26$ inclus. La somme vaut donc $\sum_{i=1}^{26} 2i = 26(26+1) = 702$.
Q100 Spécialité Informatique · Trace d'exécution Python & Algorithmique Descriptif CRMEF Spécialité Informatique · Programmation Python

Quelle est la valeur retournée par la fonction Python suivante lorsqu'on évalue `calcul(27)` : `def calcul(n):` ` s = 0` ` for i in range(1, n + 1):` ` s += 2 * i` ` return s` ?

✓ Bonne réponse (B) : $756$ (car $\sum_{i=1}^{27} 2i = 2 \times \frac{27(27+1)}{2} = 27 \times 28 = 756$).
💡 Explication : En Python, `range(1, 28)` parcourt les entiers $i$ de $1$ à $27$ inclus. La somme vaut donc $\sum_{i=1}^{27} 2i = 27(27+1) = 756$.

Domaine 1 · Algorithmique, Structures de Données & Programmation

35%
  • Complexité temporelle et spatiale (notation Grand-O), récursivité, diviser pour régner
  • Structures linéaires (listes, piles, files, tables de hachage) et arborescentes/graphes
  • Algorithmes de tri/recherche (QuickSort, MergeSort, Dijkstra) et POO (Python, C++, Java)

Domaine 2 · Bases de Données & Génie Logiciel

25%
  • Modèle Entité-Association (MCD/MLD), algèbre relationnelle et formes normales (1NF-BCNF)
  • Langage SQL (DDL, DML, jointures, agrégations, transactions ACID)
  • Modélisation UML (cas d'utilisation, classes, séquence) et cycles de vie logiciels

Domaine 3 · Architecture, Systèmes d'Exploitation & Réseaux

25%
  • Architecture de Von Neumann, représentation binaire/hexadécimale, logique booléenne
  • Systèmes d'exploitation (processus, ordonnancement, mémoire virtuelle, Linux)
  • Modèles OSI et TCP/IP, adressage IPv4/CIDR, sous-réseaux, routage et protocoles (HTTP, DNS, DHCP)

Domaine 4 · Technologies Web, Cybersécurité & IA

15%
  • Développement Web (HTML5, CSS3, JavaScript, architecture client-serveur)
  • Cryptographie symétrique/asymétrique, pare-feu, injections SQL/XSS
  • Fondements de l'Intelligence Artificielle et science des données