QCM : Introduction à la Programmation Fonctionnelle — 9 questions

Questions et réponses du QCM

1. Qu’est-ce qu’un paradigme de programmation ?

Un langage réservé aux calculs numériques
Une règle qui impose l’usage exclusif des boucles
Une technique pour éviter toute utilisation de fonctions
Une manière d’aborder la programmation avec des principes directeurs

Une manière d’aborder la programmation avec des principes directeurs

Explication

Un paradigme de programmation désigne une façon d’aborder la programmation, guidée par certains principes. Les autres propositions décrivent soit un langage, soit une contrainte qui ne correspond pas à cette notion.

2. Qu'est-ce qu'un paradigme de programmation ?

Une méthode pour aborder la programmation en suivant des principes spécifiques.
Une étape dans le processus de développement logiciel.
Un langage de programmation particulier utilisé pour un projet.
Une technique pour optimiser la vitesse d'exécution d'un programme.

Une méthode pour aborder la programmation en suivant des principes spécifiques.

Explication

Un paradigme de programmation est une manière d'aborder la programmation en suivant des principes directeurs, comme le style impératif ou fonctionnel, et non un langage spécifique ou une étape de développement.

3. Dans ce cours, qu’est-ce qu’une expression de calcul ?

Une représentation d’un calcul construite à partir de fonctions et de leurs composants
Une suite d’instructions impératives exécutées dans l’ordre
Un bloc réservé uniquement aux tests conditionnels
Une variable qui conserve automatiquement l’état du programme

Une représentation d’un calcul construite à partir de fonctions et de leurs composants

Explication

Une expression de calcul est bien une représentation d’un calcul formée à partir de fonctions et de leurs composants. Elle ne se réduit pas à une suite d’instructions impératives.

4. Quelle année a été créée le langage fonctionnel Haskell ?

1996
1958
1990
1975

1990

Explication

Haskell a été créé en 1990, ce qui en fait un langage relativement récent par rapport à d'autres langages fonctionnels comme LISP ou Scheme.

5. En programmation fonctionnelle, quel rôle une fonction peut-elle jouer ?

Elle peut être passée en paramètre, renvoyée en sortie ou utilisée comme donnée
Elle remplace toutes les expressions conditionnelles
Elle doit obligatoirement modifier une variable globale
Elle ne peut servir qu’à calculer une valeur numérique

Elle peut être passée en paramètre, renvoyée en sortie ou utilisée comme donnée

Explication

La programmation fonctionnelle autorise une fonction à être utilisée comme paramètre, résultat ou donnée. C’est une propriété centrale qui la distingue des approches purement impératives.

6. Quel est le principal objectif de la programmation fonctionnelle ?

Faciliter la gestion de la mémoire
Optimiser la vitesse d'exécution
Simplifier la syntaxe du code
Permettre l'utilisation de fonctions comme paramètres

Permettre l'utilisation de fonctions comme paramètres

Explication

L'objectif principal de la programmation fonctionnelle est de permettre l'utilisation de fonctions comme paramètres, en faisant de ces fonctions des éléments de première classe.

7. Dans la programmation fonctionnelle pure, de quoi dépend l’évaluation d’une fonction ?

Du nom de la variable qui reçoit le résultat
Uniquement de ses paramètres
De l’état modifié par les opérations précédentes
Du nombre d’instructions dans le programme

Uniquement de ses paramètres

Explication

En fonctionnelle pure, une fonction produit le même résultat pour les mêmes paramètres, car son évaluation ne dépend que d’eux. Les effets d’état ne doivent pas intervenir.

8. En quelle année a été créé le langage fonctionnel Haskell, marquant une étape importante dans l'évolution des langages de programmation ?

1975
1990
1996
1958

1990

Explication

Haskell a été créé en 1990, ce qui en fait un langage clé dans l'histoire de la programmation fonctionnelle. Les autres dates correspondent respectivement à la création de LISP, Scheme et OCaml.

9. En quoi la séparation des données et du traitement dans la programmation fonctionnelle diffère-t-elle de la programmation impérative ?

Elle permet une meilleure prédictibilité et un comportement déterministe.
Elle limite la capacité à réutiliser le code dans différents contextes.
Elle rend le code plus difficile à maintenir et à tester.
Elle oblige à utiliser des variables modifiables pour le traitement.

Elle permet une meilleure prédictibilité et un comportement déterministe.

Explication

La séparation des données et du traitement en programmation fonctionnelle favorise la prédictibilité et le comportement déterministe, car le traitement ne modifie pas les données, contrairement à la programmation impérative où l'état peut être modifié.

Révisez avec les flashcards

Mémorisez les réponses avec 9 flashcards sur Introduction à la Programmation Fonctionnelle.

Paradigmes de programmation — définition ?

Manière d’aborder la programmation avec principes directeurs.

Paradigme de programmation

Une approche avec principes directeurs caractéristiques.

Programmation fonctionnelle — rôle ?

Programmer avec des expressions et fonctions comme données.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Introduction à la Programmation Fonctionnelle.

Voir la fiche →

Cours similaires

Crée tes propres QCM

Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.

Générateur de QCM