Wadifa InfoEmploi public au Maroc ع

Modèle de concours : Techniciens de 3e grade — Université Moulay Ismaïl — Meknès — Informatique 2023

🏢 Université Moulay Ismaïl — Meknès 👤 Techniciens de 3e grade 🎯 Informatique 📅 08 octobre 2023 👁️ 97 vues

En bref

Ce document est une ancienne épreuve écrite du concours de Techniciens de 3e grade organisé par Université Moulay Ismaïl — Meknès (2023), publiée sur Wadifa Info en consultation et téléchargement PDF gratuits, avec une correction proposée.

Organisme
Université Moulay Ismaïl — Meknès
Grade
Techniciens de 3e grade
Spécialité
Informatique
Année
2023
Pages
4
Langue des questions
arabe et français
Correction
correction proposée disponible sur cette page
Épreuve écrite de concours de la fonction publique au Maroc organisé par Université Moulay Ismaïl — Meknès pour le recrutement : Techniciens de 3e grade — Informatique. Ce modèle contient 4 page(s) de questions et vous aide à préparer le concours en découvrant le format de l'examen et le type de questions posées.
📝 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 —
جامعة مولانٍ إسماعيز
ضع زءانا 0/57
اننا الاناقة ‎vnivtostit‏

لمباراة توظيف تقنيين (منصبين اثنين 02) من الدرجة الثالثة
لفائدة رئاسة جامعة مولاي اسماعيل مكناس
تخصص,: إعلاميات ‎(Informatique)‏

الأحد 08 أكتوبر 2023

مقر إجراء المباراة: رئاسة جامعة مولاي اسماعيل - مركز الابتكار ونقل التكنولوجيا

موضوع التخصص المدة: ثلاث ساعات 03

wadifa-info.com

— صفحة 2 —
مباراة التوظيف لولوج درجة تقني من الدرجة الثالثة
يوم الأحد 08 أكتوبر 2023 برئاسة الجامعة
‎Informatique‏ :تخصص

الموضوع العام
مدة الإنجاز : ثلاث ساعات المعامل )4(
أجب عن السؤال التالي:

‎CE rail‏ جهود المغرب»؛ تحت القيادة الرشيدة لجلالة الملك محمد السادس» نحو

‏جديدة للدفع قدما بعجلة التنمية ببلادناء وقد أشار جلالته في عدة مناسبات إلى الدور الذي

‏التحول الرقمي على جميع المستويات واستثمار لفرص اني تتيحها لفتح آفاق

‏تلعبه التكنولوجيا الرقمية في تعزيز النجاعة؛ والإرتقاء بجودة الخدمات انعمومية وتيسير
الولوج إليهاء وكذا زيادة الإنتاجية والقدرة التنافسية للاقتصاد
أكد على ضرورة تعميم الإدارة الرقمية بطريقة ةمندمجة تمكن مختلف القطاعات

‏والمرافق من الولوج المشترك للمعلومات:

‎wadifa-info.com

‏نماذج المباريات من موقع وظيفة إنفو

— صفحة 3 —
Exercice | :

Fouteur 1
\F 196.200 144 13

Routeur 2

IF 18216812
@ 1721612

م تيوتر
216 192161 @
‎P 19216931‏
‎serveur DNS‏

ذا »يجا ‎٠‏

5
‏امس‎
‎Serveur Wet Machine 2

Machine à

1. Donner (en trois lignes maximum) les fonctionnalités principales de la couche réseau du
modèle OSI

Donner les tables de routage des deux routeurs du schéma ci-dessus

Sachant que le réseau, du schéma ci-dessus, ne dispose pas d’un serveur DHCP ; Décrire
la configuration à faire sur la machine Windows « machine ١ » pour la connecter au
réseau Internet.

Exercice 2 :

Créer un formulaire comprenant un groupe de champs. Le formulaire doit permettre la saisie
du nom, du prénom, de l’adresse, de la ville et du code postal. Les données sont ensuite
traitées par un fichier PHP séparé récupérant les données et les affichant dans un tableau

HTML.

Le formulaire est défini dans le fichier address_form.html qui ne contient que du code
HTML (voir l’image ci-dessous)

Sulsissez vos coordonnées - -
Nom :

Prenom |
Adresse \
Ville

Conte postal:

CONFIRMER ENVOI |

Le traitement et l'affichage du résultat doit se faire dans le fichier result.php (voir l'image

ci-dessous)

wadifa-info.com

— صفحة 4 —
Exercic

Écrire le programme en lange

ve ) qui caleule le n° terme de la suite de Fibonacci
‏حجان - "ان‎ ١
w=u-u" pourn=1

en utilisant une fonction récursive.

ercice 6:

En tirant profit de la Programmation Orientée Objet (POO). nous souhaitons modeliser les
différents membres de la famille INSA (que nous appellerons les INSAliens). en particulier 3

sous-catégories : les étudiants, les enseignants et les agents en CDI (contrat à durée
indéterminée).

Tous le:

NSAliens sont caractérisés par un nom et un prénom. Parmi les INSAliens. nous
distinguons :

e Les enseignants caractérisés par leur indice (un entier qui définit leui
la matière qu'ils enscignent. Par défaut cet indice vaut 463 pour un en
de carrière. Les agents en CDI caractérisés par leur salaire brut.

2rille de salaire) et
gnant en début

* Les étudiants caractérisés par un numéro d'étudiant (une chaine de caractères) et un

département (la classe Département est définie ci-dessous)

* Les enseignants et les agents en CDI sont des employés de l'INSA : ils touchent un
salaire mensuel net calculé comme explicité ci-dessous (les chiffres sont fantaisistes) :

# Pour les enseignants : salaire net = indice * 3.79

* Pour les agents en CDI : salaire net = salaire brut * 0.78

Le programme principal ci-dessous illustre un exemple d'utilisation de ces différents objets.

Proposez une hiérarchie de classes qui permet à la classe TestInsa de fonctionner correctement et
d'obtenir le résultat attendu illustré dans la figure ٠

Vous donnerez l'implémentation complète des classes (attributs et méthodes).

Attention vous prendrez soin de tirer profit au maximum des mécanismes de la POO en

factorisant et en réutilisant au maximum le code.

Aucune interface (au sens des interfaces Java) n'est nécessaire ici. Avant d'écrire le code. faites

le diagramme représentant la hiérarchie des classes avec UM.

wadifa-info.com

✅ 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 celui du concours de recrutement de techniciens de 3e grade (deux postes) au profit de la Présidence de l'Université Moulay Ismaïl de Meknès, spécialité Informatique, organisé le dimanche 8 octobre 2023. Le scan contient deux épreuves : un sujet général rédigé en arabe (3 heures, coefficient 4) qui demande de traiter la transformation digitale de l'administration marocaine, et un sujet de spécialité (3 heures) composé d'exercices : réseaux (modèle OSI, routage, configuration IP), formulaire HTML/PHP, fonction récursive en C et modélisation orientée objet. Il s'agit donc d'une épreuve mixte (dissertation + exercices). Attention : le scan passe de l'exercice 2 à l'exercice 5, les exercices 3 et 4 ne figurent pas dans le document, de même que l'image attendue de result.php, la classe Département et le programme TestInsa de l'exercice 6. Voici une correction méthodologique proposée.

💡 Avant de commencer : sur 3 heures, gardez environ 1 h 30 pour la dissertation et 1 h 30 pour la spécialité. En spécialité, commencez par ce qui rapporte vite et sûr (couche réseau, configuration IP, fonction C), puis le formulaire HTML/PHP, et gardez la POO pour la fin, car c'est la question la plus longue. Écrivez un code court et lisible, et commentez les choix (masques supposés, valeurs par défaut).

Sujet général : la transformation digitale au Maroc (à rédiger en arabe)

Le texte rappelle les efforts du Maroc, sous la conduite de SM le Roi Mohammed VI, pour ancrer une culture de la transformation digitale à tous les niveaux. Il évoque aussi le rôle du numérique dans l'efficacité, la qualité et l'accès aux services publics, la productivité et la compétitivité, ainsi que la généralisation d'une administration numérique intégrée qui partage l'information entre les secteurs. La consigne est « حلل وناقش » : il faut analyser le texte, puis en discuter.

Problématique

Dans quelle mesure la transformation digitale peut-elle moderniser l'administration marocaine et le service rendu au citoyen, et quelles conditions (juridiques, techniques, humaines) doivent être réunies pour qu'elle réussisse ?

Plan proposé

  • Introduction : partir de l'orientation royale citée dans le sujet. Définir la transformation digitale (dématérialisation des procédures, interopérabilité des systèmes, services en ligne, pilotage par les données). Poser la problématique et annoncer le plan.
  • Axe 1 : les apports du numérique pour l'administration et l'économie. Il réduit les délais et les déplacements, rend les procédures transparentes et limite les occasions de corruption. Il permet aussi l'accès à distance (y compris en milieu rural), la simplification des démarches pour l'investisseur et une meilleure décision publique grâce aux données. Exemples à citer : les portails de services en ligne de l'administration, les réclamations en ligne, la dématérialisation des procédures d'urbanisme et d'entreprise, et au niveau d'une université, les inscriptions, la gestion de la scolarité et les plateformes d'enseignement à distance.
  • Axe 2 : le cadre institutionnel et juridique. L'Agence de Développement du Digital (loi n° 61-16) porte la stratégie. Plusieurs textes encadrent ce chantier : la loi n° 55-19 relative à la simplification des procédures et formalités administratives, la loi n° 31-13 sur le droit d'accès à l'information, la loi n° 09-08 sur la protection des données à caractère personnel (avec la CNDP), la loi n° 05-20 relative à la cybersécurité et la loi n° 43-20 relative aux services de confiance pour les transactions électroniques. La « gestion intégrée » évoquée dans le texte correspond à l'interopérabilité : les administrations échangent les données entre elles au lieu de redemander les pièces au citoyen.
  • Axe 3 : les limites et les conditions de réussite. Plusieurs freins existent : la fracture numérique (couverture réseau, équipement, illettrisme numérique), la résistance au changement, des systèmes d'information cloisonnés, les risques de cybersécurité et de fuite de données, et la dépendance à l'égard de fournisseurs. Pour réussir, il faut former les fonctionnaires, garder un guichet physique ou assisté pour les publics fragiles, sécuriser et héberger les données, et évaluer les services du point de vue de l'usager. Le technicien en informatique y contribue directement : maintenance du parc, sécurité du réseau, support aux utilisateurs, développement d'applications internes.
  • Conclusion : la transformation digitale est un levier, pas une fin en soi. Elle réussit quand elle simplifie réellement la vie du citoyen et reste inclusive. Ouverture possible : l'intelligence artificielle dans l'administration.

Erreurs à éviter : résumer le texte sans le discuter, citer des chiffres (taux de dématérialisation, budgets, objectifs d'une stratégie) sans être sûr de leur source officielle, oublier le lien avec le poste de technicien à l'université.

Exercice 1 : réseaux

Données du schéma : le Routeur 1 a trois interfaces, 196.200.144.13 (côté Internet), 192.168.1.1 (LAN des serveurs) et 172.16.1.2 (liaison vers le Routeur 2). Le Routeur 2 a deux interfaces, 172.16.1.3/16 (liaison) et 192.168.3.1 (LAN des machines). Le serveur DNS est en 192.168.1.2 et le serveur Web en 192.168.1.3. Les machines 1 et 2 sont reliées par un commutateur au Routeur 2. Seul le masque /16 de la liaison est indiqué. Pour les réseaux 192.168.x.0, on retient le masque par défaut /24 (255.255.255.0), et il faut l'écrire comme hypothèse.

1. Fonctionnalités de la couche réseau (couche 3 OSI)

La couche réseau assure l'adressage logique (adresses IP) et le routage des paquets de proche en proche entre réseaux différents, c'est-à-dire le choix du chemin vers la destination. Elle gère aussi l'encapsulation en paquets et la fragmentation, et participe au contrôle de congestion. Protocoles typiques : IP, ICMP, et les protocoles de routage (RIP, OSPF). L'équipement de cette couche est le routeur.

2. Tables de routage

Routeur 1 : réseau destinationMasquePasserelle (next hop)Interface
192.168.1.0255.255.255.0directement connecté192.168.1.1
172.16.0.0255.255.0.0directement connecté172.16.1.2
192.168.3.0255.255.255.0172.16.1.3172.16.1.2
0.0.0.0 (défaut)0.0.0.0routeur du FAI196.200.144.13
Routeur 2 : réseau destinationMasquePasserelle (next hop)Interface
192.168.3.0255.255.255.0directement connecté192.168.3.1
172.16.0.0255.255.0.0directement connecté172.16.1.3
192.168.1.0255.255.255.0172.16.1.2172.16.1.3
0.0.0.0 (défaut)0.0.0.0172.16.1.2172.16.1.3

Remarques utiles à écrire sur la copie. La route par défaut du Routeur 2 suffit à joindre 192.168.1.0 : la ligne explicite est facultative mais montre qu'on a compris. L'adresse du routeur du FAI n'est pas donnée sur le schéma, on l'indique donc par « passerelle du FAI ». Enfin, les réseaux 192.168.x.x et 172.16.x.x sont privés (RFC 1918) : pour sortir sur Internet, le Routeur 1 doit faire de la NAT/PAT en traduisant ces adresses vers l'adresse publique 196.200.144.13.

3. Configuration manuelle de la machine 1 (Windows, sans DHCP)

  • Adresse IP : une adresse libre du réseau 192.168.3.0/24, par exemple 192.168.3.10. Elle doit être différente de 192.168.3.1 (le routeur) et de l'adresse de la machine 2.
  • Masque : 255.255.255.0
  • Passerelle par défaut : 192.168.3.1 (l'interface du Routeur 2 sur ce réseau)
  • Serveur DNS préféré : 192.168.1.2 (le serveur DNS du schéma)

Procédure : Panneau de configuration → Centre Réseau et partage → Modifier les paramètres de la carte → clic droit sur la carte Ethernet → Propriétés → « Protocole Internet version 4 (TCP/IPv4) » → « Utiliser l'adresse IP suivante » et « Utiliser l'adresse de serveur DNS suivante » → OK.
En ligne de commande (invite administrateur) :
netsh interface ip set address "Ethernet" static 192.168.3.10 255.255.255.0 192.168.3.1
netsh interface ip set dns "Ethernet" static 192.168.1.2

Vérification : ipconfig /all, puis ping 192.168.3.1, ping 192.168.1.2 et nslookup d'un nom de domaine. Cela ne fonctionne que si les routes ci-dessus et la NAT sur le Routeur 1 sont en place.

Exercice 2 : formulaire HTML et traitement PHP

address_form.html

<!DOCTYPE html>
<html lang="fr">
<head><meta charset="UTF-8"><title>Coordonnées</title></head>
<body>
<form action="result.php" method="post">
  <fieldset>
    <legend>Saisissez vos coordonnées</legend>
    <label for="nom">Nom :</label> <input type="text" id="nom" name="nom" required><br>
    <label for="prenom">Prénom :</label> <input type="text" id="prenom" name="prenom" required><br>
    <label for="adresse">Adresse :</label> <input type="text" id="adresse" name="adresse"><br>
    <label for="ville">Ville :</label> <input type="text" id="ville" name="ville"><br>
    <label for="cp">Code postal :</label> <input type="text" id="cp" name="cp" pattern="[0-9]{5}"><br>
    CONFIRMER <input type="submit" value="ENVOI">
  </fieldset>
</form>
</body>
</html>

Points notés : le « groupe de champs » est un <fieldset> avec sa <legend>, l'attribut action="result.php" désigne le fichier de traitement séparé, et on utilise method="post" car ce sont des données personnelles qu'on ne met pas dans l'URL.

result.php

<?php
$champs = ['nom' => 'Nom', 'prenom' => 'Prénom', 'adresse' => 'Adresse', 'ville' => 'Ville', 'cp' => 'Code postal'];
echo "<table border='1'><tr><th>Champ</th><th>Valeur</th></tr>";
foreach ($champs as $cle => $libelle) {
  $valeur = isset($_POST[$cle]) ? htmlspecialchars(trim($_POST[$cle])) : '';
  echo "<tr><td>$libelle</td><td>$valeur</td></tr>";
}
echo "</table>";
?>

L'image attendue de result.php ne figure pas dans le scan. Le tableau à deux colonnes (libellé, valeur) est la présentation la plus courante. Si le modèle affichait une seule ligne avec cinq colonnes, on met les libellés dans une ligne <th> et les valeurs dans la ligne suivante. htmlspecialchars protège contre l'injection de code (XSS) : c'est un point que le correcteur valorise.

Exercices 3 et 4

[illisible dans le scan] : ces deux exercices sont absents du document (la page 3 se termine sur l'exercice 2 et la page 4 commence à l'exercice 5). Aux concours de techniciens en informatique, ils portent en général sur une base de données (modèle relationnel et requêtes SQL) ou sur un algorithme ou un tableau : révisez ces deux thèmes.

Exercice 5 : suite de Fibonacci récursive en C

Définition du sujet : u0 = u1 = 1 et un = un-2 + un-1 pour n > 1.

#include <stdio.h>

long fibo(int n) {
  if (n <= 1) return 1;   /* cas de base : u0 = u1 = 1 */
  return fibo(n - 2) + fibo(n - 1);
}

int main(void) {
  int n;
  printf("Entrer n : ");
  scanf("%d", &n);
  if (n < 0) { printf("n doit etre positif\n"); return 1; }
  printf("u(%d) = %ld\n", n, fibo(n));
  return 0;
}

Vérification rapide : u2 = 2, u3 = 3, u4 = 5, u5 = 8. Remarque de bonus : la version récursive naïve a une complexité exponentielle, car elle recalcule plusieurs fois les mêmes termes. Une version itérative ou avec mémorisation est en O(n).

Exercice 6 : modélisation orientée objet (Java)

Le programme principal TestInsa, la figure 1 (résultat attendu) et la définition de la classe Département sont annoncés mais ne figurent pas dans le scan. La hiérarchie ci-dessous découle directement de l'énoncé. Les noms des méthodes appelées par TestInsa (par exemple toString ou afficher) doivent être adaptés au programme fourni le jour de l'examen.

Diagramme de classes (UML, décrit)

  • INSAlien (abstraite) : nom, prénom (String), constructeur, toString().
  • Etudiant hérite d'INSAlien : numeroEtudiant (String) et departement (Departement), qui est une association vers la classe Departement.
  • Employe (abstraite) hérite d'INSAlien : méthode abstraite salaireNet(). Elle factorise ce qui est commun aux salariés.
  • Enseignant hérite d'Employe : indice (int, 463 par défaut) et matiere (String). salaireNet() = indice × 3,79.
  • AgentCDI hérite d'Employe : salaireBrut (double). salaireNet() = salaireBrut × 0,78.

Implémentation

public abstract class INSAlien {
  protected String nom, prenom;
  public INSAlien(String nom, String prenom) { this.nom = nom; this.prenom = prenom; }
  public String toString() { return prenom + " " + nom; }
}

public abstract class Employe extends INSAlien {
  public Employe(String nom, String prenom) { super(nom, prenom); }
  public abstract double salaireNet();
  public String toString() { return super.toString() + ", salaire net : " + salaireNet(); }
}

public class Enseignant extends Employe {
  private int indice;
  private String matiere;
  public Enseignant(String nom, String prenom, String matiere, int indice) {
    super(nom, prenom); this.matiere = matiere; this.indice = indice; }
  public Enseignant(String nom, String prenom, String matiere) { this(nom, prenom, matiere, 463); }
  public double salaireNet() { return indice * 3.79; }
  public String toString() { return "Enseignant de " + matiere + " : " + super.toString(); }
}

public class AgentCDI extends Employe {
  private double salaireBrut;
  public AgentCDI(String nom, String prenom, double salaireBrut) { super(nom, prenom); this.salaireBrut = salaireBrut; }
  public double salaireNet() { return salaireBrut * 0.78; }
  public String toString() { return "Agent CDI : " + super.toString(); }
}

public class Etudiant extends INSAlien {
  private String numero;
  private Departement departement;
  public Etudiant(String nom, String prenom, String numero, Departement d) {
    super(nom, prenom); this.numero = numero; this.departement = d; }
  public String toString() { return "Etudiant " + numero + " : " + super.toString() + " (" + departement + ")"; }
}

Ce que le correcteur attend : la factorisation de nom et prénom dans la super-classe, une classe abstraite Employe avec une méthode abstraite salaireNet() (le polymorphisme permet de parcourir un tableau d'Employe et d'appeler salaireNet() sans savoir s'il s'agit d'un enseignant ou d'un agent), l'appel à super(...) dans les constructeurs, la valeur par défaut 463 par surcharge du constructeur, et aucune interface, comme l'exige le sujet. Exemple de calcul : un enseignant débutant touche 463 × 3,79 = 1 754,77. Un agent au brut de 10 000 touche 10 000 × 0,78 = 7 800.

💡 À réviser pour ce concours (technicien 3e grade, informatique, universités) : modèle OSI et TCP/IP, adressage IPv4, sous-réseaux et masques, tables de routage, NAT, DHCP et DNS, configuration d'un poste Windows (ipconfig, netsh, ping, tracert) ; HTML5 (formulaires), PHP ($_POST, sessions, PDO/MySQL), SQL ; algorithmique en C (récursivité, tableaux, pointeurs) ; POO en Java (héritage, classes abstraites, polymorphisme, UML). Pour le sujet général, entraînez-vous à rédiger en arabe, en une heure et demie, une analyse structurée sur la modernisation de l'administration, la digitalisation et le service public.

Questions fréquentes sur ce sujet

Ce sujet est-il téléchargeable gratuitement ?
Oui. La totalité du sujet (4 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 Université Moulay Ismaïl — Meknès. Il concerne le grade : Techniciens de 3e grade.
De quelle session s'agit-il et dans quelle langue ?
Session : 08 أكتوبر 2023. Les questions sont proposées en arabe et 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 Techniciens : /fr/modeles-concours/techniciens. Les sujets y sont classés par session, du plus récent au plus ancien.

Source : page d'archives des modèles de concours (Facebook) — 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.