nsi:terminales:programmation_fonctionnelle:presentation
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| nsi:terminales:programmation_fonctionnelle:presentation [2022/03/22 22:23] – [fonction anonyme] goupillwiki | nsi:terminales:programmation_fonctionnelle:presentation [2023/04/18 10:47] (Version actuelle) – [Premier exemple, l'extérieur agit sur l'intérieur] goupillwiki | ||
|---|---|---|---|
| Ligne 50: | Ligne 50: | ||
| * Le paradigme **logique** : //Prolog//. Le programme est une liste de déclaration logiques. | * Le paradigme **logique** : //Prolog//. Le programme est une liste de déclaration logiques. | ||
| - | **Remarque :** Les langages fonctionnels vont avoir une préférence pour les structures | + | **Remarque :** Les langages fonctionnels vont avoir une préférence pour les structures |
| ===== Effets de bords ===== | ===== Effets de bords ===== | ||
| Ligne 74: | Ligne 74: | ||
| >>> | >>> | ||
| 6 | 6 | ||
| + | >>> | ||
| >>> | >>> | ||
| 9 | 9 | ||
| Ligne 80: | Ligne 81: | ||
| Le fonction n'est pas une fonction mathématique car '' | Le fonction n'est pas une fonction mathématique car '' | ||
| - | Comme la fonction n'a aucun contrôle sur la variable '' | + | Il sera difficile de contrôler les erreurs. |
| ==== Deuxième exemple, l' | ==== Deuxième exemple, l' | ||
| Ligne 135: | Ligne 136: | ||
| Avec ce genre de structure, on crée beaucoup de copies mais on garantit l' | Avec ce genre de structure, on crée beaucoup de copies mais on garantit l' | ||
| - | En effet, le type '' | + | En effet, le type '' |
| <WRAP important> | <WRAP important> | ||
| Ligne 153: | Ligne 154: | ||
| <code python> | <code python> | ||
| - | def carré(x): | + | def square(x): |
| return x**2 | return x**2 | ||
| </ | </ | ||
| Ligne 161: | Ligne 162: | ||
| <code python> | <code python> | ||
| >>> | >>> | ||
| - | >>> | + | >>> |
| [1, 49, 25, 484] | [1, 49, 25, 484] | ||
| </ | </ | ||
| <WRAP tip> | <WRAP tip> | ||
| - | Notez bien que quand nous fournissons '' | + | Notez bien que quand nous fournissons '' |
| </ | </ | ||
| Ligne 186: | Ligne 187: | ||
| </ | </ | ||
| - | De la même façon, supposons que je dispose d'un tableau et que je veuille élever tous les éléments du tableau au carré. Si je veux utiliser la méthode précédente, | + | De la même façon, supposons que je dispose d'un tableau et que je veuille élever tous les éléments du tableau au carré. Si je veux utiliser la méthode précédente, |
| - | Mais je ne veux pas avoir à écrire la fonction de façon habituelle avec '' | + | Mais je ne veux pas avoir à écrire la fonction de façon habituelle avec '' |
| Souvent, si la fonction est à usage unique, on préfère ne pas polluer notre programme avec des noms inutiles et on préfère ne pas donner de nom à la fonction et éviter si possible de passer par une une définition formelle. | Souvent, si la fonction est à usage unique, on préfère ne pas polluer notre programme avec des noms inutiles et on préfère ne pas donner de nom à la fonction et éviter si possible de passer par une une définition formelle. | ||
| Ligne 211: | Ligne 212: | ||
| <WRAP tip> | <WRAP tip> | ||
| - | Cette approche est par exemple beaucoup | + | Cette approche est par exemple beaucoup |
| <code python> | <code python> | ||
| Ligne 218: | Ligne 219: | ||
| | | ||
| ] | ] | ||
| - | >>> | + | >>> |
| [(" | [(" | ||
| </ | </ | ||
nsi/terminales/programmation_fonctionnelle/presentation.1647984221.txt.gz · Dernière modification : de goupillwiki
