نموذج مباراة توظيف تقنيين متخصصين - المكتب الوطني للكهرباء والماء الصالح للشرب (قطاع الكهرباء) - تقنيات تطوير المعلوميات - دورة 29 أكتوبر 2016
⬇️ تحميل PDF الرابط الدائم: wadifa-info.com/نموذج-مباراة/460
باختصار
هذا نموذج امتحان كتابي سابق لمباراة تقنيين متخصصين لدى المكتب الوطني للكهرباء والماء الصالح للشرب - قطاع الكهرباء (29/10/2016)، منشور على وظيفة إنفو للاطلاع والتحميل المجاني بصيغة PDF مع تصحيح مقترح.
- الجهة المنظمة
- المكتب الوطني للكهرباء والماء الصالح للشرب - قطاع الكهرباء
- الدرجة
- تقنيين متخصصين
- التخصص
- تقنيات تطوير المعلوميات
- الدورة
- 29/10/2016
- عدد الصفحات
- 8
- لغة الأسئلة
- الفرنسية
- التصحيح
- تصحيح مقترح متوفر في هذه الصفحة
📝 نص أسئلة النموذج (مستخرج آلياً من الصفحات الممسوحة)
استُخرج هذا النص آلياً من صور الامتحان وقد يحتوي على أخطاء في القراءة — الصور أعلاه هي المرجع.
Concours de recrutement ENG ومو تسج لل
ONEE. Branche Electricité | Prénom:
29 Octobre 2016 CIN eos
Réservé à l'administration
الل يإ وأا 000 :
= PTS
Concours de recrutement ONEE, Branche Electricité
29 Octobre2016 =
Techniques de Développement Informatiques
Niveau Technicien Spécialisé |
Epreuve ÉNote sur, | Durée Coefficient | Résultat
Spécialité 1100 |2heures ١ 0-0
Emargement des correcteurs ——— ب
wadifa-info.com qäil da a نماذد المباريات من موقع
L'épreuve comporte deux parties indépendantes :
Partie 1 : un questionnaire à choix multiples (QCM). 175 pts
Partle2_: Sujet de dissertation /25 pis
Partie1: /75pts
1) Langage de programmation : (2,5/question) (sur 10 Pts)
QUESTION 1
Une application contient une classe nommée Personne. La classe Personne inclut une méthode
nommée GetData.
Vous devez assurer que ما méthode GetData [| peut étre utifisé seulement par la classe de Personne
ou une classe dérivée de ما classe Personne.
Quel modificateur devriez-vous utiliser pour la méthode GetDats 7
À. Protected
8. letomal
C. Protected moral
D. Pryote
ع Puble
QUESTION 2
Vous développez une applcation. L eypeçatio,, cmt une méthode nommée Resorwe qui it des
données d'un fichier. La méthode ReadFlle )( doit respecter les exigences suivantes :
I ne doit pas faire des changements des données du fier,
M doit permettre à d'autres processus d'accéder aux données du fichier.
Une doit pss lever une exception si rappleation essaye d'ouvrir un fichier de données qui n'existe
pas.
Vous devez mettre en œuvre la metngne لالد Quel segment de code devriez-vous utiliser 7
A var fo « Ylle.Open(Yilenams, Pileode.Open, Pilenccess. Read,
YileShare.Readtrite)}
B.var fa = file.Opon(Filename, Pilekode.OpenOrCreste, PileAccens.Read,
Vileshare.Readnr {te};
C.var fu = Yile.Open{Pilename, Yilekodo.Opan0rCraate, Pilenccens Read,
PlieShare Write} s
D.var fa = Pile .RoadAlluines (Filename) ;
Evar {se Plle.headAllBytes (Filename) ;
QUESTION 3
Vous déveleppez une application en utilisant 08. L'application contient lo sogmant de code suivant.
(Le numéro de Ligne est inclus pour se référer aux lignes seulement }
01 public interface IDataContainer
032 string Data ) get; set; }
05 void DoMork{object زناه (
08 18 (dstaContainer ١٠ nul}
19 Console.WriteLine(dataContainer. لمعم
AY a
wadifa-info.com ul ومظيفة nan م clolall تماذح
méthode DoWork )( ne doit pas lever d'exceptions en convertissant l'objet obj à l'interface ها
IDataContainer ou quand en accedant la propriété Data.
Quel segment de code devriez-vous insérer à la ligne 077
dataContainer = (IDataContainer) ob) علط
نه = B. dynanicdataContainer
C. var dataContainer = obf an 1DataContainer;
D.var dataContainer = objisiDataContainers
QUESTION 4
Vous développez une application. L'application comprend des classes nommées Employee et Person
et une interface nommée Person. La chasse Employee doit répondre aux exigences suivantes:
doi soit hériter de la classe Person ou implémenter l'interface Person, لا
١ doit être héritabée par d'outres classes dans l'application, {
Quels sont les deux segments de code que vous pouvez utiliser pour atteladre cet objectif ?
{Choisissez deux}
clans Esployes ١ Person er] عوط à
“a led clans Esployen ١ Person .8
eo Gr 164 clans Esployee 1IPerson
miplèyes ifhersos ماه v. abatrect
ADO Net : (2,5/question) / )11
QUESTION 4
Quelle méthode de l'objet commande oCmdOleDb doit être appelée pour remplir l'objet DataReader
à partir du feu d'enregistrements issu de l'exécution d'une requête
A. oCmdOleDb.ExecuteReader
B. oCmdOleDb.ExecuteScalar
oCmdOleDb ExecuteNonQuery ©
D. oCmdOkDb,Execute
QUESTION 2
Donnez, parmi les chasses d'objets ADO suivantes, celle qui fonctionne en mode déconnecté
seulement
A. SalConmection
DataTable .8
SalCommand €
D. SqiDataAdapter
SQL Server : (2,5/question) (sur 15 Pts) )111
QUESTION 4
Vous développez uno base de donnéosMicrosoft SQL Sorver 2012 dans une application. L'application
contient une table qui a la définition suivante
CREATE TABLE Invontoey
int NOT NULL PRIMARY KEY, مادم
ltomsinStore int NOT NULL, -
HemalnWsrohouse int NOT NULL)
somme des colonne, HomsinStare et ها Vous devez créer una colonne calculée qui rond
Quelle déclaraion de Transact-SQL dovrisz-vous Lütisor ? معو ltomsin\arhouse, pour chaque
تماذد المباريات من موقع وظيفة wadifa-info.com qäil
A. ALTER TABLE inventory ADD Totalitems AS ItemsinStore + ١16014101067006
8. ALTER TABLE inventory ADD ltemsinStors - ltemsin\Warehouse = Totalliomss
C. ALTER TABLE inventoryADD Totallioms = HomsinStoro + ltemsleWarehouse
D. ALTER TABLE lnventoryADD Totaïlioms AS SUM{ltemslnStore, ltemsin\Warehouse),
QUESTION 2
Vous administrez une base de données Microso® SQL Server 2012 qui contient une table nommée
OrderDetail. Vous découvrez que l'index NCI_OrderDetail_CustomeriD est fragmenté. Vous devez
réduire la fragmentation. Vous devez attelndre ce but sans prendre l'index hors connexion, Quel lot
de Transact-SQL devriez vous utiliser 7
À CREATE INDEX NCI_OrderDetall_CustomerID ON OrderDetail.Custoser!D MITI
DROP EXISTINO
B. ALTER INDEX NCI_OrderDetail_Custoæer!D ON OrderDetail.Cuntoner TD
REORGANTZE
C.ALTER INDEX NCI_OrderDetail_Customer1D ON OrderDetall.Cuntosér ID REBUTLD
D.AUTER INDEX ALL ON OrderDetail REBUILD
QUESTION 3
Vous développez une base do données Microsok SQL Server 2012. Vous 6002 una vue en 50 basant
sur les tables Ordres ct OrderDetalls en utiisant la définition suivants :
CREATE VIEW vOrders
WITH SCHEMABINDING
SELECT o ProductiD, 0, OrderDate,
SUM(od.UnitPrice, * o,OrderQTY) AS Amount
FROM OrderDetais AS ذه
INNER JOIN Orders AS o
ON o4 OrdesiD = o.OrderiD
WHERE cd SalosOrdenD = 0 SalesOrderiD
GROUP BY 0.OrderDate, o.ProductiD
Vous devez améliorer la performance de قا vue pus «a porsistante dos donndos sur disque, Que
devriez-vous faire?
A. Créor un trigger INSTEAD OF associé à la vue.
8. Créer un tiger AFTER associé à la vue,
©. Crier un index clusterod on the view.
D. Modifier ها vue on utlisant la clause TH VIEW METADATA.
QUESTION 4
Vous avez une base de données Mièrosof SOL Server 2012 qui contient des tables nommées
Customers et Ordres. Les tables sont associées par une colonne nommée CustomeriD. Vous devez
créer une requête qui retourne CustomerName (nom du client) et OrderDate (la date de la
commande) pour ما commande qu'i a passées. En incluant les clients qui n'ont pas passé de
commandes.
Quelle requête devriez-vous utiliser 7
A SELECT CustoserName, OrderDate FROM Customers RIGIT OUTER JOIN Orders
ON Custosers.Customerin = Orders.Cuatomer1D
B/SELuCT Cuatomertiame, OrderDate FROM Cuntomers JOIN Orders
ON Customers.CustomeriD = Orders.Customer1D
C,SRLSCT CustomerName, OrderDate FROM Cuntomre CROSS JOIN Order
ON Customers.Customer1D = Orders. Customer 1D
DSELRCT CustoserName, OrderDate FROM Custcæors LEPT OUTER JOIN Orders
OCuntomars.CustomeriD = Orders.Cuotoser1D
378
wadifa-info.com lee con تماذج المبارنات من
QUESTION 5
Vous administrez une base de données Microsoft SQL Server dans une application commerciale.
Vous devez récupérer une liste des clients qui vivent aux territoires qui n'ont pas de personne de
ventes. Quel requête Transact- SQL devriez-vous utiiser?(Chaque réponse correcte présente une
solution complète. Choisissez toutes les réponses.)
À SSLECT Customer1D FROM Customer
WIERK TerritoryID NOT IN(SELECT Terr{koryID FROM Salenporson)
B. 8RLECT CuutomerID YROM Customer
WHERE Territory1De>AUL (SELECT TerritoryID FROM Salesperaon)
C. SELECT CustoserID PROM Customer
WHERE TerritoryID<>ANY (SELECT TorritoryID FROM Salemperaon)
D. SELECT Customer1D FROM Customer
MHERS TerritoryID<>SOME (SELECT TerritoryID FRON Salonpernon)
QUESTION 8
Vous développez une base de données qui contiendra des informations des ايم Vous devez stocker
los prix qui inchent une précision fixe et une échelle de six chifires. Quel type de données devriez:
vous utiiser?
À Float
8. Money
C. Numeric
D. Smalimoney
IV) Programmation “Sa n) (sur 22 5 0٠
QUESTION 1
Vous développez une page on utilisant HTMLS qui a ün élément avec un ID d'une image. La page
inclut le code HTML suivant :
Picture:<br /<
<dh id = "picture" <بال><
الله
Vous devez déplacer 1/0864 d'images en page par cinq pixels. Quetiés deux lignes do
code vous devriez utiliser? (Chaque réporise correcte présente uno partie de la solution. Choisissez
doux réponses.)
À. document get£lementByté("picturo").styte position = “relative”:
8. documont.gotElementSyid("phture") style. top = "Spa,
©, document getElementByidl"picture") style top « *-Spr,
D. document getElermentäytdl picture") styte.position = "absolute",
QUESTION 2
Une page de HTML ne contient aucun code Javaseript incorporé ni aucun code CSS. Le corps de la
page contient seulement la ligne de code suivante, <p ليا » “test” > test</p > une feullle de style CSS
doit être appliquée dynamiquement. Le style doit visiblement changer l'apparence du paragraphe
dans la page.
Vous devez appliquer un styte au paragraphe. Quelle ععياا de code devrier-vous utiliser ?
À. document gotElementByld{"iast").styte.border = "0";
B. document gatEsmentByld{"test") style. position « “static”;
C. document getElementBytd [test”).style padding = "15px";
D, document getElamentBy1dftest").styte top « “Spa”,
418
wadifa-info.com quil من موقع وظيفة cilriloll a àloi
© ولسنم نمم | ô _-ه 0 و ])1 00 |
En | 8 ل heuron nifecluérs 8 kr d مسرت ١
ا ليت
مسمس |
Nb Jows 01/780008 ||
Comment sera la clé primaire dans cette table :
A, Elle sera formée de 3 Identiflunts
B, Elle sera formée de 4 identifiants
C, Elle sera formée d'un seul Identiflant
D, Elle sera formée de deux identiflants
Partie 2 : 1 25pts
Sujet : Nous vivons aujourd'hui dans un monde où la nouvelle technologie de l'Informatique
est devenue indispensable, et présente dans tous les domaines,
Nous pouvons nous demander ce qu'elle apporte à l'homme ; est-elle pour اننا un danger ou
un blenfait ?
Développer cette idée en précisant votre avis en quelques lignes,
wadifa-info.com نماذج المباريات من موقع وظيفة إنفو
La valeur que les utilisateurs entrent doit être des nombres compris Inclusivement entre 1 et 12,
Vous devez appliquer cette contrainte à l'élément form, Quel élément devriez-vous utiliser?
A. <input type="range" "سوام max="12" />
8. <input lypes="submit" value="month" />
©. <input type="time" options="month" />
D. <input type="month" Itemscope=”"numeric" /<
QUESTION 8
Vous développez une page Web en utilisant HTMLS. Vous écrivez le code sulvant :
<input type "url" le nom = "le site Web" a exigé = "nécessaire"/> Vous devez assurer que lavaleur que
l'utilisateur entre contient une URL sécurisée,
Que devriez-vous faire?
À. Add the following attribute to the input tag: value="https//v
B. Add the following attribute to the Input tag: pattern="https:7/. +"
C. Add the following attribute to the input tag: value="ss!"
D. Add the following attribute to the Input tag: temtype="https"
QUESTION 9
Vous développez une page Web qui contient un élément « form » qui inclut le code HTML suivant.
<input id ="txtValue*/> Vous devez changer le code HTML pour que les cllents puissent entrer le pays
avec seulement trois lettres valable, Quel HTML devriez-vous utiliser ?
À. <input id="tx{Value" type="country"/>
B. <input id="txt{Value" type="text" required="»06"/>
C. <input id="txtValue" type="lext" pattern" [A-Za-z] (3) >
D, <input Id="txtValuen type="code" pattern"="country"/>
V) Analyse et conception : (2,5/question) (sur 22,5 Pts)
QUESTION 4 |
UML est :
A. Un langage de modélisation
B. Un protocole de télécommunication
C. Une méthode de conception
D. Un langage de description de base de données
QUESTION 2
En UML quelle est la signification d'une généralisation :
A. Relation d'incluslon entre 2 classes
B, Relation de dépendance hiérarchique entre deux classes dans le cas d'héritage.
C. Généralisation d'une opération conceptuelle
D. N'existe pas en UML
QUESTION 3
En UML une composition est :
À. Une opération entre 3 classes
8... Une association d'héritage entre deux classes
C. Une association qui indique qu'une classe en contient une autre
D. Un attribut composé de plusieurs attributs
QUESTION 4
Un diagramme d'états UML en conception est utilisé pour :
A. Définir la structure d'un état Imprimé
wadifa-info.com نماذج المباريات من موقع وظيفة إنفو
8. indique l'état d'une transaction dans une application avec base de données
ع Découvrir certaines méthodes dans uno classe donnée
D. Décrire le comportement des oblets et leur transition
QUESTION 5
Le nombre de diagramme standard dans UML est
A. 9disgrammes
8. Sdisgrammes
ع 11 diagrammes
D. 7 diagrammes
QUESTION 6
Parmi les propositions suivantes une n'est pas un Pattem Delsgn
A Singleton
8. Graphe Redstone
C. Factory Method
D. GRASP
QUESTION 7
L'association que représente ce modèle conceptuel de données sulvant ,5e nomme
ARRET] ميم on
tétérenss ا
fé 3 | 005
A. Une relation bijective
8, Une relation injective
C. Une relation réflexive
D. Une relation surjective
QUESTION 8
Dans le MLD du MCD sulvant on aura:
LS combinent
A. 3 tables ARTICLE, COMPOSANT et COMPOSE
B.. Une table ARTICLE
C. 4 tables ARTICLE, COMPOSANT, COMPOSE et Nomenclature
D. 2 tables ARTICLE et Nomenclature
QUESTION 9
Le MLD qui se déduit du MCD suivant contient une table nommée Travail c'est ها table de La
relation, on aura dans cette table une clé primaire et un attribut nb HeuresEffectuees
wadifa-info.com RTE Rare RE
qail نماذح المباريات من موقع وظيفة
التصحيح المقترح
هذا تصحيح مقترح من إعداد فريق wadifa-info لمساعدتك على فهم منهجية الإجابة — وليس تصحيحاً رسمياً صادراً عن الإدارة المنظِّمة. أسئلة هذا الامتحان محررة بالفرنسية، لذلك التصحيح محرر بالفرنسية أيضاً.
Le concours de recrutement de techniciens en informatique (Techniques de développement informatique — ONEE Branche Électricité, niveau technicien spécialisé) est une épreuve mixte : une première partie de questions à choix multiples (QCM) notée sur 75 points et une seconde partie consistant en un sujet de rédaction noté sur 25 points. Durée : deux heures, coefficient 1, session du 29 octobre 2016. Voici une correction méthodologique proposée.
💡 Avant de commencer : le QCM technique est ici purement conceptuel (C#, ADO.NET, SQL Server, développement web) : chaque réponse se déduit de la règle, pas de la mémorisation. Lisez attentivement les conditions posées dans l'énoncé (des formules comme « ne doit pas lever d'exception » ou « sans prendre l'index hors connexion ») : ce sont elles qui déterminent la réponse. Ne laissez aucune question sans réponse, sauf si les erreurs sont pénalisées. Prévoyez environ 70 minutes pour le QCM et 45 minutes pour le sujet de rédaction.
Première partie — Langage C#
- Q1 (GetData visible uniquement par la classe Personne et ses classes dérivées) : réponse A. Protected. protected autorise l'accès depuis la classe et ses dérivées uniquement. On écarte private (même classe seulement), internal (même assembly) et public (tout le monde).
- Q2 (ReadFile : ne modifie pas le fichier, laisse d'autres processus y accéder, ne lève pas d'exception si le fichier est absent) : réponse B : File.Open(Filename, FileMode.OpenOrCreate, FileAccess.Read, FileShare.ReadWrite). OpenOrCreate évite l'exception en cas d'absence du fichier, FileAccess.Read empêche la modification et FileShare.ReadWrite autorise le partage.
- Q3 (convertir l'objet en IDataContainer sans lever d'exception) : réponse C : var dataContainer = obj as IDataContainer;. L'opérateur as renvoie null au lieu de lever une exception si la conversion échoue ; c'est pourquoi on teste ensuite if (dataContainer != null). On écarte le cast explicite (IDataContainer)obj, qui lève une InvalidCastException.
- Q4 (Employee hérite de Person ou implémente IPerson, et doit pouvoir être dérivée) : les deux réponses sont les options abstract class Employee : Person. Une classe abstract peut être héritée, alors que sealed interdit l'héritage : on l'écarte.
Première partie — ADO.NET
- Q1 (remplir un DataReader à partir du résultat d'une requête) : réponse A. ExecuteReader. ExecuteScalar renvoie une valeur unique, et ExecuteNonQuery sert aux commandes qui ne renvoient pas de lignes (INSERT/UPDATE/DELETE).
- Q2 (l'objet qui fonctionne uniquement en mode déconnecté) : réponse B. DataTable. C'est un conteneur de données en mémoire qui ne maintient aucune connexion. SqlConnection/SqlCommand sont connectés, et SqlDataAdapter fait le pont entre le mode connecté et le mode déconnecté : il n'est pas « uniquement » déconnecté.
Première partie — SQL Server
- Q1 (colonne calculée = somme de deux colonnes) : réponse A : ALTER TABLE Inventory ADD TotalItems AS ItemsInStore + ItemsInWarehouse. La syntaxe d'une colonne calculée est ADD nom_colonne AS expression. Il n'existe pas de fonction SUM « horizontale » sur les colonnes d'une même ligne.
- Q2 (réduire la fragmentation de l'index sans le mettre hors connexion) : réponse B : ALTER INDEX ... REORGANIZE. L'opération REORGANIZE s'effectue toujours online. REBUILD, en revanche, peut mettre l'index offline si l'option ONLINE=ON n'est pas activée (elle n'est pas disponible dans toutes les éditions).
- Q3 (rendre les données d'une vue persistantes sur disque pour améliorer les performances) : réponse C : créer un index clustered sur la vue (vue indexée). Le résultat de la vue est alors stocké physiquement. Les déclencheurs (triggers) ne le permettent pas.
- Q4 (renvoyer tous les clients, y compris ceux qui n'ont pas de commande) : réponse D : LEFT OUTER JOIN de Customers vers Orders, qui conserve toutes les lignes de la table de gauche.
- Q5 (clients situés dans des régions sans représentant commercial) : les deux solutions correctes sont A (NOT IN) et B (<> ALL), logiquement équivalentes. On écarte <> ANY et <> SOME, qui signifient « différent d'au moins une valeur » — condition vraie pour presque toutes les lignes, d'où un résultat faux.
- Q6 (stocker des prix avec une précision fixe et une échelle de six chiffres) : réponse C. Numeric (synonyme de Decimal), car il permet de fixer la precision et la scale. Money/Smallmoney ont quatre décimales fixes et Float est approximatif, donc imprécis.
Première partie — Développement web (HTML/JavaScript)
- Q1 (déplacer l'élément image de 5 pixels vers le bas — deux lignes) : réponses A et B : style.position = "relative" puis style.top = "5px". La propriété top est sans effet tant que l'élément n'est pas positionné (relative/absolute), et la valeur s'écrit sous forme de chaîne avec l'unité px.
- Q2 (modifier visiblement l'apparence du paragraphe) : réponse C : style.padding = "15px", qui produit un changement visible net. border = "0" n'affiche aucune bordure, top est sans effet sans positionnement, et position: static est la valeur par défaut.
💡 Règle d'or du QCM technique : lorsque l'énoncé pose une condition négative (« ne doit pas lever d'exception », « sans couper la connexion »), la réponse est la seule option qui respecte cette condition à la lettre ; procédez par élimination en partant de la condition la plus exigeante.
Deuxième partie — Sujet de rédaction (25 points)
L'énoncé du sujet de rédaction n'apparaît pas dans la partie scannée [illisible dans le document], mais les sujets de ce type portent généralement sur une question professionnelle d'informatique (sécurité des données, cycle de vie du développement logiciel, bases de données relationnelles…). La méthode attendue :
- Introduction : définir le sujet et poser la problématique dans une langue technique précise.
- Développement : deux axes équilibrés (par exemple : apports techniques vs risques/limites), illustrés d'exemples concrets tirés du milieu professionnel.
- Conclusion : synthèse, avec une recommandation ou une perspective d'évolution.
- Notation : cette partie est évaluée sur l'organisation, la précision terminologique et la clarté des exemples, et non sur la longueur du texte.
أسئلة شائعة حول هذا النموذج
هل يمكن تحميل هذا النموذج مجاناً؟
هل يتضمن هذا النموذج التصحيح؟
ما هي الجهة المنظمة والدرجة المعنية بهذا النموذج؟
ما هي دورة هذا الامتحان ولغة أسئلته؟
أين أجد نماذج أخرى لنفس المباراة؟
ناقش هذا النموذج (0)
شارك إجاباتك أو صحّح التصحيح — إذا كان لديك رأي مختلف حول أي نقطة، اكتبه هنا ليستفيد باقي المترشحين.
لا يوجد نقاش بعد — شارك إجابتك أو سؤالك حول هذا النموذج.
⚠️ ممنوع نشر أرقام الهاتف أو الروابط أو أي عرض مقابل مال — تُحذف هذه المشاركات تلقائياً.
هل تحضّر لهذه المباراة؟
نماذج مشابهة قد تهمّك
الجهة المنظمة: المكتب الوطني للكهرباء والماء الصالح للشرب - قطاع الكهرباء · 29/10/2016 — مصدر النسخة: منشورات المترشحين في المنتديات؛ الإعلان الرسمي للمباراة هو المرجع.
كيف تستشهد بهذه الصفحة؟
صحفي أو مدوّن أو أستاذ؟ انسخ المرجع أسفله وضع رابطاً نحو هذه الصفحة.
الرابط الدائم: https://www.wadifa-info.com/نموذج-مباراة/460/نموذج-مباراة-توظيف-تقني-تخصص-المعلوميات-نموذج-2
