Caml light

Résolu/Fermé
sofianno602 - 20 mai 2008 à 00:16
 cristiano1707 - 15 mai 2009 à 22:51
salut,
je voudré telecharger caml light, programation fonctionnelle
ilest gratuit mais j'ai pas trouver ou le telecharger
merci d'avance.
A voir également:

5 réponses

svp donnez moi la solution le plus vite possible:
ecrivez un programme qui cree une boite nomme b contenant 10,puis qui augmente le contenu de cette boite de 5, et qui pour terminer affiche le contenu de la boite (qui sera 15)
2
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
14 juin 2008 à 17:02
Qu'est-ce que c'est une "boite" ?
type boite==int;;

let b=
	let r= ref 10 in
	r:= !r+5;
	(!r:boite);;
Remarque, on peut directement faire ça :
type boite==int;;

let b=(15:boite);;
Si ce n'était pas ta question, précise un peu ce qu'est une "boite"...
1
didmid Messages postés 2 Date d'inscription samedi 14 juin 2008 Statut Membre Dernière intervention 14 juin 2008 1
14 juin 2008 à 20:27
merci pour tout et si tu pourrai repondre a certains de mes exercices svp il sont dans le forum parce que j en ai besoin pour demain matin a 11h00 et merci encore
0
cristiano1707
15 mai 2009 à 22:51
j'ai besoin de résolu de l'exercice svp aidez moi c urgent
>exercice<

A)-ecrire un programme Caml qui réalise la conversion d'un nombre écrit en base 10 en un nombre écrit en base 2
et puis etudier le typage et l'évaluation de votr programme
B)-ecrire une fonction premier qui teste si un nombre est premier ou non puis etudier le typage et l'évaluation
merci d'avance et j'attend vos reponses
0
didmid Messages postés 2 Date d'inscription samedi 14 juin 2008 Statut Membre Dernière intervention 14 juin 2008 1
14 juin 2008 à 20:22
svp g besoin de la solution de ces exercices le plus vite possible:
exo1:
on represente des nombrescomplexes comme des couples de reels(re,im) .
definir des fonctions conj(z)(conjugué de z) et mul(z1,z2) (produit de z1 et z2)
ecrire une fonction qui calcule |z|2 pour tout z

exo2:
on desire faire la gestion de polynomes monomes a l'aide de tableaux.on suppose pour cela que les monomes des polynomes sont tous positifs ou nuls.(pas de monomes de degres negatifs).
questions:
1-ecrire une fonction imprime_monome qui permet d'afficher un monome(c-a-d son coeff et son degre) de la facon suivante ^Xdegre.
pour une meilleur presentation on n'affichera pas:
- le monome si le coeff est nul
- le coeff s'il est de 1
- coeff X^0 mais seulement son coeff(si degre=0)
2-ecrire une fonction imprime_polynome qui permet d'afficher un polynome.(il suffit de faire a la fonction imprime_monome pour tous les monomes du polynome a afficher)
exemple:pour le polynome p(x)=X*X+2X+3 on verrait:3+2X+X^2


et merci d'avance
1
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
14 juin 2008 à 20:55
Sauf erreur algébrique de ma part l'exo1 doit donner :
type cplx== float * float;;

let conj ((re,im):cplx) =
	((re,(-.im)):cplx);;

let mul ((re1,im1):cplx) ((re2,im2):cplx) =
	((re1*.re2-.im1*.im2,re1*.im2+.re2*.im1):cplx);;

let mod2 ((re,im):cplx) =
	re*.re+.im*.im;;
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
14 juin 2008 à 21:22
exo2 :
type polynome==float vect;;

let imprime_coeff coeff puissance =
	match coeff with
	|c when c>0. ->	print_string " + ";
			print_float c;
			print_string puissance;
	|c when c<0. -> print_string " - ";
			print_float (-.c);
			print_string puissance;
	|_-> ();;
			
let imprime_monome (p:polynome) degre =
	match degre with
	|0 -> print_float p.(0);
	|1 -> imprime_coeff p.(1) " * X";
	|d -> imprime_coeff p.(d) (" * X^"^(string_of_int d));;

let imprime_polynome (p:polynome) =
	for d=0 to vect_length p-1 do
		imprime_monome p d
	done;
	print_newline ();;
0
ok alors 1 tu va te detendre "ibtor" parce ke yavai p'tete marquer telecharger donc tu t'es dit o ba enfait c simple mais ta pa essayé de le telecharger donc ta pas vu ke c'etai une unsine a gaz. et 2 tu va rester poli envers ceux ki on du mal avec l'informatique et nom je parlle pas de sofianno602 mais de toi espece de debile !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
2 juin 2008 à 20:45
Pour télécharger Caml Light, vas voir sur http://caml.inria.fr/caml-light/release.fr.html
Pour Windows XP prends l'auto-installeur dans "Binaires précompilés pour Microsoft Windows"
0