Wadifa InfoEmploi public au Maroc ع

Modèle de concours de recrutement — ingénieurs études et développement — Caisse Nationale de Sécurité Sociale (CNSS) 2015 — Test métier — Ingénieur études et développement

🏢 la Caisse Nationale de Sécurité Sociale (CNSS) 👤 ingénieurs études et développement 🎯 Test métier — Ingénieur études et développement 📅 session de novembre 2015 👁️ 4 vues

En bref

Ce document est une ancienne épreuve écrite du concours de ingénieurs études et développement organisé par la Caisse Nationale de Sécurité Sociale (CNSS) (2015), publiée sur Wadifa Info en consultation et téléchargement PDF gratuits, avec une correction proposée.

Organisme
la Caisse Nationale de Sécurité Sociale (CNSS)
Grade
ingénieurs études et développement
Spécialité
Test métier — Ingénieur études et développement
Année
2015
Pages
7
Langue des questions
français
Correction
correction proposée disponible sur cette page
Sujet « Test métier — Ingénieur études et développement » du concours de recrutement (ingénieurs études et développement) de la CNSS, session de novembre 2015. Document officiel publié par la CNSS sur cnss.ma comme exemple pour les candidats (copie archivée), 7 page(s). Sans corrigé.
📝 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 ES ons PE RRECEDREN PENSER ‏اع 17777 فوط‎
| a - ‏اله‎ - ===]FG MAROC ;
| IS + STRATEGIE ET MANAGEMENT 1
: ١ >71 nt ‏اتات بو هدوهجو مويعهوب:‎ EE Te | Ë
‏ض‎ | TEST METIER | |
a incgénieur Etude et ‏تت‎
‎| ngenieur uae € | |
١ ١ Développement |
1 EE TR ‏ب‎
‎| | Durée : une heure et demie
| | Nom: |
| Prénom: |
| N° d'examen : |
‏مهس م سيس,مسسسسسساً‎ rt ‏...م سسسب ورب ب ا ا‎ 3
Mode d'emploi : |
| Cochez la bonne réponse, en mettant une croix dans la ou les |
case(s) appropriée(s), suivant la nature et le contenu de la ‏ا‎
‎5 question ْ:
wadifa-info.com Re |
‏نماذج المباريات من موقع وظيفة إنفو‎

Question 1 : (1Point) : Un langage de programmation orienté objet est :
1 | d. un langage dont les données créées et utilisées sont des paquets
| d'information décrites par un X cadre de description appelé une "classe"
1 | e. un langage permettant de créer des objets ou instance de classe
f. un langage spécifique permettant de créer des solutions internet
1 Question 2 (1Point): Dans un langage orienté objet, comme Java, les traitements
informatiques sont portés par les classes et les objets du langage
d. OUI
1 e. NON
Question 3 (Point): Le compilateur Java (javac) permet de créer un exécutable qui ne
1 s'exécute que sur le type de machine sur laquelle le programme a été compilé
d. OUI
1 OS ‏ل[(ز___ا_ ا‎
04 Question4 (1Point): L'interprétation des programmes Java est effectuée par ١
1 | d. API
‏.ع‎ JDE
| f. JVM
1 g. AWT
Question 5 (1Point): Dans une architecture client-serveur, on parle de niveaux
1 d’abstraction. Combien en définit-on ?
‏وي لاس اط هلدا‎ ee
5 6 2 |
1 g. à
Question 6(1Point): La machine virtuelle Java (JVM) interprète le bytecode des
programmes Java .Trouver la phrase qui n’est pas une caractérisation correcte de
1 olymorphisme :
| d. le P. est un mécanisme consistant à rassembler les données et les
méthodes au sein d’une structure en cachant l’implémentation de l’objet. —
e. le P. signifie que la même opération peut se comporter différemment sur
| différentes classe de la hiérarchie.
f. le P. offre la a plusieurs objets de natures différentes d'exposer une
interface identique au système et ainsi répondre à un même message
d’une manière qui leur est propre pe
g. le P. consiste à autoriser le même code à être utilisé avec différents types
| ce qui permet des implémentations plus abstraites et générales ES
Question 7(1Point): Laquelle des opérations ci-dessus est interdite en Java ?
d. l’upcasting implicite |] _
| , e. l’upcasting explicite ‏ا‎ |
f. le downcasting implicite ‏ذا‎
‏ض‎ g. le downcasting explicite ‏.ا‎
‎wadifa-info.com ‏نماذج المباريات من موقع وظيفة إنفو‎

‏ال‎ Question 8 (1Point) : Laquelle des structures de données suivantes ne peuvent pas être
1 implémentée ?
È a. Une pile ‏لحستببا‎
‏بط‎ | b. Untas |
1 | c. Unefile PU
01 | d. Une liste chaînée CRE
1 Question 9(1Point): Sur un serveur Apache, l'outil logiciel « ipchains » sert à paramétrer :
1 | d. La configuration réseau
| | e. Le filtrage de paquets
f._ L'arborescence des pages du site
1 ٍ Question 10(1Point): Quelle est la bonne définition ?
| d. MOE désigne l'entité retenue par le maître d'ouvrage afin de réaliser le
Le | projet dans les conditions de délais, de qualité | ‏ان‎
‎1 e. MOE est l'entité porteuse du besoin, définissant l'objectif du projet, son ‏دسا‎
‎| calendrier et le budget consacré à ce projet
2e | ‏ع2‎ MOA désigne l'entité retenue par le maître d'ouvrage afin de réaliser le ‏د‎
‎1 | projet dans les conditions de délais, de qualité
| ‏.ع‎ MOE est relatif au client A RE
1 Question 11(1Point): Pour les classes A et D définies comme suit :
class A {
1 public static int f(int x) {return(x+5) ; } ;
public int g(int x) {return 8:1
"2 class D extends A !{
1 public static int f(int x) freturn(x+4) ; }
L public int ‏)ع‎ int x) {return (x+8) ; }
1 Qu’affichera le code suivant ? D d=new DO ; A a =d ; System.out.printin a.f(2)*a.g(3)) ;
] ١4 | d. 18
6. 21
| f._ 66 ‏ا‎
‎| Question 12(1Point) : On définit la méthode permuter :
public static void permuter (String s1, String s2, int x1, int x2){
4 String tmpl=s1 ; 1-52 ; s2=tmpl ;
int tmp2=x1 ; x1=x2 ; x2=tmp2 ; }
à On l’applique dans le contexte suivant :
d String a=”bon” ; String b=” jour” ; int ‏قح‎ int d =4 ;
permuter(a,b,c,d) ;
Quelles seront les valeurs de a,b,c,d apr es l’ex’ecution de ce code ? ‏الدب‎
‎0 d. bon”, jour”, 3, 4
| ‏يع‎ ‘jour, bon”, 4
1 ١ f. ‏,لصوا‎ 0017 3
' g. ‏,تاودا‎ 0073
Question 12(1 Points) : Soit le code suivant :

Livre 1= new Livre();
1 Lnom = "Les cavernes d'acier";
ArrayList<Livre> livres = new ArrayList<Livre>();
livres.add(l);
1 Lnom="'Face aux feux du soleil'';
System.out.printin(liv res.get(0).nom);
Ce code affiche :
1 d. Les cavernes d'acier
| e. Face aux feux du soleil
1 Question 13 (1 point) : Un attribut protected d'une classe C1 appartenant au package P
est un attribut qui est visible depuis :
1 d. une classe C2 qui n'hérite pas de 01 et qui appartient à un autre package
| e. une classe C3 qui hérite de CI et qui appartient à un autre package
1 Question 14 (1 point) : Soit le code suivant :
int v=13; boolean premier=true;
for(int k=2;,k<v;k=k+1) if (v%k == 0) premier < false;
1 if (premier) System.out.printin(" PREMIER");
| else System.out.printin("NON PREMIER");
1 ce code:
| d. contient une erreur LOT ou
| e. affiche "NON PREMIER" ‏ا ات‎
| f. affiche "PREMIER"
Question 15 (1 point) : Laquelle des fonctions récursives suivantes retournent la valeur de
- factoriel n ?
| a. Int fact(int n) {if (n!=0) {return n“fact(n-1); } return 0;
| b. Int fact(int n) {if (n==1) {return n“fact(n-1);}return n; ne
1 | c. Int fact(int n) {if (n==0) {return 1;}return fact(n)*(n-1);} ‏__ا|‎
‎d. Int fact(int n) {if (n>1) {return n“fact(n-1);} return 1;}
1 Question 16 (1 point) : soit la classe suivante :
public class 17
private int nb;
| private ArrayList<String> liste;
public C1(int nb){ this.nb = nb; }
: public void add(String s){liste.add(s);} }
1 Le code suivant s'exécute sans erreur C1
c1 = new C1(0);
1 cl.add(""TOTO"');
7 d. OUI |
e. NON
١ Question 17 (1 point) : Quel type d'attaque envoie deux messages différents en utilisant la
jh même fonction de hachage qui finissent par provoquer une collision ?
ifa-info.com ‏نماذج المباريات من موقع وظيفة إنفو‎

e. Birthday attack
f. Zero Day attack
g. Bluesnarfing
| h. Attaque hybride
Question 18 (1 point) : Soit le fichier suivant
| C:\CodeJav a\exercices\enam\util\Terminal.j ava.
Le fichier Terminal.java contient en 1 ère ligne: package exercices.cnam.util;
Dans C:\CodeJava\programme se trouve le fichier Prog.java suivant:
| import exercices.cnam.util;
public class Prog { public static void main(String.. args) {
TerminalecrireStringln("Bonjour"');}
| On est dans le répertoire C:\CodeJava\programme, et on veut compiler le programme. ‏ص‎
‎Quelle(s) commande(s) est(sont) valide(s) : =
| e. javac -classpath "." Prog.java 5
| f. javac Prog.java =
‏ؤ‎ g. javac -classpath ".." Prog.java 3
ِ Question 19(1 point) : Soit le fichier suivant =
C:\CodeJava\exe rcices\enam\util\Terminal.java. =
Le fichier Terminal.java contient en 1*6 ligne : package exercices.enam.util; =
Le répertoire C:\bin est vide. :
| Dans C: on réalise la commande suivante : 5
javac -d C:\bin C:\CodeJavalexercices\enam\util\Terminal.java =
| On obtient le résultat suivant : C:\bin\ exercices\enam\util\Terminal.class :
e. OUI :
f. NON :
Question 20 (1 point) : Quel type d'attaque est décrit par le message suivant : :
Jun 11 5 : 48 : 52 [3425] : nops : 64.34.54.126 -> 192.168.0.19 : 135 |
0x90/0x90/ 0x90/ 0x90/ 0x90/ 0x90/ 0x90/ 0x90/ Ê
0x90/0x90/ ‏روي«‎ 0x90/ 0x90/ 0x90/ 0x90/ 0x90/ :
0x90/0x90/ 0x90/ 0x90/ 0x90/ 0x90/ 0x90/ 0x90/ i
| e. Buffer overflow É
f, SQL injection
g. Cross site scripting (XSS)
' h. Cheval de Troie É
Question 21 (1 point) : Après avoir examiné les fichiers logs d'un firwall, on a obtenu les .
informations suivantes : :
$=207.50.135.54 : 53 - D=10.1.1.80 : 0 |
$=207.50.135.54 : 53 - D=10.1.1.80 : 1 :
$=207.50.135.54 : 53 - D=10.1.1.80 : 2 |
$=207.50.135.54 : 53 - D=10.1.1.80 : 3 |
$=207.50.135.54 : 53 - D=10.1.1.80 : 4 ١
- $=207.50.135.54 : 53 - D=10.1.1.80 : 5 :
info.com ‏نماذج المباريات من موقع وظيفة إنفو‎

LL. 11 s'agit d'une attaque de +
1 e. Ping scanning mue
f. Port scanning Een |
‏ع‎ DOS ‏امي‎
‎١ h. Smurfing sn
. Question 22 (1 point) : En SQL, quelles commandes ne peuvent pas être annulées dans une
L transaction ?
a. Alter
j | b. INSERT
L | c. TRUNCATE
1 d. UPDATE
0 Question 23 (1 point) : En JAVA, l'instruction suivante permet de déclencher une
exception : throw new Exception ("Im ossible de faire l'action");
L | e. 01
| ] NON
L Question 24 (1 point) : Quel type de logiciel malveillant apparaît à l'utilisateur comme
légitime, mais permet effectivement d'ouvrir des accès non autorisés à l'insu de son
pi utilisateur ? LA
L e. Virus
1 f. Ver M et ‏سسيسس‎
‏.ع‎ Bombe logique ‏ل‎
‎L h. Cheval de Troie
2 Question 25 (1 point) : Quel type d'attaque permet à un attaquant de capturer les requêtes
L HTTP et renvoyer une page falsifiée 7 nr
e. Phishing
1 f. Smurfing
6. TearDrop
L h. TCP/IP hijacking as
[ Question 26 (1 point) : Le code suivant permet d'augmenter la taille du tableau t1 :
L int[] t1 = new int[10];
t1 = {1,2,3,4,5,6,7,8,9,10};
[ augmenterTailleTab(t1 ,100);
1 Avec :
public static void augmenterTaille(int{] tint newTaille) {
à int{] tmp = new int[newTaille|;
for(int i=0;i<t.length;it++) tmplil=tlil;
mr t= tmp;
| a. OUI
me | 1 | b. NON
adifa-info.com ‏نماذج المباريات من موقع وظيفة إنفو‎

| Question 27 (1 point) : Pourquoi le framwork Spring est-il qualifié comme un conteneur
léger ?
| c. Pour la taille des jars
d. La possibilité de déployer une application sur un conteneur de servlet
1 ‏بع‎ La faible charge de développement nécessaire
‏ع2‎ En opposition avec EJB
” Question 28 (1 point) : Que va afficher ce programme 9
public class A {
| public class B extends ‏)و‎ |
| public class Test { |
L public static void main(String[]| args) { |
B b= new ‏ف‎ |
A a = new ‏نعط‎ |
System.out.print(b instanceof A); |
| System.out.print(b instanceof B); |
System.out.print(a instanceof A); |
System.out.print(a instanceof B); |
a. False false false false A
b. False false false true
‏ا‎ TE ‏ادم ع مس ا ا اه‎
d. True true true false
| Question 29 (1 point) : Pour garder l'ordre d'insertion des clés, on doit utiliser la classe
a. TreeTable ‏أ‎ -
' b. HashTable
| c. LinkedHashMap
d. LinkedHashSet
Question 30 (1 point) : Lequel n'est pas un serveur d'application dans un environnement
JEE
| a. JBOSS D
c. Tomcat
| d. GlassFish 0١
wadifa-info.com 7:0
‏نماذج المباريات من موقع وظيفة إنفو‎

✅ 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 le test métier « Ingénieur études et développement » du concours de recrutement de la Caisse Nationale de Sécurité Sociale (CNSS), session de novembre 2015 (épreuve organisée avec IFG Maroc). Durée : 1 h 30. QCM d'environ 30 questions à 1 point, centré sur Java et la programmation objet, avec quelques questions de sécurité et de gestion de projet. Les lettres des propositions changent d'une question à l'autre (a–d, d–g, e–h) : la correction cite la lettre imprimée sur le sujet.

💡 Pour les questions de code Java, retenez trois règles qui couvrent la moitié du QCM : les paramètres sont passés par valeur (pour un objet, c'est la référence qui est copiée), les méthodes static ne sont pas redéfinies (elles dépendent du type déclaré), un attribut objet non initialisé vaut null.

Programmation orientée objet et Java

  1. d et e. Un langage objet manipule des objets, instances de classes qui décrivent leurs données et leurs comportements : les deux définitions sont justes. La proposition f décrit un langage web, pas la programmation objet.
  2. d — OUI. En Java, tout traitement est une méthode d'une classe, appelée sur une classe (static) ou sur un objet.
  3. e — NON. javac produit du bytecode (.class), indépendant de la machine, exécuté par toute JVM (« write once, run anywhere »).
  4. f — JVM. La machine virtuelle Java interprète (ou compile à la volée) le bytecode ; le JDK est le kit de développement, AWT une bibliothèque graphique.
  5. Réponse probable : g — 3. On distingue trois niveaux : présentation, traitements (logique applicative), données ; leur répartition donne les architectures 2-tiers, 3-tiers, n-tiers.
  6. d. Rassembler données et méthodes en cachant l'implémentation, c'est l'encapsulation, pas le polymorphisme. Les propositions e, f et g décrivent bien le polymorphisme (de sous-typage ou paramétrique).
  7. f — le downcasting implicite. Convertir une référence de la super-classe vers une sous-classe exige un cast explicite (B b = (B) a;) ; sans cast, le compilateur refuse. L'upcasting est toujours permis, implicite ou explicite.
  8. Réponse probable : aucune. Pile, tas, file et liste chaînée peuvent tous être implémentés (par tableau ou par chaînage). La question semble tronquée ; si elle visait une contrainte précise (par exemple un langage sans pointeurs), toutes restent implémentables avec des tableaux.
  9. e — Le filtrage de paquets. ipchains est l'ancien pare-feu du noyau Linux, indépendant d'Apache.
  10. d. La maîtrise d'œuvre (MOE) est l'entité retenue par le maître d'ouvrage pour réaliser le projet dans les conditions de délais, de qualité et de coût. La proposition e définit la maîtrise d'ouvrage (MOA), porteuse du besoin.
  11. g — 77. a.f(2) : f est static, donc liée au type déclaré A : 2 + 5 = 7. a.g(3) : g est une méthode d'instance redéfinie, liée au type réel D : 3 + 8 = 11. Résultat : 7 × 11 = 77.
  12. d — "bon", "jour", 3, 4. Java passe les paramètres par valeur : la méthode permute ses copies locales (s1, s2, x1, x2), sans effet sur a, b, c, d.
  13. Question 12 bis (deuxième « question 12 ») — e : « Face aux feux du soleil ». La liste contient une référence vers le même objet l ; modifier l.nom après l'ajout modifie l'objet stocké.
  14. e. Un membre protected est accessible dans son package et dans les sous-classes, même situées dans un autre package (C3) ; pas depuis une classe sans lien d'héritage d'un autre package (C2).
  15. f — affiche "PREMIER". Aucun k de 2 à 12 ne divise 13, donc premier reste true. Le code est correct (seulement peu efficace).
  16. d. if (n > 1) return n*fact(n−1); return 1; donne n! (et 1 pour 0 et 1). a renvoie toujours 0 (le cas de base renvoie 0) ; b renvoie n pour tout n ≠ 1 et 0 pour n = 1 ; c rappelle fact(n) avec le même argument, d'où une récursion infinie.
  17. e — NON. L'attribut liste n'est jamais initialisé (il vaut null) : c1.add("TOTO") lève une NullPointerException. Il faudrait liste = new ArrayList<>(); dans le constructeur.

Sécurité, compilation, SQL

  1. e — Birthday attack. Recherche de deux messages différents de même empreinte, en exploitant le paradoxe des anniversaires.
  2. Réponse probable : g — javac -classpath ".." Prog.java. Depuis C:\CodeJava\programme, le package exercices.cnam.util se trouve sous C:\CodeJava, c'est-à-dire « .. » : il faut que la racine des packages soit dans le classpath pour que javac trouve Terminal. Avec "." ou sans option, Terminal est introuvable. Remarque : telle qu'écrite, la ligne import exercices.cnam.util; est elle-même incorrecte (il faut importer exercices.cnam.util.Terminal ou exercices.cnam.util.*), ce qui ferait échouer toute compilation ; la réponse attendue reste g.
  3. e — OUI. L'option -d crée sous le répertoire cible l'arborescence correspondant au package : C:\bin\exercices\cnam\util\Terminal.class.
  4. e — Buffer overflow. La suite de 0x90 (instruction NOP) est un « NOP sled » qui précède un shellcode, ici vers le port 135 (RPC).
  5. f — Port scanning. Même source, même cible, ports de destination successifs 0, 1, 2…
  6. Réponse probable : a et c — ALTER et TRUNCATE. Ce sont des ordres DDL ; dans la plupart des SGBD (Oracle, MySQL) ils provoquent une validation implicite et ne peuvent pas être annulés par ROLLBACK, contrairement à INSERT et UPDATE (DML). Certains SGBD (SQL Server, PostgreSQL) acceptent toutefois l'annulation d'un TRUNCATE dans une transaction explicite.
  7. e — OUI. throw new Exception("…") crée et lève une exception (vérifiée : la méthode doit la déclarer avec throws ou la capturer).
  8. h — Cheval de Troie.
  9. h — TCP/IP hijacking. Le détournement de session permet d'intercepter les requêtes HTTP et de renvoyer une page falsifiée.
  10. b — NON. D'abord, le code ne compile pas (t1 = {…} n'est permis qu'à la déclaration ; la méthode appelée, augmenterTailleTab, ne correspond pas à celle définie). Surtout, même corrigé, t = tmp ne modifie que la copie locale de la référence : t1 garde sa taille de 10. Il faudrait renvoyer tmp et écrire t1 = augmenterTaille(t1, 100);.
  11. Réponse probable : d et f. Spring est dit « léger » par opposition aux conteneurs EJB lourds : il n'exige pas de serveur d'application complet et fonctionne dans un simple conteneur de servlets (Tomcat) ou une application autonome, avec des objets Java ordinaires (POJO).
  12. d — true true true false. b est un B, donc aussi un A ; a est un A mais pas un B.
  13. c — LinkedHashMap. Elle conserve l'ordre d'insertion des clés ; HashMap/Hashtable ne garantissent aucun ordre, une TreeMap trie les clés ; LinkedHashSet conserve l'ordre mais c'est un ensemble, pas une table de clés-valeurs.
  14. c — Tomcat. C'est un conteneur de servlets/JSP, pas un serveur d'application JEE complet (pas de conteneur EJB) ; JBoss, JOnAS et GlassFish en sont.
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 (7 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 la Caisse Nationale de Sécurité Sociale (CNSS). Il concerne le grade : ingénieurs études et développement.
De quelle session s'agit-il et dans quelle langue ?
Session : session de novembre 2015. 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 Ingénieurs d'État : /fr/modeles-concours/ingenieurs-etat. Les sujets y sont classés par session, du plus récent au plus ancien.

Source : archive de modèles de concours — document archivé tel que reçu ; l'avis officiel du concours fait foi.

}
Utile ? Envoyez-le à quelqu'un qui cherche
WhatsApp Facebook Telegram
📲
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.