Cours d’algorithmique
Définition des fonctions et procédures
Les procédures et fonctions peuvent nécessiter éventuellement un ou plusieurs paramètres d’entrée ou de sortie. Un paramètre d’entrée est la référence à une variable manipulée par la procédure ou la fonction. Un paramètre de sortie est une valeur renvoyée par une fonction. Une fonction ou une procédure peut elle-même appeler une ou plusieurs fonctions et procédures.
Syntaxe de la déclaration d’une fonction : Fonction NomFonction (NomEntrée1 : [Type], NomEntrée2 : [Type],…) : [TypeDuRésultat] Constante ~ déclaration des constantes locales ~ Variable ~ déclaration des variables locales ~ Début ~ description des actions effectuées par la fonction ~ Fin
Syntaxe de l’appel d’une fonction : Variable NomFonction (NomEntrée1, NomEntrée2…)
Exemple de déclaration de fonction : Fonction Moyenne (Note1 : Reel, Note2 : Reel) : Reel Variable Intermediaire : Reel Début Intermediaire Note1 + Note2 Intermediaire Intermediaire / 2 Moyenne Intermediaire Fin
Exemples d’utilisation de la fonction : Afficher (Moyenne(10.5,15)) ou NouvelleNote Moyenne (10,5.5)
Nota : la déclaration et l’appel d’une procédure ne sont pas développés ici.
Définition du programme principal
Le programme principal consiste en une suite d’opérations élémentaires faisant souvent appel à des fonctions ou procédures. Ces différentes opérations sont mentionnées en utilisant les structures algorithmiques décrites au paragraphe 5.
Le programme principal est délimité par les mots-clefs Début et Fin
AFFECTATION
Une affectation consiste à attribuer une valeur à une variable. La syntaxe générale est la suivante : NomVariable Expression « Expression » peut être : ·
une constante. ………………………………………………………………….Ex : surface 40 ·
une autre variable. ………………………………………….………..Ex : Donnee ValeurMemorisee ·
le résultat d’une fonction. ……………………………………………. Ex : resultat racine (nombre) ·
un calcul portant sur ces différents éléments. .……… Ex : surface (PI * Carre (Diametre)) / 4
Nota : Un abus d’écriture nous amène parfois à voir le signe = à la place de la flèche. C’est valable normalement pour l’écriture en langage de programmation (Basic compilé, Pascal, …) mais pas dans un algorithme.