Aller au contenu principal
Wadifa InfoEmploi public au Maroc ع
Concours enseignement 2026 : 15 590 postes de professeurs, candidatures avant le 19 novembre Détails →

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

🏢 Ministère de l'Economie et des Finances - Trésorerie Générale du Royaume 👤 Technicien de 3e grade 🎯 Développement informatique 📅 2014 👁️ 185 vues

⬇️ 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
Épreuve écrite du concours organisé par Ministère de l'Economie et des Finances - Trésorerie Générale du Royaume pour le recrutement : Technicien de 3e grade — Développement informatique 2014. Ce modèle contient 11 page(s).
📝 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éponseJustification
1Bdocument.write écrit dans la page ; la balise <B> met le texte en gras.
2BCSS = Cascading Style Sheets.
3B« Bien formé » = respecte la syntaxe XML ; « valide » = conforme en plus à sa DTD (ou à son schéma).
4CL'agrégation et l'encapsulation sont des concepts objet ; la « similitude » n'en est pas un.
5CLe phishing (hameçonnage) imite une banque par courriel ou faux site pour voler des données.
6APowerShell : interpréteur en ligne de commande et langage de script de Windows.
7A15 >= 10 est vrai : la fonction SI renvoie son premier résultat, « éliminé ».
8CHTTPS utilise le port 443 (HTTP utilise le port 80).
9BVLAN = Virtual Local Area Network.
10ALe bit de parité sert à détecter une erreur de transmission (sans la corriger).
11CAu niveau physique (MPD), une entité devient une table.
12BDécoupage en couches : présentation, métier, accès aux données (3-tiers, généralisé à n-tiers).
13BLa normalisation (formes normales) réduit la redondance et évite les anomalies de mise à jour.
14AUne séquence est un objet qui génère des valeurs dans un ordre défini (numérotation automatique).
15CUn trigger est un traitement associé à une table, déclenché par INSERT, UPDATE ou DELETE.
16BAffirmation fausse : un pare-feu filtre le trafic réseau mais ne remplace pas un antivirus.
17BLa casse désigne l'écriture en majuscules ou en minuscules.

Modélisation et SQL (Q18 à Q34)

N°RéponseJustification
18cClient (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é.
19CLa 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.
20BLa 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.
21BUne condition sur un agrégat se place dans HAVING, après GROUP BY.
22CGROUP BY Nom puis HAVING avg(Solde) > 10000. A ne calcule pas de moyenne ; B met un agrégat dans WHERE, ce qui est interdit.
23CSeule 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.)
24BNOT EXISTS garde les emprunteurs qui n'ont aucune ligne dans Retard : ils n'ont jamais rendu de livre en retard.
25CNOT IN (livres empruntés) donne les livres jamais empruntés.
26AExclure 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.
27BJointure 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.
28BJointure 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.
29AAucune 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.
30AResponsabilités de validité 'N' : codes 6 (Manutention) et 7 (Comptable), soit l'employé 5 (Abakilhamad, code 6) et l'employé 4 (Salamatyounes, code 7).
31BFIDU 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.
32AComptage 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.
33BSalaires : 2 362 000 ; primes : 720 000 ; total 3 082 000 / 9 = 342 444,44, arrondi par ROUND à 342444.
34ATEXTILE = 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éponseJustification
35C5-2-8-6-2-8-10-15-8-6-12 (trace ci-dessous).
36BAvec 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.
37ALancé sans argument, args.length vaut 0 : la condition est fausse et rien ne s'affiche.
38C« 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.
39BLe bloc static s'exécute au chargement de la classe (affiche 2), puis main affiche 5, ce qui donne « 25 ».
40BÉ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.

Un nouveau sujet de concours chaque jour sur WhatsApp

Questions fréquentes sur ce sujet

Ce sujet est-il téléchargeable gratuitement ?
Oui. La totalité du sujet (11 pages) est consultable et téléchargeable gratuitement, sans inscription ni compte.
Le corrigé est-il inclus ?
Oui. Un corrigé proposé figure sur cette page, sous les pages du sujet : méthode de réponse et éléments attendus, rédigés par l'équipe Wadifa Info.
Quel organisme et quel grade concerne ce sujet ?
Ce sujet provient d'un concours organisé par Ministère de l'Economie et des Finances - Trésorerie Générale du Royaume. Il concerne le grade : Technicien de 3e grade.
De quelle session s'agit-il et dans quelle langue ?
Session : 2014. Les questions sont en français.
Où trouver d'autres sujets du même concours ?
Tous nos sujets de la même famille sont regroupés sur la page les sujets de concours « Techniciens ». Les sujets y sont classés par session, du plus récent au plus ancien.

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.

}
Utile ? Envoyez-le à quelqu'un qui cherche
WhatsApp Facebook Telegram

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

📲
Installez Wadifa Info sur votre iPhone : appuyez sur le bouton Partager en bas de Safari, puis sur Sur l'écran d'accueil. Les nouveaux concours, sans passer par le navigateur.