Informatique
Généralités
D’un point de vue algorithmique, il existe deux types de fonctions et procédures celles définies dans le structure du langage (appelée intrinsèques), et celles définies par l’utilisateurs.
Attention toutefois en langage C il n’y a que des fonctions, alors qu’en PASCAL il y a les deux ; mais cette étape de programmation est indépendante de la conception algorithmique.
Description
Une fonction ou une procédure est constituée sur le même modèle qu'un programme.
Leur rôle est d'effectuer une séquence de travail composée d'un bloc d'instructions, ceci à partir de données (en entrée de la fonction) et de rendre un ou des résultats en fin d'exécution (en sortie de la fonction). ω Une fonction rend un et un seul résultat.
[pic]
ω Une procédure rend de zéro à plusieurs résultats. [pic]
Les FONCTIONS (Notation Algorithmique)
Les Fonctions intrinsèques.
En règle générale les langages bien que différents fournissent en standard les mêmes fonctions intrinsèques.
Ce qui est le cas du carré et de la racine carré d’un nombre. exemple on souhaite calculer le carré et la racine carré d’un nombre.
Hypothèse : on supposera le nombre réel et positif.
Les données du problème. Le nombre entier NOMBR(réel)
Les résultats du problème. Le carré du nombre CARRE(réel) La racine carré du nombre RACINE(réel)
Algorithme
variables : NOMBR,CARRE,RACINE (réel)
fonction Carré(données X (réel)) résultat (réel) ⊗retourne le carré du nombre X fonction Racine_Carrée(données X (réel)) résultat (réel) ⊗retourne la racine carré du nombre X
Début
Lire (NOMBR) CARRE ⎜