نموذج مباراة توظيف تقني في التطوير المعلوماتي - وزارة التجهيز والنقل واللوجستيك والماء - التطوير المعلوماتي 2019
⬇️ تحميل PDF الرابط الدائم: wadifa-info.com/نموذج-مباراة/951
باختصار
هذا نموذج امتحان كتابي سابق لمباراة تقني في التطوير المعلوماتي لدى وزارة التجهيز والنقل واللوجستيك والماء (دجنبر 2019)، منشور على وظيفة إنفو للاطلاع والتحميل المجاني بصيغة PDF مع تصحيح مقترح.
- الجهة المنظمة
- وزارة التجهيز والنقل واللوجستيك والماء
- الدرجة
- تقني في التطوير المعلوماتي
- التخصص
- التطوير المعلوماتي
- الدورة
- دجنبر 2019
- عدد الصفحات
- 2
- لغة الأسئلة
- الفرنسية
- التصحيح
- تصحيح مقترح متوفر في هذه الصفحة
📝 نص أسئلة النموذج (مستخرج آلياً من الصفحات الممسوحة)
استُخرج هذا النص آلياً من صور الامتحان وقد يحتوي على أخطاء في القراءة — الصور أعلاه هي المرجع.
— صفحة 1 —
Technicien en développement
informatique
SOANUNE ممعي رن
MINISTÈRE DE L'ÉQUIPEMENT, DU TRANSPORT 7
DELA LOGISTIQUE ET DÉLEAU
CONCOURS DE RECRUTEMENT
d'apartant à lire :
* Les réponses doivent être rédigées sur la feuille de rédaction d'examen
* Les portables, les calcufatrices ct tout document sont interdits
= Chofsirou écrire la bonne réponse selon la question
»A No
B. 1
c. 1110
D. 1101 1 )' :
É ; 1 jes données lors de leur traltemen
ii ملاع un ordinateur s ; 1
ا مي ب l'appareil qui ia contient n’est plus alimenté en électricil
7 re ne s'effa 1
C. Une mémoire de masse à semi-conducteurs réinscriptible
3 نس logiclel libre, quelle mention ci-dessous est fausse 7
A. Un logictel dont le cade source est disponible
B. Le code source n'est pas modifiable
€ Unlogiciel gratuit
5. Dlfférencier conceptuel ct prganisationnel
Classer les messages suivants en Conceptuels et Organisationnels :
Demande | Rofasée Remarque | Fiche
de x عاد
CONCEPTUEL
ORGANISATIONNEL
Tone
7 pur 6 A 5
A. DD-MM-YYYY
B. MM-YYYY-DD
C. YYYY-MM-DD
° محم عصفه » ti
A. WHERE S.CID ›= 7000 AND S.CID ‹=8000 5
B. WHERE S.CID ›= 7000 AND S.CID ‹ 8000
3 WHERE S.CID › 7000 AND 5-610 ›‹ 000
D, WHERE S.CID › 7000 AND 500 8000
re d requête suivante
wadifa-info.com
— صفحة 2 —
A. ها requête ne peut pas être exécutée (do اس يي وي
B. La requête estexécutable et sensée (selon ف ييا erreur (منبوثانها رد :
10. Quelle esta dilférence entr Jos opérateurs ze برو 004 des colonnes).
A, Aucune =2
B. L'opérateur « ==» » est uniquement utillsé po,
ur tiers
ع L'opérateur « ===» pertnet de faire ane Pot dpi
D. L'opérateur « =» » est uniquement pourtes more AE:
1
SAMIR ément À a fin d'un tableau ? (Sélectionner toutes 1es réponses
12. Enlavaseript. comment aloutecun ln ;
A. arr{arr.length-1} - value possibles)
D. orrfarr.lensth}] = value
C. are(acx.length+1 - value
D. arr.push(value)
13.
14. Comment obtenir un nombre entier entre au hazard entre 3 et ع en incluant 3et87
A. Math.£loor( Math.random() * 6 + 2 (
B. Math.floor( Math.random(} * 5 +2; 7
C. Math.flooz( Nath.random{) * 5 + 3,
D. Math.floor( Math.randon() * 6 + 3)
15. عملا ORM » permet de :
A. Faire la correspondance entre les objets métier et les tables d'un BDD relationnelle
B. Dessinerune interface graphique directement sur un navigateur
C. Lier deux ou plusieurs serveurs d'application
D. Exécuter du code source sur une machine sans passer par l'étape de compilation
16. A quoi sertune « session » dans une application web ?
A. À réserver une durée de Ps à un client
B. à accélérer l’échange do nessages entre clients
C. à parcourir un tableau
»D. à sauvegarder des informations liées à un client
17. C'est quol la différence entre un algorithme et un programme?
18. Quelles seront les valeurs des variables A et B après exécution des instructions suivantes?
VariablesA,B en Entier
Début 1
8+2
4+8
- Les deux dernières instructions permettent
- Si on inverse les deux dernières instruction,
elles d'échanger les deux valeurs de B et À ? (justifiez)
5, cela change-t-il quelque chose ?
19.
Si Tutu › Toto + 4 OÙ Tata = "OK" Alors
Tutu € Tutu +1
Sinon
Tutu € Tutu-1
Finsi
20. Cet algorithme est destiné à prédire l'avenir, et 1] doitêtre infailtible !
11 lira au clavier l'heure etles minutes, et il affiche
; ra l'heure qu’il sera une minute plus tard-
Par exemple, si l'utilisateur tape 21 puis 32, 1: qu’ d «
33 minute(s)”. pe 21 puis 32, l'algorithme doit répondre : Dans une minute, !أ sera 21 heure(s
wadifa-info.com
التصحيح المقترح
هذا تصحيح مقترح من إعداد فريق wadifa-info لمساعدتك على فهم منهجية الإجابة — وليس تصحيحاً رسمياً صادراً عن الإدارة المنظِّمة. أسئلة هذا الامتحان محررة بالفرنسية، لذلك التصحيح محرر بالفرنسية أيضاً.
Ce modèle est l'épreuve écrite du concours de recrutement de techniciens en développement informatique — Ministère de l'Équipement, du Transport, de la Logistique et de l'Eau, session de décembre 2019. Durée : 3 heures. Vingt questions : QCM, questions courtes, Merise et algorithmique. Voici une correction proposée.
1. Réponse : A — 1100. 0011 = 3 et 1001 = 9 ; 3 + 9 = 12 = 1100 en binaire (1 + 1 = 10, on pose 0 et on retient 1, etc.).
2. Réponse : A. La mémoire vive (RAM) est la mémoire dans laquelle l'ordinateur place les données pendant leur traitement ; elle est volatile, donc elle s'efface quand l'alimentation est coupée (B est la définition inverse).
3. Réponse : B. Un logiciel libre donne le droit d'utiliser, d'étudier, de modifier et de redistribuer le code : « le code source n'est pas modifiable » est la mention fausse.
4. Une adresse MAC est constituée de 48 bits (6 octets, notés en hexadécimal : 3 octets pour le constructeur, 3 octets pour la carte).
5. Conceptuel / organisationnel (Merise). Le niveau conceptuel décrit le « quoi » : les messages échangés avec l'extérieur, indépendamment de l'organisation et des supports. Le niveau organisationnel décrit le « qui, où, quand » : les documents, supports et échanges internes entre postes de travail.
| Demande de XXX | Refus de XXX | Dossier | Exemplaire | Ordre interne | Reporting | Remarque | Fiche | |
|---|---|---|---|---|---|---|---|---|
| CONCEPTUEL | X | X | ||||||
| ORGANISATIONNEL | X | X | X | X | X | X |
Justification : « demande » et « refus » sont des messages échangés avec un acteur externe, porteurs d'une information de gestion quel que soit leur support. « Dossier », « exemplaire » et « fiche » désignent des supports ; « ordre interne », « reporting » et « remarque » sont des échanges internes entre postes, qui n'apparaissent qu'au niveau organisationnel. Le classement de « Remarque » est une réponse probable : on peut la défendre comme simple annotation interne (organisationnel), ce qui est le choix retenu ici.
6. Compléter le MCD puis établir le MLD. Le schéma fourni contient les entités INDIVIDU, LOGEMENT, TYPE DE LOGEMENT, QUARTIER, COMMUNE et les associations OCCUPER, CORRESPONDRE, APPARTENIR, SITUER DANS ; il reste à porter les cardinalités. L'énoncé ne donne pas de règles de gestion écrites : on retient les règles habituelles de ce cas d'agence de location, ce qui fait de ces cardinalités une réponse probable.
| Association | Côté 1 | Côté 2 | Règle de gestion |
|---|---|---|---|
| OCCUPER | INDIVIDU 1,1 | LOGEMENT 0,n | Un individu occupe un seul logement ; un logement peut être vide ou occupé par plusieurs individus. |
| CORRESPONDRE | LOGEMENT 1,1 | TYPE DE LOGEMENT 0,n | Un logement est d'un seul type ; un type regroupe plusieurs logements. |
| APPARTENIR | LOGEMENT 1,1 | QUARTIER 0,n | Un logement se trouve dans un seul quartier. |
| SITUER DANS | QUARTIER 1,1 | COMMUNE 1,n | Un quartier est situé dans une seule commune ; une commune compte un ou plusieurs quartiers. |
Toutes les associations sont de type 1–n (présence d'une cardinalité 1,1) : chacune se traduit par la migration de l'identifiant du côté « n » comme clé étrangère dans la table du côté « 1,1 ». Aucune table d'association n'est créée.
COMMUNE (Id_commune, Nom_commune, Distance_agence, Nombre_habitants) QUARTIER (Id_quartier, Libelle_quartier, #Id_commune) TYPE_LOGEMENT (Type_logement, Charges_forfaitaires) LOGEMENT (N_logement, No, Rue, Superficie, Loyer, #Type_logement, #Id_quartier) INDIVIDU (N_identification, Nom, Prenom, Date_naissance, N_telephone, #N_logement)
Si l'on admettait qu'un individu puisse occuper plusieurs logements (cardinalité 1,n côté INDIVIDU), OCCUPER deviendrait une table OCCUPER (#N_identification, #N_logement) et la clé étrangère disparaîtrait de INDIVIDU.
7. Réponse : C — YYYY-MM-DD. C'est le format standard du type DATE en SQL (norme ISO 8601, format par défaut de MySQL).
8. Réponse : A. BETWEEN inclut les deux bornes :
S_CID BETWEEN 7000 AND 8000 équivaut à S_CID >= 7000 AND S_CID <= 8000.
9. Réponse probable : B. Dans select salaire, date_embauche from personnel where nom = ALI, ALI n'est pas
entre apostrophes : le SGBD ne le lit pas comme une chaîne mais comme un nom de colonne. La syntaxe est donc correcte ;
la requête s'exécute et a un sens si la table possède une colonne ALI (comparaison de deux colonnes), d'où la précision
« selon les définitions des colonnes ». Si cette colonne n'existe pas, l'erreur est « colonne inconnue », pas une erreur de
syntaxe. Pour chercher la personne nommée Ali, il faut écrire where nom = 'ALI'.
10. Réponse : C. En JavaScript (et en PHP), == compare les valeurs après conversion de type
("5" == 5 est vrai), alors que === fait une comparaison stricte : même valeur et même type
("5" === 5 est faux).
11. Réponse : A. A ? B : C équivaut à if (A) { B } else { C } : si A est vrai on évalue B, sinon C.
12. Réponses : B et D. arr[arr.length] = value écrit à l'indice qui suit le dernier élément (les indices
vont de 0 à length − 1) et arr.push(value) ajoute en fin de tableau. A écrase le dernier élément ; C laisse une case vide.
13. Réponses : A et C — GET et DELETE. Les méthodes HTTP sont GET, POST, PUT, DELETE, HEAD, OPTIONS, PATCH… ; SAVE et START n'existent pas.
14. Réponse : D — Math.floor(Math.random() * 6 + 3). Entre 3 et 8 inclus il y a 8 − 3 + 1 = 6 valeurs :
Math.random() * 6 donne un réel dans [0 ; 6[, on ajoute 3 pour obtenir [3 ; 9[, et Math.floor donne 3, 4, 5, 6, 7 ou 8.
15. Réponse : A. Un ORM (Object-Relational Mapping) fait la correspondance entre les objets métier et les tables d'une base de données relationnelle (Hibernate, Doctrine, Entity Framework…).
16. Réponse : D. HTTP étant sans état, la session sert à conserver côté serveur des informations liées à un client (identité, panier…) d'une requête à l'autre.
17. Différence entre un algorithme et un programme. Un algorithme est une suite finie et ordonnée d'instructions qui décrit, indépendamment de toute machine et de tout langage, la méthode pour résoudre un problème (pseudo-code, organigramme). Un programme est la traduction de cet algorithme dans un langage de programmation précis (C, Java, Python…), afin d'être compilé ou interprété puis exécuté par un ordinateur. L'algorithme relève de la conception ; le programme, de la réalisation.
18. Trace de l'exécution :
| Instruction | A | B |
|---|---|---|
| A ← 5 | 5 | — |
| B ← 2 | 5 | 2 |
| A ← B | 2 | 2 |
| B ← A | 2 | 2 |
À la fin, A = 2 et B = 2.
- Les deux dernières instructions ne permettent pas d'échanger A et B : dès que l'on exécute A ← B, l'ancienne valeur de A (5) est écrasée et perdue ; B ← A ne fait que recopier 2.
- Si l'on inverse les deux instructions (B ← A puis A ← B), on obtient A = 5 et B = 5 : le résultat change, mais il n'y a toujours pas d'échange, c'est cette fois la valeur de B qui est perdue.
- Pour échanger il faut une troisième variable :
C ← A ; A ← B ; B ← C.
19. Algorithme équivalent sans l'opérateur OU. « X OU Y » est vrai si X est vrai, ou sinon si Y est vrai : on imbrique donc un second test dans le Sinon du premier.
Si Tutu > Toto + 4 Alors
Tutu ← Tutu + 1
Sinon
Si Tata = "OK" Alors
Tutu ← Tutu + 1
Sinon
Tutu ← Tutu - 1
Finsi
Finsi
Vérification sur les quatre cas : (vrai, vrai) → +1 ; (vrai, faux) → +1 ; (faux, vrai) → +1 ; (faux, faux) → −1, comme l'original.
20. Algorithme « heure qu'il sera une minute plus tard ». Il faut traiter deux cas particuliers : le passage à l'heure suivante (59 minutes) et le passage à minuit (23 h 59).
Variables h, m en Entier
Début
Ecrire "Entrez l'heure : "
Lire h
Ecrire "Entrez les minutes : "
Lire m
m ← m + 1
Si m = 60 Alors
m ← 0
h ← h + 1
Si h = 24 Alors
h ← 0
Finsi
Finsi
Ecrire "Dans une minute, il sera ", h, " heure(s) ", m, " minute(s)"
Fin
Tests : 21 h 32 → 21 heure(s) 33 minute(s) ; 21 h 59 → 22 heure(s) 0 minute(s) ; 23 h 59 → 0 heure(s) 0 minute(s).
أسئلة شائعة حول هذا النموذج
هل يمكن تحميل هذا النموذج مجاناً؟
هل يتضمن هذا النموذج التصحيح؟
ما هي الجهة المنظمة والدرجة المعنية بهذا النموذج؟
ما هي دورة هذا الامتحان ولغة أسئلته؟
أين أجد نماذج أخرى لنفس المباراة؟
ناقش هذا النموذج (0)
شارك إجاباتك أو صحّح التصحيح — إذا كان لديك رأي مختلف حول أي نقطة، اكتبه هنا ليستفيد باقي المترشحين.
لا يوجد نقاش بعد — شارك إجابتك أو سؤالك حول هذا النموذج.
⚠️ ممنوع نشر أرقام الهاتف أو الروابط أو أي عرض مقابل مال — تُحذف هذه المشاركات تلقائياً.
هل تحضّر لهذه المباراة؟
نماذج مشابهة قد تهمّك
الجهة المنظمة: وزارة التجهيز والنقل واللوجستيك والماء · دجنبر 2019 — مصدر النسخة: أرشيف عمومي لنماذج المباريات؛ الإعلان الرسمي للمباراة هو المرجع.
كيف تستشهد بهذه الصفحة؟
صحفي أو مدوّن أو أستاذ؟ انسخ المرجع أسفله وضع رابطاً نحو هذه الصفحة.
الرابط الدائم: https://www.wadifa-info.com/نموذج-مباراة/951/نموذج-مباراة-توظيف-تقني-في-التطوير-المعلوماتي-وزارة-التجهيز-والنقل-واللوجستيك-وا
