La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Introduction à l’Informatique Licence SPI Mme Delmotte.

Présentations similaires


Présentation au sujet: "Introduction à l’Informatique Licence SPI Mme Delmotte."— Transcription de la présentation:

1 Introduction à l’Informatique Licence SPI Mme Delmotte

2 Les Fonctions Comment réutiliser un algorithme existant sans avoir à le réécrire ? Comment structurer un algorithme pour le rendre plus compréhensible ? Comment utiliser une fonction prédéfinie (cos, sin…)

3 Les Fonctions Comment réutiliser un algorithme existant sans avoir à le réécrire ? Comment structurer un algorithme pour le rendre plus compréhensible ? Comment utiliser une fonction prédéfinie (cos, sin…)  Utiliser des fonctions.

4 Les Fonctions Caractéristiques des fonctions: Une fonction ne modifie pas la valeurs de ses arguments en entrée ; elle peut se terminer par une instruction de retour qui rend un résultat et un seul ; Dans ce cas, on l’utilise dans une expression (affectation, affichage... ). exemple : y  sin(x)

5 Les Fonctions Exemple d’utilisation réel x, a, b ; début x  cos(180.0) ; a  2.5 ; b  3 ; écrire puissance(a,b) ; fin Le nom de la première fonction utilisée est cos. Elle prend un paramètre, entre parenthèses, correspondant à l'angle (de type réel) dont on veut calculer le cosinus. Elle retourne une valeur (le cosinus de l'angle, de type réel), qui ici est affectée à une variable x. Le nom de la deuxième fonction utilisée est puissance. Elle prend deux paramètres, entre parenthèses, de type réel. Elle retourne une valeur (de type réel). Ici cette valeur est simplement affichée à l'écran.

6 Les Fonctions Il existe deux sortes de fonctions  Syntaxe de fonction "avec retour " fonction avec retour type nomFonction (paramètres) déclaration des variables; début instructions de la fonction ; retourne valeur ; fin

7 Les Fonctions Dans l'entête de la fonction, il faut préciser : le type de retour de la fonction ( avec retour type ou bien sans retour), le nom de la fonction, la liste des paramètres de la fonction. Si la fonction est avec retour, il ne faut pas oublier de retourner ce résultat avant la fin de la fonction !!!! Un commentaire : précise ce que résout la fonction, le rôle des données, des préconditions sur les données.

8 Les Fonctions

9 Nom de la fonction

10 Les Fonctions Type du retour

11 Les Fonctions Type du retour Retour vers l’algorithme

12 Les Fonctions Type du retour Retour vers l’algorithme Paramètres de la fonction

13 Les Fonctions Type du retour Retour vers l’algorithme Paramètres de la fonction Appel de la fonction Avec les paramètres Affectation du résultat dans la variable sol de même type que la fonction

14 Les Fonctions Variable interne, n’apparait pas dans l’algorithme principal

15 Les Fonctions Il existe deux sortes de fonctions  Syntaxe de fonction "avec retour " fonction avec retour type nomFonction (paramètres) déclaration des variables; début instructions de la fonction ; retourne valeur ; fin  Syntaxe de fonction _ sans retour _ fonction sans retour nomFonction (paramètres) déclaration des variables ; début instructions de la fonction ; fin

16 Les Fonctions Appel d'une fonction Si la fonction est avec retour, récupérer/utiliser la valeur retournée Exemple : sol  solutionAXPlusB(val1, val2);

17 Les Fonctions Appel d'une fonction Si la fonction est avec retour, récupérer/utiliser la valeur retournée Exemple : sol  solutionAXPlusB(val1, val2); la valeur de chaque paramètre de l'appel est passée aux paramètres de la fonction, dans le même ordre : le nombre de paramètres de l'appel de la fonction est égal au nombre de paramètres de la déclaration de la fonction. les types des paramètres de l'appel de la fonction sont les mêmes que les paramètres de la déclaration de la fonction.

18 Les Fonctions Appel d'une fonction Si la fonction est avec retour, récupérer/utiliser la valeur retournée Exemple : sol  solutionAXPlusB(val1, val2); la valeur de chaque paramètre de l'appel est passée aux paramètres de la fonction, dans le même ordre : le nombre de paramètres de l'appel de la fonction est égal au nombre de paramètres de la déclaration de la fonction. les types des paramètres de l'appel de la fonction sont les même que les paramètres de la déclaration de la fonction. Ce sont les valeurs qui sont « passées » (fournies), donc les paramètres de l'appel peuvent être des expressions.

19 Les Fonctions Appel d'une fonction Si la fonction est avec retour, récupérer/utiliser la valeur retournée Exemple : sol  solutionAXPlusB(val1, val2); la valeur de chaque paramètre de l'appel est passée aux paramètres de la fonction, dans le même ordre : le nombre de paramètres de l'appel de la fonction est égal au nombre de paramètres de la déclaration de la fonction. les types des paramètres de l'appel de la fonction sont les mêmes que les paramètres de la déclaration de la fonction. Ce sont les valeurs qui sont « passées » (fournies), donc les paramètres de l'appel peuvent être des expressions. L'exécution de la fonction appelante est suspendue pendant l’exécution de fonction appelée.

20 Les Fonctions Appel d'une fonction Si la fonction est avec retour, récupérer/utiliser la valeur retournée Exemple : sol  solutionAXPlusB(val1, val2); la valeur de chaque paramètre de l'appel est passée aux paramètres de la fonction, dans le même ordre : le nombre de paramètres de l'appel de la fonction est égal au nombre de paramètres de la déclaration de la fonction. les types des paramètres de l'appel de la fonction sont les mêmes que les paramètres de la déclaration de la fonction. Ce sont les valeurs qui sont « passées » (fournies), donc les paramètres de l'appel peuvent être des expressions. L'exécution de la fonction appelante est suspendue pendant l’exécution de fonction appelée. Les noms des paramètres utilisés lors de la déclaration de la fonction peuvent être différents des noms des variables utilisées lors de l'appel à la fonction.

21 Les Fonctions


Télécharger ppt "Introduction à l’Informatique Licence SPI Mme Delmotte."

Présentations similaires


Annonces Google