Académique Documents
Professionnel Documents
Culture Documents
ن
UNIVERSITE HASSAN II DE CASABLANCA الثان بالدار البيضاء
ي جامعة الحسن
Algorithmique
INITIATION À L’ALGORITHMIQUE
Les procédures et les fonctions sont des blocs de code réutilisables qui effectuent une
tâche spécifique.
La principale différence entre les deux réside dans le fait que les fonctions renvoient une
valeur, tandis que les procédures n'en renvoient généralement pas.
• Des déclarations locales (constantes ou variables) : les constantes ou variables locales ne sont
connues que le temps de l'exécution de la procédure.
• Les instructions qui calculent son résultat
Début
Instruction1
Instruction2 Corps de la procédure
…
Fin Procédure
nom_proc(par1, … , parN)
DEBUT DEBUT
Définition de la procédure
procédure afficheSomme(a: entier, b: entier)
variable s : entier Appel de la procédure
DEBUT Algorithme ProgPrincipal
variable a, b : entier
s <- a+b DEBUT
ecrire("La somme est", s)
ecrire("Entrez le premier nombre")
FIN Procédure lire(a)
ecrire("Entrez le deuxième nombre")
lire(b)
afficheSomme(a, b)
Fin
AZBEG KEBIRA - ALGORITHMIQUE - 2023/2024 12
Les procédures
Exercice d’application:
Écrire une procédure qui permet d'afficher si un nombre entier passé en paramètre est pair ou
impair.
FIN Procédure
Syntaxe
fonction nom_fonc(par1 : type, … , parN: type): type
Fin fonction
AZBEG KEBIRA - ALGORITHMIQUE - 2023/2024 17
Les fonctions
Appel de la fonction :
• Pour exécuter une fonction, il suffit de faire appel à elle en écrivant son nom suivie des
paramètres effectifs.
• A la différence d’une procédure, la fonction retourne une valeur.
• L'appel d'une fonction pourra donc être utilisé dans une instruction (affichage, affectation,…)
qui utilise sa valeur.
Syntaxe
nom_fonc(par1, … , parN)
Définition de la fonction
fonction sommeEntiers(a: entier, b: entier): entier
variable s : entier
DEBUT
s <- a+b
retourner s
FIN fonction
Définition de la fonction
fonction sommeEntiers(a: entier, b: entier): entier
variable s : entier
DEBUT Appel de la fonction
Algorithme ProgPrincipal
s <- a+b variable a, b, s : entier
retourner s DEBUT
ecrire("Entrez le premier nombre")
FIN fonction lire(a)
ecrire("Entrez le deuxième nombre")
lire(b)
s <- sommeEntiers(a, b)
ecrire("La somme est:" , s)
Fin
AZBEG KEBIRA - ALGORITHMIQUE - 2023/2024 20
Les fonctions
Exercice d’application:
• Écrivez une fonction pour calculer la moyenne de trois nombres.
• La fonction devrait prendre trois paramètres en entrée, effectuer le calcul de la moyenne, et
renvoyer le résultat.
s <- n1+n2+n3
m <- s/3
retourner m
FIN fonction