Vous êtes sur la page 1sur 7

ROYAUME DU MAROC

Ministre de lEnseignement
Suprieur, de la Recherche
Scientifique et de la Formation des
Cadres

Universit Hassan II
Casablanca

Ecole Normale Suprieure


de lEnseignement Technique
Mohammedia

Concours daccs en premire anne du cycle dingnieurs


dingnieur
Gnie du Logiciel et des Systmes Informatiques Distribus (GLSID)

Session : Septembre 2014


Epreuve dInformatique
Dure : 3 heures

Remarques importantes :
-

Lusage de la calculatrice ou de tout autre appareil lectronique est interdit.

Aucun document nest autoris.

Les rponses toutes les questions doivent tre rdiges dans les feuilles de rponses.

Chaque question du QCM ne peut avoir quune seule rponse possible parmi les quatre
choix dont la lettre correspondante (A,
( B, C ou D)) est reporter dans les feuilles de
rponses.

Les solutions algorithmiques peuvent tre rdiges en utilisant un pseudo langage


algorithmique ou lun des langages de programmation suivants : C, C++, C#, Java

La clart et la prcision de votre solution algorithmique sera prise en considration.

Lpreuve est note sur un total de 100 points.

Page 1 sur 7

QCM : (10 points)


Reportez dans les feuilles de rponses, la lettre qui correspond la bonne rponse pour les
questions suivantes :
1. On insre les lments 4, 3, 12, 7, 9 (dans cet ordre) dans une pile. Dans quel ordre
vont-ils ressortir ?
A) 9, 7, 12, 3, 4

C) 4, 3, 12, 7, 9

B) 3, 4, 7, 9, 12

D) 12, 9, 7, 4, 3

2. On insre les lments 4, 3, 12, 7, 9 (dans cet ordre) dans un tas. Dans quel ordre vont-ils
ressortir ?
A) 9, 7, 12, 3, 4

C) 4, 3, 12, 7, 9

B) 3, 4, 7, 9, 12

D) 12, 9, 7, 4, 3

3. A laquelle des structures suivantes s'apparente le plus une reprsentation de graphe par
listes de successeurs ?
A) une pile,

C) une table de hachage,

B) un arbre binaire,

D) un tableau bidimensionnel.

4. Quelle est la complexit dans le pire cas de la recherche d'un lment dans un arbre
binaire de recherche de hauteur h contenant n nuds ?
A) (n)

C) (h)

B) (log n)

D) (log h)

5. Quelle opration transforme l'arbre de gauche de la figure ci dessous en celui de droite ?


A) une rotation droite,

C) une rotation gauche,

B) une double rotation,

D) aucun des trois.

24

37

12

11

24

12

11

18

Page 2 sur 7

37

18

6. Comment calcule-t-on gnralement la complexit d'un algorithme rcursif ?


A) On lance plusieurs fois l'algorithme avec diffrentes tailles de donnes,
B) On tablit puis on rsout une formule de rcurrence,
C) On traduit l'algorithme en algorithme itratif et on regarde les boucles,
D) On calcule des probabilits.
7. Le parcours en profondeur d'un arbre binaire correspond un fonctionnement de :
A) File (First In First Out) ,
B) Pile (First In Last Out) ,
C) Liste chane,
D) Graphe orient.
8. Parmi ces algorithmes de tri, lequel est un algorithme de type "Diviser pour rgner" ?
A) Le tri bulles,
B) Le tri par insertion,
C) Le tri rapide (QuickSort),
D) Le tri par tas.
9. On souhaite calculer tous les plus courts chemins d'un nud donn tous les autres
nuds dans un graphe orient, qui peut contenir des cycles et dont les arcs peuvent
avoir des poids ngatifs, mais sans cycle absorbant. Quel est le meilleur algorithme
pour rsoudre ce problme ?
A) L'algorithme qui fait un tri topologique des nuds,
B) Bellman-Ford,
C) Dijkstra,
D) Floyd-Warshall.
10. L'intrt du tri par tas, comparativement aux autres algorithmes de tri, est :
A) sa complexit en meilleur cas,
B) sa complexit moyenne,
C) sa complexit en pire cas,
D) la place mmoire ncessaire.

Page 3 sur 7

Exercice 1 : (10 points)


1. crire un algorithme qui calcule le dveloppement limit lordre n de la fonction
sin x dfinie par :

sin =

2. Evaluer la complexit de votre solution

Exercice 2 : (16 points)


On considre la suite dfinie par :
U(0)=0
U(1)=1
U(n)=U(n-2)+U(n-1) pour n > 1.
1. Ecrire un algorithme rcursif qui calcule le nime terme de cette suite
2. Donner larbre des appels rcursifs pour calculer U(5)
3. Montrer par rcurrence que la complexit de cette solution pour calculer U(n) est en
ordre de

4. Quels sont les inconvnients de cette solution


5. Proposer une solution itrative permettant dviter les inconvnients de la solution
rcursive
6. Quel est lordre de la complexit de cette solution
7. Proposer une solution algorithmique permettant dtudier la convergence du rapport
U(n-1)/U(n)

Exercice 3 : (12 points)


Ecrire un algorithme qui permet de fusionner deux listes tries T1 et T2 de tailles respectives
N1 et N2 dans une liste trie T.
Exemple :
Pour T1 = {1 , 7, 9, 15 } et T2= {5, 6, 8, 18, 22}, le rsultat serait T={1,5,6,7,8,9,15,18,22}

Page 4 sur 7

Exercice 4 : (16 points)


Soit T un tableau de n entiers. On souhaite localiser les deux lments distincts ayant les
valeurs les plus proches. Autrement dit, les deux lments dont la diffrence en valeur absolue
est la plus petite.
Exemple :
0

100

30

100

17

11

12

18

200

25

Pour cet exemple on cherche produire les rsultats suivants :

Ecart entre les deux lments est : 18-17=1

Positions des lments sont : 3, 7

1. Ecrire, dans le cas dun tableau non tri, un algorithme optimal qui recherche les deux
lments les plus proches dans T. lalgorithme doit retourner les positions de ces deux
lments ainsi que leur cart.
2. Donner lordre de grandeur de la complexit de votre solution.
3. On considre une mthode de tri nomme Tri_Rapide capable de trier un tableau T de
n lments avec une complexit moyenne de lordre de n log(n). Donner un deuxime
algorithme qui commence forcement par lappel la mthode Tri_Rapide pour trier
dabord le tableau T avant de commencer la recherche des deux lments les plus
proches.
4. Quel est lordre de grandeur de la complexit de votre deuxime solution. Conclure

Exercice 5 : (18 points)


On considre une image monochrome (256 niveaux de gris) stocke dans une matrice de taille
N x M o N reprsente le nombre de lignes et M le nombre de colonnes. Chaque lment de
cette matrice reprsente le niveau de gris dun pixel de limage dont la valeur est comprise
entre 0 et 255.
En imagerie numrique, lhistogramme reprsente la distribution des intensits (ou des
couleurs) de l'image. Pour une image monochrome, l'histogramme est dfini comme une
fonction discrte qui associe chaque niveau de gris le nombre de pixels de limage ayant
cette valeur. La dtermination de l'histogramme est donc ralise en comptant le nombre de
pixels pour chaque niveau de gris.
Page 5 sur 7

Dans le domaine du traitement dimages, loprateur Sobel est utilis particulirement avec
les algorithmes de dtection du contour. Cest

un oprateur de diffrentiation discrte

calculant une approximation du gradient de la fonction dintensit de limage. Il est bas sur
le calcul du produit de convolution de limage avec un filtre dans les deux directions verticale
et horizontale. Loprateur utilise deux matrices de convolution H et V de taille 3 x 3 qui
seront appliques limage originale pour calculer respectivement les deux approximations
des drives notes Gx et Gy o Gx reprsente les changements horizontaux et Gy les
changements verticaux. Si on dfinit A comme limage source, les approximations Gx et Gy
sont donnes par :
=
Avec

et

1 0
= !2 0
1 0

+1
+1 +2 +1
+2% et V= ! 0
0
0%
+1
1 2 1

O * reprsente le produit de convolution deux dimensions exprim, titre dexemple


pour le cas de Gx par :
&', )* = + +
1/0 ./0

&,, -* &' + ,, ) + -*

Avec i et j reprsentent respectivement le numro de la ligne et le numro de la colonne du


pixel de limage.
Dans chaque point de limage, le gradient rsultat G peux tre la combinaison des deux
gradients Gx et Gy.
G = 3Gx + Gy
1. Ecrire un algorithme qui permet de stocker, ligne par ligne, une image monochrome
reprsente par une matrice N lignes et M colonnes, dans un vecteur de taille N x M.
2. Ecrire un algorithme qui permet de calculer lhistogramme dune image monochrome
stocke dans un vecteur de taille N x M.
3. Ecrire lalgorithme qui permet de dterminer le contour G dune image monochrome
stocke dans un vecteur de taille N x M, en appliquant loprateur Sobel dcrit cidessus.

Page 6 sur 7

Exercice 6 (18 points)


On considre un polynme de degr n coefficients ai et variable x rels donn par le
schma usuel suivant :

P ( x) = a n x n + a

n 1

x n1 + ... + a x + a
1
0

Pour reprsenter ce polynme on peut utiliser, parmi les solutions, une liste doublement
chane dont les nuds reprsentent les termes du polynme. Chaque terme est un monme
dfini par son coefficient et son degr.
Exemple :
Le polynme P ( x ) = 4 x 7 7 x 3 + 6
Est reprsent par la liste P= {(4,7) ;(-7,3) ;(6,0)}

1. Ecrire la dclaration de la structure qui reprsente un monme.


2. Ecrire la dclaration de la structure qui reprsente un polynme sous forme dune liste
doublement chane.
3. Ecrire la fonction qui permet de calculer la somme de deux polynmes P et Q.
4. Ecrire la fonction qui permet de calculer le produit deux polynmes P et Q.
5. Ecrire la fonction qui permet de trouver les solutions relles dans un intervalle [a, b],
si elles existent, de lquation P(x)=0 o P est un polynme donn.

Page 7 sur 7

Vous aimerez peut-être aussi