IN3S02 : Sujet du TD5
1h, ESIEE Engineering, Denis BUREAU, octobre 2011.

1  Les objectifs

2  Fonction moyenne

Écrire une fonction moyenne qui retourne la moyenne de nombres réels (des notes sur 20 par exemple) passés en paramètre (pour une promo de 180 étudiants, on ne va pas passer 180 paramètres ...).
Comme toujours dans l'utilisation des tableaux, il est possible que certaines cases ne soient pas utilisées. Aussi, on passera en paramètres non seulement le tableau de réels (supposé rempli), mais aussi le nombre N de valeurs utiles dans le tableau (en faisant l'hypothèse classique que toutes les cases non utilisées se trouvent à la fin du tableau). On supposera N ³ 1 et tab.length aussi.

3  Fonction iMinimum

Écrire une fonction iMinimum qui prend en paramètre un tableau de réels et son nombre d'éléments utiles, et qui retourne l'indice de la plus petite valeur présente dans le tableau.
Si cette valeur est présente dans plusieurs cases, la fonction retournera le plus grand indice parmi ces cases.
Contrainte : Si la valeur minimale existe de nombreuses fois dans le tableau, ne pas faire d'affectations inutiles.

4  Classe Matrice

Le but est de réaliser une classe permettant d'afficher la racine cubique, la racine carrée, la valeur, le carré, et le cube des nombres entiers de 0 à n.
  1. Définir comme attribut l'entier n et un tableau bi-dimensionnel de réels.
    0.0 0.0 0.0 0.0 0.0
    1.0 1.0 1.0 1.0 1.0
    1.26 1.414 2.0 4.0 8.0
  2. Définir un constructeur à un paramètre (n) qui initialisera les attributs ; il se contentera d'allouer le tableau bi-dimensionnel de n+1 lignes et de 5 colonnes, puisque la procédure suivante le remplira.
  3. Écrire une procédure initMat sans paramètre qui remplira le tableau avec les valeurs spécifiées précédemment. La procédure Arrays.fill() peut-elle avoir un intérêt dans certains cas ?
    Il est souhaitable de définir (non localement) des constantes entières (RCUB, RCAR, VAL, CAR, CUB, par exemple) pour rendre plus clair l'accès à chaque colonne de cette matrice.
  4. Écrire une procédure afficheMat sans paramètre qui affiche la matrice sur n+1 lignes en espaçant les valeurs par une tabulation (\t). Les valeurs seront arrondies à 3 décimales.
    Aide :
    La fonction Math.round() retourne l'entier le plus proche du nombre réel passé en paramètre.

5  Fonction mmm

Écrire une fonction mmm (comme Minimum,Moyenne,Maximum) qui prend en paramètre un tableau de réels et son nombre d'éléments utiles, et qui retourne un tableau de 3 réels contenant le minimum, la moyenne, et le maximum du tableau en entrée.
Cette fonction n'utilisera qu'une seule boucle pour ne parcourir chaque case du tableau qu'une seule fois.


File translated from TEX by TTH, version 3.74.
On 12 Oct 2011, 14:54.