Vous êtes sur la page 1sur 5

Universit Mohammed Premier

Facult des Sciences


Master Spcialis Ingnierie Informatique
Concours
01 novembre 2014
Dure : 1h
Consignes :

Pas dutilisation du correcteur (blanco)


Utilisez seulement un stylo bleu ou noir
Il ne faut pas plier ou abmer la feuille de rponses
Aucun appareil lectronique n'est autoris (tlphone, calculatrice, )
Aucune communication et aucun prt du matriel nest autoris entre les candidats pendant
le concours.
Chaque candidat disposera dune seule fiche rponse individuelle et nominative (elle contient
le nom et le prnom du candidat). Cette fiche est unique et ne pourra tre en aucun cas
change.
Aucune autre marque ne doit tre porte sur la fiche rponse.
Une fois lpreuve commence, aucune sortie de la salle nest autorise.

Notation :
Rponse juste : 2 points

Aucune rponse : 0 point

Rponse fausse : -1 point

Questions :
Langage C
Q1) Que se passe-t-il en mmoire avec le code suivant : malloc(sizeof(int) * 25); ?
A. Cela rserve de la mmoire pour un entier de 25 octets
B. Cela rserve de la mmoire pour un tableau de 25 entiers
C. Cela rserve de la mmoire pour un tableau de 25 octets
D. Cela rserve de la mmoire pour un tableau de 25 char
Q2) On souhaite modifier la taille d'un tableau T d'entiers, pass de 10 11 entiers ?
A. T = (int *) malloc (11* sizeof( int ) );
B. T = (int *) malloc (11);
C. T= (int *) realloc (T, 11* sizeof( int ) );
D. T = (char *) realloc( 11 * sizeof (int ));
Q3) Que produit le programme suivant ?
#include <stdio.h>
int a = 10;
int main(){
int i;
for(i = 0; i < 2; i++){
a++;
{ static int a = 2; a += i; printf("%d ", a); }
a++;
printf("%d ", a);
1/5

{ int a = 1; a++; printf("%d ", a); }


}
printf("%d ", a); return 0;
}
A.
B.
C.
D.

affiche : 2
affiche : 2
affiche : 2
affiche : 2

12
12
12
12

2
2
2
2

3
3
3
3

12
14
14
14

2
2
2
3

10
10
14
14

Q4) Si f est une fonction ayant comme paramtres un entier et un pointeur sur un entier, et
ne renvoyant pas de valeur, on pourra utiliser comme prototype
A. void *f(int, int *);
B. void (*f)(int , * int);
C. void f(int, int *);
D. void (*f)(int , int &);
Q5) Aprs la squence de code suivante :
#define T int *
T x, y;
A. x est de type int * et y est de type int
B. erreur de compilation
C. x est de type int et y est de type int *
D. x et y sont toutes les deux de type int *
Q6) Que peut-on dire du programme suivant ?
#include <stdio.h>
int main() { int m = 0x328,
n = -m; printf("%x %x %x\n", m&n, m|n, m^n); return 0;
}
A. erreur lexcution
B. il affiche 328 1ffff328 10000000
C. il affiche 8 fffffff8 fffffff0
D. il affiche 328 fffff328 fffffde8
Q7) Que produit le programme suivant ?
#include <stdio.h>
int main() { int x = 8, n;
n = (x++, --x, ++x, x--);
printf("%d %d\n", n, x); return 0;
}
A. affiche 9 8
B. affiche 7 9
C. affiche 9 9
D. erreur la compilation
Q8) Quel est leffet du programme suivant ?
#include <stdio.h>
void f(int *p, int *q, int *r){
int a, *b;
b = q; q = r; r = b; a = *p; *p = *q; *q = a;
}
int main(){ int x = 3, y = 5, z = 7;
f(&x, &y, &z);
printf("%d %d %d", x, y, z);
}
2/5

A.
B.
C.
D.

affiche 3 5 7
affiche 5 3 7
affiche 7 5 3
affiche 7 3 5

Q9) Soit la squence :


// sizeof(short)=2, sizeof(double)=8,
// sizeof(double *)=4, sizeof(short *)=4
short n = 100;
short *ptr1 = &n;
double *ptr2 = (double *) &n;
printf("%p %p %p %p\n", ptr1, ptr2, ptr1+1, ptr2+1);
Si linstruction printf("%p", &n); affiche 0xbffff846
que va produire printf("%p %p %p %p", ptr1, ptr2, ptr1+1, ptr2+1); ?
A. laffichage de 0xbffff846 0xbffff846 0xbffff848 0xbffff84e
B. laffichage de 0xbffff846 0xbffff849 0xbffff847 0xbffff841
C. laffichage de 0xbffff846 0xbffff846 0xbffff847 0xbffff847
D. laffichage de 0xbffff846 0xbffff849 0xbffff848 0xbffff840
Q10) Que produit le programme suivant ?
#include <stdio.h>
int t1[] = {2, 3};
int t2[] = {6, 7};
void f(int **p, int *q){ int *r;
r = *p; *p = q; q =r; (**p)++; (*q)++; }
int main(){ int *p = t2, *q = t1;
f(&p, q);
printf("%d %d %d %d", t1[0], t1[1], t2[0], t2[1]);
}
A. affiche 3 3 7 7
B. affiche 6 7 2 3
C. affiche 7 7 3 3
D. affiche 3 3 6 7

Bases de donnes et Systmes d'information


Q11)
A.
B.
C.
D.

Dans un Systme dinformation :


La donne est une valeur de linformation
Linformation est une valeur de la donne
Linformation est une partie de la donne
Aucun lien entre la donne et linformation

A.
B.
C.
D.

Un modle conceptuel de traitements contient :


Des vnements
Des acteurs internes
Des acteurs externes
Des entits

A.
B.
C.
D.

Dans un modle conceptuel de donnes, une entit est dcrite par :


Des occurrences
Des donnes
Des proprits
Des informations

Q12)

Q13)

Q14)

Les cardinalits permettent de caractriser le lien entre :


3/5

A.
B.
C.
D.

Les Occurrences des entits


Les attributs dune association
Les attributs dune entit
Les identifiants des associations

A.
B.
C.
D.

Dans une base de donnes relationnelle, le nombre des colonnes dune table est dit :
Degr de la relation
Cardinalit de la relation
Dimension de la relation
Taille de la table

A.
B.
C.
D.

Dans un modle relationnel, un attribut ne doit pas tre :


Null
Complexe
Simple
Valu

A.
B.
C.
D.

La cl trangre dune table est :


Un identifiant de la table
Un attribut de valeur unique
Une cl primaire dans une autre table
Un attribut de valeur non null

A.
B.
C.
D.

Dans un modle relationnel, les formes normales permettent de :


Vrifier que le modle respecte les normes du S.I. correspondant
Minimiser la redondance
Vrifier que le modle respecte la norme ISO
Vrifier que le modle peut tre implment dans un SGBD.

Q15)

Q16)

Q17)

Q18)

Q19) linstruction SQL SELECT nom FROM Etudiant WHERE age>18 ORDER BY age
permet d':
A. afficher le nom de tous les tudiants de la table Etudiant
B. afficher le nom et lge des tous les tudiants de plus de 18ans
C. afficher le nom des tudiants de plus de 10 ans classs par ordre croissant sur lge
D. afficher le nom des tudiants de plus de 10 ans classs par ordre dcroissant sur lge
Q20) Pour supprimer un enregistrement dune table dune BD, on utilise la commande SQL :
A. DROP
B. DELETE
C. UPDATE
D. SUPPRIME

Rseaux
Q21)
A.
B.
C.
D.

L'adresse de diffusion du rseau 1.11.14.0/23 est :


1.11.16.127
1.11.16.255
1.11.15.255
1.11.15.127

Q22)
Parmi les adresses IP suivantes, donnez celle qui appartient au mme sous-rseau que
l'adresse 165.3.12.22/25 :
A. 165.3.12.0
B. 165.3.12.126
C. 165.3.12.127
D. 165.3.12.128
4/5

Q23)
Un ordinateur est dplac d'une entreprise vers une autre entreprise. Les 2 entreprises sont
connects Internet. Il est ncessaire :
A. de changer l'adresse MAC de l'ordinateur
B. de changer l'adresse IP de l'ordinateur
C. de changer les adresses MAC et IP de l'ordinateur
D. rien faire
Q24)
A.
B.
C.
D.

Pour dfinir 125 sous-rseaux dans le rseau 140.1.0.0, il faut emprunter la partie hte :
5 bits
6 bits
7 bits
8 bits

A.
B.
C.
D.

Lors du passage d'un paquet TCP par un routeur :


le champ ACK est modifi
le champ TTL est modifi
le champ SYN est modifi
le champ FIN est modifi

Q25)

Q26)

Soit le rsultat d'une commande :

Table de routage IP du noyau


Destination
Passerelle
Genmask
0.0.0.0
198.100.1.1
0.0.0.0
198.100.1.0
0.0.0.0
255.255.255.0

Indic Metric Ref


UG
0
0
U
0
0

La commande qui a gnre le rsultat prdent est :


A. ifconfig eth0
B. show ip route
C. route
D. route -n
Q27)
A.
B.
C.
D.

Le fichier qui peut contenir les deux lignes suivantes:


search ump.ma
nameserver 196.200.156.2
est : /etc/hosts
est : /etc/services
est : /etc/dns
est : /etc/resolv.conf

A.
B.
C.
D.

Un routeur permet :
de connecter plusieurs ordinateurs
de connecter des rseaux diffrents
de filtrer les adresses IP
d'augmenter le dbit d'un rseau

A.
B.
C.
D.

Pour fermer une connexion TCP de faon brutale, on utilise le segment :


SYN
FIN
CLOSE
RST

A.
B.
C.
D.

Pour fermer une connexion TCP, on utilise le segment :


SYN
FIN
CLOSE
RST

Q28)

Q29)

Q30)

5/5

Use
0
0

Iface
eth0
eth0

Vous aimerez peut-être aussi