« Premiers pas en OCaml/Quiz/Exercice 1 » : différence entre les versions

Contenu supprimé Contenu ajouté
Watermy (discussion | contributions)
m Correction petite erreur
Watermy (discussion | contributions)
+ 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;;
- : float = 2.
<source lang="ocaml"> - : float = 2. </source>
 
# { '3';; }
|| Les caractères sont entre deux apostrophes.
- : char = '3'.
<source lang="ocaml"> - : char = '3'. </source>
 
# { "4";; }
|| Les chaines de caractères sont entre deux guillemets.
- : string = "4"
<source lang="ocaml"> - : string = "4" </source>
 
# { false;; }
|| Il y a deux valeurs pour les booléens '''true''' et '''false'''
- : bool = false
<source lang="ocaml"> - : bool = false </source>
 
# { ();; }
|| Il n'y a qu'une seule valeur pour le type unité '''()'''
- : 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>