Beruflich Dokumente
Kultur Dokumente
LICENCE MI
1. Cours (2 points) : Quelles données peut-on représenter avec le type int en Ocaml ? Donnez
un exemple d'opérateur sur le type int. Donnez un exemple de fonction prédéfinie ayant int
comme domaine de définition.
2. Évaluation d'expressions (2 points) : Dans chacun des 2 cas suivants donnez la valeur renvoyée
par Ocaml après analyse de l'expression en caractères gras :
3. Inférence de type (2 points) : Dans chacun des 2 cas suivants, donnez le type calculé par Ocaml
ou bien expliquez pourquoi l'expression n'est pas typable.
4. Construction d'expressions (1 point) : Pour chacun des 2 types suivants, donnez lino expression
Ocaml de ce type:
(int*float) list
float -) string -> string list
5. Analyse de code Ocaml (3 points) : On considère la fonction myst définie comme suit:
1
6. Construction de fonctions (5 points)
(a) Écrire une fonction nvelle_heure, de profil: int * int -> int -> int * int qUI a
2 paramètres h_prevue et retard fait correspondre la nouvelle heure d'arrivée. L'heure
d'arrivée prévue (paramètre nommé h_prevue) est représentée par un couple (heure, ·mn),
le retard est toujours exprimé en minutes, même s'il dèpaese une heure, et lés heures' sont
représentées sur l'intervalle êtltier 0.. 23.
i, .;
Exemples:
nvelle_heure <10, 45) 30 renvoie (11, 15)
(le traIn de 10h45 aura 30mn de retard et arrivera à 11h15).
nvelle_heure (23, 50) 15 renvoie (0, 5)
(le train de 23h50 aura 15mn de retard et arrivera à Oh05).
(b) Écrire une fonction message de profil int * int -> int -> string qui à une heure
d'arrivée prévue (nommée h_prevue) et à un retard exprimé en minutes (nommé retard)
fait correspondre une chaîne de caractères annonçant le retard et la nouvelle heure d'arrivée,
par exemple la chaîne "le train de 10h45 aura 30mn de retard et arrivera à 11h15" dans
l'exemple ci-dessus.
7. Construction de fonctions sur des listes (6 points). Les fonctions peuvent être écrites indépen-
damment les unes des autres. On considère des listes d'articles en vente sur internet. La liste
des articles est nommée l_art. Chaque article est représenté par un triplet (code, nom, prix).
Le code est un entier, le nom une chaîne de caractères, le prix un nombre décimal.
2
UNIVERSITE DE NANCY 1 LICENCE LMI-LEEAR 1
LEAl.04 - Bureautique et Communication électronique
SYMBOLE
Vous devez répondre aux questions posées dans les cadres correspondants.
Mettez le même symbole sur la copie anonyme et dans le cadre ci-dessus.
Question 2 : (J point)
Citez deux périphériques réseaux avec une brève définition.
Question 3 : (1 point)
Quelle(s) affirmation(s) est(sont) toujours correcte(s) ?
a) un moteur de recherche collecte périodiquement les sites WEB.
b) un moteur de recherche est toujours sensible la casse de la requête.
c) un moteur de recherche affiche ses résultats par ordre alphabétique.
d) un moteur de recherche se présente sous la forme d'une page HTML incluant un formulaire
permettant l'utilisateur de rédiger sa requête.
Question 3 : (1,5 point)
Soit un particulier disposant de deux ordinateurs (pCl et PC2) et de deux abonnements à Internet:
l'un par ADSL et l'autre par RTC (Réseau Téléphonique Commuté classique). Faites un schéma
décrivant comment il peut connecter à Internet PCI et PC2 simultanément. Pourquoi est-ce possible 7
Question 5 : (2 points)
Quelle est la différence entre «/home/etud/=potiLEAl.04/TPlI/fichier.txt» et
« . .ITPll1fichier.txt» 7 Sous Linux, quel nom donne-t-on au premier «l » de
«/home/etud/=pot/LEAl.04/TPlI/fichier.txt »7 Sous Windows est-ce aussi le cas 7 si non
pourquoi 7
Question 6 : (1 point)
Qu'est-ce que le« publipostage» 7 Comment l'utilise-t-on 7
Question 7: (3 points: 2 + 1)
Une société de Contrôle Technique pour les voitures, propose à leurs clients de leur envoyer un
courrier pour leur rappeler la date de leur prochain contrôle technique (ce dernier devant être fait tous
les 2 ans ). Cette société va utiliser OpenOffice pour générer tous les courriers.
Son carnet d'adresses professionnelles contient (entre autres) les champs suivants:
Civilité Prénom Nom rue Ville marque dernier CT
M. Denis Hoto 3, rue Pot 54000 Nancy xxx 2004
M. Pascal Mobil 8, rue Echappe 54600 Villers yyy 2003
Mme Eva Ture 7, rue Menthe 54520 Laxou zzz 2003
Cher client,
Nous vous rappelons que vous devez réaliser le contrôle technique de votre voiture (xxx) avant fin
2006.
Vous avez une année pour le faire.
Chère cliente,
Nous vous rappelons que vous devez réaliser le contrôle technique de votre voiture (zzz) avant fin
2005.
Si vous ne l'avez pas encore faire, n'oubliez pas de prendre très rapidement rendez-vous.
1) - Décrivez les champs que vous utiliserez dans la lettre type? Précisez la nature de ces champs?
(Ignorez dans un premier temps la deuxième phrase qui sera traitée en 2.)
2) - Vous remarquerez que la deuxième phrase est affichée suivant qu'il reste 0 ou 1 an avant le
prochain contrôle technique. Comment allez-vous mettre en place ce mécanisme?
-2
4 2 1
3 0
5
Dans la cellule F5, on tape la formule = F3 + D4. Puis on la recopie automatiquement dans les 2
cellules F6 et G5. Donner la formule figurant dans les cellules F6 et G5, ainsi que les résultats qui
apparaîtront au final dans les cellules F5, F6 et G5. (Rappel: ### correspond à une cellule pour
laquelle le calcul n'est pas faisable. Et on supposera qu'un calcul avec une case vide n'est pas
faisable).
tableITur~~~~~~[j=~rj=j~q~:][]
comme suit:
On considère la feuille du
o 1 2 3 4
x+y+z
Dans la plage sélectionnée, on veut faire apparaître la somme x+y+z, où x et z sont des valeurs
constantes figurant dans les cellules BI et B3, et y une variable pouvant prendre les valeurs situées de
B2 à G2. Cette formule une fois tapée et validée sera recopiée vers la droite, et dans la cellule F4, par
exemple, apparaîtra la valeur x+y+z=1+3+2, soit 6. Quelle formule doit-on taper dans la cellule B4
pour que la recopie automatique permette d'obtenir les valeurs attendues.
Ouestion 10 : (3 points: 0,5 + 2 + 0,5)
On considère la feuille du tableur OpenOffice Cale dans laquelle on entre les 4 formules suivantes;
2) On recopie horizontalement les 3 formules contenues dans C2, C3 et C4, dans les colonnes D à G.
Quelles sont les nombres ou symboles qui apparaissent dans les cellules D2 à G4? (remplissez le
tableau ci-dessous)
Rappel; ### correspond à une cellule pour laquelle le calcul n'est pas faisable.
Explications;
Résultats;
3) On obtient ### dans la cellule B4. Comment faut-il modifier la formule de la cellule C2 afin de
voir apparaître en B4 la valeur 75 (qui n'est autre que produit des nombres contenus en B2 et B3) ?
Question 11 : (1 point)
En MuPAD, quelles sont les 2 composantes d'un objet graphique? Caractérisez-les?
Question 12 : (1 point)
Mettre l'équation différentielle: y"(t) * y(t) - t * y'(t) ~ l'
sous forme d'un système différentiel d'ordre 1 . Ne cherchez pas sa solution.
Question 13 : (1 point)
Dessinerl'arbre syntaxique MuPAD de l'expression: G:= (a - b* t) / ( c + exp(d)) ?
Université Henri Poincaré Faculté des Sciences et Techniques
LMI 1.01 Calculs et Mathématiques Année 2005/2006
Exercice 1
Z2 + (2 cos e)z + 1 = 0 .
Exercice 2
dt
J (2+t)0·
y'(t) + ;t y(t) = t2 ~ 2t
Exercice 3
Exercice 4
1.
2~
On pose j = eT. Montrer que 1 + j + j 2 = °.
2. Trouver une condition nécessaire et suffisante sur les paramètres a, bEl(; pour que le
système suivant d'inconnue (x, y, z) E 1(;3 admette des solutions, puis le résoudre
Université Henri Poincaré, Nancy 1 Unité d'Enseignement EEAI,
LI MI-EEAR Elément Constitutif: Automatique
Décembre 05
Durée: 2 heures
Examen d'Automatique
Tous documents et calculatrice autorisés
On considère l'asservissement analogique de la figure suivante avec E(P) la consigne, S(p)la sortie
, E( p) le signal d'erreur et U(P) la commande. Les amplificateurs opérationnels sont supposés
parfaits et ne fonctionnent pas en saturation.
lDkll 32nF
S(p) lDkll ~ g*10k.Q
lDkll lDkll lDkll
Al f-'--.-=:J--,---1=:J----,----;:-------j=:J-+--=y"'-l-t-
~1
S(p)
«p) . A3
E ( i 1Dkll Dkll A2
+ +
rrm
am
1 Exprimer E( p) en fonction des signaux E(P) et S(P). Quel rôle peut jouer ce montage dans une
boucle d'asservissement.
2. Calculer la fonction de transfert C( p ) = U( p) . Que représente C (P) pour l'asservissement.
E(p)
3. Calculer la fonction de transfert G(p) = S(p) . Montrer qu'il s'agit d'un système du 1er ordre.
U(p)
En déduire le gain statique et la constante de temps.
4. Donner une représentation de type schéma fonctionnel de l'asservissement, en faisant apparaître
les éléments suivants: comparateur, correcteur et système. Calculer la fonction de transfert en
boucle fermée: F( p) = S(p) . Montrer qu'il s'agit d'un système du 1er ordre et donner les valeurs
E(p)
des constantes de temps pour: g = l , g = 3 et g = 10. Quelle est l'influence du gain g sur la
rapidité du système?
Nous proposons ici de faire l'étude du comportement fréquentiel d'un filtre RC, lorsque celui-ci est
à vide puis chargé sur une résistance Ru. A l'aide d'un générateur (Eg, Rg) on applique à l'entrée
du circuit une tension sinusoïdale de pulsation (j) que l'on fait varier.
k
Ue Us
Ru
l
AN : Ru=R=3,3 ia C=47nF.
la valeur de f H et calculer le
= -20 log )1 +(L
gain en
r.
décibels pour
f=O.lfH,f= In. f=lOfH,f=lOOfH'
- A l'aide du graphe à échelle semi-logarithmique joint donner l'allure du gain en décibel
fonction de la fréquence f. On pourra s'aider des valeurs calculées précédemment.
- Du point de vue fréquentiel, de quel type de filtre s'agit-il? Justifier.
- Donner la valeur de la fréquence de coupure à -3db.
r
Montrer que le gam en gain en décibel peut se mettre sous la forme
Exercice 3. : Simulation
nd
Soit un système obéissant à l'équation différentielle du 2 degré:
dy2 dy
- 2 +aj-=bu(t).
dt dt
1. A l'aide des éléments suivants de SIMULINK:
ICODO
00
Signal
r {D
Integrator
t»
Gain
() >8 Scope
Generator
donner un schéma de simulation de cette équation différentielle. Le signal d'entrée est appliqué à
l'aide d'un générateur, la sortie est observée avec un scope. Plusieurs éléments peuvent être utilisés
et le paramétrage peut être modifié.
3. Toujours à l'aide des éléments de SIMULINK proposer un schéma de simulation d'un correcteur
PI de fonction de transfert: C( p) = K(l +i..i).
~ p
4. Déterminer la fonction de transfert G( p) = y ( p) qui permet de simuler le système avec un bloc
U(p)
du type:
>~
~
Tranger Fen
dbH'r
.- '-
-40 .
-60.'. .
0,1
UNIVERSITE HENRI POINCARE NANCY 1
FACULTE DES SCIENCES ET TECHNIQUES
SUJET D'EXAMEN
DIPLOME: LI MI- EEAR Durée du sujet : 2 heures
Epreuve de: Nom du rédacteur: E. LEVRAT
Systèmes Logiques Combinatoires et Séquentiels
Examen de Décembre 2005 D Documents autorisés
Date: 12 décembre 2005 o Documents non autorisés
Horaire: 13h30 à 15h30 o Calculatrices autorisées
D Calculatrices non autorisées
Justifier toutes les réponses !.
NOM: Prénom: ..
ECI : (20 pts)
Question 1 : (6 pts)
Déterminer la ou les fonctions minimales les plus courtes des fonctions booléennes suivantes:
Question 2 : (5 pts)
Convertir en représentation virgule flottante simple précision (Norme IEEE 754, 32 bits) la valeur
suivante: (-10,6)10
Quelle est la valeur décimale du nombre suivant codé en virgule flottante simple précision (Norme
IEEE 754, 32 bits): 4355EOOO
Question 3 : (3 pts)
Convertir en base 71e nombre suivant: (12,72)10=( )7
Quelle est l'erreur de conversion commise si l'on respecte la règle de la puissance d'écriture?
Question 4 : (4 pts)
Effectuer en binaire l'addition signée suivante. Détailler la démarche: (- 23)10 +( - 48)10=
Question 5 : (2 pts)
Soit une valeur codée en binaire signé sur 8 bits (E5) 16. Quel est le code de cette valeur en binaire
signé sur 16 bits? Quel est le nombre positifle plus grand que l'on puisse écrire sur 9 bits en binaire
signé? Qu'est ce qu'un opérateur complet?
Question 6 : (3 pts)
Transformer la fonction suivante (algébriquement ou graphiquement selon votre convenance) en
-
utilisant uniquement des opérateurs NOR à deux entrées F(a, b, e, cl) = a.(b + cl) + becl
Questiou 7 : (2 pts)
Quelle est la valeur de la variable e permettant d'avoir Fïab.c.d}»] , sachant que a=l, b=O et cl=l?
-
Question 9 : (5 pts) . ,
Soit le -montage \'uivant utilisant des
multiplexeurs à 2 entrées d'adresse et 4 entrées
d'information. Donner les équations logiques des
sorties FI, Fz et S? Dans l'écriture de S faire
apparaître l'opérateur OU EXCLUSIF. Peut-on
ensuite simplifier l'expression de S en utilisant
un tableua de Kamaugh? Si oui, quelle est
l'équation simplifiée de S ?
H2
1 ------l-..-..t····--t-·----i--~----(-·~t-----i-----··(····r-----t------t-----~i--c----t------i------t'---·l-----[""----t------
o ------l------t~··-~·t~~·-·-i------t~-----t--~---t------r--~··~i·-----t------t------i----~--t------t------t----··t~-----i------t------
QI
1 --···l----~r_-----!------r---·r_--~-l-----t--~--r------1------r_----l·---t··~~-l··----r·~~-r_-----r_-----1------t---~ ..
o r------+------~------t---·~·+··----t----··_l~-~---+------t-------i~·~---·~--·-~-i--··-~+··~·--f------_l-------~------t------+----"
: i i i i i i : i i i 1 i i i i i i
HO
o
Temps
Question 11 (2 points)
Donner le schéma LADDER d'un marche/arrêt avec auto-mamtien à l'aide des deux boutons
poussoirs MARCHE et ARRET en précisant leur valeur logique à l'état repos.
Page 2
LICENCE MI EEAR LI
Exercicei :
De
Charge
L .
De
.. Charge
c
R
L
'--__i-_--.C/"\/"\/·'V' \L..-_ _-'
j
; " ;
1
Exercice 2 :
1) Donner l'expression complexe T(jro) = Vs du montage suivant.
- Ve
LJ
'.
-::::--
--1
--
2) Donner l'expression du module et de l'argument de I(jro)
3) Pour R = 470 Q, L = 100 I-lR, tracer le diagramme asymptotique de l sur le papier
semilog en fonction de log(f)
4) Calculer la fréquence de coupure du montage. De quel type de filtre s'agit-il?
5) Tracer sur la même feuille de papier semilog le module et l'argument de l en
fonction de log(f).
Exercice 3 :
Soit le montage suivant.
..
1
2
Exercice 4 :
Soit le quadripôle suivant.
LJ
1) Donner en fonction de R et Lw :
Zll =(~1)
_1 h""O
:
impédanced'entréeà vide
Exercice 5 :
l
•
~ ~
~
•
EG Yi
Ru
(D
3
"o
. . ' ,
-
f----- I-
f----- l' 1
- ,
f--- , "
.
..
.
, --
.-
.- ---
-----
1
-- - .-- l- l,
-
---,
. c=-
- l ,',
: '
----
,-
1: ' . I
1 1 :
,
· 1
1 1
f----. ,
--
1 l '
, , ,.
1 ---- : - ,
1 - · - -
,--- <-- , ..
;
- .' ,
- ,
-- ,
, ,
,
, --
~ .
:-:
• .. '
. '
.' ' '.
"
,' ,
•
·
r
"C [, ' l ,', , C
L
- : ~,
, ~:- 1 1 . - ,
: :
, ,
1-- _. f-- .-
1
0 1
o
,
, "
,.
,
f-----
,
f-----
,
: , - ,
f----- ,
---,- , '. ,
1 ,
, , " , - ·
-- -,
1
.
: 1·
. : 1
, ,
,
1
, ' , ' , ,
: ' · , .
, ' ' .
--
, - r.; t;
. ' . , : : , , , '
.,
: , : . , . :- . : :
•
, , , ,
,
. : - 1 .~-
-
: -: ., : -; ,
.
--
: ,
1_- . , .... -
1 . . -
, ,.
: -
1
, ...
- -
LICENCE MI 1 EEAR 1ère Année Année Universitaire 2005/2006
Questions de cours:
Amplificateurs opérationnels:
1. Donner le schéma d'alimentation d'un amplificateur opérationnel alimenté entre + Vcc
et -Vcc à l'aide de deux sources identiques (0, +Vcc). Annoter les entrées et la sortie.
2. Donner la caractéristique de transfert d'un amplificateur opérationnel en précisant les
régimes de fonctionnement correspondant aux différentes portions de la courbe
Quadripôles: 1
~_1 1~
On considère le quadripôle
suivant:
1. Rappeler les 2 équations
,,' ,
Exercices :
Exercice 1 : Amplificateur opérationnel
1) Soit le montage suivant:
a. Quel est son régime de fonctionnement?
Expliquer succinctement.
b. Exprimer Vs en fonction de Ve et des
! ~1
impédances 2;1 et 2;2
3) Application:
a) 2;1 est une résistance R et 2;2 une résistance R':
donner le schéma et exprimer VsNe
yej +
112
Exercice 2 Filtres du premier ordre passif r---------~----l
1 1
On considère le quadripôle suivant
3) Circuit RL :
Dans le cas où 2,1 est une résistance R = 2,2 kQ et 0 est une inductance L = 10 mH .
a) Donner les expressions de T en fonction de 00 et 00] = R / L .
b) Calculer 00] et fj , fréquence correspondant à 00]
e) Déduire de la question les expressions du module, du gain et de la phase. Donner le tableau
de variations de ces grandeurs en fonction de 00.
f) Tracer le diagramme de BODE asymptotique de T(joo)=~: t1:j (Amplitude et Phase)
r-----------------------------~
Exercice 3 : Soit le circuit suivant . R :
,,
1) Déterminer la fonction de transfert 1
,,
,,
TGoo)=~: ~:j en fonction des éléments du y E c, R 2 ,, Ys
,,
montage et de 00 ,
2) Mettre T(jœ) sous la forme ,,,
,
TGoo)=To TTI t~ooj
2 JOO
où To n'est fonction que de --------------------~
2/2
Université Henri Poincaré, Nancy 1 2005-2006/16 décembre 2005
LM! 3.11 / Algèbre-Géométrie 3 Responsable: Khalid Koufany
Contrôle terminal
Calculatrices et documents no-n autorisés, , durée 3 heures
Exercice 1.
Pour quelle(s) valeur(s) de n E N*, b(X) = X 2 + X + 1 divise-t-il a(X) =
(X + 1)n - X" - 1 dans Z[X]?
Exercice 2.
1712
1. Montrer que 2 :::: 2 [12871 J. (Indication on pourrait remarquer que 12871 = 61 x 211.)
Exercice 3.
Soit p > 2 un nombre premier impair.
1. Montrer que -1 est un carré dans (ZjpZ), si et seulement si p _ 1 [4].
2. On suppose que p == 3 [4]
a
(a) Montrer que l'équation x 2+y2 = a pour seule solution (x,y) = (0,0)
dans ZjpZ.
(b) En déduire que l'équation X2+y2 = pZ2 a pour seule solution (x,y,z) =
(0,0,0) dans Z
Exercice 4.
1. Pour tout entier n E N on note Fn = 2 2"+ 1 le nième nombre de Fermat.
(a) Soient nE N. Montrer que Fn +! = FoHF2 • .. Fn + 2.
(b) En déduire que si deux entiers 11 cl ln, F" est premier avec Fm.
(c) Soit n 2: 2 et p un nombre premier. Comment s'écrit p, si p divise F n
etp cl Fn?
(d) En déduire que F 5 n'est pas premier.
2. (a) Soit a 2: 2 et 11 > 1 deux entiers. Montrer que si an - 1 est premier,
alors a = 2 et 11 est premier.
On appelle nombre de Mersenne les. M p = 2P - 1 pour p premier. On
note pour n 2: 1, O'(n) = Ldln d. al) dit qu'un entier n est parfait si
0'(n) = 2n; par exemple 6 est parfait. ... j ...
(b) On suppose que M n +! = 2n+! - 1 est un hombre premier.
Déterminer tous les diviseurs de 2n Mn+!. En déduire que 2n M n +! est
parfait. .
Cc) Réciproquement, soit a un nombre parfait et pair. On veut montrer
qu'il existen E N tel que a = 2n M n+! avec M n+! est premier.
i. Expliquer pourquoi on peut écrire a .~ 2n k où 'n; E N*?et k E N* ~
avec k impair.
ii. Montrer que o-(2 n ) = 2n+! - 1.
iii. En déduire que a(a) =. (2n + 1 - 1)a( k). (Indication: on pourrait utiliserle fait
que (J'est une fonction multiplicative: si m 1\ n = 1, alorsu(mn) = a(m)a(n).)
n
iv. Montrer que 2 +! - 1 divise k. (Indication, a est parfait)
n
V. Soit alors k' E N' tel que k = (2 +! - 1)k', Montrer par]' absurde
que kt = 1 (Indication: si k' > 1 alors k, h' et 1 sont trois diviseurs distincts de k.)
vi. Calculer o-(k), en déduire que Mn+! est premier.
http://www.iecn.u-nancy.fr/-koufany/LMI3.11/
Université Henri Poincaré Nancy 1
Licence LMI
Année Universitaire 2005-2006
Dans cette partie on utilisera une codification binaire sur 24 bits respectant la norme de
codage des entiers relatifs en complément à 2 pour les nombres négatifs.
A) Codifier en binaire sur 24 bits, le nombre décimal- 1515 (moins 1515), fournir le
résultat en binaire et en parler hexadécimal
B) Quel est la (ou les) valeur(s) décimale(s) duïes) nombre(s) codé(s) en binaire et
correspondant à la représentation hexadécimale: FFFEC9
Soit deux nombres entiers signés A et B codés sur 24 bits et représentés par 2 tableaux
de booléens A et B de dimension 24. La codification respecte la convention de codage
des nombres négatifs en compléments à 2.
Déterminer les équations logiques d'un étage d'additionneur permettant de
calculer la somme Si et la retenue Ci engendrées par l'addition des bits Ai et Bi et
d'une éventuelle retenue précédente C i- l .
Fournir un algorithme permettant de calculer la somme de ces deux nombres et
positionnant les quatre indicateurs CF pour la retenue, ZF pour l'égalité à zéro, NF
pour le signe et VF pour le débordement: le résultat S = A+B sera représenté par
un tableau S de booléens de .dimension 24.
Question b) Réaliser l'identification sur l'instruction de la ligne 16 de la classe Essai donnée ci-dessous,
en citant explicitement les déclarations concernées.
1 pacKage examL20506
2 public class Essai {
3
4 private String un
5 int [J deux
6 Place unDeux
7 int nb = 0 j
8
9 public Essed Œt r mg un, t nt.H nb) {
10 t.Ht s . un = un + this. nb
II deux = nb ;
12 unDeux = new Place() {
13 String un = Essai.this.un
14 int deux = Essai.this.deux.length;
15 public String get() {
16 return un + Essai.tliis.deux[deux-3J
17 } Il getO ;
18 public void set (String x) {
19 un = x ;
20 } Il set (String)
21 } ;
22 } Il Essai
23
24 public void sete) {
25 unDeux.set(unDeux.get()+nb)
26 nb++ ;
27 } Il eet O
28
29 public String toStringO {
30 return unDeux. gat 0
31 } Il toString 0
32 } Il class Essai
33
34 interface Place {
3S public String get 0
3G public void set (String un) ;
37 } Il Place
1
J
Question c) Simuler l'exécution de la méthode main ci-dessous. Dessiner le schéma mémoire et indiquer
les résultats affichés.
1 pacKage exam[20506
2 import outiIs.* j
3
4 public class TestEssai {
5
6 public static void main(String[] args) {
7 Console es = new Consolee);
8 intel tab = {23, 24, 25, 26, 27, 28, 29, 30}
9 Essai t = new Essai (vEsaaf Il 't ab)'
10 es.prüttln(t) ;.
II
~.
t.seto";
,
12 es.printIn(t)
13 } Il main(String[])
14
15 } Il class TestEssai
16
On souhaite ajouter dans la classe Configuration du Mastermind une nouvelle méthode pour comparer
deux configurations et décider si elles sont identiques à un décalage près. Par exemple, la configuration <Vert,
Rouge, Bleu, Jaune> est identique, a un décalage près, aux configurations <Rouge, Bleu, Jaune, Vert>
et <Jaune, Vert, Rouge, Bleu>, mais n'est pas identique à un décalage près à la configuration <Bleu,
Jaune, Vert, Rouge>.
Question a) Ecrire le profil et la précondition de cette nouvelle méthode.
Question b) Ecrire l'extrait. de la classe TestConfiguration permet.tant. de t.est.er cet.t.e nouvelle mé-
thode.
Question c) Ecrire le corps de la méthode. Indiquer le modèle de parcours utilisé.
Le conxtrur-tcur c]f' la cL-1.<.;::-;(' VueCourse cn\; la COllJ"S<' c-f affiche un« vur dc:-; rf'slllfats SOIIS formr dl' grill('
(inHtiince de la classe VueResultats) et une vue du g-agnant (instance de la dass(-; VueGagnant). La t'ourse
en olle-meme est g{;rôe par la classe Course; lm extrait de HOIl interface {~Sl do 1lI1(; CIl annexe.
2
:i\:u départ, seule la liste des participants est affichée sur la première colonne. L'utilisateur peut ensuite
sélectionner l'un des noms, ce qui ouvre une fenêtre de saisie (cf. capture d'écran ci-contre) lui permettant
d'attribuer une performance au participant sélectionné.
Annexe
l pacKage course
2 public class Course {
3
4 //@ requiTes noms != nuII ;
5 public Course(S~ring[] noms)
6
7 public int /*@ pure @*/ nbCoureurs()
8
9 //@ requires K >~ 0 && K < nbCoureurs()
10 public String nom(int K)
II
12 //@ requires K >~ 0 && K < nbCoureurs()
13 public double performance(int K)
14
15 //@ requires K >= 0 && K < nbCoureurs()
16 public double ecart (in~ K) ;
17
18 public Sur-mg gagnant ()
19
20 //@ requires nomCoureur !~ nuII && perf > O.
21 public void attribuerPerrormance(String nomCoureur, double perr)
22
23 } // class Course
3
Université Henri Poincaré LMI3.02
Nancy 1 77/12/2005
Contrôle Continu
El. Soit E un espace vectoriel de dimension egaIe à 4, muni d'un produit scalaire (,).
Soit f : E - t E un endomorphisme, tel que
(a) Calculer AX, et montrer que X est un vecteur propre de A, dont on calculera
la valeur propre À o associée.
(b) On pose N = A - À o/ . Calculer N 2 puis N 3 . Quelles sont les valeurs propres
de N7 de A7
(c) Calculer exp(tA), pour tout réel t.
(d) Considérons le système différcmiel linéaire
(1 - t) exp( -2t) )
((t) = Aç(t) + (3 - t) exp ( -2t)
( - exp ( -2t)
, (X(t)
où ç(t) = y(t) ) . Déterminer U,V ç IR3 tels que
z(t)
t -t exp( -2t)(U + tV)
E4. Soient A,E E M 5(Z) deux matrices dont les coefficients sont des nombres entiers.
On suppose que quel que soit l'entier positif 1 ::; k ::; 11, la matrice A + kE est
inversible, et que son inverse a également des coefficients entiers.
(a) Montrer que 1 det(A + kE)1 = 1, pour tout 1 ::; k ::; Il.
(b) On rappelle le résultat suivant: Soit Q un polynôme de degré n, qui a n + 1
racines distinctes. Alors Q est identiquement nul.
Montrer que le polynôme P(x) = det(A + xE) est constant.
(c) Montrer que la matrice A + n.B est inversible, pour tout entier n et que son
inverse admet des coefficients entiers.
UNIVERSITE HENRI POINCARE, NANCY 1
FACULTE DES SCIENCES
SUJET D'EXAMEN
Diplôme: Licence de Sciences et Technologie mention Mathématique et Informatique
Epreuve de: Théorie des Langages et Logique (UE 5.22) Durée du sujet: 2hOO
Date: L16/JI 2.1.2005 Documents non autorisés
Horaire: .5PtCO- .JlAitco Nom du rédacteur: E. A. Cichon
Exercice 1
Soit L et L' deux langages algébriques. Montrer que le langage
L" = U{a,fl, ... a n(3n : a" ... ,an E Let (3" ... ,(3n EL'}
nEl'I
est algébrique.
Rappel: Un langage est algébrique s'il est engendré par une grammaire hors-contexte.
Exercice 2
1. Trouver un automate qui reconnaît le langage fini L = {aa, aba} sur le vocabulaire {a, b, c}.
Exercice 3
On donne la grammaire G = ({PROP, P, Q, C, N}, {a, l, &, V, <». (,)}, PROP, R.) où
PROP --+ PI PCP
P --+ Q 1 ~Q
n= Q --+ pN 1 (PROP)
C --+ &Iv
N --+ AIOII
1. Mettre cette grammaire sous forme factorisée si elle ne l'est pas.
2. Peut-on analyser la grammaire précédente de manière descendante en lisant un caractère à ['avance (vous
devez calculer les ensembles premier et suivant et la table d'action pour répondre à cette question) ?
Exercice 4
On donne la grammaire
1
i ,
On considère quatre points cocycliques A, B , C , D se succédant dans cet ordre sur le
cercle. En particulier on a les égalités suivantes d'angles de vecteurs :
--. -+ -+ -+ -+ -+ -+-+
(DA,DB). (CA,CE) =0 et (AB,AD) - (CB,CD) = plat.
On note 1 ,1 , K , L les centres des cercles inscrits dans les triangles ABD, BCA , CDB ,
DAC et on veut montrer que UKL est un rectangle.
I) Dans le triangle ABD,
----Jo -. -+ -+ -+-+
a) Montrer que : (AB , AD) ;, (DA, DB) ;, (BD, BA) = plat .
2) En considérant de plus le triangle ABC, montrer que (AI, lB) = (Al ,18) et donc
que les quatre points A, B , 1 , 1 sont cocycliques.
3) a) Montrer que : (AB, AI) - (CB, CK) = droit .
b) En déduire que ( lK , JI) = (18, JI) - (18 , JK) = droit .
4) Conclure. (Le Monde, 8 et 15 Novembre 2005)
Il
TSV.P.
4) On considère l'inversi~n ij de centre J et rapport JA2 .
a) Montrer que ij laisse globalement stable chacun des trois cercles '(f; , rA et rB .
b) En déduire que iJ(C) = 1 :
c) Redémontrer que 1 appartient au cercle y circonscrit au triangle ABJ.
5) On considère l'inversion iA de centre A et rapport BA2 .
a) Montrer que l'image '{f)' de '(f; est la droite parallèle à tA passant par B et que
l'image I" A de rA est une droite parallèle à tA passant par iA(C) = C' = I" A n (AB) .
b) Montrer que l'image I" B de rB est un cercle passant P:n" C' et tangent en B au
cercle -e' .
'c) En déduire qu~ l' = iA(I) ~st sur la droite Ô symétrique;~e (AB) par rapport à la
perpendiculaire en B à -e : .
d) Retrouver que 1 appartient à un cercle fixe contenant A et B .
III
x2 È._
On considère l'ellipse & d'équation a2 + b 2 - 1 (dans un repère orthonormé) et ses
de e ).
3) On note T l'intersection des tangentes tM et tM' en M et M' à l'ellipse. On se propose
de montrer que T est sur le cercle principal de l'ellipse.
1\
Méthode conseillée: On rappelle que la tangente tM est bissectrice extérieure de l'angle F'MF
A
et que (premier théorème de Poncelet) la droite (TP) est bissectrice intérieure de l'angle MF'M' .
A
En déduire que J'angle F'TM est droit et conclure.
On autorise (mais on ne conseille pas) une méthode passant par le calcul des coordonnées de
T.
UNIVERSITE H.POINCARE LMI3 - Informatique
Page 1 Page 2
Université Henri Poincaré - Nancy 1 Institut Élie Cartan
Licence ST Mathématique et Informatique 2005/6 premier semestre
Examen du 12/12/2005
5.34 Mesure et Intégration (V. Cortés)
son graphe.
r(s) := 1 00
e-'tS-1dt, s > o.
(i) Vérifier, en intégrant par parties, que I'(s + 1) = sf'(s}, pour tout s > 0, et en
déduire que I'(n + 1) = ni, pour tout n E N.
(ii) Montrer que, pour n > 0,
1
1
00
e-n'ts-1dt = -,r(s) ,
o n
pour s > 0, et en déduire, pour s > 1; que
00 ts-l
1o
-,-.-dt = ((s)r(s),
e - 1
1
4. Soit B:= {x E ]R3111xll :s; ra} C]R3 la boule de rayon ra > O. Calculer
U(y) :=
r d),3(X)
JB Ily - xii
(le potentiel gravitationnel de B) pour y E ]R3 \B et vérifier que
),3(B)
U(y) = lYf'
Indication: vous pouvez supposer que y = (0,0, Ilyll) (justifier!) et calculer l'intégrale
en coordonnées polaires sphériques.
2
~içenœ Mathlnfo semestre5- UHPlNancy - Enseignement d'Analyse et Fouillede donnéesde MartineCadot- Examen du 13112//05 13h30-15h30
Note: La ressemblance avec le questionnaire distribué lors du dernier TD n'est pas du tout accidentelle. Toutefois les réponses
aux questions n'ont pas été prises parmi celles des étudiants mais imaginées pour faciliter les calculs.
On a interrogé des étudiants dans le cadre de leur enseignement d'AFD par un qnestionnaire anonyme. En voici un extrait
formé de 4 qnestions notées QI, Q2, Q3 et Q4.
QI: Sur quoi portait le projet de votre groupe de TP ? D Géologie D Images DCancer
Q2 : Pour chacun des langages ou applications suivants indiquez l'intérêt estimé dans votre future profession en cochant pour
chaque ligne le commentaire approprié.
Intérêt estimé plus tard aucun faible moyen assez important très important
a) SAS
b) Python
c) traitement de textes (Word, OoWriter)
d) tableur (Excel, OoCale)
Q3 : Donner la répartition en pourcentage de temps passé sur votre ordinateur personnel pour chacune de ces activités:
a) Travail universitaire (calcul b) Communication c) Navigation d) Distractions (jeux, e) f)
scientifique, programmation) (Chat, mails,... ) Internet fihns, photos, musique, ... ) Autre Total
100
Q4 : Pensez-vous que les méthodes vues en AFD vous seront utiles plus tard? D pas du tout D un peu D beaucoup
Voici les réponses de 3 étudiants à ces questions:
Q2 Q3
Num QI Q4
a b c d a b c d e f
1 Géologie aucun assez imn, moven aucun 10 10 30 40 10 100 pas du tout
2 Cancer moyen aucun très imp, moyen 40 30 10 20 0 100 un peu
3 Géologie assez imp. assez imp. moyen aucun 60 20 10 10 0 100 beaucoup
Le tableau ci-dessus contient en fait 13 colonnes et 48 lignes de données, une par étudiant. L'analyse de ces données
dépend de lenr type et peut nécessiter un recodage. Répondre aux questions suivantes:
a) Donner le type de chacune des colonnes de ce tableau (Num, QI, Q2a, Q2b, ...).
b) On désire faire une analyse factorielle afin de représenter dans le plan des deux premiers facteurs les 4 langages et/ou
applications de la question Q2. Indiquer comment on a recodé (sans donner le code Python), puis écrire la procédure SAS
(proc Factor) avec la syntaxe permettant de faire cette analyse factorielle(la présence ou l'absence de chaque élément de
syntaxe sera justifiée). Rajouter les options nécessaires à cette procédure pour qu'on puisse ensuite représenter dans ce plan
tous les étudiants avec une procédure Gplot.La donner également.
c) On pense que l'intérêt estimé des 4 langages et/ou applications de la question Q2 pour la profession future dépend de la
personnalité de l'étudiant et du sujet de son groupe de TP. Si on indique par E la variable étudiant, par S le sujet du TP, et par
L le langage ou l'application, la question Q2 recodée réalise une application numérique sur l'ensemble ExSxI. Comment
modélise-t-on la structure de ExSxL selon le formalisme de Cronbach, par S<E*L>, SOL*E, E<S>*L, ou E<L<S»? Une
fois le modèle choisi, rajouter les nombres convenables sachant qu'il y avait 16 étudiants par groupe de TP, et représenter le
modèle par un diagramme.
d) On veut tester la différence d'intérêt estimé pour Python (Q2b) selon les sujets des groupes de TP. Pour cela on caleule la
moyenne des valeurs pour chaque groupe et pour l'ensemble, ainsi que la somme des carrés des écarts à la moyenne. Pour le
sujet « géologie », la moyenne est de 2.5 alors qu'elle est de 2 pour le sujet « cancer» de 1.5 pour le sujet « images» et de 2
pour l'ensemble. Et les sommes correspondantes des carrés des écarts à la moyenne sont de 54, 60, 56 pour les groupes et de
178 pour l'ensemble. Sachant que la variable explicative a trois modalités, donc 2 degrés de liberté et que les résidus (ou
erreurs) en ont 45, faire les caleuls et conclure (on prendra le seuil de la table de F correspondant aux degrés de liberté les
plusproches). Ecrire la procédure SAS qui fait ce test (proc GLM) avec tous ses éléments de syntaxe .
., On voudrait faire une classification des étudiants selon leur réponse à la question Q3. Représenter dans un même graphique
leurs profils de réponse ainsi que le profil moyen (on supposera que la moyenne des réponses de tous les étudiants pour, Q3
est de 40, 10, 10, 30, 10, 100). Calculer la distance du Chi2 entre les 2 premiers étudiants (Rappel de cours: d' Chi2 (1'J, l' j) ~
Lj{tj _t'j)'/fj). A votre avis, si on aboutit à seulement deux clusters et que les 3 étudiants du tableau ne sont pas tous dans le
même cluster, quels sont les deux étudiants qui vont se retrouver dans le même cluster ? Pourquoi?
Page 1 sur 2
Licence Mathlnfo semestre5- UHP/Nancy - Enseignement d'Analyse et Fouille de données de Martine Cadot- Examen du 131121105 13h30-15h30
1) On a dans le tablean ci-dessus les valeurs de 12 sujets à 4 propriétés A, B, C et D. On a réalisé l'arbre de décision ci-
dessous avec Sipina. Les 4 variables ont-elles le même rôle dans cette analyse? Donner le rôle de chaque variable. La
première variable utilisée pour couper l'effectif en deux parties est A. Expliquer pourquoi c'est A qui a été choisie.
co
2 (100.00%)
o ( 0.00%)
2) Combien de règles peut-on déduire de cet arbre? En donoer une dont la confiance est inférieure à 100%. Quel est son
support ?
3) On crée le jeu de règles d'association sur ces donoées avec les fonctions Python vues en TP. Donoer une règle
d'association de support>1 et de confiance 100% qui n'est pas dans le jeu de règles de la question 1.
On a codé de 1 à 5 les réponses de personoes à une question Q selon une échelle de Likert en 5 points. On a ainsi obtenu la
liste Q des valeurs successives des réponses des personoes interrogées. Toutefois, on préfère parfois ne pas avoir de valeurs
trop peu représentées. On décide que si le nombre de personoes ayant la même réponse est inférieur à un seuil S, on recode en
donoant la même valeur de réponse que le plus petit groupe de valeur précédente ou suivante. On fait le traitement en suivant
l'ordre des valeurs présentes dans la liste, en commençant par la plus petite valeur.
Question: Donoer le code Python de la fonction equiIibre(Q,S) qui rend la liste ainsi modifiée.
Aide: Voici un exemple pour vous aider à comprendre le fonctionoement de l'algorithme:
Si on a Q~[1, 3, 2, 3, 3, 4, 5, 5, 3, 5], il Y al personoe (resp. 1,4, 1,3) qui a la valeur 1 (resp. 2, 3, 4,5). Si on prend comme
seuil S~3, on doit modifier les valeurs afm de ne pas avoir de groupes de moins de 3 personoes qui ont la même valeur. On
modifie ainsi :
valeur 1 : 1 personoe seulement, donc l'effectif est inférieur au seuil 3. Comme il n'y a pas de valeur avant celle-ci,
on la transforme en la valeur suivante présente dans la liste, qui est 2. Et Q devient [2, 3, 2, 3, 3, 4, 5, 5, 3, 5]
valeur 2: maintenant il y a deux personoes, effectif inférieur à S. Et Q devient [3, 3, 3, 3, 3, 4, 5, 5, 3, 5]
valeur 3 : il y a 6 personoes. Comme cet effectif n'est pas inférieur à S, on ne change rien
valeur 4 : 1 personoe seulement donc l'effectif est inférieur au seuil 3. Le groupe de valeur précédente 3 a un effectif
de 6, et celui de valeur suivante 5 a un effectif de 3. On prend donc le suivant, on recode en 5. Et Q devient [3, 3, 3,
3,3,5,5,5,3,5]
valeur 5 : il y a quatre personoes. On ne change rien
Finalement, la valeur rendue par equiIibre([l, 3, 2,3,3,4,5,5,3,5],2) est [3, 3, 3,3,3,5,5,5,3,5]
Q contenait 5 valeurs différentes, dont 3 (les valeurs 1,2 et 4) représentées seulement 1 fois. Il contient maintenant 2 valeurs
différentes, dont chacune est présente au moins 3 fois. En cas d'effectifs égaux entre le groupe de valeur précédente et
suivante, vous pouvez choisir de façon arbitraire ou au hasard, du moment que vous précisez comment se fait votre choix.
(vous pouvez utiliser des fonctions intermédiaires (valyrecedente, val_suivante, compt, etc.), si vous donoez leur définition)
Page 2 sur 2
Université Henri Poincaré (Nancy 1) Licence Maths-Info
Institut Élie Cartan (Mathématiques)
Calcul Différentiel et Intégral 1
Pour une application f: U -+ JR2 de classe Cl, définie sur un ouvert U de IR 2, on note Jf(x) la
matrice de Jacobi de f au point x (c'est donc aussi une matrice de taille 2 x 2). Le but de cet
exercice est de déterminer et d'étudier les applications f : U -+ JR2 de classe C 2 qui satisfont la
condition que, pour tout x E U, la. ma.trice de Jacobi commute avec la matrice H, Le.
(a) Soit X = (~ ~) une matrice de taille 2 x 2. Trouver des conditions nécessaires et suffisantes
sur a, b, c, d pour que X H = HX. En déduire que f satisfait la condition (!) si et seulement
si on a, pour tout x EU,
éhh(x) = 0
où ai = aei = a~i est l'opérateur de dérivée partielle, i = 1,2, et on écrit f(Xl, X2)
(MXl, X2), h(Xl, X2))'
(b) Pour une fonction h : I -+ JR (I c JR un intervalle ouvert) de classe C 2 on pose
f(XI,X2) = Th 0 JJ(XI,X2)
au voisinage de (z,y), avec Th et fi comme dans les parties (b) et (c).
Exercice 2. Soit n > a un entier et sn = {x E JRn+11 (x,x) = 1} la sphère unitée de l'espace
euclidien JR n+! muni de son produit scalaire standard (u, v) = ~i UiVi' Le point N = en+1
(dernier vecteur de l,?" base canonique) est appelé; le pôle nord de .S"; et le point S = - N le
pôle sud. Dans la sùite, la lettre P désignera indifféremment le point N ou 'le point S. On
note pl. = {x E JRn+11 (x, P) = a} l'hyperplan orthogonal à P. (C'est l'hyperplan donné par
{x E JRn+llxn+1 = a}, et que l'on identifiera avec JRn en identifiant y = (YI,"" Yn) E JRn avec
(YI,"" Yn, 0) E JRn+1)
(1) Montrer que la fonction f : sn -> JR, X >-> XI X2 admet un maximum global sur sn et
déterminer ce maximum. (Indication: on pourra commencer par le cas n = 1 et faire un
dessin des lignes de niveau f = const.)
(2) Montrer que sn est connexe.
(3) Montrer que Up := sn \ {P} est une partie ouverte et dense de sn.
(4) (Les projections stéréographiques.)
(a) Pour tout point x E sn, xi' P, on note Dp,x la droite passant par P et x. Montrer que
cette droite admet un unique point d'intersection avec pl., qu'on note g;p(x), et qu'il est
donné par la formule
<Pp (x) = 1- (~,P) (x - (x,P)p).
(b) La projection stéréographique (du pôle P sur pl.) est définie par
<Pp:Up->pl., x>->g;p(x)
avec g;p(x) comme dans la partie précédente et Up = sn \ {P}. Montrer que l'application
g;p est bijective et calculer l'application réciproque (il> p )-1 (Indication: écrire, pour
un point Y E pl., la droite D y.p = {(1- t)P + tyl t « JR}, puis montrer, en le calculant,
qu'il existe un point d'intersection avec sn qui est différent de P. Ceci donnera aussi la
formule pour (il> p ) -1)
(c) Montrer que g;P est un homéomorphisme (i.e., continu dans les deux sens).
(d) Soit n = 1. Faire un dessin du plan JR2 avec S1, N, S, pl., Y = g;s(x) et z = g;N(X) (pour
un choix générique de x E Si). Par un argument de géométrie élémentaire (observer que
les triangles SyO et NOz sont similaires), montrer que
Montrer que cette formule est valable aussi dans le cas de n général (on pourra faire un
calcul direct, ou invoquer le cas n = 1 par un argument géométrique l..
(e) Montrer que l'application