4-7 mai 2020
Licence Informatique - Semestre 4
ASD
DM1 - dur´ee de travail 0h45 - `a rendre pour le 4 mai 2020
Consignes de rendu :
Date : du lundi 4 mai 8h au jeudi 7 mai 2020 17h
Lieu : `a d´eposer sur le cours Moodle
Format : le devoir doit ˆetre r´edig´e de mani`ere manuscrite sur feuille (ayez une ´ecriture appliqu´ee)
et l’ensemble des feuilles doivent ˆetre prises en photo (ou scan) et d´epos´ees sur Moodle (attention
Moodle accepte au maximum 10 fichiers et au maximum 50Mo par rendu).
Vous devez conserver votre copie de mani`ere `a pouvoir la produire sur demande.
La clart´e des explications et justifications sera un ´el´ement important pris en compte lors de la cor-
rection.
C’est un travail individuel qui est demand´e.
INDIQUEZ : votre NOM, votre NUMERO DU GROUPE, votre NU-
MERO D’ETUDIANT et NUMEROTEZ VOS PAGES
Exercice 1 : Calculer une m´ediane
On se pose le probl`eme de calculer une valeur m´ediane d’un tableau d’entiers positifs.
On rappelle que si test un tableau de taille n,mun ´el´ement du tableau t, on dit que mest m´ediane de tsi
abs(card(I1)−card(I2)) ≤1 o`u I1={ide [0, n−1] tel que t[i]≤m}et I2={ide [0, n−1] tel que t[i]≥m}.
Par exemple, la m´ediane de :
[1972321154]
est 3 car le tableau contient 6 valeurs inf´erieures ou ´egales `a 3 (les valeurs 1,2,3,2,1,1) et 5 valeurs sup´erieures
ou ´egales `a 3 (les valeurs 9,7,3,5,4)
Autre exemple, la m´ediane de :
[3972321154]
est ´egalement 3 car le tableau contient 6 valeurs inf´erieures ou ´egales `a 3 (les valeurs 3,2,3,2,1,1) et 6 valeurs
sup´erieures ou ´egales `a 3 (3,9,7,3,5,4).
Dernier exemple, la m´ediane de :
[3972321134]
est ´egalement 3 car le tableau contient 7 valeurs inf´erieures ou ´egales `a 3 (les valeurs 3,2,3,2,1,1,3) et 6
valeurs sup´erieures ou ´egales `a 3 (3,9,7,3,3,4).
Les algorithmes demand´es peuvent ˆetre ´ecrits en Python ou en pseudocode (dans tous les cas les ins-
tructions doivent ˆetre claires). Si vous r´eutilisez des algorithmes vus en cours, TD, TP, vous devrez sp´ecifier
ceux-ci (entr´ee, sortie, complexit´e asymptotique en temps et en espace, mais inutile d’en ´ecrire le code).
1