Learning viewShow only the learning panels you need.
Tâches pratiques : Introduction à Haskell
1. Introduction à Haskell · 0 min · Haskell / Plutus
Leçon pratique Haskell intermédiaire. Cette leçon contient 8 tâches de programmation. Lisez chaque tâche, réalisez-la dans l’éditeur Haskell, testez le résultat puis marquez la tâche comme terminée.
Tâches pratiquesProgression locale : 0%
HC1T1 - Tâche 1 : Composition de fonctions
double : Multiplie un nombre par 2.
increment : Augmente un nombre de 1.
doubleThenIncrement : Utilise la composition de fonctions pour appliquer double puis increment.
HC1T2 - Tâche 2 : Exemple de fonction pure
Écrire une fonction circleArea qui calcule l’aire d’un cercle à partir du rayon. Assurez-vous qu’elle est pure et ne dépend d’aucun état externe.
HC1T3 - Tâche 3 : Vérifier si un nombre est supérieur à 18
Écrire une fonction greaterThan18 qui vérifie si un nombre donné est supérieur à 18.
HC1T4 - Tâche 4 : Composer une fonction pour traiter des données de joueurs
extractPlayers : Prend une liste de tuples ((nom, score)) et extrait les noms des joueurs.
sortByScore : Trie la liste des joueurs par score décroissant.
topThree : Retourne les trois meilleurs joueurs.
Composez ces fonctions dans getTopThreePlayers.
HC1T5 - Tâche 5 : Paresse en Haskell
Créer une fonction infiniteNumbers qui génère une liste infinie de nombres. Extraire seulement les n premiers éléments.
HC1T6 - Tâche 6 : Utilisation de signatures de type
Définir une fonction addNumbers qui prend deux entiers et retourne leur somme.
HC1T7 - Tâche 7 : Conversion Fahrenheit/Celsius
Écrire une fonction fToC qui convertit des degrés Fahrenheit en Celsius.
HC1T8 - Tâche 8 : Fonctions d’ordre supérieur
Créer une fonction applyTwice qui applique une fonction deux fois à une valeur d’entrée.
Laboratoire pratique Haskell - Introduction à Haskell: Réalisez les 8 tâches pratiques de ce chapitre. Utilisez l’éditeur Haskell OneCompiler intégré pour implémenter et tester chaque solution. Conservez votre code source final comme preuve de votre travail pratique.