informatique - S2
Partiel
département Mesures Physiques - IUT1 - GrenobleNom : Prénom :
Un signal bruité se présente ainsi :
(en abscisses les indicesi, en ordonnée les valeursY[i])
24 25 26 27 28 29 30 31
0 1000 2000
On désire écrire un programme permettant de soustraire le « bruit de fond », défini comme la moyenne de toutes les valeurs Y[i]précédant le
« saut » bien visible sur le graphique.
Pour cela, on va :
– calculer les différences entre deux mesures successives D[i]=Y[i]-Y[i-1],
– rechercher l’indice imax correspondant au maximum de ces diffé- rences,
– calculer la valeur moyenne desimaxpremiers pointsY[i], – soustraire cette valeur moyenne à l’ensemble des valeursY[i],
– tracer le signal corrigé.
Le travail demandé est le suivant :
1. Ecrire une fonction lecture qui relit dans un fichier des données numériques écrites à raison d’une par ligne, place ces valeurs dans un tableau, et renvoie le nombre de lignes lues.
2. Ecrire une fonctionmaxqui prend en entrée un tableau de réels et un nombre de valeursn, et renvoie l’indice de la valeur maximale parmi lesnpremières valeurs du tableau.
3. Ecrire une fonctionmoyennequi prend en entrée un tableau de réels et un nombre entiern, et qui renvoie la valeur moyenne desnpremières valeurs du tableau.
4. Ecrire une fonctionmainqui, en utilisant les fonctions précédentes : – permet à l’utilisateur de sélectionner le fichier,
– relit les valeurs contenues dans ce fichier, – calcule la valeurimax,
– calcule la valeur du bruit de fond,
– effectue le tracé graphique du signal corrigé.
5. Quelles valeursimax et de bruit de fond trouvez-vous, pour les don- nées contenues dans le fichier
pic.txt
2