A) Le fonctionnel, un style d'expression
Langage de programmation : C
int max(int x, int y) {
if (x>y) return x ; else return y ;
}
int saisie(void) {
int val; scanf("%i",&val);
return val;
}
int main(void) {
int valeur=saisie(), maxi=-1;
while (valeur != -1) {
maxi = max(valeur, maxi) ;
valeur = saisie();
}
printf("%i",maxi);
return 0;
}
Expression actionnelle
Langage de programmation : Ocaml
Expression fonctionnelle
let (max : int * int -> int) = function
(x,y) -> if x>y then x else y
;;
let rec (maxseqNV : int list -> int) = function
[x] -> x
| x::xs -> max(x, maxseqNV(xs))
;;
let (maxseq : int list -> int) = function
l -> if l=[] then -1 else maxseqNV(l)
;;
itération
affectation
ACTIONS
ETATS
TYPES
EXPRESSIONS
récursivité
type