Vous êtes sur la page 1sur 8

Master Spécialisé Ingénierie Informatique (M2I)

Faculté des Sciences


Université Mohammed Premier, Oujda

Concours
04 octobre 2022
Durée : 1h30 (09h-10h30)

Consignes :
— Pas d’utilisation du correcteur (blanco).
— Utilisez uniquement un stylo bleu ou noir.
— Il ne faut pas plier ou abîmer la feuille de réponse.
— Aucun appareil électronique n’est autorisé (téléphone, calculatrice, …).
— Aucune communication et aucun prêt du matériel n’est autorisé entre les candidats.
— Chaque candidat disposera d’une seule fiche réponse individuelle et nominative (elle contient le
nom et le prénom du candidat). Cette fiche est unique et ne pourra être en aucun cas changée.
— Aucune autre marque ne doit être portée sur la fiche réponse.

Notation :

Réponse juste : 2pts Aucune réponse : 0pt Réponse fausse : -1pt


Questions

Programmation Orienté Objet Java


Q1 - Soit le code Java :

public c l a s s Test {
public s t a t i c void main ( S t r i n g [ ] a r g s ) {
f o r ( i n t i = 0 ; i < a r g s . l e n g t h ; i ++) {
System . out . p r i n t ( i == 0 ? a r g s [ i ] : ” ” + a r g s [ i ] ) ;
}
}
}

Quel sera le résultat du code s’il est exécuté à l’aide de la commande suivante :
java Test Concours M2I 2022 2023
A - ConcoursM2I20222023
B - Concours Concours Concours Concours
C - Concours M2I 2022 2023
D - aucun des résultats précédents doit mettre ' ' au lieu de ””

Q2 - Java est un langage


A - compilé

1
B - interprété
C - compilé et interprété
D - ni compilé ni interprété

Q3 - Laquelle des déclarations suivantes, lorsqu’elle est insérée à (1), déclenchera une exception
d’exécution (pas de compilation) ?

c l a s s A {}
c l a s s B extends A {}
c l a s s C extends A {}
public c l a s s Qest3 {
public s t a t i c void main ( S t r i n g [ ] a r g s ) {
A x = new A( ) ;
B y = new B ( ) ;
C z = new C( ) ;
// ( 1 ) i n s é r e r l a d é c l a r a t i o n i c i
}
}

A - x = y;
B - z = x;
C - y = (B) x ;
D - z = (C) y ;

Q4 - Combien d’instances de la classe A crée le code suivant ?


A x,u,v ;
x = new A( ) ;
A y = x;
A z = new A( ) ;

A - aucune
B - cinq
C - trois
D - deux

Q5 - Si j = 5 et k = 6, alors la valeur de
j++ == k
est :
A- 5
B - true
C- 6
D - false

Q6 - Quel est le résultat du code suivant ?


f o r ( i n t i = 0 ; i < 3 ; ++i )
f o r ( i n t j = 0 ; j < 2 ; ++j )
System . out . p r i n t ( i + ” ” + j ) ;

2
A - 000110112021
B - 010203111213
C - 01021112
D - 000102101112202122

Q7 - Quel est le résultat du code suivant ?


i n t [ ] tab1 = { 0 , 2 , 4 , 6 , 8 } ;
i n t [ ] tab2 = { 0 , 2 , 4 , 6 , 8 } ;
System . out . p r i n t l n ( tab1 . e q u a l s ( tab2 ) ) ;

A - erreur de compilation
B - false
C - erreur d’exécution
D - true

Q8 - Soit « Test » une interface en Java. L’instruction suivante :


Test A = new Test ( ) ;

est :
A - vraie, car on peut instancier une interface
B - vraie, car c’est une classe
C - fausse, car on ne peut pas instancier une interface
D - vraie, car on a utilisé le constructeur par défaut

Q9 - Qu’affiche le code Java suivant :


class A {
S t r i n g nom ;
f i n a l i n t age ;
public A( S t r i n g nom , i n t age ) {
t h i s . nom = nom ;
t h i s . age = age ;
}
}
public c l a s s Test {
public s t a t i c void main ( S t r i n g [ ] a r g s ) {
A a = new A( ” aa ” , 2 0 ) ;
A b = new A( ” bb ” , 2 5 ) ;
System . out . p r i n t l n ( a . age + ” − ” + b . age ) ;
}
}

A - erreur lors de l’exécution


B - 20 - 20
C - 25 - 25
D - 20 - 25

Q10 - Pour que le code Java suivant soit correct :

3
public c l a s s Adherent extends P e r s o n n e {
private i n t i d ;
}

il faut que :
A - id soit un attribut déclaré dans la classe Adherent seulement
B - id soit un attribut déclaré dans la classe Personne seulement
C - id soit en même temps un attribut déclaré dans Adherent et Personne
D - id soit public

Bases de données et Systèmes d’Information (SI)


Q11 - Si, dans un MCD, une relation entre deux entités est de type plusieurs à plusieurs, le passage
au modèle logique de données consiste à :
A - ajouter l’identifiant de l’une des tables dans l’autre
B - créer une troisième table
C - échanger les identifiants des deux tables
D - regrouper les deux tables en une seule table

Q12 - Dans une base de données relationnelle, la suppression d’une donnée de la table mère si la
donnée existe dans la table fille s’appelle :
A - violation des données cohérentes
B - anomalie de suppression
C - erreur de suppression des données existantes
D - violation de la contrainte d’intégrité

Q13 - Dans un modèle conceptuel de données :


A - une relation peut relier des occurrences de la même entité
B - une relation doit relier des occurrences des entités différentes
C - une relation ne possède aucune propriété
D - ne peut pas relier plus que deux entités

Q14 - dans une base de données relationnelle, un tuple est :


A - une table
B - une colonne
C - une ligne
D - une contrainte d’intégrité

Q15 - Quelle instruction permet de modifier une colonne d’une base de données ?
A - CHANGE
B - REDEFINE
C - UPDATE
D - ALTER

Q16 - Dans une base de données Oracle, le concept Extent est relatif au ?

4
A - stockage des données
B - affectation des valeurs aux attributs d’une table
C - ajout de colonnes à une table
D - augmentation de la taille d’un fichier de données

Q17 - A quelle classe de SQL appartient l’ordre Revoke ?


A - langage de définition des données
B - langage de contrôle des données
C - langage de de manipulation des données
D - aucune des réponses précédentes

Q18 - Pour supprimer une table d’une base de données, on utilise la commande SQL :
A - DELETE
B - UPDATE
C - DROP
D - SUPPRIME

Q19 - La définition d’une vue est donnée par la commande :


A - SELECT mais sans la condition WHERE
B - UPDATE
C - SELECT
D - DELETE

Q20 - La contrainte d’intégrité fonctionnelle est une :


A - dépendance fonctionnelle stable dans le temps
B - dépendance fonctionnelle modifiable dans le temps
C - contrainte sur les fichiers des données
D - contrainte sur des données intégrées

Réseaux et systèmes
Q21 - Dans un système paginé les pages font 512 octets, l’espace virtuel d’un processus a une taille
égale à 1 Mo et la mémoire physique fait 512 Ko. Le nombre d’entrées dans la table des pages
de ce processus est :
A - 210
B - 216
C - 211
D - 28

Q22 - On reprend les données de la question précédente, la page numéro 4 est chargée dans le cadre
numéro 16. On considère l’adresse logique en binaire 0000 0000 1000 0000 1111. L’adresse
physique correspondante à cette adresse logique est :
A - 0000 0001 1110 0010
B - 0000 0100 0000 0001 111

5
C - 0000 1000 0000 0111 1
D - 1000 0000 1111 0000 0000

Q23 - Si un processus exécute write sur un pipe anonyme plein avec lecteurs alors :
A - ce processus sera tué
B - write retourne -1
C - write retourne la valeur 0
D - ce processus sera bloqué

Q24 - Si un processus exécute write sur un pipe anonyme sans lecteurs alors :
A - ce processus sera bloqué
B - write retourne la valeur 0
C - write retourne -1
D - ce processus sera tué

Q25 - Lorsqu’un processus veut communiquer avec un fils créé avec l’instruction fork(), l’instruction
pipe() doit être exécuté :
A - par le père après la création du fils
B - par le père avant la création du fils
C - par le fils
D - par les deux

Q26 - L’exécution des instructions suivantes :


f o r k ()&& f o r k ( ) ;
fork () ;
fork () ;

crée :
A - 6 processus
B - 8 processus
C - 12 processus
D - 16 processus

Q27 - Le nombre de messages affichés par l’exécution des instructions suivantes :

f o r k ()&& f o r k ( ) ;
i f ( f o r k ()==0)
exit (0) ;
fork () ;
p r i n t f ( ”%d %d” , g e t p p i d ( ) , g e t p i d ( ) ) ;

est :
A- 6
B- 8
C - 12
D - 16

6
Q28 - Parmi les moyens suivants, quel est celui qui permet une synchronisation avec une attente
active ?
A - les sémaphores
B - les moniteurs
C - l’instruction Test and Set
D - les signaux

Q29 - La commande ls -a |grep ^.*


A - liste les fichiers, et seulement les fichiers, du répertoire courant
B - liste les répertoires, et seulement les répertoires, du répertoire courant sauf ceux dont le
nom ne commence pas par le caractère . (point)
C - liste les fichiers les sous répertoires du répertoire courant ainsi que le contenu caché et
non caché des sous répertoires trouvés
D - affiche le contenu caché et non caché du répertoire courant

Q30 - La commande ls -a *
A - liste les fichiers, et seulement les fichiers, du répertoire courant
B - liste les répertoires, et seulement les répertoires, du répertoire courant sauf ceux dont le
nom ne commence pas par le caractère . (point)
C - liste les fichiers et les sous répertoires du répertoire courant ainsi que le contenu caché et
non caché des sous répertoires trouvés
D - affiche le contenu non caché du répertoire courant

Q31 - La notation binaire de l’adresse de diffusion (broadcast) du sous-réseau 10.4.0.0/16 est :


A - 11111111 11111111 11111111 11111111
B - 00001010 00000100 00000000 11111111
C - 00001010 11111111 11111111 11111111
D - 00001010 00000100 11111111 11111111

Q32 - La commande Linux qui permet de retourner


2022-2023
est :
A - echo "M2I-2022-2023" ; dump -d '-' -f2-3
B - echo "M2I-2022-2023" ; cut -d '-' -f2-3
C - echo "M2I-2022-2023" | dump -d '-' -f2-3
D - echo "M2I-2022-2023" | cut -d '-' -f2-3

Q33 - Sous Linux, pour filtrer les paquets qui entrent ou sortent du système, on peut utiliser la
commande :
A - filtrerpaquet
B - route
C - ifconfig
D - iptables

Q34 - Quelle commande Linux permet d’afficher le cache ARP actuel de votre système ?
A - ls /etc/arp

7
B - cat /etc/arp
C - arp
D - route -p

Q35 - Pour connaître l’adresse IP d’une machine sous Windows, on peut utiliser la commande :
A - ipconfig
B - ifconfig
C - nslookup
D - route

Q36 - Quelle est la directive qui définit sur le serveur web apache le nom d’un site web virtuel ?
A - SiteName
B - ServerName
C - VirtualHost
D - VirtualName

Q37 - Quel est le protocole qui permet à un serveur web de répondre aux requêtes des clients ?
A - SFTP
B - SHTTP
C - FTP
D - HTTP

Q38 - Dans une machine disposant de deux cartes réseaux, le serveur web apache permet de gérer :
A - plusieurs sites virtuels par adresse
B - un site virtuel par adresse
C - deux sites virtuels par adresse
D - trois sites virtuels par adresse

Q39 - Quelle commande Linux permet d’ajouter l’utilisateur smi à SAMBA ?


A - adduser smi
B - useradd smi
C - smbclient -U smi
D - smbpasswd -a smi

Q40 - L’option all_squash dans le fichier /etc/exports, permet :


A - d’autoriser root à partager un dossier
B - d’empêcher root à partager un dossier
C - d’empêcher tous les utilisateurs de la machine cliente à modifier le contenu des répertoires
et des fichiers partagés
D - d’autoriser tous les utilisateurs de la machine cliente à modifier le contenu des répertoires
et des fichiers partagés

Vous aimerez peut-être aussi