Vous êtes sur la page 1sur 31

Fonctions et

procédures
1. Déclaration d’une procédure
Appel de procédure
Exercice

• Ecrire un programme qui affiche une chaine de caractère n fois en


appelant une procédure.
Solution
2. Déclaration d’une fonction
Appel de fonction
Exercice

• Ecrire un programme qui calcule la puissance d’un nombre


Solution
3- Les constantes globales
Passage de paramètres

• Il existe deux manières de transmettre des arguments ou des paramètres aux


fonctions :
• Passage par valeur
• Passage par référence
• Dans le passage par valeur, une copie des arguments réels est transmise aux
arguments formels respectifs. Alors que, dans le passage par référence,
l’emplacement (adresse) des arguments réels est transmis à des arguments
formels, toute modification apportée aux arguments formels se reflétera
également dans les arguments réels.
Exercice

• Écrire une fonction prenant deux valeurs réelles en paramètres et qui retourne la plus
grande des deux.
• Écrire une autre fonction prenant également deux valeurs réelles en paramètres, mais
qui retourne :
• 0 si les deux valeurs sont égales ;
• 1 si c’est la première valeur qui est la plus grande ;
• -1 sinon.
• Écrire un algorithme principal faisant appel à ces deux fonctions.
Exercice

• Écrire une fonction qui crée un tableau à une dimension de dix entiers et initialise
aléatoirement les valeurs de ce tableau avec des valeurs comprises entre une
borne minimale et une borne maximale passées en paramètres.
• Créer une fonction qui retourne la plus grande valeur d’un tableau (ce tableau ne
fait pas nécessairement dix cases…).
• Écrire un algorithme faisant appel à ces deux fonctions.
Exercice

• Ecrire une fonction qui prend deux paramètres un tableau d’entiers et un


second paramètre, un coefficient de type entier.
• Cette fonction doit retourner un tableau de type entier, ou les valeurs de
celui-ci doivent être multipliés par le coefficient passé en paramètre.
• Ecrire un programme demandant à l’utilisateur d’insérer les valeurs du
tableau pour ensuite faire appel à votre fonction.
4-Le passage en paramètre des types référence
Exercice

• Ecrire un programme qui transforme un nombre de secondes insérées par


l’utilisateur, en heures, minutes, secondes.
• Indication: utiliser pour cela une fonction qui vous retourne le résultat.
Solution
• Ecrire une fonction qui permet de définir si une valeur entrée par
l’utilisateur est un palindrome ou pas. Exemple :1221 est un palindrome
• Ecrire une fonction qui permet de retrouver le pgcd de deux valeurs
entrées par l’utilisateur.
Exercice

• Un institut de sondage veut faire une enquête sur les intentions de vote à
un référendum. Il y a trois intentions possibles : – voter oui – voter non –
voter blanc ou s’abstenir L’institut veut distinguer les intentions de vote des
hommes et des femmes. Le résultat du sondage sera donné sous la forme
d’un tableau du genre :

• Ce tableau signifie par exemple que 12 hommes ont l’intention de voter


oui, 37 de voter non, etc. La représentation en Java d’un tel tableau se
fera de la façon suivante :
• Ecrivez un programme qui lit au clavier un tel tableau et qui comporte les fonctions
suivantes :
– une fonction qui calcule le nombre de femmes prises en compte dans l’enquête.
– une fonction qui calcule le nombre total de personnes ayant une intention de vote
donnée.
• Cette intention de vote, de même que le tableau, sera un paramètre de la fonction.
Elle pourra être donné sous forme de l’indice encodant cette intention.
– une fonction qui prédit le résultat du vote. Ce résultat ne prend pas en compte les
abstentionnistes. Seuls les votes exprimés sont pris en compte (en France).
– une fonction qui détermine si les hommes et les femmes sont équitablement
représentés dans l’enquête.

Vous aimerez peut-être aussi