Archives par étiquette : mathematique

perl 6 et les math

Perl 6 est la première version majeure de Perl (qui n’est pas compatible avec les versions précédentes).

Si je m’y suis intéressé c’est parce que j’ai découvert ses possibilités dans les calculs des nombres rationnels.

Une variable commence par un caractère spécial  sigil-signe en Latin- et  doit être déclarée par my variable

Un sigil est un caractère utilisé pour classer les variables.

  • $ est utilisé pour les scalaires
  • @ est utilisé pour les tableaux
  • % est utilisé pour les tables de hachage.

On peut exécuter du code Perl 6 en utilisant le terminal Perl 6 interactif . Pour ce faire, ouvrez un terminal, tapez perl6 dans la fenêtre de terminal et ensuite la touche [Entrée].
Une invite de commande > apparaîtra.
Ensuite, tapez une ligne de code puis la touche [Entrée]. Le REPL affichera la valeur de la ligne interprétée. Vous pouvez taper une autre ligne, ou exit et ensuite [Entrée] pour sortir du REPL.

Observons la suite d’instructions suivantes

my $a= 10;
10
> my $b=$a/3;
3.333333
> say $b.numerator;
10
> say $b.denominator;
3

On voit que le fait de multiplié 1/3 par 10 est mémorisé comme 10/3.
Le numérateur et le dénominateur ont une existence propre !
On garde la précision initiale.

Allons un peu plus loin pour en être sur:

 my $a=1/3+1/15;say $a;
0.4
> say $a.numerator;
2
> say $a.denominator;
5
> my $b=$a*15/6;say $b;
1
> printf("%.10f\n",$b);
1.0000000000

Le printf formate l’affichage de 10 décimales pour bien montrer que
(1/3 + 1/15)*15/6 =1.

La plupart des langages sont approximatifs sur ce coup là !

Exemple:javascript

<script>
       a=1/3+1/15
        b=a*15/6
        document.write(b)
    </script>

affiche

0.9999999999999999

Pour la documentation, voir

Introduction à Perl 6

Naoum Hankache  Romuald Nuguet

 

 

Un serveur éducatif, une plateforme d’apprentissage en ligne

Qu’est-ce que WIMS ?

Wims (acronyme de Web Interactive Multipurpose Server) est un serveur éducatif, une plateforme d’apprentissage en ligne, couvrant de l’école primaire jusqu’à l’Université, dans de nombreuses disciplines.

Né à Nice an 1998, sous l’impulsion de son créateur, Xiao Gang, et déployé à travers le monde ; ouvert à chaque individu, comme à chaque établissement scolaire ou classe

Il permet de construire des parcours d’apprentissage et de créer soi-même des exercices.

Développé sous licence GNU GPL, avec un code source disponible, modifiable, distribuable. Il évolue grâce à une communauté d’utilisateurs active.

voir wims sur unice.fr