Modèle de concours : Technicien — Ministère de la Santé et de la Protection Sociale 2023 — Informatique
📝 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 —
Ministère de la Santé
et de la Protection sociale
السلكة المغربية
CVOLD
وزارة الصحة والعاية الاجتماعية
A XOC
CONCOURS DE RECRUTEMENT DES TECHNICIENS DE 3ME GRADE
OPTIONS: INFORMATIQUE
SESSION DU 02 AVRIL 2023
INSTRUCTION A LIRE AVEC ATTENTION AVANT DE REPONDRE AUX
QUESTIONS
Eteindre votre téléphone portable et le mettre hors de votre
portée.
Vérifiez que la polycopie de l'épreuve contient des questions
Numérotées de 1 à 70.
Lire attentivement les questions avant de répondre.
Pour répondre cocher la ou les bonnes réponses.
Reportez vos réponses sur la grille; toute écriture et/ou signe
porté par le candidat sur la grille de réponse expose sa feuille
d'examen à la note de (0),
L'utilisation du correcteur est strictement interdite sur la grille
de réponse.
Vérifier vos réponses avant de remettre votre copie au comité
de surveillance.
La feuille des questions doit être remise aux surveillants à la fi
de l'épreuve.
Pour toute clarification, adressez-vous exclusivement aux
surveillants.
wadifa-info.com
نماذج المباريات من موقع وظيفة إنفو
— صفحة 2 —
1) Quel énoncé est faux à propos de Web Service?
A l est invoqué dynamiquement par d'autres services
B Il est encapsulé dans une couche de standards dérivés du langage XML
C
D
Il est déployé sur n'importe quelle plate-forme
Un Web Service est un composant complexe implémenté dans un langage précis
2) Quel type de maintenance consiste à faire évoluer une application lorsque son
environnement change pour assurer sa continuité ?
A Maintenance préventive
B Maintenance corrective
C Maintenance évolutive
D Maintenance adaptative
3) Un concepteur souhaite décrire l'architecture des codes source, des bibliothèques,
des différents fichiers exécutables ainsi que les liens entre eux, lors du développement
d'un logiciel, alors il doit utiliser un diagramme de :
A Séquences B Paquages C Composants D Déploiement
4) Quel est le protocole permettant d4attribuer des adresses IP automatiquement et
dynamiquement?
A WINS
RIP
CONS
5) Citer la différence entre un microprocesseur et un coprocesseur:
A Le microprocesseur peut abriter un coprocesseur
B Le coprocesseur peut abriter un microprocesseur
D DHCP
C Le microprocesseur est plus généraliste qu'un coprocesseur en terme de traitement
D Le coprocesseur est spécialisé dans les calculs complexes
6) En python si chaine "Ministre de la Santé et de la Protection Sociale" que retourne
chaine 30:]
A
B
C
D
Ministre de la Santé et de la Protect Sociale
Protection Sociale
Ministre de la Santé
la Protection Sociale
7) En python quel module permet d'utiliser les expressions régulières?
Pyregex
A
B
Regex
C
Exreg
D
Re
8) En python (0,1,0]+[1,0] donne
A
B
C
D
2
Invalid Syntax
[1,2,0,0]
[0,1,0,1,0]
9) En python si var1-2023 et var2 varl
Id(var1)Id(var2) donne?
A
True
B
False
C
2023
D Invalid Syntax
10) Qu'est-ce qui s'affiche lorsque le programme java suivant est compilé et exécuté?
public class MS (
int x,y:
String var1="0";
wadifa-info.com
نماذج المباريات من موقع وظيفة إنفو
— صفحة 3 —
string var2;
public static void main(String args[]) {
MS MSPS new MS():
System.out.println(MSPS.var2
'
A
null null null null
B
null null O
c
null
D
null 000
MSPS.vari" "MSPS.x++MSPS.y):
11) Qu'est-ce qui s'affiche lorsque le programme java sulvant est compilé et exécuté ?
public class T3G (
public static void main(String args[]) {
int var1,var2;
var1-3 & 6;
var2-112;
System.out.println(vari+var2];
A
B
C
D
3
9
5
Toutes les propositions sont fausses
12) Qu'est-ce qui s'affiche lorsque le programme java suivant est com et exécuté ?
public class T3G (
public static void main(String args[]) {
int i,j;
i=j=1;
ut.println(i+1+-info.co
int n=3*++;
int m=1* j++;
A
551
B
443
:
461
'
Toutes les propositions sont fausses
3) En Java comment connaître la classe mère de Classe01
Classe01.getSuperclass()
Classe01.class.getClass()
Classe01.getClass()
Toutes les propositions sont fausses
) En PHP comment afficher le numéro de ligne en cours du script d'exécution?
print(line_number())
print($SERVER["line"])
print(_LINE_)
print($_SERVER["line"])
En PHP que fait la fonction array_shift()
retourne le dernier élément d'un tableau sans le supprimer
wadifa-info.com
نماذج المباريات من موقع وظيفة إنفو
— صفحة 4 —
B
c
D
retourne le premier élément d'un tableau sans le supprimer
retourne le dernier élément d'un tableau et le supprime
Toutes les propositions sont fausses
une adresse ipv6 est codée sur
48 bits
16)
A
B
32 bits
C
126 bits
D
Toutes les propositions sont fausses
17) On nous donne cette plage d'adresse: 192.10.20.33/28
Quelle est la première adresse IP adressable?
A
B
c
D
Quelle est la dernière adresse IP adressable?
192.10.20.33
192.0.0.1
192.10.20.46
Toutes les propositions sont fausses
18) Parmi les adresses IP suivantes, lesquelles sont des adresses privées ?
A
D
c
D
192.30.45.88
172.168.33.10
172.35.16.5
Toutes les propositions sont fausses
19) Comment peut-on écrire l'adresse IPv6 suivante: A123.
DFAB:0000:AB23
A
B
C
D
11235540 000000000031
A123:6540:031:DFAB.0:A823
A123:6540:031::DFAB:0::AB23
A123:6540:031:DFAB::0:AB23
info
Toutes les propositions sont fausses
20) Le routage dynamique est basé sur
A
B
c
D
Ajout et suppression automatique des stations
Des tables de routage créées et maintenues par des protocoles de routage
spécialisés
Le DHCP
Toutes les propositions sont fausses
21) Lequel de ces protocoles n'est pas un protocole utilisé pour créer un VPN
L2TP
A
B
PPTP
C
IPSec
D
L2PP
22) Pour effacer toutes règles de translation d'adresse existantes dans iptables, la
commande est ?
.
9
rm iptables
iptables-t nat clear
Iptables-f
Toutes les propositions sont fausses
3) Unix est un système
Multi-utilisateur
9
A temps partagé
'
:
Multitiche
A temps complet
4) Sous linux, en vous donnant l'extrait di-après du fichier dhcpd.conf, que pensez-vous?
wadifa-info.com
نماذج المباريات من موقع وظيفة إنفو
— صفحة 5 —
subnet 192.168.10.0
netmask 255.255.255.192
(range 192.168.10.128 192.168.10.140
option routers 192.168.10.160)
A
B
C
D
Configuration erronée à cause du masque de sous-réseau
Définition d'une étendue DHCP et
Définition d'une étendue DHCP et
de tous les routeurs du sous-réseau
de la passerelle par défaut pour les clients
Toutes les propositions sont fausses
25) Solt le poste de travail
station1 ayant l'adresse IP 192.168.0.10. Pour que la
commande-$ ping station1 lancée à partir du poste station2 réussisse, on doit
rajouter la ligne : 192.168.0.10 station1
Dans le fichier /etc/hosts de station2
A
B
Dans le fichler /etc/resolv.conf de station2
C
Dans les fichiers de configuration des Interfaces de station2
D
Toutes les propositions sont fausses
26) Pour monter un partage windows sur une machine Linux, on utilisera la commande
smbclient nom serveur_smb\\ressource -U nom_user
A
B
c
D
#smbmount //host_win/ressource/mnt/montage -o guest
smbmount //host_win/ ressource /mnt/montage
Toutes les propositions sont fausses
27) Sous linux la commande: # ifconfig eth0 10.20.11.254 netmask 255.255.255.0 up
A
Active une Interface de classe A
Active une Interface de classe A avec l'utilisation des sous-réseaux
.
C
Cette commande génère une erreur à cause du masque
D
Toutes les propositions sont fausses
28) Les serveurs proxy sont notamment utilisés pour assurer les fonctions suivantes
A
la sécurité du réseau local
B
le filtrage et l'anonymat
C
la journalisation des requêtes
D
mémoire cache
29) Laquelle des affirmations suivantes concernant les tables des variables (@nom_table]
est vraie?
A Les tables des variables ne peuvent pas avoir d'indexe non-groupé
Les tables de variables peuvent être utilisées dans une instruction INSERT EXEC ou
SELECT INTO
B
C
Les indexes regroupés peuvent être créés dans tables de variables
D
Vous ne pouvez pas créér des contraintes dans des tables de variables
30) En SQL Server quelle est la sortie du script suivant ?
declare @vari varchar(100)
set @vari-NULL
select 'Ministère de la santé + @vari+ et de la Protection sociale."
Ministère de la santé et de la Protection sociale.
A
B
C
D
NULL
et de la Protection sociale.
Ministère de la santé
31) MongoDB est ?
A Une base de données orientée Clé valeur
B
Une base de données orientée documents
c
Une base de données NoSQL
wadifa-info.com
نماذج المباريات من موقع وظيفة إنفو
✅ Correction proposée
Correction proposée par l'équipe wadifa-info (version arabe — la traduction française arrive). Ce n'est pas un corrigé officiel.
هذا النموذج هو الاختبار الكتابي لمباراة توظيف تقنيين من الدرجة الثالثة بوزارة الصحة والحماية الاجتماعية — تخصص المعلوميات، دورة 02 أبريل 2023. الاختبار من نوع أسئلة متعددة الاختيارات (QCM) بالفرنسية من 70 سؤالاً (الصور المتوفرة تغطي الأسئلة 1 إلى 31)، بأربعة اختيارات، مع تعليمة صريحة: «cocher la ou les bonnes réponses» — أي أن بعض الأسئلة تقبل أكثر من جواب. المواضيع: هندسة البرمجيات وUML، بايثون، جافا، PHP، الشبكات (IPv4/IPv6، DHCP، VPN، iptables)، لينكس/يونكس، SQL Server وMongoDB. ما يلي تصحيح منهجي مقترح.
💡 ثلاث قواعد من ورقة التعليمات تُسقط مترشحين كل سنة: (1) أي كتابة أو علامة على شبكة الأجوبة خارج الخانات = نقطة 0 للورقة كلها؛ (2) المصحح الأبيض ممنوع على الشبكة؛ (3) الأسئلة قد تقبل عدة أجوبة، فاقرأ صيغة السؤال: «lesquelles»، «les fonctions suivantes» تعني تعدد الأجوبة. أجب على المسودة أولاً، ثم انقل دفعة واحدة في آخر 15 دقيقة. أسئلة البرمجة (6–15) تُحلّ بتتبّع الكود سطراً بسطر، لا بالحدس.
هندسة البرمجيات وUML (الأسئلة 1 إلى 5)
- س1 — العبارة الخاطئة عن خدمات الويب: D. خدمة الويب مكوّن مستقل عن المنصة ولغة التنفيذ، يُستدعى ديناميكياً ويُغلَّف بمعايير مشتقة من XML (SOAP، WSDL، UDDI) — فالقول إنها «مكوّن معقد مكتوب بلغة محددة» هو الخطأ.
- س2 — الصيانة التي تجعل التطبيق يتطور عند تغيّر محيطه: الصيانة التكيّفية (adaptative) (D). التصحيحية تعالج الأعطاب، التطورية تضيف وظائف جديدة بطلب المستعمل، والوقائية تحسّن القابلية للصيانة مسبقاً.
- س3 — وصف بنية الشفرة المصدرية والمكتبات والملفات التنفيذية والروابط بينها: مخطط المكوّنات (composants) (C). مخطط النشر يصف العتاد والعُقد، ومخطط الحزم التنظيم المنطقي للنماذج.
- س4 — بروتوكول منح عناوين IP تلقائياً وديناميكياً: DHCP (D). WINS لتحليل أسماء NetBIOS، RIP للتوجيه، DNS للأسماء.
- س5 — الفرق بين المعالج الدقيق والمعالج المساعد: جوابان صحيحان: C (المعالج الدقيق أعمّ في المعالجة) وD (المعالج المساعد متخصص في الحسابات المعقدة كالفاصلة العائمة). ظلّل الاثنين.
بايثون (الأسئلة 6 إلى 9)
- س6 — chaine[30:]: عدّ الحروف من الصفر: «Ministre de la Santé et de la » يشغل المواقع 0 إلى 29، فالموقع 30 هو حرف P → «Protection Sociale» (B).
- س7 — وحدة التعابير المنتظمة: re (D).
- س8 — [0,1,0] + [1,0]: عامل + يُسلسل اللوائح → [0,1,0,1,0] (D).
- س9 — var1 = 2023 ; var2 = var1 ; id(var1) == id(var2): الإسناد لا ينسخ الكائن بل المرجع → نفس المعرّف → True (A).
جافا وPHP (الأسئلة 10 إلى 15)
- س10 — طباعة حقول كائن جديد: القيم الافتراضية للحقول: int = 0، String = null، وvar1 مُهيّأ بالنص "0". الطباعة var2 ثم var1 ثم x ثم y تعطي «null 0 0 0» (D). احفظ: الحقول (attributs) تُهيّأ تلقائياً، المتغيرات المحلية لا.
- س11 — var1 = 3 & 6 ; var2 = 1 | 2: 3 & 6 = 011 AND 110 = 010 = 2؛ 1 | 2 = 3؛ المجموع 5 (C).
- س12 — الزيادة القبلية والبعدية: الكود غير مقروء بالكامل في الصورة. القاعدة الحاسمة: i++ يستعمل القيمة القديمة ثم يزيد، و++i يزيد ثم يستعمل القيمة الجديدة؛ مع i = j = 1: «3 * i++» يعطي 3 ويصبح i = 2، بينما «3 * ++i» يعطي 6. تتبّع كل سطر واكتب قيم i وj وn وm في جدول قبل اختيار الجواب.
- س13 — معرفة الفئة الأم لـ Classe01: الصيغة الصحيحة هي Classe01.class.getSuperclass() (أو obj.getClass().getSuperclass()) وهي غير واردة → D. الخيارات المقترحة إما لا تُترجم (getSuperclass على اسم الفئة) أو تعيد كائن Class نفسه.
- س14 — رقم السطر الجاري في PHP: الثابت السحري __LINE__ → print(__LINE__) (C).
- س15 — array_shift(): تعيد العنصر الأول وتحذفه من المصفوفة؛ لا خيار من الثلاثة يقول ذلك → D. (array_pop تحذف الأخير، reset تعيد الأول دون حذف).
الشبكات (الأسئلة 16 إلى 22)
- س16 — طول عنوان IPv6: 128 بت، غير وارد → D.
- س17 — 192.10.20.33/28: القناع /28 يعطي كتلاً من 16 عنواناً؛ الكتلة هي 192.10.20.32 إلى .47: عنوان الشبكة .32، البث .47، أول عنوان قابل للإسناد 192.10.20.33 وآخر عنوان 192.10.20.46. السؤال بشقين حسب الصورة: A للأول وC للأخير.
- س18 — العناوين الخاصة: المجالات الخاصة (RFC 1918) هي 10.0.0.0/8، 172.16.0.0 إلى 172.31.255.255، و192.168.0.0/16. إذن 192.30.45.88 عمومي، 172.168.33.10 عمومي (168 خارج 16–31)، 172.35.16.5 عمومي → D.
- س19 — اختصار عنوان IPv6: قاعدتان: حذف الأصفار البادئة في كل مجموعة، واستعمال «::» مرة واحدة فقط لتعويض سلسلة من المجموعات الصفرية. الخيار الذي يحتوي «::» مرتين خاطئ، والذي يستعمل نقطة بدل نقطتين خاطئ؛ الصيغة المقبولة هي A123:6540:31:DFAB::0:AB23 أو ما يعادلها (C كما قُرئ).
- س20 — التوجيه الديناميكي: جداول توجيه تُنشأ وتُحدَّث بواسطة بروتوكولات توجيه متخصصة (RIP، OSPF، BGP) (B).
- س21 — البروتوكول الذي ليس بروتوكول VPN: L2PP (D) — غير موجود؛ L2TP وPPTP وIPSec بروتوكولات VPN حقيقية.
- س22 — مسح كل قواعد ترجمة العناوين في iptables: الأمر الصحيح هو iptables -t nat -F (الخيار -F بحرف كبير على جدول nat)؛ لا خيار يكتبه بهذه الصيغة → D. «iptables -F» وحده يمسح جدول filter لا nat.
لينكس ويونكس (الأسئلة 23 إلى 28)
- س23 — يونكس نظام: متعدد المستعملين، متعدد المهام، وبتقاسم الوقت (A وB وC)؛ «بوقت كامل» لا معنى له.
- س24 — مقتطف dhcpd.conf: القناع 255.255.255.192 يجعل الشبكة 192.168.10.0/26 تنتهي عند .63، بينما المجال المعرَّف (.128–.140) والبوابة (.160) خارجها → تكوين خاطئ بسبب قناع الشبكة الفرعية (A).
- س25 — نجاح ping station1 من station2: إضافة السطر «192.168.0.10 station1» في /etc/hosts الخاص بـ station2 (A). resolv.conf يحدد خوادم DNS لا التطابقات اليدوية.
- س26 — تركيب مشاركة ويندوز على لينكس: الصيغة smbmount //host_win/ressource /mnt/montage (C)، وتُقبل أيضاً مع -o guest (B) إن كان الولوج مجهولاً؛ الخيار A أمر smbclient الذي يتصفح المشاركة ولا يركّبها. (الأداة الحديثة: mount -t cifs.)
- س27 — ifconfig eth0 10.20.11.254 netmask 255.255.255.0 up: يفعّل واجهة بعنوان من الصنف A مع استعمال الشبكات الفرعية (قناع /24 بدل /8) (B). لا خطأ في الأمر.
- س28 — وظائف الخوادم الوكيلة (proxy): الوظائف الأربع كلها صحيحة: أمن الشبكة المحلية، التصفية وإخفاء الهوية، تسجيل الطلبات، والذاكرة المؤقتة → ظلّل A وB وC وD.
قواعد البيانات (الأسئلة 29 إلى 31)
- س29 — متغيرات الجداول (@table) في SQL Server: القواعد: يمكن تعريف قيود PRIMARY KEY وUNIQUE وCHECK وDEFAULT (فالخيار D خاطئ)، والفهارس تُنشأ عبر هذه القيود (فهرس مجمّع عبر المفتاح الأساسي — الخيار C صحيح)، ويمكن استعمالها كهدف لـ INSERT EXEC لكن لا في SELECT INTO (فالخيار B خاطئ بصيغته المزدوجة). الجواب الأسلم: C.
- س30 — سلسلة نصية + NULL: مع الإعداد الافتراضي CONCAT_NULL_YIELDS_NULL = ON، أي تسلسل مع NULL يعطي NULL (B). (الدالة CONCAT هي التي تعامل NULL كسلسلة فارغة.)
- س31 — MongoDB: قاعدة بيانات موجهة بالوثائق (B) وNoSQL (C) — الجوابان معاً؛ النمط «مفتاح/قيمة» يخص Redis وأمثالها.
منهجية الإجابة عن هذا النوع من QCM
- 70 سؤالاً: احسب الوقت المتاح من ورقتك (غير ظاهر في الصورة) واقسمه؛ أسئلة الكود تستغرق ضعف أسئلة التعاريف.
- في أسئلة العناوين (IPv4/IPv6) اكتب الحساب الثنائي على المسودة: حجم الكتلة = 2^(32 − القناع)، وحدود الكتلة من مضاعفات هذا الحجم.
- خيار «Toutes les propositions sont fausses» صحيح في هذه الورقة كلما كانت الصيغة الصحيحة قريبة لكن غير دقيقة (س13، س15، س16، س18، س22).
- عند تعدد الأجوبة، لا تظلّل «لتأمين» نقطة: الجواب الزائد يُعدّ خطأ في أغلب شبكات التصحيح.
📌 للمراجعة: أساسيات الشبكات (العنونة IPv4 والـ CIDR، RFC 1918، IPv6، DHCP، التوجيه، VPN، iptables)، إدارة لينكس (ملفات /etc/hosts وresolv.conf وdhcpd.conf، mount/cifs، ifconfig/ip)، بايثون (التقطيع، اللوائح، id وre)، جافا (القيم الافتراضية، العوامل البتّية، ++i/i++، الانعكاس)، PHP (الثوابت السحرية ودوال المصفوفات)، SQL Server (متغيرات الجداول، NULL) وNoSQL، وUML (مخططات المكوّنات والنشر والحزم). راجع أيضاً نماذج أخرى لمباريات تقنيي المعلوميات وراتب تقني من الدرجة الثالثة.
Vous préparez ce concours ?
Modèles similaires
Source : partagé par les candidats sur les forums