Modèle de concours : Technicien de 3e grade — Ministère de l'Economie et des Finances - Trésorerie Générale du Royaume — Développement informatique 2014
⬇️ Télécharger le PDF Adresse permanente : wadifa-info.com/fr/modele-concours/1298
En bref
Ce document est une ancienne épreuve écrite du concours de Technicien de 3e grade organisé par Ministère de l'Economie et des Finances - Trésorerie Générale du Royaume (2014), publiée sur Wadifa Info en consultation et téléchargement PDF gratuits, avec une correction proposée.
- Organisme
- Ministère de l'Economie et des Finances - Trésorerie Générale du Royaume
- Grade
- Technicien de 3e grade
- Spécialité
- Développement informatique
- Année
- 2014
- Pages
- 11
- Langue des questions
- français
- Correction
- correction proposée disponible sur cette page
📝 Texte des questions (extrait automatiquement des pages scannées)
Ce texte est extrait automatiquement des images de l'épreuve et peut contenir des erreurs de lecture — les images ci-dessus font foi.
— صفحة 1 —
Royaume du Maroc
Ministère de l'Economie et des Finances
Trésorerie Générale du
Royaume
Concours pour le recrutement des Techniciens de 3› grade
du 28 Décembre 2014
Epreuve n° 2 Durée : 3 heures
Spécialité : Développement Informatique Coefficient : 4
Répondre aux questions ci-après en précisant le numéro de la question et la lettre
correspondante à la réponse de votre choix (exemple : Question 80, Réponse b)
Question 1 -
L'écriture document.write("‹B›"+"Programmation"+"‹/B›");
permet d'écrire dans:
A. La barre d'état du navigateur
B. La page courante le mot Programmation en caractères gras
C. La page courante le mot Programmation encadré par deux 5
Question 2 -
Le sigle CSS cache les mots suivants :
A. Compact Style Sheets
B. Cascading Style Sheets
C. Code Style Sheets
Question 3 -
Un document XML est valide si :
A. il répond à la spécification XML
B. il répond aux exigences et aux contraintes de sa DTD
C. il respecte la syntaxe HTML
Question 4 -
Parmi ces caractéristiques, cocher celle qui ne correspond pas aux concepts de l'approche objet :
A. Agrégation
B. Encapsulation
C. Similitude
Question 5 -
Comment s'appelle la technique utilisée, par des fraudeurs, qui consiste à dérober vos inf
personnelles en se faisant passer pour votre banque via un courrier électronique ou un s
falsifié ?
A. Spam
B. Backdoor
C. Phishing
نماذج المباريات من موقع وظيفة إنفو wadifa-info.com
— صفحة 2 —
Question 6 -
Qu'est-ce que le PowerShell ?
A. Une interface en ligne de commande et un 1209292 de script |
B. Un programme de gestion de l'alimentation électrique 9
C. Un programme de gestion de la puissance du processeur
Question 7 -
La cellule A1 contient le nombre 15. En 81 est écrite la formule Excel =si(Ai›=10;"2}j
En 81, je vois donc :
A. éliminé
B. reçu
C. rien
Question 8 —
Quel est le numéro de port dédié au HTTPS ?
A. 80
B. 9443
C. 443
Question 9 —
Que signifie l'acronyme VLAN ?
A. Vidéo Local Access Network
B. Virtual Local Area Network
C. Virtual Locai Acess Network
Question 10 —
Le contrôle de parité est une technique de :
A. Détection d'erreur
B. Compression de données
C. Cryptage
Question 11 —
A quoi correspond une entité au niveau physique ?
A. à une relation
B. à une association
C. à une table
Question 12 —
Qu'est-ce qu'une architecture n-tiers :
A. Une architecture avec n clients lourds pouvant se connecter à une base de données
B. Une architecture logique du système divisée en trois couches : une couche
présentation, une couche métier et une couche d'accès aux données
C. Une organisation en infogérance de la direction informatique permettant d'externaliser
l’exploitation des serveurs, ainsi que les développements
Question 13 —
La "normalisation" d’un modèle de données permet de :
A. vérifier que le modèle est normalisé ISO
B. minimiser la redondance de l‘information et assurer la cohérence de la base
C. s'assurer que le modèle sera assez normalisé pour pouvoir être validé par les
utilisateurs
نماذج المباريات من موقع وظيفة إنفو wadifa-info.com
— صفحة 3 —
Question 14 —
Une séquence dans une base de données, est :
A- Un objet de la base de données restituant une valeur dans un ordre die
B- Table contenant des données
C- Un ensemble de tables
Question 15 —
Sur une base de données, Qu'est-ce qu’un TRIGGER ?
A- Un script de contrôle sur toute la base de donnée
B- Un script de contrôle défini sur un objet spécifique de la Dase
C- Un script de contrôle défini pour une table de la base de données
Question 16 -
Un firewall (pare feu), trouver l'affirmation fausse :
A- Peut bloquer les intrusions sur votre ordinateur
B- Vous protège des virus
C- Peut interdire l’accès à certains sites
Question 17 -
Qu'est-ce que la casse d'un mot ?
A. C'est la coupure de mot en fin de ligne
B. C'est le fait d'être en majuscules ou en minuscules
C. C'est la méthode utilisée pour déprotéger un document
Question 18 —
Parmi les schémas suivants, indiquer celui qui vous semble être le mieux en
propositions suivantes modélisant une agcence de location de voitures
Entités/associations, sachant que :
- Un client peut louer un ou plusieurs véhicules ;
- un véhicule peut être loué par zéro, un, ou plusieurs clients ;
- un véhicule est d'une certaine catégorie (A, B, C ou D).
b- | Client 1,n Loue 0,4, N [Véhicule صخا est الت Catégorie
Re, ف ra
: 8 ممم 8 Véhicule | 4-1 0 | 591
ا eu EE,
Question 19 —
1,n
Véhicule
Soit nom_table y une table existante sur la base de données.
Quel résultat donnerait la requête suivante :
› CREATE TABLE nom _table_x AS SELECT * FROM nom_tabie_yWHERE 1-2 ; »
A. Requête erronée
B. Table nom_table_x créée et contient les même données que la table nom_table_y
C. Table nom_table_x créée vide
نماذج المباريات من موقع وظيفة إنفو wadifa-info.com
— صفحة 4 —
Question 20 —
DETAIL PRODUIT
1
NumCom
1 © NumProd
NumProd = NumFour
Qte | ; NomProd
Remise
CodecCli
NomCli
Pays
NumcCom
CodeCli
FraisPort
AnCom
Si les références sont définies entre les tables avec l'option « Cascade Delete › cu
lorsque je supprime le client « Najib »?
A. Cela supprime uniquement le client « Najib »
B. Cela supprime le client « Najib », toutes ses commandes ainsi que tous les détails de ces
commandes
C. Cela supprime le client « Najib », ses commandes, les détails et les produits concernés
Question 21 —
Pour n’afficher que les villes dont le résultat du count(*) est supérieur à 90000 dan
suivante en SQL : SELECT ville, count(*) FROM table_ville GROUP BY
A. la clause where count(id_ville)›90000
B. la clause HAVING count(*)›90000 après de GROUP BY
C. la clause WHERE count(*)›90000 après le GROUP BY
Question 22 —
Soit le schéma de base de données relationnelle suivant :
AGENCE (Num_Agence, Nom, Ville, Actif)
CLIENT (Num_Client, Nom, Ville)
COMPTE (Num_Compte, Num_Agence, Num_Client, Solde)
EMPRUNT (Num_Emprunt, Num_Agence, Num_Client, Montant)
Parmi les requêtes suivantes, laquelle qui exprime le solde moyen des comptes-clients des agences
dont le solde moyen est › “10 000”
A. select Nom, Solde from AGENCE, COMPTE where AGENCE.Num_Agence =
COMPTE.Num_Agence AND Solde› 10000
B. select Nom, avg(Solde) from AGENCE, COMPTE where AGENCE.Num_Agence =
COMPTE.Num_Agence AND avg(Solde) › 10000
C. select Nom, avg(Solde) from AGENCE, COMPTE where AGENCE. Num_Agence =
COMPTE.Num_Agencegroup by Nom having ava(Solde) › 10000
Question 23 —
Soit le schéma relationnel suivant décrivant un système gestion de photographes:
Photographe (numPhotog, nom, prenom, adresse)
Agence (nomAgence, adresseAgence, typeAgence)
Travaille (numPhotog, numAgence, honoraire)
Modele (numMod, nom, prenom, age, typeModele, nomAgence)
Commande (numCde, numPhotog, nomAgence, dateCde, quantite)
PriseDeVue (numVue, numPhotog, dateVue, caracteristique, numMod)
نماذج المباريات من موقع وظيفة إنفو wadifa-info.com
— صفحة 5 —
Donner le numéro et le nom des photographes avec lesquels le modele de prenom-nom "Al “ترجا م 2
fait au moins une prise de vue
A. Select numPhotog, nom From Modele M, PriseDeVue PV, Photos
‘Naji" AND Prenom = 'AIi' AND M.numMod = PV.numMod AND
P.numPhotog
B. Select numPhotog, nom From Modele M, PriseDeVue PV, Ph
'Naji® AND M.Prenom = "تلم" AND M.numMod = PV.numMod
numPhotog AND numVue›=1
C. Select P.numPhotog, P.nomFromModele M, PriseDeVue PV, Ph
= ‘Naji' AND M.Prenom = Ali" AND M.numMod = PV.numMod ب
numPhotog
Questions 24 - 25
On suppose qu'une bibliothèque gère une base de données dont le schéma
primaires des relations sont soulignées). Ce schéma sera utilisé au niveau d
025:
Emprunt (Personne, NumLivre, DateEmprunt, Da teRetourPrevue, DateRetourEffectiv
Retard (Personne, NumLivre, DateEmorunt, PenalitéRetard)
Livre (NumLivre, TitreLivre, AuteurLivre, Edition)
Question 24 —
Soit la requête suivante :
SELECT E.Personne FROM EmpruntE WHERE NOT EXISTS (SELECT * FROM Retard R WHERE
R.Personne=E.Personne )
Cette requête exprime la liste des personnes :
A. qui rendent toujours les livres en retard
B. qui n’ont jamais rendu de livre en retard
C. qui n’ont jamais fait d'emprunt
Question 25 —
Soit la requête suivante :
SELECT * FROM Livre WHERE NumLivre NOT IN (SELECT NumLivre FROM Emprunt )
Cette requête exprime :
A. livres faisant l’objet de plusieurs empreints
3. Listes des emprunts
C. liste des livres jamais empruntés
Questions 26-29 —
Soit le schéma de la base de données utilisée pour modéliser l’activité d’une chaine estaurants. Ce
modèle sera utilisé au niveau des questions : Q26, Q27, Q28 et Q29.
MENU MENURESTO | [ RESTO 1
Fra - A 7) Idresto ]
I1dmenu Ï | Ldresto = Nomreste Î
i Entree 1 رسيم = Adresse
| Plat 1 Prix | Telephone
1 Dessert ester Ï se Ï | NomChet
| NbEtoile
LE se Bt si ;
(BossoN BOISSONSERVIE 7 (CONTENANT
1 حورتال | -—e‹—-_| Tiboisson =
Nomboisson j [contenant # 5
È x 5
1 Temperuture i Prix
to : سبحت
7 idconten:
تمصت | كعد ريت }
نماذج المباريات من موقع وظيفة إنفو wadifa-info.com
— صفحة 6 —
Question 26 —
Laquelle des requêtes permet de donner le Nom et l‘adresse des restaurants qui ne prop ose: Des عا
menu 10.
A. SELECT Nomresto, Adresse FROM RESTO - WHERE Idresto NOTIN (SELECT جح
FROM MENURESTO WHERE Idmenu=10)
B. SELECT Nomresto, Adresse FROM RESTO WHERE Idresto NOT IN
FROM MENURESTO WHERE Idmenu‹› 10)
C. SELECT Nomresto, Adresse FROM RESTO WHERE Idmenu‹›:0!
Question 27 —
Laquelle des requêtes donne le nombre de menus par restaurant par ordre croissant du nombre de
menu :
A. SELECT Nomresto, COUNT(*) FROM RESTO
GROUP BY Nomresto
ORDER BY 2
B. SELECT Nomresto, COUNT(Idmenu) FROM RESTO R, MENURESTO M
WHERE R.Idresto = M.Idresto
GROUP BY Nomresto
ORDER BY 2
C. SELECT Nomresto, COUNT(Idmenu) as Nombre
FROM RESTO R, MENURESTO M
WHERE R.Idresto = M.Idresto
GROUP BY Nomresto
HAVING Idmenu
ORDER BY Nombre
Question 28 —
Laquelle des requêtes donne la liste des boissons en demi-bouteille proposées par 12 reszurant :
A. SELECT Nomboisson FROM CONTENANT بن BOISSON 8, BOISSONSERVIE 5
WHERE C.Idcontenant=BS.Idcontenant AND BS.Idboisson=8.Idboisson
AND Idresto=i AND Nomcontenant="demi-bouteille" ;
B. SELECT Nomboisson FROM CONTENANT ب SOISSON 8 BOISSONSERVIE 85
WHERE C.Idcontenant=BS.Idcontenant AND B.Idb
AND BS.Idresto=1 AND C.Nomcontenant="demi-bouteille" :
C. SELECT Nomboisson FROM CONTENANT C, BOISSONSERVIE 5
WHERE C.Idcontenant=BS.Idcontenant
AND Idresto=1 AND Nomcontenant="demi-bouteille" ;
Question 29 —
Laquelle des requêtes ci-dessous permet de donner la liste des restaurants ayant le même nombre
d'étoiles que le restaurant dont le chef s'appelle "Mourjane" :
A. SELECT RR.Nomresto, RR.Adresse, RR.Telephone
FROM RESTO RM , RESTO RR WHERE RM .IDresto = RR.Idresto
AND RM .NbEtoile = RR.NbEtoile AND RM .Nomchef = "Mourjane"
AND RR.Nomchef‹› "Mourjane";
B. SELECT RR.Nomresto, RR.Adresse, RR.Telephone FROM RESTO RM , RESTO RR
WHERE RM .IDresto = RR.Idresto AND RM .NbEtoile = RR.NbEtoile
AND RM .Nomchef = "Mourjane" AND RR.Nomchef ="Mourjane";
C. SELECT Nomresto, Adresse, Telephone FROM RESTO
WHERE NbEtoile = (SELECT NbEtoile FROM RESTO WHERE Nomchef = "Mourjane") AND
Nomchef ="Mourjane";
نماذج المباريات من موقع وظيفة إنفو wadifa-info.com
— صفحة 7 —
Questions 30 — 34
Soit le schéma de la base de données ci-dessous, ce modèle sera utilisé au nivez:
Q30, Q31, Q32, Q33 et Q34.
Etant données les deux tables « employeurs_tb » et « employes_t5{ » dont structures et
sont :
[1D | NOMPRE_RS_EMPLOEUR
| ADRESSE CODE VILLE CODE _ACTIVITE
LAZRAK MOHAMMED 1 RUE TALOUINE HAMRIA 10 245
2 | S.A. ALUMINIUM DU NORD | | AVENUE قف SENIMAKADA 15 543
3 | FIDU S.A.R.L | AVENUE IBN SINA AGDAL 2 935
EMPLOYES TB
ID | NOM_EMPLOYE ADRESSE | CODE RESPONSABILITE ID EMPLOYEUR | SALAIRE ANNUEL
1 | Farouk Ahmed | ADR_FA 1 1 2 1
2 | Azza Fatima | ADR_AF 5 1
3'| Loukili Zahra ADR_LZ 4 1
A Salamatyounes ADR_SY 7 2
[5] Abakilhamad ADR_AH 6 2
6 | Souhlisalma ADR_SS 4 | 2
7 | Malihifouad |ADR_MF 5| 2
|_8| Doulfakarfadoua | ADR_DF 3 | 2
9 | Jauresalbert ADR_JA 2| 2 :
RESPONSABILITE TB
| CODE | LIBELLE VALIDITE
| 1 ingénieur ل
إ 2 | Expert/Conseiller Y
3 | Directrice centrale
4 | Secrétaire
5 | Directeur de Production Y
6 | Manutention N
7 | Comptable | N
ACTIVITE TB
LIBELLE | VALIDITE
345 | TEXTILE |Y
| 543 | INDUSTRIE ALUMINIUM lv
|___936 | COMPTABLES 1
VILLE TBE
CODE |LIBELLE | VALIDITE
2 | RABAT
10 | MEKNES
| 15 TANGER
Question 30 —
On emploie la requête suivante :
“selecta.jd,a.nom_employe,a.adresse from employes_tb 2 , responsabilite_tb b
wherea.CODE_RESPONSABILITE = b.code and b.validite ='N';
7
نماذج المباريات من موقع وظيفة إنفو wadifa-info.com
— صفحة 8 —
Quel sera le résultat ?
[ip [Nom EMPLOYE | ADRESSE
| 4 | Salamatyounes ADR SY
| 5 | Abakiihamad ADR_AH
ID [NOM_EMPLOYE | ADRESSE
3 | Loukili Zahra ADR_12
6 | Souhlisaima ADR_SS
C- VIDE.
Question 31 —
Quelle requête permet d'extraire le résultat suivant ?
NOM_EMPLOYE | NOMPRE_RS_EMPLOEUR
Farouk Ahmed LAZRAK MOHAMMED
| Azza Fatima
| Loukili Zahra LAZRAK MOHAMMED
Salamatyounes S.A. ALUMINIUM DU NORD
Abakilhamad | S.A. ALUMINIUM DU NORD
Souhlisalma | S.A. ALUMINIUM DU NORD
Malihifouad | S.A. ALUMINIUM DU NORD
Doulfakarfadoua | S.A. ALUMINIUM DU NORD
| S.A. ALUMINIUM DU NORD
FIDU S.A.R.L
Jauresalbert
A- select a.NOM_EMPLOYE,b.NOMPRE_RS_EMPLOEURfromemployes_tb a,employeurs_tb 5
WHERE A.ID_EMPLOYEUR = B.ID;
B- select a.NOM_EMPLOYE,b.NOMPRE_RS_EMPLOEUR from employes_tb a, employeurs_t ›
WHERE A.ID_EMPLOYEUR(+) = B.ID;
C- select a.NOM_EMPLOYE,b.NOMPRE_RS_EMPLOEUR from empioyes_tb a, emoloy
b WHERE A.ID_EMPLOYEUR = B.ID(+);
Question 32 —
Quelle requête emploie-t-on, pour avoir le résultat suivant ?
| LIBELLE | COUNT(*) |
Secrétaire |
Directeur de Production |
A- select b.libelle , count(*) from employes_tb a responsabilite tb b
WHERE A.CODE_RESPONSABILITE = b.code group by b.LIBELLE having count(*) › 1;
B- select b.libelle , count(*) from employes_tb a ,responsabilite tb b
WHERE A.CODE_RESPONSABILITE = b.code group by b.LIBELLE;
C- select b.libelle , count(*) from responsabilite tb b group by b.LIBELLE having court(*) › 1;
Question 33 —
Quel est le résultat obtenu par la requête suivante :
“select round(SUM(salaire_annuel +prime_annuelle)/count(*)) from employes_tb a ;”
B- 342444,
C- 342444,44,
نماذج المباريات من موقع وظيفة إنفو wadifa-info.com
— صفحة 9 —
Question 34 —
Quelle requête emploie-t-on, pour obtenir le résultat suivant ?
| LIBELLE COUNT(*)
| TEXTILE 3
| COMPTABLES :
INDUSTRIE ALUMINIUM
5
A- select c.libelle , count(*) from employeurs طن a,employes_tb b,acivite © c where 2.8 =
b.id_employeur(+) and a.code_activite=c.code group by c.libelle ;
C- select c.libelle , count(*) from employeurs_tba,empioy :
where 2.10 = b.id_employeur and a.code_activite=c.code(+) مضو by
Questions 35 — 36
L'algorithme suivant sera utilisé au niveau des questions Q35 et Q36 :
Déclaration des variables
T : tableau de 20 entiers
N : entier
compt : entier ; Donnee : entier ; Valeur : entier ; Pos : entier ; Compteur : entier
Début
NEIO;
Pos €3; /* Instruction À *
Donnee € T[pos] ;
Valeur Édonnee*2 ;
Valeur € valeur+4 ,
Pos › 0 ; /* Instruction B*/
Tant que T{pos] ‹› valeur et pos‹= N faire
Pos Epos+l;
Fin Tant que
Si pos‹=N alors
Compteur €N+l;
Tant que Compteur ›= pos+1 faire
T{Compteur] € T[Compteur-1] ;
Compteur € Compteur-1 ;
Fin Tant que
T{pos] EDonnee ;
compt € O ; /* Instruction C*/
Tant que compt‹=N faire
Ecrire(T[compi]) ;
compt € compt+1 ;
Fin Tant que
Fin Si
{ Fin
Question 35 —
Lequel parmi les réponses ci-dessous sera le résultat affiché ?
نماذج المباريات من موقع وظيفة إنفو wadifa-info.com
— صفحة 10 —
Question 36 —
Pour que le résultat affiché, par l’algorithme ci-dessus, soit 5-8-6-2-2-8 6
parmi les réponses suivantes la modification adéquate à apporter à cet alcorithme ?
A. Remplacer l‘instruction, dont le commentaire /* Instruction A */, Pos › 3
B. Remplacer l‘instruction, dont le commentaire /* Instruction B */, ›)
C. Remplacer l'instruction, dont le commentaire /* Instruction C */,
Question 37 —
Que se passe-il quand on exécute le programme suivant ?
class test {
public static void main(String aras[]) {
if(args.length› 0)
System.out.printin(args.lenath);
A. Le programme n'affiche rien
B. Le programme affiche 0
C. Le programme affiche 2
Question 38 —
Etant donné :
classOeufs {
intdoX(Long x, Long y) { return 1; }
inidoX(long... x) { return 2; }
intdoX(Integer x, Integer y) { return 3; }
intdoX(Number n, Number m) { return 4; }
public static void main(Stringl] args) {
newoOeufs().go();
void go() {
shorts = 7;
System.out.print(doX(s,s) + “ ");
System.out.printin(dox(7,7));
Quel est le résultat ?
A 1
B- 33
C& 3
10
نماذج المباريات من موقع وظيفة إنفو wadifa-info.com
— صفحة 11 —
Question 39 —
Quel est le résultat du programme Java suivant ?
class Question{
staticint ii=2,jj=5;
static{
display(ii);
public static void main(String[] aras){
display(jj);
static void display(int 74
System.out.print(m);
2
25
5
Question 40 —
Que va afficher le programme suivant à la console ?
class Applicationi
public static void main(Strina[ ] args)
عاك رك اما 2 char [ ] Tablecar
inti, j ;
{ char car ;
car = Tablecar[i];
Tablecar[i ]=Tablecar[j];
Tablecar[j] = car;
System.out.printin(String.valueOf(Tablecar));
A. abcdef
B. fedcba
C. acebdf
11
نماذج المباريات من موقع 5 wadifa-info.com à
Correction proposée
Il s'agit d'une correction proposée, rédigée par l'équipe wadifa-info pour vous aider à comprendre la méthode — ce n'est pas un corrigé officiel de l'administration organisatrice.
Ce modèle est l'épreuve n° 2 (spécialité développement informatique) du concours de recrutement des techniciens de 3e grade — Trésorerie Générale du Royaume, Ministère de l'Économie et des Finances, session du 28 décembre 2014. Durée : 3 heures, coefficient 4. C'est un QCM de 40 questions à une seule réponse. Voici le corrigé proposé.
💡 Méthode : les questions 30 à 36 demandent de faire tourner une requête ou un algorithme à la main. Déroulez-les au brouillon, ligne par ligne. Le scan contient plusieurs espaces manquants (nom_table_yWHERE, Num_Agencegroup, selecta.id…) : ce sont des fautes de frappe du sujet, raisonnez sur la requête voulue.
Web, bureautique, réseaux et sécurité (Q1 à Q17)
| N° | Réponse | Justification |
|---|---|---|
| 1 | B | document.write écrit dans la page ; la balise <B> met le texte en gras. |
| 2 | B | CSS = Cascading Style Sheets. |
| 3 | B | « Bien formé » = respecte la syntaxe XML ; « valide » = conforme en plus à sa DTD (ou à son schéma). |
| 4 | C | L'agrégation et l'encapsulation sont des concepts objet ; la « similitude » n'en est pas un. |
| 5 | C | Le phishing (hameçonnage) imite une banque par courriel ou faux site pour voler des données. |
| 6 | A | PowerShell : interpréteur en ligne de commande et langage de script de Windows. |
| 7 | A | 15 >= 10 est vrai : la fonction SI renvoie son premier résultat, « éliminé ». |
| 8 | C | HTTPS utilise le port 443 (HTTP utilise le port 80). |
| 9 | B | VLAN = Virtual Local Area Network. |
| 10 | A | Le bit de parité sert à détecter une erreur de transmission (sans la corriger). |
| 11 | C | Au niveau physique (MPD), une entité devient une table. |
| 12 | B | Découpage en couches : présentation, métier, accès aux données (3-tiers, généralisé à n-tiers). |
| 13 | B | La normalisation (formes normales) réduit la redondance et évite les anomalies de mise à jour. |
| 14 | A | Une séquence est un objet qui génère des valeurs dans un ordre défini (numérotation automatique). |
| 15 | C | Un trigger est un traitement associé à une table, déclenché par INSERT, UPDATE ou DELETE. |
| 16 | B | Affirmation fausse : un pare-feu filtre le trafic réseau mais ne remplace pas un antivirus. |
| 17 | B | La casse désigne l'écriture en majuscules ou en minuscules. |
Modélisation et SQL (Q18 à Q34)
| N° | Réponse | Justification |
|---|---|---|
| 18 | c | Client (1,n) — Loue — (0,n) Véhicule, car un véhicule peut n'avoir jamais été loué ; Véhicule (1,1) — est — Catégorie. « 0,1,n » (schéma b) n'est pas une cardinalité. |
| 19 | C | La condition 1=2 est toujours fausse : la table est créée avec la structure de nom_table_y, mais sans aucune ligne. L'espace manquant avant WHERE est une faute de frappe du sujet. |
| 20 | B | La cascade suit les clés étrangères : client → ses commandes → leurs détails. PRODUIT est la table référencée, pas la table qui référence : elle n'est pas touchée. |
| 21 | B | Une condition sur un agrégat se place dans HAVING, après GROUP BY. |
| 22 | C | GROUP BY Nom puis HAVING avg(Solde) > 10000. A ne calcule pas de moyenne ; B met un agrégat dans WHERE, ce qui est interdit. |
| 23 | C | Seule C préfixe les colonnes (P.numPhotog, M.nom). En A et B, numPhotog et nom existent dans deux tables : colonnes ambiguës, donc erreur. (« nomFrom » : espace manquant dans le sujet.) |
| 24 | B | NOT EXISTS garde les emprunteurs qui n'ont aucune ligne dans Retard : ils n'ont jamais rendu de livre en retard. |
| 25 | C | NOT IN (livres empruntés) donne les livres jamais empruntés. |
| 26 | A | Exclure les restaurants qui proposent le menu 10. B exclurait ceux qui proposent un autre menu ; C est invalide, car Idmenu n'est pas une colonne de RESTO. |
| 27 | B | Jointure RESTO–MENURESTO, comptage par restaurant, puis ORDER BY 2 (2e colonne, croissant par défaut). A compte les lignes de RESTO (1 par nom) ; C contient un HAVING invalide. |
| 28 | B | Jointure des trois tables avec des colonnes toutes préfixées. C n'inclut pas BOISSON, donc Nomboisson est inconnue. A donne le même résultat sur la plupart des SGBD (colonnes non ambiguës), mais B est la forme rigoureuse attendue. |
| 29 | A | Aucune proposition n'est exacte telle qu'imprimée (voir ci-dessous). A est l'auto-jointure voulue, mais la condition RM.IDresto = RR.Idresto la rend vide. |
| 30 | A | Responsabilités de validité 'N' : codes 6 (Manutention) et 7 (Comptable), soit l'employé 5 (Abakilhamad, code 6) et l'employé 4 (Salamatyounes, code 7). |
| 31 | B | FIDU S.A.R.L., qui n'a aucun employé, doit apparaître : il faut une jointure externe qui conserve employeurs_tb. En Oracle, le (+) se place du côté qui peut manquer : A.ID_EMPLOYEUR(+) = B.ID. |
| 32 | A | Comptage par libellé : Secrétaire (codes 4 : employés 3 et 6) = 2 ; Directeur de Production (code 5 : employés 2 et 7) = 2 ; tous les autres = 1. HAVING count(*) > 1 ne garde que ces deux lignes. |
| 33 | B | Salaires : 2 362 000 ; primes : 720 000 ; total 3 082 000 / 9 = 342 444,44, arrondi par ROUND à 342444. |
| 34 | A | TEXTILE = 3 (employeur 1) ; ALUMINIUM = 6 (employeur 2). FIDU n'a aucun employé, mais la jointure externe b.id_employeur(+) produit une ligne complétée par NULL, que count(*) compte : COMPTABLES = 1. B (jointure interne) ferait disparaître COMPTABLES. |
Question 29 — pourquoi aucune réponse n'est exacte
- A : RM et RR désignent le même restaurant (même Idresto). RM.Nomchef = "Mourjane" et RR.Nomchef <> "Mourjane" se contredisent, donc le résultat est vide.
- B et C : la condition Nomchef = "Mourjane" ne renvoie que le restaurant de Mourjane lui-même.
La requête correcte est l'auto-jointure de A sans la condition sur Idresto :
SELECT RR.Nomresto, RR.Adresse, RR.Telephone FROM RESTO RM, RESTO RR WHERE RM.NbEtoile = RR.NbEtoile AND RM.Nomchef = 'Mourjane' AND RR.Nomchef <> 'Mourjane';
A est donc la réponse la plus probablement attendue par le jury.
Algorithmique et Java (Q35 à Q40)
| N° | Réponse | Justification |
|---|---|---|
| 35 | C | 5-2-8-6-2-8-10-15-8-6-12 (trace ci-dessous). |
| 36 | B | Avec Pos ← 2, la recherche de 8 commence à l'indice 2 et le trouve à l'indice 4 : le 2 y est inséré, ce qui donne 5-8-6-2-2-8-10-15-8-6-12. |
| 37 | A | Lancé sans argument, args.length vaut 0 : la condition est fausse et rien ne s'affiche. |
| 38 | C | « 4 3 » : le short ne peut devenir qu'un Short, qui est un Number, d'où doX(Number, Number) = 4 ; l'int devient un Integer, et doX(Integer, Integer), plus spécifique, donne 3. |
| 39 | B | Le bloc static s'exécute au chargement de la classe (affiche 2), puis main affiche 5, ce qui donne « 25 ». |
| 40 | B | Échanges (0,5), (1,4), (2,3) : le tableau est inversé, « fedcba ». |
Trace de la question 35
- État initial : T[0..10] = 5, 8, 6, 2, 8, 10, 15, 8, 6, 12, 8 et N = 10.
- Pos = 3, donc Donnee = T[3] = 2 ; Valeur = 2 × 2 + 4 = 8.
- Recherche de 8 depuis Pos = 0 : T[0] = 5, puis T[1] = 8, donc Pos = 1.
- Pos ≤ N : décalage vers la droite de T[1..10] (T[11] reçoit l'ancien T[10]), puis T[1] = 2.
- Nouveau tableau : 5, 2, 8, 6, 2, 8, 10, 15, 8, 6, 12, 8. L'affichage va de l'indice 0 à N = 10 : 5-2-8-6-2-8-10-15-8-6-12 (l'algorithme ajoute aussi un tiret final, que les propositions omettent).
Pour la question 36, l'option A (Pos ← 1) donne Donnee = 8 et Valeur = 20, valeur absente du tableau : rien ne s'affiche. L'option C (compt ← 4) affiche seulement 2-8-10-15-8-6-12.
💡 Q38, règle à retenir : Java choisit la surcharge en trois phases : 1) élargissement primitif seul, 2) autoboxing, 3) varargs. Ici, aucune méthode ne s'applique en phase 1 : c'est l'autoboxing qui décide, et la méthode varargs doX(long...) n'est jamais retenue.
Questions fréquentes sur ce sujet
Ce sujet est-il téléchargeable gratuitement ?
Le corrigé est-il inclus ?
Quel organisme et quel grade concerne ce sujet ?
De quelle session s'agit-il et dans quelle langue ?
Où trouver d'autres sujets du même concours ?
Vous préparez ce concours ?
Modèles similaires
Organisme : Ministère de l'Economie et des Finances - Trésorerie Générale du Royaume · 2014 — Copie issue de : bibliothèque de modèles de concours (sources multiples) — document archivé tel que reçu ; l'avis officiel du concours fait foi.
}Citer cette page
Journaliste, blogueur, enseignant : copiez la référence ci-dessous et mettez un lien vers cette page.
Adresse permanente : https://www.wadifa-info.com/fr/modele-concours/1298/modele-de-concours-technicien-de-3e-grade-ministere-de-l-economie-et-des-finances-tresorer
