OCaml (option informatique) · Chapitre 1 · Application directe du cours
Prédire type et valeur
Découvrir OCaml : expressions, valeurs et types · niveau 1 (application)
Énoncé
Sans machine, donner le type et la valeur affichés par le toplevel pour chacune des phrases suivantes.
17 / 5 ;; 17 mod 5 ;; 2.0 *. 3.0 ;; 3 <= 3 ;; not (1 = 2) ;;Corrigé
- : int = 3 (* division entière : la partie entière de 17/5 *)
- : int = 2 (* reste de la division *)
- : float = 6. (* opérateurs flottants : type float *)
- : bool = true (* comparaison : 3 <= 3 *)
- : bool = true (* 1 = 2 vaut false, sa négation true *)
Le piège classique est la première ligne : / est la division entière, pas une division flottante.
Exercices semblables
- L'algorithme d'Euclide corrigé
- Suite définie par récurrence mutuelle corrigé
- Puissance entière et dépassement corrigé
- Diagnostiquer des erreurs de type corrigé
- Petites fonctions et type inféré corrigé