But : Écriture de fonctions récursives.
Exercice 1 : Définir en scheme une fonction permettant de calculer n'importe quel terme de la suite U définie de manière récurrente par :
Exercice 2 : Donner la spécification et définir en scheme une fonction ajoutetous qui prend en paramètres un nombre n et une liste plate de nombres et ajoute n à chaque nombre de la liste.
(ajoutetous 10 '( 1 2 3 4 5 6))
(11 12 13 14 15 16)
Exercice 3 : Donner la spécification et définir en scheme une fonction tsd qui prend une liste non vide et renvoie une liste équivalente privée de son dernier élément.
(tsd '(a d f g h))
(a d f g)
Exercice 4 : Donner la spécification et définir en scheme une fonction Nbocc qui renvoie le nombre d'occurences d'un objet dans une liste plate.
(Nbocc 1 '(1 1 c 1 4 h))
3