Modèle d'examen d'aptitude professionnelle pour l'accès au grade de technicien 1er grade — Ministère des Habous et des Affaires Islamiques 2018 — Épreuve écrite — option informatique
⬇️ Télécharger le PDF Adresse permanente : wadifa-info.com/fr/modele-concours/2444
En bref
Ce document est une ancienne épreuve écrite du concours de technicien 1er grade organisé par Ministère des Habous et des Affaires Islamiques (2018), publiée sur Wadifa Info en consultation et téléchargement PDF gratuits, avec une correction proposée.
- Organisme
- Ministère des Habous et des Affaires Islamiques
- Grade
- technicien 1er grade
- Spécialité
- Épreuve écrite — option informatique
- Année
- 2018
- Pages
- 2
- Langue des questions
- français
- Correction
- correction proposée disponible sur cette page
📝 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.
7 Royaume du Maroc 1 à Ministère des Habous et des Affaires Islamiques < Le ur أ لط Ml Examen d’aptitude professionnelle pour l’accès au grade de Technicien premier grade 31 Décembre 2018 Option : Informatique Durée : 04 Heures Coefficient : 3 Questions : 1. Qu'est-ce qu'un logiciel libre ? 2. A quoi servent les cookies ? 3. A quoi servent les plugins ? 4. En UML, qu'est-ce qu'une agrégation ? + 5. Qu'est-ce qu'un SGBD ? 6. Qu'est-ce qu'une clé primaire ? 7. Qu'est-ce que la cryptographie ? 8. Qu'est-ce que la virtualisation ? 4 Exercice 1 : On veut automatiser la gestion des examens nationaux. Les Examens nationaux sont gérés par l'Inspection Académique et concernent les élèves de cette académie. Les élèves doivent obligatoirement remplir un dossier d'inscription numéroté avant le 31 décembre de l'année scolaire en cours. Ce dossier comprend le nom, la date de naissance, l’établissement de l’élève et le nom de l'examen. Un établissement est défini par son code, son nom, son adresse et la ville. * Chaque examen, comprend une série d'épreuves qui lui est propre, chacune dotée d'un coefficient. Chaque épreuve d'examen se déroule donc à la même date dans toute l’académie. * La gestion de ces examens comprend aussi la convocation d'une dizaine d'enseignants de l'académie à la commission de rédaction du sujet de chaque épreuve. Cette commission se réunit à l'inspection académique au plus tard 2 mois avant la date de l'épreuve. Les corrections ont lieu le lendemain de l'épreuve. Un enseignant est connu par son matricule, son nom, son téléphone, adresse, ville et son établissement. * La centralisation des notes de l'élève est faite sur un bordereau transmis au jury chargé d'examiner l'admission définitive du candidat. 1- Établir le modèle conceptuel des données (MCD) correspondant. 2- Établir le modèle logique associé (MLD). Exercice 2 : On considère le schéma relationnel suivant qui modélise une application sur la gestion de livres et de disques dans une médiathèque : - Les disques : Disque(CodeOuv, Titre, Style, Pays, Année, Producteur) - Les exemplaires des disques : E_Disque(CodeOuv, NumEx, DateAchat, Etat) - Les livres : Livre(CodeOuv, Titre, Genre. Editeur, Collection) wadifa-info.com نماذج المباريات من موقع وظيفة إنفو - Les exemplaires des livres : E Livre(CodeOuv, NumEx, DateAchat, Etat) - Les auteurs : Auteurs(CodeOuv. Identité) - Les abonnés : Abonne(NumAbo, Nom, Prénom, Rue, Ville, CodeP, Téléphone) - Les prêts : Prêt(CodeOuv. NumEx, DisqueOuLivre, NumAbo, DatePret) - Le Personnel : Personnel(NumEmp, Nom, Prénom, Adresse, Fonction, Salaire) Etablir les Commande SQL Correspondant aux requêtes suivantes : 1- Quels sont les titres des livres édités par Hachette ? 2- Quelle est la liste des titres que l’on retrouve à la fois comme titre de disque et titre de livre ? à 3- Quels sont les différents styles de disques proposés ? — 4- Quel est le code du disque dont la médiathèque possède le plus grand nombre = d’exemplaire ? É 5- Quels sont les éditeurs pour lesquels l’attribut Collection n’a pas été renseigné 6- Quel est le nombre de prêts en cours ? 7- Quels sont les salaires minimum, maximum et moyen des employés exerçant une fonction de bibliothécaire ? 8- Quel est le nombre de genres de livres différents ? 9- Quel est le nombre de disque acheté en 2007 ? 10- Quel est le nom, prénom et salaire annuel du personnel gagnant plus de 60000 dirhams par an ? 11- Quel est le nom, prénom et l’adresse des abonnés ayant emprunté un disque le 12/01/2016? ? 12- Quels sont les titres des livres et des disques actuellement empruntés par Ahmed HACHIMI ? 13- Quel est l’identité des auteurs qui n’ont écrit que des romans policiers (genre=policier) ? 14- Quel sont les codes des ouvrages des livres pour lesquels il y a au moins un exemplaire emprunté et au moins un exemplaire disponible ? Exercice 3 : 1. Ecrire un programme qui échange la valeur de deux variables. Exemple, si a — 2 et b = 5, le programme donnera a = 5 et b =— 2. 2. Ecrire un algorithme qui demande un nombre compris entre 10 et 20, jusqu’à ce que la réponse convienne. En cas de réponse supérieure à 20, on fera apparaître un message : Plus petit ! et inversement, Plus grand ! si le nombre est inférieur à 10. 3. Ecrire un algorithme qui reçoit en entrée un nombre entier de 1 à 10 et affiche en sortie la table de multiplication de ce nombre. Par exemple, si l’algorithme reçoit le nombre 7, il affichera la table : —1x7=7 — 2x7 = 14 — 10x7 = 70. 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 l'épreuve écrite de l'examen d'aptitude professionnelle pour l'accès au grade de technicien premier grade, option informatique — Ministère des Habous et des Affaires Islamiques, session du 31 décembre 2018. Durée : 4 heures, coefficient : 3. Il comprend 8 questions de cours, un exercice Merise (MCD/MLD), 14 requêtes SQL et 3 algorithmes. Voici une correction proposée.
Questions de cours
- Logiciel libre : logiciel dont la licence garantit à l'utilisateur quatre libertés : l'utiliser pour tout usage, étudier son fonctionnement (accès au code source), le redistribuer et le modifier puis diffuser ses modifications. Exemples : Linux, LibreOffice, Firefox. Libre ne veut pas forcément dire gratuit.
- Cookies : petits fichiers texte déposés par un site web dans le navigateur. Ils servent à conserver une session (rester connecté, panier), mémoriser des préférences (langue), et à la mesure d'audience ou au ciblage publicitaire.
- Plugins (extensions, modules d'extension) : composants qu'on ajoute à un logiciel hôte pour lui donner une fonctionnalité supplémentaire sans modifier son code (ex. lecteur PDF dans un navigateur, extension WordPress).
- Agrégation en UML : association particulière exprimant une relation « tout / partie » faible : la partie peut exister indépendamment du tout et être partagée (ex. une Équipe agrège des Joueurs). Notation : losange vide du côté du tout. À distinguer de la composition (losange plein), où la partie disparaît avec le tout.
- SGBD (système de gestion de bases de données) : logiciel qui permet de définir, stocker, interroger et mettre à jour une base de données, en assurant l'intégrité, la sécurité (droits d'accès), la gestion des accès concurrents et la reprise après panne. Ex. : MySQL, Oracle, SQL Server, PostgreSQL.
- Clé primaire : attribut ou ensemble minimal d'attributs qui identifie de façon unique chaque ligne d'une table ; valeur unique et non nulle.
- Cryptographie : discipline qui protège les messages par le chiffrement pour en assurer la confidentialité, l'intégrité et l'authenticité (signature). Deux familles : symétrique (même clé, ex. AES) et asymétrique (clé publique / clé privée, ex. RSA).
- Virtualisation : technique qui permet de faire fonctionner plusieurs systèmes ou machines virtuelles isolés sur une même machine physique, grâce à un hyperviseur (VMware, Hyper-V, VirtualBox, KVM). Avantages : meilleure utilisation du matériel, économies, sauvegarde et déploiement rapides.
Exercice 1 : gestion des examens nationaux
1) MCD
Entités (identifiant en premier) :
- ETABLISSEMENT (CodeEtab, NomEtab, AdresseEtab, VilleEtab)
- CANDIDAT (NumDossier, NomEleve, DateNaissance) — le dossier numéroté identifie l'élève inscrit
- EXAMEN (CodeExamen, NomExamen)
- EPREUVE (CodeEpreuve, LibelleEpreuve, Coefficient, DateEpreuve)
- ENSEIGNANT (Matricule, NomEns, Telephone, Adresse, Ville)
Associations et cardinalités :
| Association | Entités et cardinalités | Propriétés |
|---|---|---|
| APPARTENIR | CANDIDAT (1,1) — ETABLISSEMENT (0,n) | |
| S'INSCRIRE | CANDIDAT (1,1) — EXAMEN (0,n) | DateInscription (≤ 31/12) |
| COMPORTER | EPREUVE (1,1) — EXAMEN (1,n) | |
| TRAVAILLER | ENSEIGNANT (1,1) — ETABLISSEMENT (0,n) | |
| REDIGER (commission) | ENSEIGNANT (0,n) — EPREUVE (1,n) | DateReunion |
| PASSER | CANDIDAT (0,n) — EPREUVE (0,n) | Note |
Remarques : la date de correction n'est pas stockée car elle se déduit (DateEpreuve + 1 jour) ; le bordereau des notes est un état produit à partir de PASSER (note × coefficient), pas une entité. La contrainte « réunion au plus tard 2 mois avant l'épreuve » est une règle de gestion à contrôler par l'application.
2) MLD
Règles : une association (1,1)–(x,n) devient une clé étrangère côté (1,1) ; une association (x,n)–(x,n) devient une table.
ETABLISSEMENT (CodeEtab, NomEtab, AdresseEtab, VilleEtab) EXAMEN (CodeExamen, NomExamen) EPREUVE (CodeEpreuve, LibelleEpreuve, Coefficient, DateEpreuve, #CodeExamen) CANDIDAT (NumDossier, NomEleve, DateNaissance, DateInscription, #CodeEtab, #CodeExamen) ENSEIGNANT (Matricule, NomEns, Telephone, Adresse, Ville, #CodeEtab) REDIGER (#Matricule, #CodeEpreuve, DateReunion) PASSER (#NumDossier, #CodeEpreuve, Note)
(Les clés primaires sont les premiers attributs ; dans REDIGER et PASSER la clé est le couple de clés étrangères.)
Exercice 2 : requêtes SQL (médiathèque)
💡 Hypothèses : la table Prêt ne contient que les prêts en cours (sa clé CodeOuv + NumEx n'autorise qu'un prêt par exemplaire et elle n'a pas de date de retour) ; DisqueOuLivre vaut 'D' ou 'L' ; Salaire est un salaire mensuel.
SELECT Titre FROM Livre WHERE Editeur = 'Hachette';
SELECT Titre FROM Disque INTERSECT SELECT Titre FROM Livre;
(sans INTERSECT, ex. MySQL :SELECT DISTINCT Titre FROM Disque WHERE Titre IN (SELECT Titre FROM Livre);)SELECT DISTINCT Style FROM Disque;
SELECT CodeOuv FROM E_Disque GROUP BY CodeOuv HAVING COUNT(*) >= ALL (SELECT COUNT(*) FROM E_Disque GROUP BY CodeOuv);
SELECT DISTINCT Editeur FROM Livre WHERE Collection IS NULL;
(« non renseigné » = NULL ; on n'écrit jamais= NULL.)SELECT COUNT(*) AS NbPretsEnCours FROM Pret;
SELECT MIN(Salaire), MAX(Salaire), AVG(Salaire) FROM Personnel WHERE Fonction = 'bibliothécaire';
SELECT COUNT(DISTINCT Genre) FROM Livre;
SELECT COUNT(*) FROM E_Disque WHERE YEAR(DateAchat) = 2007;
(on compte les exemplaires achetés ; en SQL standard :EXTRACT(YEAR FROM DateAchat) = 2007.)SELECT Nom, Prenom, Salaire * 12 AS SalaireAnnuel FROM Personnel WHERE Salaire * 12 > 60000;
(réponse probable : si Salaire est déjà annuel, on écrit simplementSalaire > 60000.)SELECT DISTINCT A.Nom, A.Prenom, A.Rue, A.Ville, A.CodeP FROM Abonne A JOIN Pret P ON A.NumAbo = P.NumAbo WHERE P.DisqueOuLivre = 'D' AND P.DatePret = '2016-01-12';
SELECT L.Titre FROM Livre L JOIN Pret P ON L.CodeOuv = P.CodeOuv JOIN Abonne A ON P.NumAbo = A.NumAbo WHERE P.DisqueOuLivre = 'L' AND A.Nom = 'HACHIMI' AND A.Prenom = 'Ahmed' UNION SELECT D.Titre FROM Disque D JOIN Pret P ON D.CodeOuv = P.CodeOuv JOIN Abonne A ON P.NumAbo = A.NumAbo WHERE P.DisqueOuLivre = 'D' AND A.Nom = 'HACHIMI' AND A.Prenom = 'Ahmed';SELECT A.Identite FROM Auteurs A JOIN Livre L ON A.CodeOuv = L.CodeOuv GROUP BY A.Identite HAVING SUM(CASE WHEN L.Genre = 'policier' THEN 0 ELSE 1 END) = 0;
(un auteur est retenu si aucun de ses livres n'est d'un genre autre que « policier » ; variante :... WHERE Identite NOT IN (auteurs d'un livre non policier).)SELECT DISTINCT E.CodeOuv FROM E_Livre E WHERE EXISTS (SELECT * FROM Pret P WHERE P.DisqueOuLivre = 'L' AND P.CodeOuv = E.CodeOuv AND P.NumEx = E.NumEx) AND EXISTS (SELECT * FROM E_Livre E2 WHERE E2.CodeOuv = E.CodeOuv AND NOT EXISTS (SELECT * FROM Pret P2 WHERE P2.DisqueOuLivre = 'L' AND P2.CodeOuv = E2.CodeOuv AND P2.NumEx = E2.NumEx));(« disponible » = exemplaire non présent dans Prêt.)
Exercice 3 : algorithmes
1) Échange de deux variables
Algorithme Echange
Variables a, b, temp : Entier
Début
Ecrire("a = ") ; Lire(a)
Ecrire("b = ") ; Lire(b)
temp ← a
a ← b
b ← temp
Ecrire("a = ", a, " b = ", b)
Fin
Avec a = 2 et b = 5 : temp = 2, a = 5, b = 2. La variable temporaire évite d'écraser la valeur de a.
2) Nombre entre 10 et 20
Algorithme Saisie10_20
Variable n : Entier
Début
Répéter
Ecrire("Entrez un nombre entre 10 et 20 : ")
Lire(n)
Si n > 20 Alors
Ecrire("Plus petit !")
SinonSi n < 10 Alors
Ecrire("Plus grand !")
FinSi
Jusqu'à (n >= 10 ET n <= 20)
Ecrire("Merci, nombre accepté : ", n)
Fin
3) Table de multiplication
Algorithme TableMultiplication
Variables n, i : Entier
Début
Répéter
Ecrire("Entrez un entier de 1 à 10 : ")
Lire(n)
Jusqu'à (n >= 1 ET n <= 10)
Pour i ← 1 à 10 Faire
Ecrire(i, " x ", n, " = ", i * n)
FinPour
Fin
Pour n = 7, l'algorithme affiche 1 x 7 = 7, 2 x 7 = 14, … jusqu'à 10 x 7 = 70.
Questions fréquentes sur ce sujet
Ce sujet est-il téléchargeable gratuitement ?
Le corrigé est-il inclus ?
Quel organisme et quel grade concerne ce sujet ?
De quelle session s'agit-il et dans quelle langue ?
Où trouver d'autres sujets du même concours ?
Vous préparez ce concours ?
Modèles similaires
Source : archive de modèles de concours — document archivé tel que reçu ; l'avis officiel du concours fait foi.
}📎 Citer cette page
Journaliste, blogueur, enseignant : copiez la référence ci-dessous et mettez un lien vers cette page.
Adresse permanente : https://www.wadifa-info.com/fr/modele-concours/2444/modele-d-examen-d-aptitude-professionnelle-pour-l-acces-au-grade-de-technicien-1er-grade
