07/06/2017
1
Les procédures et les fonctions
Les sous-programmes
Les sous-programmes
Un sous-programme est un programme qui peut être appelé par un autre programme appelé le programme principal Un sous-programme peut appeler des sous-programmes.
Un sous-programme peut s’appeler lui-même. On parle alors de récursivité.
La programmation par sous-programmes permet de simplifier l’écriture des traitements
La programmation par sous programme permet de diviser le travail
La programmation par sous-programmes permet la réutilisation
Les sous-programmes
Il existe 2 types de sous-programmes:
Les fonctions: Une fonction reçoit des informations du programme principal, effectue un traitement et retourne un résultat au programme principal
Les procédures: Une procédure reçoit des informations du programme principal et effectue un traitement.
Exemple d’utilisation de procédure
Programme carres VARIABLES
haut, larg : entiers DEBUT
Haut <- 1 Larg <- 1
Tant que haut<>0 et larg <> 0 Afficher « saisir une largeur » Saisir larg
Afficher « saisir une hauteur » Saisir haut
carreEtoiles(larg,haut) FinTantque
FIN
Exemple de procédure
Procedure carreEtoiles(largeur: entier, hauteur: entier) VARIABLES
i, j : entiers DEBUT
Pour i variant de 1 jusqu’à hauteur Pour j variant de 1 jusqu’à largeur
afficher « * » FinPour
afficher SautDeLigne FinPour
FIN
Exemple d’utilisation de fonction
Programme loto // Chance de tirer 6 n° parmi 49 VARIABLES
n,p: entiers DEBUT
n <- 49 p <- 6
Afficher « nombre de chances: une sur » Afficher fact(n)/(fact(p)*fact(n-p)) FIN
07/06/2017
2 Exemple de fonction
fonction fact(n: entier): entier VARIABLES
i, resultat : entiers DEBUT
Resultat <- 1
Pour i variant de 1 jusqu’à n resultat <- resultat * i FinPour
Retourne resultat FIN
Exemple de fonction
fonction fact(n: entier): entier VARIABLES
i, resultat : entiers DEBUT
Si n<0 retourne -1 FinSi Resultat <- 1
Pour i variant de 1 jusqu’à n resultat <- resultat * i FinPour
Retourne resultat FIN
Amélioration de la fonction fact() pour prévoir un cas d’erreur
Les paramètres
Le programme principal et les sous-programmes échangent des informations grâce au paramètres:
Les valeurs des paramètres peuvent être différents à chaque appel du sous-programme
Ce sont des valeurs qui sont transmises au sous-programme.
On parle de passage par valeurs
Les noms des paramètres peuvent être différents dans l’appel du sous-programme et dans le sous-programme lui-même
Les paramètres
Le programme principal et les sous-programmes échangent des informations grâce aux paramètres:
La modification des valeurs dans le sous-programme n’a aucun effet sur le programme principal
Les variables manipulées dans le programme principal sont inconnues dans le sous-programme
Les variables manipulées dans le sous-programme sont inconnues dans le programme principal
Le retour d’une fonction
Une fonction peut avoir plusieurs « retourne » mais dès que la première instruction « retourne » est atteinte la fonction s’arrête et le programme principal continue son exécution.
Une fonction ne peut retourner qu’une seule information (sous forme d’une valeur ou d’une variable)
La variable peut être un tableau. C’est une façon déguisée de retourner plusieurs informations.
A faire:
-
Les fonctions en PHP…
-