Haskell_Exercices

Haskell : Les Generalités (QCM)

Quel est le type de données renvoyé par la fonction foldr (what type of data is returned by the foldr function)? a- Une valeur unique (a unique value) b- Une liste triée (the sorted list) c- La liste d'entrée dans l'ordre inverse (the list in the reverse order) 2- Comment peut-on générer une liste de n entiers consécut

Haskell : Les Generalités 2 QCM

Qu'est-ce qu'une fonction en Haskell ? a. Une fonction est une séquence d'instructions pour effectuer une tâche spécifique. b. Une fonction est une valeur qui représente une opération mathématique. c. Une fonction est une relation entre un ensemble d'entrées et un ensemble de sorties, définie par une règle. Que

Haskell : Les Generalités 3 (QCM

Qu'est-ce qu'une classe de types en Haskell ? a) Une façon de définir un nouveau type de données b) Une façon de définir un ensemble d'opérations qui peuvent être effectuées sur un type de données c) Une façon de définir un ensemble de fonctions qui opèrent sur un type de données d) Une façon de définir un ensem

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

Haskell : Fonction PPCM

Écrire une fonction en Haskell permettant de déterminer le PPCM 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 : Fonction Nombre Premier

Écrire une fonction en Haskell permettant de déterminer si un entiers positifs pris en paramètre est premier ou non.. La programmation fonctionnelle est un paradigme de programmation qui se concentre sur les fonctions mathématiques. Le langage de progra

Haskell : Manipulation de Listes

Exercices Corriges en Haskell : On se propose d’écrire un module Haskell pour la manipulation des listes. On définit une liste par le type data List a = Nil | Cons {head_::a, tail_::List a} deriving (Eq, Show) 1- Quel est l’équivalent de la liste [1, 8, 9, 3] dans notre type 2- Donner le type de Nil, Cons, head_ et

Haskell : Fonctions pour nombres complexes

Exercices Corriges en Haskell : On se propose d’écrire des fonctions manipulant des List de NombreComplexe . 1- Donner le code Haskell permettant de créer dans le type approprié, la liste suivante : [2, 1+4i, 5-i, -8i, 9i+2] 2- Ecrire une fonction somme qui additionne tous les nombres complexes d’une liste donnée