« Premiers pas en OCaml/Quiz/Exercice 1 » : différence entre les versions
Contenu supprimé Contenu ajouté
m Correction petite erreur |
+ explication |
||
Ligne 1 :
Vous avez lu les 5 premiers chapitres de cette leçon et vous vous voulez tester vos connaissances. Vous êtes au bonne endroit.
<quiz display="simple">
Ligne 5 ⟶ 7 :
# { 1;; }
<source lang="ocaml"> - : int = 1 </source>
# { 2.;; | 2.0;; }
|| 2 possibilités 2.;; ou 2.0;;
<source lang="ocaml"> - : float = 2. </source>
# { '3';; }
|| Les caractères sont entre deux apostrophes.
<source lang="ocaml"> - : char = '3'. </source>
# { "4";; }
|| Les chaines de caractères sont entre deux guillemets.
<source lang="ocaml"> - : string = "4" </source>
# { false;; }
|| Il y a deux valeurs pour les booléens '''true''' et '''false'''
<source lang="ocaml"> - : bool = false </source>
# { ();; }
|| Il n'y a qu'une seule valeur pour le type unité '''()'''
<source lang="ocaml"> - : unit = () </source>
Ligne 30 ⟶ 37 :
- <source lang="ocaml"> float -> int = <fun> </source>
+ <source lang="ocaml"> int -> int = <fun> </source>
|| L'opérateur '''+''' indique clairement que l'expression est un entier. Par extension x l'est aussi.
{ Trouvez la bonne réponse <source lang="ocaml">
Ligne 38 ⟶ 46 :
- <source lang="ocaml"> float -> int = <fun> </source>
+ <source lang="ocaml"> float -> bool = <fun> </source>
|| 5. est un réel et true est un booléen.
- <source lang="ocaml"> int -> bool = <fun> </source>
- <source lang="ocaml"> Error: Syntax error </source>
|| Cette fonction compile malgré un message avertissement.
{ Trouvez la bonne réponse <source lang="ocaml">
Ligne 48 ⟶ 58 :
- <source lang="ocaml"> float -> float = <fun> </source>
+ <source lang="ocaml"> float -> float -> float = <fun> </source>
|| La division exacte prend 2 en paramètres et rend en sortie un réel.
- <source lang="ocaml"> float -> float -> float </source>
Ligne 59 ⟶ 70 :
<source lang="ocaml"> # 42.;; </source>
- : { float } = 42.
<source lang="ocaml"> # sqrt 81.;; </source>
- : { float } = 9.
|| La racine carrée prend en paramètre un réel et rend un réel.
<source lang="ocaml"> # function x -> function y -> x + y;; </source>
- : { int } -> { int } -> int = <fun>
|| L'opérateur '''+''' indique que l'expression rend en entier. Par extension x et y le sont aussi.
<source lang="ocaml"> # function x -> function y -> x *. y;; </source>
- : { float } -> { float } -> { float } = <fun>
|| L'opérateur '''*.''' indique que l'expression rend en réel. Par extension x et y le sont aussi.
</quiz>
|