Haskell_Exercices
-
Le factorielle d'un nombre | Haskell
07 codes différents pour écrire la fonction factorielle en Haskell. -
Le Carre d'un Nombre | Haskell
LE CARRE D'UN NOMBRE EN HASKELL | Définissez la fonction carrée telle que le carré x est le carré du nombre x . Explication : Le Carré (Arithmétique). - Seconde puissance d'un nombre, c'est-à-dire produit obtenu en multipliant ce nombre par lui-même; ainsi 16 est le carré de 4, parce que 4 X 4 = 16 ; on exprime cela de -
Exercices Corriges 01 : Haskell
Exercices Corriges : Haskell , Ecrire une fonction en Haskell qui prend une liste d'entiers et retourne la somme de ces entiers. Écrire une fonction qui prend une chaîne de caractères et renvoie la chaîne inversée. Écrire une fonction qui calcule le produit de tous les éléments d'une liste d'entiers. Écrire une fo -
Haskell : Fonction Pair
Écrire une fonction en Haskell nommée estPair qui retourne True lorsque son argument est pair et False sinon. La programmation fonctionnelle est un paradigme de programmation qui se concentre sur les fonctions mathématiques. Le langage de programmation Haskell est l'un des langages de programmation les plus populaires -
Haskell : Fonction Second
Écrire une fonction en Haskell nommée second qui retourne le deuxième élément d’une liste qui en contient toujours au moins 2. La programmation fonctionnelle est un paradigme de programmation qui se concentre sur les fonctions mathématiques. Le langage de programmation Haskell est l'un des langages de programmation les -
Haskell : Fonction Divise
Écrire une fonction en Haskell nommée divise qui prend en paramètre une liste, la divise en deux et retourne le couple de listes obtenu. divise [1, 2, 8, 9, 10] = ([1, 2, 8], [9, 10]). La programmation fonctionnelle est un paradigme de programmation qui se concentre sur les fonctions mathématiques. Le langage de progra -
Haskell : Fonction Duplique
Écrire une fonction en Haskell nommée duplique qui duplique tous les éléments d’une liste donnée. duplique "Panda" = "PPaannddaa". La programmation fonctionnelle est un paradigme de programmation qui se concentre sur les fonctions mathématiques. Le langage de progra -
Haskell : Fonction PGCD
Écrire une fonction en Haskell permettant de déterminer le PGCD de 2 entiers positifs pris en paramètre. La programmation fonctionnelle est un paradigme de programmation qui se concentre sur les fonctions mathématiques. Le langage de progra -
Haskell Exercices Corriges 02
Exercices Corriges : Haskell , Ecrire une fonction en Haskell qui prend une liste d'entiers et retourne la somme de ces entiers. Écrire une fonction qui prend une chaîne de caractères et renvoie la chaîne inversée. Écrire une fonction qui calcule le produit de tous les éléments d'une liste d'entiers. Écrire une fo -
Haskell Exercices Corriges 03
Donner le résultat des expressions suivantes : 1-[1, 2, 3] !! ([1, 2, 3] !! 1) 2-head [1, 2, 3] 3-tail [1, 2, 3] 4-“a” : [“ac”, “b”] 5-“abc” ++ “cb” 6-tail “abc” ++ “d” 7-drop 2 “abc” ++ “d” 8-head “abc” : “d” 9-([1, 2, 3] !! 2 : []) ++ [3, 4] 10- ([3, 2, 1] ++ [1, 2, 4] !! last [0, 2] : [8]) : [] -
Curryfication Haskell exercice Corrige
Exercices Corriges en Haskell : CurryFication. Donnez la forme curryfiée du type de la fonction suivante : (a, b) -> c -> (a -> b -> c). Écrivez la forme curryfiée du type de la fonction : (a -> b -> c) -> (b -> a -> c). Quel est le type curryfié de la fonction suivante : a -> b -> -
Haskell exercice Corrige 04
Quel est le résultat de l'expression suivante ? not (True && False) || (False && True) Quel est le résultat de l'expression suivante ? length [1, 2, 3] + length [4, 5, 6, 7] Quel est le résultat de l'expression suivante ? head (tail [1, 2, 3, 4, 5]) Quel est le résultat de l'expression suivante ? take 3 "Hello World" -
Haskell : Expression
Donner le résultat des expressions suivantes : 1-‘Z’ < ‘A’; 2-"abc" <= "ab"; 3-"abc" >= "ac"; 4-1 + 2 * 3; 5-5.0 – 4.2 / 2.1; 6-3 > 4 || 5 < 6 && not (7 /= 8) 7-if 6 < 10 then 6.0 else 10.0; 8-0XaB + 3; 9-0xbA + 5 10- (-2) `mod` 3 avec explication -
Haskell : Nombre Complexe
Exercices Corriges en Haskell : Nombre Complexe. On désire manipuler des nombres complexes en Haskell. 1- Proposer un type NombreComplexe de donnée à cet effet. 2- Donner deux exemples de nombres complexes de votre type 3- Que faut-il faire pour pouvoir comparer deux nombres complexes grâce aux opérateurs == et /= ? -
Haskell : Figures Geometriques
Exercices Corriges en Haskell : Figures Geometriques. On voudrait écrire un module Haskell pour la manipulation des figures géométriques suivantes : les carrés, les rectangles et les cercles. Un cercle est définit par son centre qui est de type Point et son rayon. 1- Proposer les types Carre, Rectangle et Cercle cor -
Haskell : Type et contraintes de classes des fonctions.
Type et contraintes de classes des fonctions. Considérez les définitions suivantes :appl (f , x) = f x, pair x y = (x ,y ), mult x y = x * y double = mult 2 sym (x , y) = x == y palindrome xs = reverse xs == xs twice f x = f (f x) incrAll xs = map (+1) xs norme xs = sqrt ( sum ( map f xs )) where f x = x ^2 greate -
Haskell : Classe de Type et Fonction en Haskell
Classe de Type et Fonction en Haskell : 1.Écrire une fonction sommeFiltre qui, étant donné un entier n et une fonction f, qui à tout entier associe un booléen, renvoie la somme de tous les entiers naturels p tel que p ≤ n et f(p) est vrai. 2. Un nombre parfait est un entier naturel non nul égal à la moitié de la somme -
Haskell : Fonction sommeChiffres
Écrivez la fonction sommeChiffres qui calcule la somme des chiffres décimaux d’un entier naturel n. (Par exemple, pour n = 124 le résultat doit être 1 + 2 + 4 = 7.) -
Haskell : Résolution de problèmes mathématiques
Donnez la réponse en Haskell pour les exercices ci-dessous. 1. Écrivez une fonction qui, étant donné quatre nombres, retourne vrai si tous les nombres sont égaux et faux sinon. 2. Écrivez une fonction qui, étant donné quatre nombres, retourne le plus grand des quatre. 3. Écrivez une fonction qui, étant donné quatre -
Haskell : Fonction Anonyme Partie 01
En Haskell, une fonction anonyme (ou lambda fonction) est une fonction qui n'a pas de nom et est définie à l'intérieur d'une expression plutôt que d'être déclarée à part entière. Elle est souvent utilisée pour les fonctions simples qui ne seront appelées qu'une seule fois dans un programme. Écrire une fonction a -
Haskell : Carte Américaine
Carte Américaine : Le mélange américain des cartes consiste à imbriquer deux paquets de cartes par insertion des cartes de l’un dans l’autre pour former le paquet final. L’imbrication obéit à une seule règle : l’ordre de cartes de chaque paquet doit subsister dans le paquet final. 1. Considérez deux paquets de carte -
Haskell : Multiplication Russe
Multiplication Russe : La technique de multiplication russe permet de calculer le produit de deux nombres entiers naturels en utilisant seulement des additions et de multiplications et divisions par 2. Cette technique est basée sur la propriété : xy=(x/2) 2y si x est pair 1. Écrivez une définition récursive de la mu