تخطَّ إلى المحتوى الرئيسي
Wadifa Infoالوظيفة العمومية بالمغرب FR

نموذج مباراة توظيف تقني من الدرجة الثالثة - جامعة محمد الأول - كلية الحقوق وجدة - تخصص تطوير المعلوميات - دورة 15 أكتوبر 2023

🏢 جامعة محمد الأول - كلية العلوم القانونية والاقتصادية والاجتماعية - وجدة 👤 تقني من الدرجة الثالثة 🎯 تخصص تطوير المعلوميات 📅 دورة 15 أكتوبر 2023 👁️ 65 مشاهدة

باختصار

هذا نموذج امتحان كتابي سابق لمباراة تقني من الدرجة الثالثة لدى جامعة محمد الأول - كلية العلوم القانونية والاقتصادية والاجتماعية - وجدة (دورة 15 أكتوبر 2023)، منشور على وظيفة إنفو للاطلاع والتحميل المجاني بصيغة PDF مع تصحيح مقترح.

الجهة المنظمة
جامعة محمد الأول - كلية العلوم القانونية والاقتصادية والاجتماعية - وجدة
الدرجة
تقني من الدرجة الثالثة
التخصص
تخصص تطوير المعلوميات
الدورة
دورة 15 أكتوبر 2023
عدد الصفحات
2
لغة الأسئلة
الفرنسية
التصحيح
تصحيح مقترح متوفر في هذه الصفحة
اختبار المعلوميات كاملا (3 ساعات): 6 تمارين في لغات البرمجة، Java، PHP/MySQL وعناوين IP، في صفحتين. تنبيه: النسخة تحمل علامات مترشح على بعض الأجوبة.
نموذج مباراة جديد كل يوم على قناة واتساب
هل أفادك؟ شاركه مع من يبحث
WhatsApp Facebook Telegram
تابع تحضيرك: 📄 نموذج مباراة توظيف تقنيين من الدرجة ال… 📄 نموذج مباراة توظيف تقنيين من الدرجة ال… 📄 نموذج مباراة توظيف تقني من الدرجة الثا… 🔎 مباريات تقني من الدرجة الثالثة المفتوحة 💰 راتب تقني من الدرجة الثالثة
📝 نص أسئلة النموذج (مستخرج آلياً من الصفحات الممسوحة)

استُخرج هذا النص آلياً من صور الامتحان وقد يحتوي على أخطاء في القراءة — الصور أعلاه هي المرجع.

لله
‎Faculté des Sciences Juridiques, Économiques et‏ 0
‎Université Mohammed Premier‏
‎See Oujda‏
التاق دح ا لج كا و ا[ ساسم لس ا 7+ جد_ دا اس اس سس “ساسا سن “سس #' ————
‎Concours de recrutement d'un t#chnicien de troisième grade‏
‎Spécialité : Développement informatique‏
‎Épreuve : Information‏
‎Session : 15 octoh,,, 2023‏
‎Durée : 3}‏
‎Exercice 1 : ‘‏
‎Programmation compilé‏ عل ‎Quelle est la différence entre un langage‏ .1
‎Je pilé et un langage intor-‏
‎prété ? Donnez deux exemples pour chaque type de lnngage. 8‏
2. Quelle est lu différence entre php ot javaseript,
3. Quelle cst lu différence entre HTML, CSS ét javascript.
4. Quelle est la différence entre un serveur web et un servour d'applications? Donnez deux
exemples pour chaque serveur.
5. Quelle ost la différence entre HTTP ot HTTPS?
6. Citez trais risques de sécurité informatique © précisez les mesures à preudre ?
Exercice 2 : RACE ;
Quol sera le résultat du code Java suivant :
public class Test {
public static void muin(String[] data) )
int x = 10;
int y = x++;
System .out.printlin ("y =" + y);
System .out. printin ("x =" 4 x);
for(int ١ = 0; i <(G} ++
for(int j = 0; j > 2; ++[(
) System . out . print )] + mm +4
Exercice 3 : 7 7
Écrivez un programme Jova ou C qui calcule la sornme des nombres itnpairs de 1 à n, ‏0ه‎ 7
un nombre entier saisi par l'utilisatour. L'enthér saisi doit être supérieur #1 , sinon l'utilis
doit saisir un nouveau entier. :
wadifa-info.com ‏نماذج المباريات من موقع وظيفة إنفو‎

Exercice 4
Gréez deux classes Juve Etudiant et GestionEtudiant :
1. La ‏مسمل‎ Etudiant doit avoir les attributs nom, âge et moyenne.
À ‏موميله يا‎ GestionEtudiant doit avoir des méthodes pour ajouter, afficher et rechercher
des étudiants par Le nom,
3. Testez les deux classes dans une méthode main().
Exercice 5 :
Dans un serveur MySQL d'adresse IP 192,168.1.1, les informations concernant les étudiants
de la faculté sont stockées dans la base de données bdctudes, Soit ln table Etudiant :
11 Structure de la table ‘Etudiant ‘
2 |CREATE TARLE :Etudinnt {
3 ‘id° int(11) NOT NULL AUTO INCREMFNT,
4 ‘nom varchur(20) NOT NULL,
5 ‘prenom! varchar(20) NOT NULL,
6 ‘enc' varchar(20)} NOT NULL
7 ‘mot_de_passe' varchar(56) NOT NULL,
8 ‘date _inscription' datotime NOT NULL,
9 PRIMARY KEY (‘id'),
10 | UNIQUE KEY ‘ene' ('one')
115 0 ‏ا‎
‎1. Expliquez les lignes 1 à 11
X 2. Donnez le code php qui permet de se connecter à la base de données.
3, Donnez lu requête en php qui de permet récupérer les étudiants par ordre croissant.
4. Donnez le code php qui permet d'afficher les données récupérées de la question précédente,
5. Donnez le code php qui permet d'insérer des données dans la table Etudiant.
6. Donnez le code php qui perruet de fenner la connexion à la base de données bdctudes.
« 7. C'est quoi l'injection SQL et décrivez comment l'éviter.
Exercice 6 :
1. Parmi les adresses IP suivantes, donnez celles qui peuvent être uffcctées à des machines
et qui soient routables (justifiez vos réponses) :
(u) 196.12.25.18
(b) 127.0.0.1
(d) 15.10.20.23
(e) 192.168.11 ‏حر‎
‎(f) 192.168. 1.256, st Ge 8
‏.2ح‎ Donnez la else et le masque par défaut ‏وين‎ adresses )(
3. Donnez la notation binaire ‏كل‎ 67
wadifa-info.com ‏نمادج المباريات من موقع وظيفة إنفو‎

✅ التصحيح المقترح

هذا تصحيح مقترح من إعداد فريق wadifa-info لمساعدتك على فهم منهجية الإجابة — وليس تصحيحاً رسمياً صادراً عن الإدارة المنظِّمة. أسئلة هذا الامتحان محررة بالفرنسية، لذلك التصحيح محرر بالفرنسية أيضاً.

Ce modèle est l'épreuve d'informatique du concours de recrutement d'un technicien de 3e grade, spécialité Développement informatique, de la Faculté des Sciences Juridiques, Économiques et Sociales d'Oujda (Université Mohammed Premier), session du 15 octobre 2023. Durée : 3 heures. Six exercices : questions de cours, lecture de code Java, programmation Java/C, PHP/MySQL et adressage IP. Voici une correction proposée.

Exercice 1

  1. Compilé / interprété. Un langage compilé est traduit une fois pour toutes, avant l'exécution, en code machine par un compilateur : l'exécution est rapide, mais il faut recompiler après chaque modification et pour chaque plateforme. Exemples : C, C++ (aussi Go, Rust). Un langage interprété est lu et exécuté instruction par instruction par un interpréteur au moment de l'exécution : il est portable et rapide à tester, mais plus lent. Exemples : Python, PHP (aussi JavaScript). Java est un cas mixte : compilé en bytecode, puis exécuté par la JVM.
  2. PHP / JavaScript. PHP s'exécute côté serveur : il génère la page HTML, accède aux bases de données et aux fichiers du serveur, et son code n'est pas visible par le client. JavaScript s'exécute principalement côté client, dans le navigateur : il rend la page interactive (événements, modification du DOM, requêtes AJAX) ; il peut aussi s'exécuter côté serveur avec Node.js.
  3. HTML / CSS / JavaScript. HTML décrit la structure et le contenu de la page (titres, paragraphes, formulaires) ; CSS gère la présentation (couleurs, polices, mise en page, adaptation mobile) ; JavaScript apporte le comportement (interactivité, contrôles de saisie, contenu dynamique).
  4. Serveur web / serveur d'applications. Le serveur web reçoit les requêtes HTTP et renvoie surtout des ressources statiques, ou délègue à un module d'exécution : Apache HTTP Server, Nginx (aussi IIS). Le serveur d'applications exécute la logique métier et fournit un environnement complet (transactions, sécurité, pool de connexions, composants Java EE) : Tomcat (conteneur de servlets), WildFly/JBoss, GlassFish, WebLogic, WebSphere.
  5. HTTP / HTTPS. HTTP transmet les données en clair (port 80) ; HTTPS est HTTP sécurisé par TLS (port 443) : chiffrement des échanges, authentification du serveur par certificat et intégrité des données. HTTPS est indispensable pour les mots de passe et les paiements.
  6. Trois risques et mesures (exemples attendus) :
    • Logiciels malveillants (virus, rançongiciels) : antivirus à jour, mises à jour du système, sauvegardes régulières hors ligne.
    • Hameçonnage (phishing) et vol de mots de passe : sensibilisation des utilisateurs, mots de passe robustes, authentification à deux facteurs.
    • Attaques sur les applications web (injection SQL, XSS) : requêtes préparées, validation et échappement des entrées, pare-feu applicatif, principe du moindre privilège.

Exercice 2 — Résultat du code Java

y = 10
x = 11
000110112021
  • int y = x++; : post-incrémentation, y reçoit l'ancienne valeur de x (10), puis x passe à 11.
  • Les boucles affichent avec print (sans retour à la ligne) i puis j pour i = 0, 1, 2 et j = 0, 1 : 00, 01, 10, 11, 20, 21, qui s'enchaînent en 000110112021. La concaténation i + "" + j produit une chaîne : les chiffres sont collés, pas additionnés.

Exercice 3 — Somme des impairs de 1 à n (Java)

import java.util.Scanner;

public class SommeImpairs {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n;
        do {
            System.out.print("Entrez un entier n > 1 : ");
            n = sc.nextInt();
        } while (n <= 1);          // on redemande tant que n n'est pas supérieur à 1

        int somme = 0;
        for (int i = 1; i <= n; i += 2) {
            somme += i;
        }
        System.out.println("Somme des impairs de 1 à " + n + " = " + somme);
        sc.close();
    }
}

Exemple : n = 10 → 1 + 3 + 5 + 7 + 9 = 25. Contrôle : pour m nombres impairs, la somme vaut m² (ici 5² = 25).

Exercice 4 — Classes Etudiant et GestionEtudiant

import java.util.ArrayList;

class Etudiant {
    private String nom;
    private int age;
    private double moyenne;

    public Etudiant(String nom, int age, double moyenne) {
        this.nom = nom;
        this.age = age;
        this.moyenne = moyenne;
    }
    public String getNom() { return nom; }
    public int getAge() { return age; }
    public double getMoyenne() { return moyenne; }

    @Override
    public String toString() {
        return nom + " - " + age + " ans - moyenne : " + moyenne;
    }
}

class GestionEtudiant {
    private ArrayList<Etudiant> liste = new ArrayList<>();

    public void ajouter(Etudiant e) { liste.add(e); }

    public void afficher() {
        for (Etudiant e : liste) System.out.println(e);
    }

    public Etudiant rechercher(String nom) {
        for (Etudiant e : liste)
            if (e.getNom().equalsIgnoreCase(nom)) return e;
        return null;                       // non trouvé
    }
}

public class Main {
    public static void main(String[] args) {
        GestionEtudiant g = new GestionEtudiant();
        g.ajouter(new Etudiant("Amine", 20, 14.5));
        g.ajouter(new Etudiant("Salma", 21, 16.25));
        g.afficher();
        Etudiant r = g.rechercher("Salma");
        System.out.println(r != null ? "Trouvé : " + r : "Étudiant introuvable");
    }
}

Points évalués : attributs privés avec accesseurs (encapsulation), constructeur, collection d'objets, traitement du cas « non trouvé ».

Exercice 5 — PHP / MySQL (base bdetudes, serveur 192.168.1.1)

1. Explication des lignes 1 à 11

  • Ligne 1 : commentaire SQL (--) qui annonce la structure de la table.
  • Ligne 2 : création de la table Etudiant.
  • Ligne 3 : id, entier non nul, incrémenté automatiquement par MySQL à chaque insertion.
  • Lignes 4 à 6 : nom, prenom, cne, chaînes de 20 caractères au plus, obligatoires.
  • Ligne 7 : mot_de_passe, chaîne de 56 caractères au plus, obligatoire (on y stocke une empreinte, jamais le mot de passe en clair).
  • Ligne 8 : date_inscription, date et heure, obligatoire.
  • Ligne 9 : id est la clé primaire (identifiant unique de chaque ligne).
  • Ligne 10 : contrainte d'unicité nommée cne sur la colonne cne : deux étudiants ne peuvent pas avoir le même CNE.
  • Ligne 11 : fin de l'instruction CREATE TABLE.

2. Connexion à la base (PDO)

<?php
try {
    $pdo = new PDO("mysql:host=192.168.1.1;dbname=bdetudes;charset=utf8mb4",
                   "utilisateur", "motdepasse");
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    die("Erreur de connexion : " . $e->getMessage());
}
?>

3. Récupérer les étudiants par ordre croissant

Le critère n'étant pas précisé, on trie par nom puis prénom (un tri par id est aussi accepté) :

$stmt = $pdo->query("SELECT id, nom, prenom, cne, date_inscription
                     FROM Etudiant ORDER BY nom ASC, prenom ASC");
$etudiants = $stmt->fetchAll(PDO::FETCH_ASSOC);

4. Afficher les données récupérées

echo "<table border='1'><tr><th>Nom</th><th>Prénom</th><th>CNE</th><th>Inscription</th></tr>";
foreach ($etudiants as $e) {
    echo "<tr><td>" . htmlspecialchars($e['nom']) . "</td><td>"
         . htmlspecialchars($e['prenom']) . "</td><td>"
         . htmlspecialchars($e['cne']) . "</td><td>"
         . $e['date_inscription'] . "</td></tr>";
}
echo "</table>";

On n'affiche pas la colonne mot_de_passe ; htmlspecialchars protège contre l'injection de code HTML ou JavaScript (XSS).

5. Insérer un étudiant (requête préparée)

$sql = "INSERT INTO Etudiant (nom, prenom, cne, mot_de_passe, date_inscription)
        VALUES (:nom, :prenom, :cne, :mdp, NOW())";
$stmt = $pdo->prepare($sql);
$stmt->execute([
    ':nom'    => $_POST['nom'],
    ':prenom' => $_POST['prenom'],
    ':cne'    => $_POST['cne'],
    ':mdp'    => hash('sha224', $_POST['mot_de_passe'])   // 56 caractères hexadécimaux
]);

La colonne fait 56 caractères, ce qui correspond exactement à une empreinte SHA-224 en hexadécimal. En pratique, password_hash() est recommandé, mais son résultat (60 caractères ou plus) exige d'élargir la colonne.

6. Fermer la connexion

$stmt = null;
$pdo = null;   // avec PDO, la connexion est fermée quand l'objet est détruit

Avec l'extension mysqli : mysqli_close($conn); ou $conn->close();.

7. Injection SQL

L'injection SQL consiste à glisser du code SQL dans une donnée saisie (formulaire, URL) qui est concaténée directement dans une requête. Exemple : avec "SELECT * FROM Etudiant WHERE cne='" . $_POST['cne'] . "'", la saisie ' OR '1'='1 renvoie toute la table ; d'autres saisies permettent de contourner une authentification ou de supprimer des données.

Pour l'éviter : requêtes préparées avec paramètres liés (PDO prepare/execute, mysqli bind_param) ; validation des entrées (type, longueur, format) ; compte MySQL de l'application limité aux droits nécessaires ; pas de message d'erreur SQL détaillé affiché à l'utilisateur.

Exercice 6 — Adressage IP

1. Adresses attribuables à une machine et routables sur Internet

  • (a) 196.12.25.13 : oui. Adresse publique de classe C, ni réseau ni diffusion.
  • (b) 127.0.0.1 : non. Adresse de bouclage (loopback) : elle désigne la machine elle-même et ne sort jamais sur le réseau.
  • (c) 10.10.0.1 : non routable. Adresse privée (10.0.0.0/8) : attribuable dans un réseau local, mais pas routée sur Internet (elle passe par une traduction NAT).
  • (d) 15.10.20.23 : oui. Adresse publique de classe A.
  • (e) 192.168.1.1 : non routable. Adresse privée (192.168.0.0/16).
  • (f) 192.168.1.256 : non. Adresse invalide : un octet ne dépasse pas 255.

Réponse : (a) et (d).

2. Classe et masque par défaut

AdresseClasseMasque par défaut
(a) 196.12.25.13C (192 à 223)255.255.255.0
(b) 127.0.0.1A (plage réservée au bouclage)255.0.0.0
(c) 10.10.0.1A (1 à 126)255.0.0.0

3. 127.0.0.1 en binaire

01111111.00000000.00000000.00000001 (127 = 64 + 32 + 16 + 8 + 4 + 2 + 1).

أسئلة شائعة حول هذا النموذج

هل يمكن تحميل هذا النموذج مجاناً؟
نعم. صفحات هذا النموذج (2) متاحة للاطلاع والتحميل مجاناً، وبدون تسجيل أو إنشاء حساب.
هل يتضمن هذا النموذج التصحيح؟
نعم. تجد في هذه الصفحة، أسفل صفحات الأسئلة، تصحيحاً مقترحاً يشرح منهجية الإجابة والعناصر المنتظرة، من إعداد فريق وظيفة إنفو.
ما هي الجهة المنظمة والدرجة المعنية بهذا النموذج؟
هذا النموذج من مباراة نظمتها جامعة محمد الأول - كلية العلوم القانونية والاقتصادية والاجتماعية - وجدة. ويخصّ درجة: تقني من الدرجة الثالثة.
ما هي دورة هذا الامتحان ولغة أسئلته؟
الدورة: دورة 15 أكتوبر 2023. والأسئلة باللغة الفرنسية.
أين أجد نماذج أخرى لنفس المباراة؟
جمعنا نماذج نفس العائلة في صفحة تقنيين: /نماذج-مباريات/تقنيين، مرتّبة حسب الدورة من الأحدث إلى الأقدم.

💬 ناقش هذا النموذج (0)

شارك إجاباتك أو صحّح التصحيح — إذا كان لديك رأي مختلف حول أي نقطة، اكتبه هنا ليستفيد باقي المترشحين.

لا يوجد نقاش بعد — شارك إجابتك أو سؤالك حول هذا النموذج.

⚠️ ممنوع نشر أرقام الهاتف أو الروابط أو أي عرض مقابل مال — تُحذف هذه المشاركات تلقائياً.

المصدر: صفحة نماذج المباريات (فيسبوك)

📲
ثبّت تطبيق وظيفة إنفو على جهازك: اضغط زر المشاركة في أسفل سفاري، ثم اختر إضافة إلى الشاشة الرئيسية. تصلك المباريات الجديدة بسرعة ودون متصفح.