Programmation Flashcards

1
Q

Déclaration d’exception

A

exception nomException of type ;;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Boucle for

A

for i = … to … do … done ;

for i = … downto … do … done ;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Symbole différent

A

<>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

if

A

if … then … else … ;

else peut être omis pour un type unit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Déclaration type (6 types différents)

A

Type composite :
type rationnel = intint ;;
type ‘a pol = (‘a
int) 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 }

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Bibliothèque graphique

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Fonctions utiles pour les tableaux

A
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 ;;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Fonctions utiles pour les listes

A

:: 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly