• Aucun résultat trouvé

07/06/20171

N/A
N/A
Protected

Academic year: 2022

Partager "07/06/20171"

Copied!
2
0
0

Texte intégral

(1)

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

(2)

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…

-

TP de mise en application à l’aide de PHP

Les sous-programmes

Références

Documents relatifs

Appel d’un sous-programme.- On pourrait appeler un sous-programme par un saut mais il est plus astucieux d’utiliser une instruction sp´eciale (qui s’occupe entre autre de

[r]

Sur un exemple : Utilisation d’identités polynômiales pour le calcul matriciel : binôme de N EWTON pour le calcul de puissances, somme des termes consécutifs d’une suite

Sur un exemple : Utilisation d’identités polynômiales pour le calcul matriciel : binôme de N EWTON pour le calcul de puissances, somme des termes consécutifs d’une suite

Considérant avec satisfaction la participation substantielle des membres du Sous-Comité du Programme aux discussions des réunions d’intérêt programmatique, et

Comme pour l’option 1, il a été proposé de limiter à deux demi-journées la session du Comité régional, mais la possibilité de réunions en présentiel des chefs de

Être engagé dans un programme sportif de haut niveau d’un sport olympique ou panaméricain: L’évaluation est notamment basée sur la désignation de l’étudiant en

Vous avez maintenant sur toute la partie de droite un éditeur de texte (une page blanche dans lquelle vous pouvez écrire).. Word à également créé dans la partie de gauche Modules et