وزارة التعليم العالي: تقني من الدرجة الثالثة في المعلوميات، 10 دجنبر 2023

موضوع امتحان كتابي · Ministère de l'Enseignement supérieur, de la Recherche scientifique et de l'Innovation — Technicien 3e grade, informatique · 2023

موضوع حقيقي منقول حرفياً من النسخة المنشورة؛ بدون تصحيح رسمي.

Copie publiée par wadifa-info.com (modèle n°943). Sujet transcrit mot pour mot ; aucun corrigé officiel publié. QCM, programmation C et étude de cas Merise.

Royaume du Maroc — Ministère de l'Enseignement Supérieur, de la Recherche Scientifique et de l'Innovation — Direction des Ressources HumainesConcours de recrutement : technicien 3ème grade en informatique — le 10 décembre 2023 — 3 h, coefficient : 6

Exercice 1 (7 pts)

1. Qu'est-ce qu'une boucle « for » en programmation ?a) Une boucle qui s'exécute indéfinimentb) Une boucle qui permet d'itérer sur une séquence de valeursc) Une boucle exclusivement utilisée pour les opérations arithmétiques

2. Quelle est la principale différence entre une classe et un objet en programmation orientée objet ?a) Une classe est une instance d'un objetb) Un objet est une instance d'une classec) Les termes sont interchangeables, il n'y a pas de différence

3. Qu'est-ce qu'un pointeur en programmation C/C++ ?a) Une variable qui stocke les coordonnées d'un point dans l'espaceb) Une variable qui contient l'adresse mémoire d'une autre variablec) Une variable qui stocke les résultats d'une opération mathématique

4. Quelle est la principale étape du modèle conceptuel dans la méthode Merise ?a) La spécification des traitementsb) La conception des bases de donnéesc) La modélisation des données

5. Qu'est-ce qu'une entité dans le modèle entité-association de Merise ?a) Une table dans la base de donnéesb) Un ensemble d'attributs décrivant un concept métierc) Une opération effectuée sur les données

6. Quelle est la fonction principale d'un routeur dans un réseau informatique ?a) Connecter des périphériques au réseaub) Filtrer le trafic entre différents réseauxc) Gérer les adresses IP des périphériques

7. Qu'est-ce qu'une adresse IP privée ?a) Une adresse réservée pour les sites webb) Une adresse utilisée à des fins de testc) Une adresse assignée à un périphérique sur un réseau local

8. Qu'est-ce que HTML ?a) Un langage de programmation côté serveurb) Un langage de balisage utilisé pour créer des pages webc) Un protocole de communication sécurisé

9. Quel est le rôle de CSS dans le développement web ?a) Gérer la logique côté serveurb) Définir la présentation et le style des pages webc) Assurer la sécurité des transactions en ligne

10. Quel est le rôle d'un système d'exploitation dans un ordinateur ?a) Gérer les ressources matérielles de l'ordinateurb) Exécuter des programmes applicatifsc) Protéger l'ordinateur contre les virus

11. Qu'est-ce qu'un processus en informatique ?a) Un programme en cours d'exécutionb) Un ensemble d'instructions stockées sur le disque durc) Une unité de stockage de données

12. Qu'est-ce qu'une base de données relationnelle ?a) Un ensemble de fichiers texteb) Une collection de données non structuréesc) Une collection de tables liées entre elles par des clés

13. Qu'est-ce qu'une file de priorité en structures de données ?a) Une structure où les éléments sont organisés selon leur ordre d'insertionb) Une structure où les éléments sont organisés selon leur prioritéc) Une structure qui stocke des données de manière aléatoire

14. Quelle méthode itérative est la plus couramment utilisée pour résoudre numériquement des équations non linéaires ?a) La méthode de Newton-Raphsonb) La méthode des moindres carrésc) La méthode de Gauss

Exercice 2 (6 pts)

1. Écrivez une fonction PGCD en C qui prend comme arguments deux nombres entiers positifs et retourne leur plus grand diviseur en commun.

2. Écrivez une fonction CMM en C qui prend comme arguments deux nombres entiers positifs et retourne leur plus petit multiple en commun.

3. Écrivez un programme en C qui permet de saisir deux entiers positifs et affiche leur plus grand diviseur en commun et leur plus petit multiple en commun.

Exercice 3 (7 pts)

Un zoo souhaite mettre en place un système informatisé pour la gestion efficace de ses animaux, de leurs habitats et de leur alimentation. L'objectif principal est d'assurer le bien-être des animaux tout en facilitant la planification des repas, la gestion des habitats, et le suivi de la santé des animaux. Le système doit permettre aux soigneurs, aux responsables de l'alimentation, et au personnel vétérinaire d'interagir de manière collaborative pour assurer une gestion holistique et responsable du zoo. Les fonctionnalités clés du système sont :- Gestion des animaux : enregistrement des informations sur chaque animal (espèce, âge, sexe, etc.) et le suivi des soins quotidiens, des vaccinations et des examens médicaux.- Gestion des habitats : attribution d'habitats spécifiques à chaque animal et suivi des conditions environnementales (température, humidité, etc.).- Gestion de l'alimentation : création de régimes alimentaires spécifiques pour chaque animal et suivi des stocks d'aliments et des besoins nutritionnels.- Suivi de la santé : enregistrement des symptômes, des traitements et des visites vétérinaires et génération de rapports de santé pour chaque animal.- Planification des repas : attribution des repas conformément aux régimes alimentaires et gestion des horaires de repas et des quantités.

1. Proposez un Modèle Conceptuel de Communication d'hospitalisation d'un patient.

2. Construire le modèle Entité-Association relatif à cette base.

3. Donner le modèle relationnel correspondant.

4. Donner le diagramme de séquence de traitement médical d'un animal.

5. Écrivez des requêtes en algèbre relationnelle pour les opérations suivantes : a) Affichez tous les animaux hospitalisés depuis 08/12/2023. b) Affichez, par ordre croissant, le nombre des locataires de chaque habitacle. c) Affichez, par ordre décroissant, le nombre de jours d'hospitalisation d'un animal.

تصحيح مقترح من فريق KounKour

ليس تصحيحاً رسمياً: حرره مشرفو KounKour.

Corrigé proposé par l'équipe KounKour (aucun corrigé officiel n'est publié). D'autres solutions correctes sont acceptées si elles sont justifiées.

Exercice 1

Réponses : 1 b, 2 b, 3 b, 4 c, 5 b, 6 b, 7 c, 8 b, 9 b, 10 a, 11 a, 12 c, 13 b, 14 a. Les explications sont dans la série interactive « QCM de l'exercice 1 » du même dossier.

Exercice 2 (langage C)

#include <stdio.h>int pgcd(int a, int b) { while (b != 0) { int r = a % b; a = b; b = r; } return a; }int ppcm(int a, int b) { return a / pgcd(a, b) * b; }int main(void) { int a, b; do { printf("Saisir deux entiers positifs : "); scanf("%d %d", &a, &b); } while (a <= 0 || b <= 0); printf("PGCD = %d\nPPCM = %d\n", pgcd(a, b), ppcm(a, b)); return 0;}

L'algorithme d'Euclide remplace (a, b) par (b, a mod b) jusqu'à ce que b vaille 0 ; on utilise ensuite PPCM × PGCD = a × b (on divise avant de multiplier pour limiter le dépassement).

Exercice 3

1. Modèle conceptuel de communication (hospitalisation) : acteurs internes (soigneur, vétérinaire, responsable de l'alimentation, administration du zoo) et flux : le soigneur signale les symptômes au vétérinaire ; le vétérinaire décide l'hospitalisation, la transmet à l'administration et prescrit un traitement ; le responsable de l'alimentation reçoit le régime adapté ; à la sortie, le vétérinaire envoie le rapport de santé.

2. Modèle entité-association (exemple) :- ANIMAL (idAnimal, nom, espèce, dateNaissance, sexe) — HABITAT (idHabitat, type, capacité, température, humidité) — RÉGIME (idRégime, description) — ALIMENT (idAliment, libellé, stock) — VÉTÉRINAIRE (idVétérinaire, nom) — HOSPITALISATION (idHosp, dateEntrée, dateSortie, motif) — TRAITEMENT (idTraitement, médicament, posologie) — REPAS (idRepas, dateHeure, quantité).- Associations : ANIMAL (1,1) loger (0,n) HABITAT ; ANIMAL (1,1) suivre (1,n) RÉGIME ; RÉGIME (1,n) composer (0,n) ALIMENT, avec la quantité ; ANIMAL (1,1) concerner (0,n) HOSPITALISATION ; HOSPITALISATION (1,n) comprendre (1,1) TRAITEMENT ; VÉTÉRINAIRE (0,n) prescrire (1,1) TRAITEMENT ; ANIMAL (1,1) recevoir (0,n) REPAS.

3. Modèle relationnel : ANIMAL (idAnimal, nom, espèce, dateNaissance, sexe, #idHabitat, #idRégime) ; HABITAT (idHabitat, type, capacité, température, humidité) ; RÉGIME (idRégime, description) ; ALIMENT (idAliment, libellé, stock) ; COMPOSER (#idRégime, #idAliment, quantité) ; VÉTÉRINAIRE (idVétérinaire, nom) ; HOSPITALISATION (idHosp, dateEntrée, dateSortie, motif, #idAnimal) ; TRAITEMENT (idTraitement, médicament, posologie, #idHosp, #idVétérinaire) ; REPAS (idRepas, dateHeure, quantité, #idAnimal).

4. Diagramme de séquence (traitement médical) : Soigneur → Système : signaler des symptômes ; Système → Vétérinaire : notification ; Vétérinaire → Système : consulter le dossier de l'animal ; Vétérinaire → Système : créer l'hospitalisation et prescrire le traitement ; Système → Responsable alimentation : régime adapté ; Vétérinaire → Système : clôturer et générer le rapport de santé.

5. Algèbre relationnelle :- a) π idAnimal, nom ( ANIMAL ⋈ σ dateEntrée ≥ 08/12/2023 (HOSPITALISATION) )- b) τ nb ↑ ( γ idHabitat ; COUNT(idAnimal) → nb (ANIMAL) )- c) τ durée ↓ ( π idAnimal, (dateSortie − dateEntrée) → durée (HOSPITALISATION) )

في نفس التخصص : Techniciens en informatique (3e et 4e grade)

مباريات مفتوحة

كل دعامات الملف « تقنيو ومهندسو المعلوميات »