Vous êtes sur la page 1sur 4

Première année : Filière Transformation Digitale Industrielle

TP Programmation en Java
TP5 : Les Méthodes

Rappel sur les généralités des méthodes en Java

La notion de fonction et de méthode :

On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par


simple appel de la fonction dans le corps du programme principal. Les fonctions permettent
d'exécuter dans plusieurs parties du programme une série d'instructions, cela permet une
simplicité du code et donc une taille de programme minimale.

Une méthode est une fonction faisant partie d'une classe. Elle permet d'effectuer des traitements
sur (ou avec) les données membres.

La déclaration d'une méthode :

Avant d'être utilisée, une méthode doit être définie car pour l'appeler dans une classe il faut que
le compilateur la connaisse, c'est-à-dire qu'il connaisse son nom, ses arguments et les
instructions qu'elle contient. La déclaration se fait selon la syntaxe suivante :

public static type_de_donnée Nom_De_La_Méthode ( type1 argument1, type2


argument2, ...) {
… liste d'instructions ;
}

Remarques :

- Le premier mot = public ou private ou protected. En P.O.O (Programmation Orientée


Objet), nous utiluserons l’un des trois mots qui sont des modificateurs d'accès
déterminant la visibilité et le comportement des membres (méthodes, variables) d'une
classe. Tant que ne nous sommes pas en P.O.O, contentez-vous du mot public.
- Le deuxième mot est : static. En P.O.O, nous discuterons plus en détails.
- type_de_donnée : Représente le type de valeur que la méthode est sensée retourner
(char, int, float,...)
- Si la méthode ne renvoie aucune valeur, on la fait alors précéder du mot-clé void.
- Une méthode doit obligatoirement porter un type de retour (sauf dans le cas des
constructeurs -Que nous allons voir par la suite du cours).
- Le nom de la méthode suit les mêmes règles que les noms de variables :

Pr Ibtissame AOURAGHE 1
i.aouraghe@usms.ma
Première année : Filière Transformation Digitale Industrielle
o Le nom doit commencer par une lettre.
o Un nom de méthode peut comporter des lettres, des chiffres et les caractères :
_ et $ (Les espaces ne sont pas autorisés !)
o Le nom de la méthode, comme celui des variables est sensible à la casse
(différenciation entre les minuscules et majuscules)

- Les arguments sont facultatifs, mais s'il n'y a pas d'arguments, les parenthèses doivent
rester présentes.
- Il ne faut pas oublier de refermer les accolades à la fin.
- Le nombre d'accolades ouvertes (méthode, boucles et autres structures) doit être égal au
nombre d'accolades fermées.
- La même chose s'applique pour les parenthèses, les crochets ou les guillemets.

Une fois cette étape franchie, votre méthode ne s'exécutera pas tant que l'on ne fait pas appel à
elle quelque part dans la classe.

Exercice 1 : Fonctions mathématiques

1. Écrire une fonction Sommation qui prend en entrée deux paramètres et renvoie en sortie
la somme de ces deux paramètres.
2. Écrire une fonction MultiplierParDeux qui prend en entrée un seul paramètre et
renvoie en sortie l’entrée multipliée par deux. Pour l’utiliser, il faut appeler cette
fonction dans un programme Main.
3. Écrire une fonction Maximum qui prend en entrée trois entiers et renvoie en sortie le
maximum de ces 3 nombres.
4. Ecrire une fonction qui permet de calculer le factoriel d’un nombre entier.

Le développement limité de l’exponentielle de x est donné par la formule suivante :

𝒙 𝒙𝟐 𝒙𝟑
𝒆𝒙 = 𝟏 + + + +⋯ , −∞ < 𝒙 < ∞
𝟏! 𝟐! 𝟑!

5. Ecrire une fonction qui calcul le développement limité de ex à l’ordre n. Cette fonction
reçoit en paramètre les valeurs de x et de n.
NB : Appeler la fonction ‘factoriel’ développée auparavant.

Pr Ibtissame AOURAGHE 2
i.aouraghe@usms.ma
Première année : Filière Transformation Digitale Industrielle

Exercice 2 : Le Plus Grand Commun Diviseur

Écrire une fonction appelée PGCD qui calcule le plus grand commun diviseur entre deux
entiers.

Exercice 3 : Égalité de tableaux

Écrire une fonction appelée estEgal qui réalise un test d’égalité pour deux tableaux de type
int[]. Voici quelques exemples de résultats attendus pour des appels de estEgal.

int[] t1 = {4, 5, 6};


int[] t2 = {4, 5, 6};
int[] t3 = {4, 5};
int[] t4 = {6, 5, 4};
estEgal(t1,t2) --> Vrai
estEgal(t1,t3) --> Faux
estEgal(t1,t4) --> Faux

Exercice 4 : Fonctions sur les tableaux

1. Écrire une fonction qui cherche si un élément appartient à un tableau de char. Le


caractère recherché et le tableau seront les deux paramètres de la fonction.
2. Écrire une fonction qui compte le nombre d’occurrences d’un caractère dans un tableau,
c’est à dire le nombre de fois où un élément apparaît dans un tableau de caractères. Le
caractère recherché et le tableau seront les deux paramètres d’entrées de la fonction.

On appelle concaténation l’opération qui prend deux tableaux et calcule un tableau contenant
les éléments du premier tableau, puis, à leur suite, les éléments du second tableau, dans le même
ordre, mais avec un indice différent. Par exemple, t3 ci-dessous est la concaténation de t1 et t2.

Pr Ibtissame AOURAGHE 3
i.aouraghe@usms.ma
Première année : Filière Transformation Digitale Industrielle

3. Écrire une fonction qui calcule la concaténation de deux tableaux d’entiers. Notez
qu’une fonction peut renvoyer un tableau comme résultat aussi bien qu’un entier ou un
booléen. Indice : il faut créer le tableau résultat dans le corps de la fonction.

Exercice 5 : Fonction sur les tableaux

Écrire une fonction qui crée et initialise un tableau, puis supprime un élément de ce tableau à
la position spécifiée (de 0 à N-1).

Pr Ibtissame AOURAGHE 4
i.aouraghe@usms.ma

Vous aimerez peut-être aussi