IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Cours complet d’initiation à la programmation


précédentsommairesuivant

Annexe C - Éléments du langage étudiés dans ce cours

C-1. Syntaxe

C-1-1. Commentaires

Syntaxe : Commentaires en Caml
Sélectionnez
1.
(* ceci est un commentaire *)

C-1-2. Expressions et instructions

Syntaxe : Séquence d'instructions
Sélectionnez
1.
2.
3.
4.
< instruction 1 >;
< instruction 2 >;
…
< instruction n >
Syntaxe : Bloc d'instructions
Sélectionnez
1.
2.
3.
begin
  (* sequence d'instructions *)
end

C-1-3. Expressions conditionnelles

Syntaxe : Expression conditionnelle
Sélectionnez
1.
2.
3.
4.
if < condition > then
  < expression 1 >
else
  < expression 2 >

C-1-4. Instructions conditionnelles

Syntaxe : Instruction conditionnelle complète
Sélectionnez
1.
2.
3.
4.
if < condition > then
  (* bloc d'instructions *)
else
  (* bloc d'instructions *)
Syntaxe : Instruction conditionnelle simple
Sélectionnez
1.
2.
if < condition > then
  (* bloc d'instructions *)

C-1-5. Instructions conditionnellement répétées

Syntaxe : Boucle tant que
Sélectionnez
1.
2.
3.
while < condition > do
  (* sequence d'instructions *)
done

C-1-6. Constantes, variables

Syntaxe : Déclaration d'une variable
Sélectionnez
1.
let < identificateur > = < expression >
Syntaxe : Déclaration simultanée de plusieurs variables
Sélectionnez
1.
2.
3.
4.
let < identificateur 1 > = < expression 1 >
and < identificateur 2 > = < expression 2 >
...
and < identificateur n > = < expression n >
Syntaxe : Déclaration de variables locales à une expression
Sélectionnez
1.
2.
3.
4.
5.
let < identificateur 1 > = < expression 1 >
and < identificateur 2 > = < expression 2 >
...
in
  < expression >
Syntaxe : Déclaration d'une variable mutable
Sélectionnez
1.
let < identificateur > = ref < expression >
Syntaxe : Affectation d'une valeur à une variable mutable
Sélectionnez
1.
< identificateur > := < expression >

C-1-7. La boucle pour

Syntaxe : Boucle pour
Sélectionnez
1.
2.
3.
for i = a to b do
  (* sequence d'instructions *)
done
Syntaxe : Boucle pour à indice décroissant
Sélectionnez
1.
2.
3.
for i = a downto b do
  (* sequence d'instructions *)
done

C-1-8. Les fonctions

Syntaxe : Déclaration d'une fonction
Sélectionnez
1.
2.
let <nom> (<liste paramètres>) =
  (* expression simple ou séquence d'instructions définissant la fonction *)

C-1-9. Caractères et chaînes de caractères

Syntaxe : Accès au i-ème caractère d'une chaîne s
Sélectionnez
1.
s.[i]
Syntaxe : Modifier la valeur du i-ème caractère d'une chaîne s
Sélectionnez
1.
s.[i] <- (* une expression de type char *)

C-2. Mots-clés du langage

Liste des mots-clés (ou encore mots réservés) du langage rencontrés dans ce cours.

and, begin, do, done, downto, else, end, false, for, if, in, let, open, ref, then, to, true, while.

Rappel Les mots-clés du langage ne peuvent pas servir d'identificateurs de variables.

C-3. Fonctions prédéfinies du langage

C-3-1. Fonctions de conversion

int_of_float : floatint

  • int_of_float x convertit le flottant x en un entier.

float_of_int : intfloat

  • float_of_int n convertit l'entier n en un flottant.

int_of_char : charint

  • int_of_char c convertit le caractère c en un entier (son code ASCII).

char_of_int : intchar

  • char_of_int n convertit l'entier n en le caractère de code n.
    Déclenche l'exception Invalid_argument "char_of_int" si n n'est pas un entier compris entre 0 et 255.

int_of_string : stringint

  • int_of_string s convertit la chaîne s en un entier.
    Déclenche l'exception Failure "int_of_string" si s n'est pas l'écriture d'un entier.

string_of_int : intstring

  • string_of_int n convertit l'entier n en une chaîne de caractères : son écriture décimale.

float_of_string : stringfloat

  • float_of_string s convertit la chaîne s en un flottant.
    Déclenche l'exception Failure "float_of_string" si s n'est pas l'écriture d'un flottant.

string_of_float : floatstring

  • string_of_float x convertit le flottant x en une chaîne de caractères : son écriture décimale.

C-3-2. Impressions

print_int : int → unit

  • print_int n imprime l'entier n.

print_float : float → unit

  • print_float x imprime le flottant f.

print_char : char → unit

  • print_char c imprime le caractère c.

print_string : string → unit

  • print_string s imprime la chaîne de caractères s.

print_endline : string → unit

  • print_endline s imprime la chaîne de caractères s et passe à la ligne.

print_newline : unit → unit

  • print_newline () imprime un passage à la ligne.

C-3-3. Du module String

String.length : stringint

  • String.length s donne la longueur de la chaîne s.

String.create : intstring

  • String.create n crée une nouvelle chaîne de longueur n.

String.copy : stringstring

  • String.copy s crée une copie de la chaîne s.

C-4. Directives

#quit : pour quitter l'interprète.

#use <nom fichier> : pour charger un fichier contenant des déclarations et expressions à évaluer.


précédentsommairesuivant

Licence Creative Commons
Le contenu de cet article est rédigé par Université Lille1 et est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Pas de Modification 3.0 non transposé.
Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright © 2019 Developpez.com.