Fonctions
C’est quoi ?
Définition classique
Les fonctions sont des sous algorithmes admettant des paramètres et retournant un seul résultat (une seule valeur) de type simple qui peut apparaître dans une expression, dans une comparaison, à la droite d'une affectation, etc.
Voici une vidéo que nous avons réalisé afin que vous compreniez mieux le sujet:
A quoi ça sert ?
Un algorithme peut quelques fois s'avérer complexe, et il est très souvent utile de le découper en plusieurs parties. C'est exactement le but premier des fonctions. Elles contribuent à la compréhension de l'algorithme en le découpant en petites parties aisément compréhensible et indépendantes. Pour cela, toutes les fonctions renvoies une valeur (sinon il s'agit d'une procédure), et de ce fait, chaque fonction possède un type, qui en réalité, est le type de la valeur qu'elle retourne.
Voici un exemple de syntaxe :
Encore une fois, pour visualiser ce à quoi peux ressembler une fonction dans un cas plus concret, revenons sur notre exemple.
Parmi toutes les étapes de notre algorithme sur le château de sable, nous pouvons découper notre procédé en 3 fonctions. Une première pour Poser des patés de sable sur la structure principal, une deuxième pour Modeler le sable pour en faire des parties du château et une dernière pour vérifier si le château nous plaît.
Voici à quoi pourraient ressembler ces fonctions en pseudo-code :
Pour finir, retenez ces 3 choses sur les Fonctions:
- Appel de fonction: pour éxécuter la fonction que vous venez de créer, il suffit de l'appeler: Nom_Fonc(liste de paramètres). L'appel peut se faire dans n'importe quelle instruction qui utilise sa valeur.
- Retour de la fonction: on appuie encore une fois sur ce point, mais une fonction n'affiche jamais la valeur qu'elle retourne, car elle la renvoie simplement à l'algorithme ou l'instruction qui l'appelle.
- La portée des variables: c'est le domaine de visiblité d'une variable. Le nom fait peur, mais c'est assez simple à comprendre: une variable n'a que accès à l'environnement dans lequel elle se trouve. Si elle est dans une fonction (on parle de variable locale), alors elle n'a accès qu'au mêmes variables dans cette fonction. Sinon, c'est une variable globale, et elle est accessible depuis toutes les fonctions sous elle et dans l'algorithme.
C'est l'essentiel de ce qu'il faut retenir pour la partie sur les Fonctions! 💻
Maintenant vous avez deux possiblités:
Soit vous voulez tester vos aptitudes et effectuez le quiz sur Brightspace
Soit vous préférez profiter de la richesse du site et appronfondir vos connaissances !
Si vous vous sentez toujours perdu ou voulez approfondir votre connaissance, allez ici.
Si vous voulez passer directement au exercices, c'est par ici.