Exammaroc.com

Concours de recrutement des techniciens 3e grade - Université Abdelmalek Essaadi - Spécialité Informatique - Épreuve écrite spécifique (généralités, QCM réseaux/web/Java EE, algorithmique)

المباريات والتوظيف تقني من الدرجة الثالثة - المعلوميات سنة غير محددة
شارك مع زملائك:واتسابفيسبوكتيليغرام

نص الموضوع

### Royaume du Maroc — Université Abdelmalek Essaadi ## مباراة توظيف تقني من الدرجة الثالثة — تخصص « Informatique » **اختبار كتابي خاص : يتعلق بالتخصص المطلوب** (épreuve écrite spécifique) — **Barème :** Généralités 10 pts, QCM 5 pts, Exercice 5 pts > ⚠️ La date de session ne figure pas sur les pages photographiées. Une page supplémentaire (« Exercice 5 : suite de Fibonacci en C » et « Exercice 6 : hiérarchie de classes INSAliens en POO », renvoyant à un programme principal et à une figure 1 absents) a été trouvée avec ce sujet : sa mise en page et sa numérotation ne correspondent pas à ce sujet (parties I à III), elle n'est donc pas transcrite ici. Les marques manuscrites du candidat sont ignorées. --- ### I- Généralités (10 pts) 1. Définissez les termes suivants : Système d'exploitation, logiciel, pilote (Driver), Bios, processeur, RAM. 2. Quels sont les deux avantages du routage statique par rapport au routage dynamique ? 3. Quelles extensions de fichier sont associées à des pages web ? 4. Quel est l'outil qui permet l'accès à des pages web ? 5. Quelle couche du modèle OSI a la responsabilité de spécifier la méthode d'encapsulation utilisée pour un type spécifique de média ? 6. À quoi sert un plug-in ? 7. Quelle fonctionnalité différencie les routeurs des commutateurs de couche 2 ? 8. Quelle est la fonction du champ FCS présent dans une trame ? 9. Qu'est-ce qu'un spam ? 10. À quoi sert la défragmentation du disque dur sous Windows ? ### II- Questions à choix multiples (5 pts) **Q1. Qu'arrive-t-il à une entrée de route statique dans une table de routage lorsque l'interface sortante n'est pas disponible ?** a. Le routeur demande aux voisins une route de remplacement. b. Le routeur redirige la route statique pour compenser la perte de l'unité du saut suivant. c. La route est supprimée de la table. d. La route est conservée dans la table car elle a été définie en tant que route statique. **Q2. Quelle adresse change lorsqu'un paquet traverse plusieurs sauts Ethernet de couche 3 jusqu'à sa destination finale ?** a. Port de destination — b. Adresse IP de destination — c. Adresse de couche 2 source — d. Adresse IP source **Q3. Quel énoncé est correct à propos des adresses IPv6 ?** a. Adresses IPv6 sont de longueur 64 bits. — b. Adresses IPv6 sont de longueur 32 bits — c. Adresses IPv6 sont représentés par les chiffres hexadécimaux. > ⚠️ Le bas de la page est coupé : une éventuelle option d. n'est pas visible. **Q4. Un technicien réseau implémente des protocoles de routage dynamique pour une entreprise. Quelle commande l'administrateur peut-il exécuter sur un routeur pour afficher les protocoles de routage pris en charge ?** a. `Router(config)# router ?` — b. `Router(config)# ip forward-protocol ?` — c. `Router(config)# ip route ?` — d. `Router(config)# service ?` **Q5. Pour changer le port d'écoute par défaut de tomcat, il faut :** a. Modifier le fichier web.xml — b. Modifier le fichier context.xml — c. Modifier le fichier server.xml — d. Modifier le fichier tomcat.xml **Q6. Le dossier de déploiement d'une application web, dans tomcat est :** a. Deploy — b. Autodeploy — c. Webapps — d. Webdeploy **Q7. La méthode getSession de l'interface HttpServletRequest, lorsqu'elle reçoit la valeur false, crée une session même si elle n'existe pas.** a. Vrai — b. Faux **Q8. Il est possible de changer le chemin de déploiement par défaut d'une application web de tomcat, en modifiant le fichier :** a. contextPath.xml — b. server.xml — c. web.xml — d. impossible **Q9. Les codes de réponses http, qui commencent par 4 indiquent :** a. des informations — b. des erreurs clients — c. des erreurs serveur — d. des redirections **Q10. Après l'exécution de la page including.jsp, la page included.jsp sera compilée en une servlet.** a. Vrai — b. Faux **Q11. Un cookie sur internet, peut ?** a. être un programme — b. contenir un virus — c. paramétrer d'une manière personnalisée la page d'accueil d'un site web — d. saturer votre disque dur **Q12. Une URL (Uniform Resource Locator) est composée obligatoirement de certains éléments, ci-dessous, un est facultatif :** a. du protocole de communication — b. du nom du serveur — c. du port **Q13. L'adresse de « classe A » comprend ?** a) 16 millions d'adresses — b) 65.000 adresses — c) 256 adresses **Q14. Comment se nomme le format de codage le plus courant des pages Internet ?** a) HTTP — b) Java — c) HTML **Q15. XML :** a) est un format de description de données — b) ne permet pas de séparer le contenu de la présentation — c) n'est pas portable d'une plateforme à une autre **Q16. Trouvez l'affirmation fausse à propos de l'http ?** a) procédé de sécurisation des transactions HTTP b) HTTPS travaille au niveau de la couche transport c) Il permet de fournir une sécurisation des échanges lors de transactions de commerce électronique en cryptant les messages **Q17. Quel protocole est dédié à la transmission de fichiers sur Internet ?** a) Gropher — b) HTTP — c) FTP **Q18. Qu'est-ce que le SMTP ?** a) Un protocole de transmission de courrier électronique — b) Un protocole de réception de courrier électronique sécurisé — c) Un protocole réseau pour internet **Q19. Qu'est-ce que le MP3 ?** a) Une méthode de protection de fichiers audio — b) Un protocole d'échange de fichiers audio — c) Un format de compression de données audio **Q20. Le HTML est un langage dit** a) Encodé — b) Crypté — c) Balisé ### III- Exercice (5 pts) 1. Écrire un algorithme permettant la saisie d'un tableau de 10 valeurs entières. 2. Écrire un algorithme permettant le calcul de la moyenne des 10 valeurs du tableau. 3. Écrire un algorithme permettant le calcul de la valeur minimale et la valeur maximale du tableau. 4. Écrire un algorithme permettant le tri du tableau par ordre croissant.

الحل المقترح والتعليل

⚠️ تنبيه: هذا الحل مولَّد بالذكاء الاصطناعي. قد يحتوي على أخطاء في الحساب أو الاستدلال. في حالة الشك، تحقّق من الدروس والمراجع المقترحة أدناه أو من أستاذك. لا تتحمل المنصة أي مسؤولية عن الأخطاء المحتملة، والحل مقترح للمراجعة والتعلّم فقط وليس تصحيحاً رسمياً.

ننصحك بمحاولة الحل بنفسك أولاً قبل قراءة الحل.

> Corrigé proposé pour la révision. ### I- Généralités 1. **Définitions** - **Système d'exploitation** : ensemble de programmes qui gère les ressources matérielles (processeur, mémoire, périphériques, fichiers) et offre une interface aux utilisateurs et aux applications (Windows, Linux, macOS). - **Logiciel** : ensemble de programmes et de données permettant à l'ordinateur d'accomplir une tâche (logiciel système ou applicatif). - **Pilote (driver)** : programme qui permet au système d'exploitation de communiquer avec un périphérique matériel précis (carte graphique, imprimante…). - **BIOS** (*Basic Input/Output System*) : micrologiciel stocké sur la carte mère, exécuté au démarrage : test du matériel (POST), configuration de base, lancement du chargeur du système d'exploitation (remplacé aujourd'hui par l'UEFI). - **Processeur (CPU)** : composant qui exécute les instructions des programmes (unité de commande + unité arithmétique et logique + registres) ; caractérisé par sa fréquence, son nombre de cœurs, sa mémoire cache. - **RAM** (*Random Access Memory*) : mémoire vive, volatile, à accès rapide, qui contient les programmes et données en cours d'utilisation. 2. **Avantages du routage statique** : (1) aucune consommation de bande passante ni de CPU pour l'échange de mises à jour de routage ; (2) meilleure sécurité et prévisibilité (les routes ne sont pas annoncées, l'administrateur maîtrise le chemin). Il convient aux petits réseaux et aux réseaux d'extrémité (*stub*). 3. `.html`, `.htm`, `.xhtml`, `.php`, `.asp`/`.aspx`, `.jsp` (et `.css`, `.js` associés). 4. Le **navigateur web** (client HTTP : Chrome, Firefox, Edge…). 5. La **couche 2 (liaison de données)** : elle encapsule le paquet dans une trame adaptée au support (Ethernet, PPP, Wi-Fi…). 6. Un **plug-in** est un module complémentaire qui ajoute une fonctionnalité à un logiciel hôte (navigateur, éditeur…) sans modifier son code (ex. lecteur PDF intégré). 7. Le routeur prend ses décisions selon l'**adresse logique (IP) de couche 3** et relie des réseaux différents ; il ne transmet pas les diffusions (broadcasts) et sépare les domaines de diffusion, alors que le commutateur de couche 2 commute selon l'adresse MAC à l'intérieur d'un même réseau. 8. Le **FCS** (*Frame Check Sequence*, CRC) permet au récepteur de **détecter les erreurs de transmission** : si le CRC recalculé diffère, la trame est rejetée. 9. Le **spam** est un courrier électronique non sollicité envoyé en masse (publicité, arnaque, hameçonnage). 10. La **défragmentation** regroupe les fragments dispersés des fichiers en blocs contigus sur le disque dur (mécanique) afin de réduire les déplacements de la tête de lecture et d'**améliorer les performances** (inutile sur SSD, où l'on utilise TRIM). ### II- QCM | N° | Réponse | Justification | |---|---|---| | Q1 | c | Une route statique dont l'interface de sortie est désactivée est retirée de la table de routage (elle réapparaît quand l'interface remonte). | | Q2 | c | À chaque saut, la trame est réencapsulée : les adresses MAC source/destination changent, les adresses IP restent identiques (hors NAT). | | Q3 | c | IPv6 = 128 bits, notés en 8 groupes de 4 chiffres hexadécimaux. | | Q4 | a | `router ?` en mode configuration globale liste les protocoles de routage disponibles (rip, ospf, eigrp…). | | Q5 | c | Le port est défini dans l'élément `<Connector port="8080" …>` de `conf/server.xml`. | | Q6 | c | `webapps` est le répertoire de déploiement par défaut (`appBase`). | | Q7 | b | `getSession(false)` renvoie `null` si aucune session n'existe ; seul `getSession()`/`getSession(true)` en crée une. | | Q8 | b ⚠️ | Le répertoire de déploiement (`appBase`) et les éléments `<Context path=… docBase=…>` se configurent dans `server.xml` (ou dans un fichier de contexte). `web.xml` décrit l'application, pas son emplacement. | | Q9 | b | 4xx = erreurs client (400, 403, 404…) ; 1xx informations, 3xx redirections, 5xx erreurs serveur. | | Q10 | a ⚠️ | Avec l'inclusion dynamique `<jsp:include page="included.jsp"/>`, la page incluse est traduite et compilée en sa propre servlet lors de son premier appel. Avec la directive statique `<%@ include file=… %>`, son code est fusionné dans la servlet de including.jsp (réponse « Faux ») : la réponse dépend du mécanisme supposé. | | Q11 | c | Un cookie est un petit fichier texte de préférences : il ne s'exécute pas et ne peut pas contenir de virus actif. | | Q12 | c | Le port est facultatif (port par défaut du protocole : 80 pour HTTP, 443 pour HTTPS). | | Q13 | a | Classe A : $2^{24} \approx 16{,}7$ millions d'adresses par réseau. | | Q14 | c | HTML est le langage de description des pages web ; HTTP est le protocole de transfert. | | Q15 | a | XML décrit et structure des données, sépare le contenu de la présentation et est portable. | | Q16 | b | Fausse : HTTPS est HTTP au-dessus de TLS, c'est un protocole de la couche application (port 443) ; a) et c) sont exactes. | | Q17 | c | FTP (*File Transfer Protocol*, ports 20/21). | | Q18 | a | SMTP = envoi/transmission du courrier ; la réception se fait par POP3/IMAP. | | Q19 | c | MP3 (MPEG-1/2 Audio Layer III) est un format de compression audio avec pertes. | | Q20 | c | HTML = *HyperText Markup Language*, langage à balises. | ### III- Exercice (algorithmique) ``` Algorithme TraitementTableau Variables T : Tableau[1..10] d'entiers i, j, tmp, min, max, somme : Entier moyenne : Réel Début // 1. Saisie Pour i ← 1 à 10 Faire Écrire("Entrez la valeur n° ", i) Lire(T[i]) FinPour // 2. Moyenne somme ← 0 Pour i ← 1 à 10 Faire somme ← somme + T[i] FinPour moyenne ← somme / 10 Écrire("Moyenne = ", moyenne) // 3. Minimum et maximum min ← T[1] max ← T[1] Pour i ← 2 à 10 Faire Si T[i] < min Alors min ← T[i] FinSi Si T[i] > max Alors max ← T[i] FinSi FinPour Écrire("Min = ", min, " Max = ", max) // 4. Tri croissant (tri à bulles) Pour i ← 1 à 9 Faire Pour j ← 1 à 10 - i Faire Si T[j] > T[j+1] Alors tmp ← T[j] T[j] ← T[j+1] T[j+1] ← tmp FinSi FinPour FinPour Pour i ← 1 à 10 Faire Écrire(T[i]) FinPour Fin ``` Remarques : la moyenne doit être déclarée réelle (division non entière) ; le tri à bulles effectue au plus $\frac{n(n-1)}{2} = 45$ comparaisons pour $n = 10$ ; le tri par sélection ou par insertion est également accepté.

الدروس اللازمة للإجابة والمراجع للتحقق

الدروس المقررة التي يجب مراجعتها للإجابة

  • Architecture de l'ordinateur et systèmes d'exploitation (BIOS, CPU, RAM, pilotes)
  • Modèle OSI/TCP-IP, adressage IPv4/IPv6 et routage statique/dynamique (Cisco IOS)
  • Protocoles Internet : HTTP/HTTPS, FTP, SMTP, URL, codes de statut
  • Java EE : Tomcat (server.xml, webapps), servlets, sessions, JSP (include)
  • Langages du web : HTML, XML
  • Algorithmique des tableaux : saisie, moyenne, min/max, tris

المفاهيم والقوانين الأساسية

  • Encapsulation et trame (couche liaison, FCS/CRC)
  • Table de routage et route statique
  • Adresses MAC vs adresses IP
  • Classes d'adresses IPv4 et IPv6 128 bits
  • Session HTTP (`getSession(true/false)`)
  • Inclusion statique vs dynamique en JSP
  • Tri à bulles et complexité

المراجع الرسمية للتحقق من الحل

  • A. Tanenbaum, D. Wetherall, *Réseaux*, Pearson
  • Cisco Networking Academy, cursus CCNA (Introduction aux réseaux ; Routage, commutation et sans fil)
  • Documentation officielle Apache Tomcat (tomcat.apache.org) et spécification Jakarta Servlet/JSP
  • MDN Web Docs (developer.mozilla.org) : HTTP, HTML
  • T. Cormen et al., *Algorithmique*, Dunod

مصادر رسمية: men.gov.ma • enssup.gov.ma • emploi-public.ma

امتحانات مشابهة