Programmation Flashcards
Déclaration d’exception
exception nomException of type ;;
Boucle for
for i = … to … do … done ;
for i = … downto … do … done ;
Symbole différent
<>
if
if … then … else … ;
else peut être omis pour un type unit
Déclaration type (6 types différents)
Type composite :
type rationnel = intint ;;
type ‘a pol = (‘aint) list ;;
Type somme ou à champs alternatifs :
type saison = P | E | A | H
type nombre = Entier of int | Reel of Float
type arbre = Feuille | Noeud of arbre*arbre
Type produit ou enregistrement :
type personne = { nom : string ; mutable age : int }
Bibliothèque graphique
open Graphics ;;
Chaque fonction est précédée de Graphics.
open_graph “nbPixelsLarg * nbPixelsHaut”
clear_graph ()
close_graph ()
set_color couleur
plot n m : dessine un point de la couleur en (n,m)
current_point () : coordonnées du pixel courant
moveto n m : positionne pixel courant
lineto n m : trace trait entre pixel courant et sa nouvelle position en (n,m)
Fonctions utiles pour les tableaux
Array.make taille valeur ;; Array.map f tab ;; ex : Array.map (function x -> x*x) tab ;; Array.length tab ;; Array.of_list liste ;; Array.to_list tab ;;
Fonctions utiles pour les listes
:: crée une liste l2 telle que si a :: l alors l2 est la liste formée de a ajouté en tête de l
List.tl l ;;
List.hd l ;;
@ permet de concaténer