figure animée faite avec CaRMetal

Vous avez mis un diaporama en ligne, vous utilisez CaRMetal dans votre site Web, dans un article SPIP, vous pouvez indiquer leurs adresses ici accompagnées d'un bref résumé. Vous êtes arrivé sur des pages utilisant CaRMetal non encore référencées ici, n'hésitez pas à présenter ces pages.
Post Reply
User avatar
alain974
Posts: 150
Joined: Sat Jun 13, 2009 9:08 am
Location: Réunion

figure animée faite avec CaRMetal

Post by alain974 » Fri Jul 20, 2012 8:11 pm

La figure animée dans l'article wikipedia sur le langage de programmation FRACTRAN http://fr.wikipedia.org/wiki/FRACTRAN a été faite avec un CaRScript (simulation du programme FRACTRAN en JavaScript et affichage LaTeX):

Code: Select all

ntest=72;
pas=-1;
fini=false;
while(!fini){
	pas++;
	if(pas>5){fini=true;
	} else {
		Move("A",pas,2);
		numer=GetExpressionValue("n"+pas);
		denom=GetExpressionValue("d"+pas);
		SetExpressionValue("f1",numer*ntest);
		SetExpressionValue("f2",denom);
		Pause(16);
		n2=GetExpressionValue("f3");
		d2=GetExpressionValue("f4");
		texte="$"+ntest+"\\times\\frac{";
		texte+=numer+"}{"+denom+"}=";
		if(d2>1){
			texte+="\\frac{"+n2+"}{"+d2+"}\\notin \\mathbb{N}$";
		} else {
			texte+=n2+"\\in \\mathbb{N}$";
			pas=-1;
			ntest=n2;
		}
		SetAlias("B",texte);
		InteractiveInput("suivant","Point");
	}
}
texte="$15625=5^6$";
SetAlias("B",texte);
f1 et f2 sont deux expressions représentant le numérateur et le dénominateur de la fraction à simplifier, et f3=f1/g, f4=f2/G où g est une expression cachée contenant gcd(f1,f2). La pause sert à attendre la fin du calcul de pgcd pour récupérer la fraction simplifier f3/f4 lorsqu'on est certain qu'elle est valide.

La même technique peut servir à afficher des programmes dans d'autres langages de programmation, en mode pas-à-pas...

Exemple en JavaScript http://www.reunion.iufm.fr/recherche/ir ... article290

Post Reply