E3A Option Informatique MP 2005Sujet
Pas encore noté
Téléchargements
- Corrigé : pas encore disponible
- Rapport du jury : non disponible
Ces sujets peuvent vous intéresser
Pas encore de corrigé pour ce sujet : voici des sujets proches corrigés.
Lecture du sujet en ligne
L'énoncé complet, avec les formules et les figures, sans ouvrir le PDF.Afficher ou masquer la section
Lecture du sujet en ligne
L'énoncé complet, avec les formules et les figures, sans ouvrir le PDF.
CONCOURS ENSAM - ESTP - EUCLIDE - ARCHIMEDE
Epreuve d'Informatique MP
durée 3 heures
L'usage de la calculatrice n'est pas autorisé
Si , au cours de l'épreuve, un candidat repère ce qui lui semble être une erreur d'énoncé, il le signale sur sa copie et poursuit sa composition en indiquant les raisons des initiatives qu'il est amené à prendre.
Indiquer en tête de copie ou de chaque exercice le langage utilisé.
Exercice 1
a) Ecrire la procédure
a) Ecrire la procédure
indicesMax donnée T:tableau d'entiers
l:entier
résultat m:entier
n: entier
qui retourne le plus petit et le plus grand des indices correspondant à la valeur maximale d'un tableau de longueur
l .
b) Ecrire la fonction
b) Ecrire la fonction
moyenneNotesMinorées données $L$ :liste d'entiers
$a$ : entier
résultat $x$ : réel
qui retourne la moyenne des notes supérieures ou égales à l'entier a dans une liste de notes. Cette liste contient des notes, qui sont des nombres compris entre 0 et 20 , et se termine par la valeur -1 . Dans le cas où cette liste ne comporte aucune note supérieure ou égale à l'entier
a , la fonction moyenneNotesMinorées retournera la valeur -1 et affichera un message d'avertissement.
Exercice 2
a) Que calcule le programme suivant :
$u \leftarrow 0$
$v \leftarrow 50$
tant que $v>0$ faire
$u \leftarrow u+v^{2}$
$v \leftarrow v-1$
fin tant que
afficher(u)
b) Que calculent les fonctions suivantes :
A( $n$ : entier )
si $(n \geq 0) \quad$ faire $\mathrm{A}(n) \leftarrow n$
sinon faire $\mathrm{A}(n) \leftarrow-n$
P ( $n$ : entier)
$n \leftarrow \mathrm{~A}(n)$
si $(n=0) \quad$ faire $\mathrm{P}(n) \leftarrow 0$
sinon, $\quad$ si $(n=1) \quad$ faire $\mathrm{P}(n) \leftarrow 1$
sinon $\quad$ faire $\mathrm{P}(n) \leftarrow \mathrm{P}(n-2)$
$\mathrm{S}(m:$ entier $, n:$ entier $)$
si $(\mathrm{A}(m) \leq \mathrm{A}(n)) \quad$ faire $\mathrm{S}(m, n) \leftarrow \mathrm{A}(m)$
sinon $\quad$ faire $\mathrm{S}(m, n) \leftarrow \mathrm{A}(n)$
D( $m:$ entier $, n:$ entier )
si $(m=0) \quad$ faire $\mathrm{D}(m, n) \leftarrow \mathrm{A}(n)$
si $(n=0) \quad$ faire $\mathrm{D}(m, n) \leftarrow \mathrm{A}(m)$
si $(m \neq 0)$ et si $(n \neq 0)$ faire
si $(\mathrm{P}(m)=0)$ et $(\mathrm{P}(n)=0)$ faire $\mathrm{D}(m, n) \leftarrow 2 * \mathrm{D}(m / 2, n / 2)$
si $(\mathrm{P}(m)=0)$ et $(\mathrm{P}(n)=1) \quad$ faire $\mathrm{D}(m, n) \leftarrow \mathrm{D}(m / 2, n)$
si $(\mathrm{P}(m)=1)$ et $(\mathrm{P}(n)=0)$ faire $\mathrm{D}(m, n) \leftarrow \mathrm{D}(m, n / 2)$
si $(\mathrm{P}(m)=1)$ et $(\mathrm{P}(n)=1) \quad$ faire $\mathrm{D}(m, n) \leftarrow \mathrm{D}(\mathrm{A}(n)-\mathrm{A}(m), \mathrm{S}(m, n))$
Exercice 3
Soit
n un entier naturel. On dit que c'est un 2 -palindrome si son écriture en base 2 est la même qu'elle soit écrite de gauche à droite ou de droite à gauche. Plus précisément, si
n = ∑_(i = 0)^k a_i 2^i , avec
a_0, …, a_k dans
{0, 1} et
a_k = 1, n est un 2-palindrome si
a_i = a_(k − i) , pour tout entier
i dans
{0, …, k} . Par exemple, les entiers 3 (11), 5 (101), 7 (111), 9 (1001), et 15 (1111) sont des 2-palindromes. Ecrire un programme qui calcule les 2-palindromes
n tels que
n ≤ 511 .
Exercice 4
On considère l'alphabet à deux lettres:
Σ = {a, b} .
Dans toute la suite, on fixeω un mot non vide sur l'alphabet
Σ ; on note
n la longueur de
ω (c'est à dire son nombre de lettres) et
a_1, …, a_n ses
n lettres lues de gauche à droite, c'est à dire que
ω = a_1 a_2…a_n .
SoitA_ω = (Q, Δ, 1, {n + 1}) un automate sur l'alphabet
Σ défini par :
Dans toute la suite, on fixe
Soit
-
Q , l'ensemble des états deA_ω , est l'ensemble{1, 2, …, n, n + 1} , -
Δ , l'ensemble des transitions deA_ω(Δ ⊂ Q × Σ × Q) , est l'ensemble :
{(1, a, 1), (1, b, 1), (i, a_i, i + 1), ∀i ∈ {1, …, n}}; - 1 est l'état initial de
A_ω , -
n + 1 est l'unique état final deA_ω .
On note
L(A_ω) le langage reconnu par l'automate
A_ω .
- On suppose que
ω est la lettrea . Doncn = 1 .
(a) Représenter l'automateA_a et justifier queL(A_a) est le langage des mots se terminant par una .
(b) Donner une expression rationnelle deL(A_a) .
(c) On considère l'automateB représenté sur la figure 1 .

Figure 1: Automate
B
i. Démontrer que l'automate
B est déterministe.
ii. Démontrer que le langage reconnu par l'automateB est égal à
L(A_a) .
2. On suppose ici quen > 1 et que les lettres de
ω sont toutes égales à
a (
∀i ∈ {1, …, n}, a_i = a ).
(a) Représenter l'automateA_ω et décrire le langage
L(A_ω) dans ce cas.
ii. Démontrer que le langage reconnu par l'automate
2. On suppose ici que
(a) Représenter l'automate
On se propose de déterminiser l'automate
A_ω : On applique à
A_ω l'algorithme de déterminisation et on note
C_ω l'automate ainsi obtenu.
(b) Montrer que les états deC_ω sont :
{1}, {1, 2}, {1, 2, 3}, …, {1, 2, …, i − 1, i}, …, {1, 2, …, n}{1, 2, …, n, n + 1} , et que les transitions de
C_ω sont alors :
(b) Montrer que les états de
- ({1},
b, {1} ), - ({1},
a, {1, 2}) ,
− ({1, 2, …, i − 1, i}, b, {1}) , pour touti dans{2, …, n + 1} ,
− ({1, 2, …, i − 1, i}, a, ({1, 2, …, i, i + 1}) , pour touti dans{2, …, n + 1} ,
− ({1, 2, …, n, n + 1}, a, ({1, 2, …, n, n + 1}) .
(c) Quel est l'état initial deC_ω ?
(d) Quels sont les états finaux deC_ω ?
(e) ReprésenterC_ω .
- On suppose que
n est pair et quea_i = a lorsquei est impair,a_i = b lorsquei est pair, c'est à dire queω = abab…ab . Construire un automate déterministe qui reconnait l'ensemble des mots finis sur l'alphabetΣ qui se terminent parω .
Exercice 5
- Soient
g_1, g_2, g_3 trois fonctions booléennes. Justifier l'égalité :g_1 + g_2 g_3 = (g_1 + g_2)(g_1 + g_3) . - Une fonction booléenne est dite affine si elle se décompose comme une somme de variables. Par exemple,
x + y + u etx + v sont des fonctions affines des variablesx, y, u, v . On considère la fonction booléennef des 5 variablesu, v, x, y, z , définie par :
Décomposer
f comme un produit de fonctions booléennes affines (on pourra utiliser la question 1.).
3. Le directeur d'une banque souhaite, qu'en son absence, certains de ses collaborateurs, regroupés par deux ou trois selon un protocole établi précisément, puissent ouvrir le coffre. Pour cela, la porte du coffre est munie den serrures et les
n clés correspondantes sont nécessaires à l'ouverture de la porte. Le directeur dispose des clés des serrures en nombre suffisant et il en distribue certaines à ses collaborateurs de façon à ce que les seules possibilités soient :
3. Le directeur d'une banque souhaite, qu'en son absence, certains de ses collaborateurs, regroupés par deux ou trois selon un protocole établi précisément, puissent ouvrir le coffre. Pour cela, la porte du coffre est munie de
- Ulysse et Victoire peuvent à eux deux ouvrir le coffre
- Victoire, Xavier et Yves peuvent à eux trois ouvrir le coffre,
- Victoire, Xavier et Zoé peuvent à eux trois ouvrir le coffre,
- Ulysse, Yves et Zoé peuvent à eux trois ouvrir le coffre.
Déterminer le nombre minimal de serrures du coffre et une distribution convenable des clés.
Pas de description pour le moment
