• Aucun résultat trouvé

Introduction à la syntaxe du langage Java Sujet 1 - Fonctions et tableaux

N/A
N/A
Protected

Academic year: 2022

Partager "Introduction à la syntaxe du langage Java Sujet 1 - Fonctions et tableaux"

Copied!
1
0
0

Texte intégral

(1)

IUT des Pays de l’Adour - RT1

M2207 - Consolidation des bases de la programmation

Introduction à la syntaxe du langage Java Sujet 1 - Fonctions et tableaux

On souhaite écrire en langage Java une bibliothèque de fonctions permettant d’assurer un certain nombre de traitements sur un ensemble de valeurs réelles représenté par une structure de données de type tableau. On suppose que le nombre de valeurs à traiter ne dépassera jamais 100, quel que soit le contexte d’utilisation1. Cet exercice a deux objectifs :

1. Tout d’abord de vous remémorer les principes de base de l’algorithmique (boucles, tests, fonctions,. . .) en programmant quelques algorithmes élémentaires sur des tableaux.

2. Ensuite, il s’agit bien évidemment de s’habituer à la syntaxe du langage Java et de s’approprier les outils de votre environnement de programmation (système Linux, ligne de commandes, éditeur de texte, compilateur Java, JVM,. . .).

? ? ?

La définition de ces fonctions a déjà été réalisée (phase de conception). Pour chaque fonction il est spécifié :

— son nom (et vous devez respecter les majuscules/minuscules),

— l’identificateur de chaque paramètre formel,

— la fonctionnalité globale et la sémantique des paramètres

Il vous est formellement interdit de modifier la signature de ces fonctions (ex : ajouter des paramètres) ou d’utiliser des variables globales à vos programmes. Toujours dans le même ordre d’idée, vos fonctions ne doivent faire aucune lecture ou écriture de données, sauf si ceci est explicitement mentionné dans la description de la fonction.

Bien évidemment, il vous faudra également écrire un programme de test pour vérifier le bons fonctionnement de ces algorithmes. Ce n’est pas parce qu’un programme compile qu’il n’y a plus aucune erreur. . .

Description des fonctions :

1. Écrire la fonctionint ChargerTab(double[] Tab)qui permet de stocker en mémoireNvaleurs réelles dans le tableauTab. Le nombreNdoit être lu par cette fonction qui le renverra au programme appelant comme valeur de retour (résultat).

2. Écrire la fonction void EditerTab(double[] Tab, int N)qui permet d’afficher (proprement) les Nvaleurs réelles stockées dans le tableau Tab.

3. Écrire la fonction double SommeTab(double[] Tab, int N) qui retourne la somme desN valeurs réelles sto- ckées dans le tableauTab.

4. Écrire la fonction double MoyenneTab(double[] Tab, int N)qui retourne la moyenne des Nvaleurs réelles stockées dans le tableau Tab. Cette fonction devra impérativement utiliser la fonction SommeTabécrite précé- demment.

5. Écrire les fonctions double MaxTab(double[] Tab, int N) et double MinTab(double[] Tab, int N) qui retournent respectivement la valeur maximale et la valeur minimale des N valeurs réelles stockées dans le tableauTab.

6. Écrire la fonctionint SupValTab(double[] Tab, int N, double Val)qui retourne le nombre de valeurs du tableauTabqui sont supérieures à la valeurValpassée en paramètre.

1. Rappel : la taille d’un tableau est fixée lors de son initialisation, et cette taille ne peut plus varier par la suite, même si le tableau est pleinnous sommes donc obligés desur-dimensionnernos tableaux.

1

Références

Documents relatifs

Mais dans cette classe Vecteur, de nouvelles méthodes (remplit et affiche1) sont ajoutées. 3) Etudiez de près les deux méthodes remplit et affiche1. Dans la méthode affiche1, on

La VUE est l’interface. C’est une instance d’une classe graphique. Le CONTROLEUR est une instance d’une classe implémentant les Listeners nécessaires ; on appellera cette

● Les fichiers de byte-code (.class) sont dans le répertoire classes. ● Les bibliothèques nécessaire (jar et so/dll en cas de JNI) sont dans le

– les applets Java (pour APPLication internET) sont des programmes lanc´es `a partir d’un fichier HTML (le langage de description de page d’Internet) par l’interm´ediaire d’un

public static boolean createTempFile(String p, String e, File dir) Création d'un chier temporaire (pas obli- gatoirement eacé à la n de l'appli- cation) dans le répertoire dir, dont

Cliquez ici pour telecharger le

3.5 Conversions entre types tableaux ou

Pour cela, il faut construire un objet de la classe DataInputStream qui permet de lire des éléments de type primitif dans le flux, grâce aux méthodes readBoolean , readByte ,