Blog de Robert Sebille


Vers mon curriculum vitae - Conception

Accueil > Technique > HP35S > Calculs pour soroban.

Calculs pour soroban.

dimanche 27 avril 2014, par Robert

Programme libre de droits. Aucune garantie n’est apportée par l’auteur
sur la correction des résultats, ni sur quoique ce soit.

Programme qui génère des additions ou soustractions successives,
par exemple, pour s’entraîner au soroban.

Qu’est-ce que le soroban ?

Le soroban est une abaque, plus précisément le boulier compteur japonais. Le soroban mène à l’anzan, c-à-d au calcul mental sur base d’une représentation mentale du soroban. Soroban et anzan sont redoutablement efficaces et permettent avec de l’entraînement d’atteindre des vitesses impressionnantes. Pour les même calculs, les personnes entraînées dépasseront nettement la vitesse d’une personne équipée d’une calculatrice électronique. Au japon, le soroban est un sport ou un art qui est enseigné dans de nombreuses écoles spécialisées, et donne lieu à des concours.

Un soroban avec le nombre 987.654.321
Licence

Alors, pour les enfants, les bouliers ;) ? Si vous doutez, regardez ces vidéos sur youtube :
- Soroban - All in the mind
- soroban japonais démonstration

Liens intéressants

- Soroban sur wikpedia.
- Soroban sur le site de la Fédération Française de Soroban et autres Abaques.
- Le site de Tomoe Soroban Co., Ltd, célèbre fabriquant de soroban au Japon comporte des informations intéressantes. On peut également y acheter leur produits.
- Mon application en ligne Calculs pour soroban propose des feuilles de calculs pour soroban (addition, soustraction, mélange des deux, multiplication, division). Elle est très paramétrable et peut produire et imprimer aussi bien de grandes feuilles de calculs qu’un affichage convivial sur smartphone (c’est d’ailleurs parce que je voulais cela pour moi, que je l’ai développée).

Lancement du programme

STO N : nombre de chiffres pour les opérandes. (sauf les termes soustraits subissent une réduction de -1)
STO O : =0 additions, >0 soustractions
XEQ A ENTER
- R/S = Addition ou soustraction suivante
Le programme boucle indéfiniment. Pour les soustractions, lorsque le total est à 0, il faut alors relancer le programme :
XEQ A ENTER

Ce programme modifie les registres de mémoire N, O, R et met l’affichage en mode FIX 0.

Programme

Principal

CK 745F LN=100
PGRM TOP - -
A001 LBL A -
A002 FIX 0 -
A003 SEED -
A004 RCL O O=0 => additions, O>0 => soustractions
A005 x>0 ? -
A006 GTO A015 On va vers les soustractions
A007 CLSTK -
A008 STO R R contient les résultats successifs des opérations
A009 RCL N On place dans le reg X le nombre nécessaire à LBL Z
A010 XEQ Z001 Génération d’un entier alétoire de N chiffres au plus
A011 STO+ R -
A012 RCL R -
A013 STOP On affiche le nombre à additionner dans regY et le total dans regX
A014 GTO A009 On boucle indéfiniment.
A015 CLSTK Début de la soustraction
A016 STO R R contient les résultats successifs des opérations
A017 RCL N On place dans le reg X le nombre nécessaire à LBL Z
A018 XEQ Z001 Génération d’un entier alétoire de N chiffres au plus
A019 STO R Nombre de début
A020 RCL N Comme on ne veut pas de résultat négatif, on doit réduire
A021 1 le 2ème terme de la soustraction
A022 - On le réduit à un entier ayant 1 chiffre de moins que le 1er nombre
A023 ENTER généré au début
A024 XEQ Z001 -
A025 RCL R -
A026 x<=y ? Si le 1er terme < que le 2ème terme, le nombre aléatoire est
A027 RCL R remplacé par la valeur du 1er terme
A028 x<>y Lorsque le PGM boucle sur 0, il faut relancer un nouveau tour
A029 +/- On affiche le nombre négativement pour signaler la soustraction
A030 STO+ R On affiche le total restant dans regY et le nombre à soustraire
A031 STOP dans regX
A032 GTO A020 On boucle indéfiniment.
A033 RTN -

Routine qui retourne un entier aléatoire

CK 9899 LN=21
Z001 LBL Z Retourne un entier aléatoire au nombre de chiffres égal au nombre contenu dans le registre X
Z002 RANDOM
Z003 x<>y -
Z004 10^x -
Z005 x -
Z006 INTG -
Z007 RTN -
Calculs pour soroban
Le programme au format .ods

Un message, un commentaire ?

modération a priori

Attention, votre message n’apparaîtra qu’après avoir été relu et approuvé.

Qui êtes-vous ?
Ajoutez votre commentaire ici
  • Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.