π
<-

News 2024
August (1)
July (1)
May (1)

News 2023
June (2)
April (1)
March (2)

News 2022
July (1)
June (4)
May (4)
April (4)
March (3)

News 2021
August (5)
July (1)
June (1)
May (3)
April (12)
March (4)

News 2020
August (1)
July (3)
June (2)
May (2)
April (7)
March (4)

News 2019
August (1)
June (1)
May (3)
April (7)
March (10)

News 2018
August (3)
July (7)
June (3)
May (8)
April (13)
March (5)

News 2017
August (1)
July (1)
May (10)
April (3)
March (4)

News 2016
August (12)
July (3)
June (8)
May (12)
April (7)
March (9)

News 2015
August (11)
July (7)
June (6)
May (10)
April (2)
March (6)

News 2014
October (12)
August (4)
July (3)
June (13)
May (14)
April (12)
March (15)

News 2013
October (30)
August (14)
July (8)
June (27)
May (12)
April (29)
March (19)
January (27)

News 2012
October (37)
August (40)
July (27)
June (19)
May (35)
April (34)
March (42)
January (46)

News 2011
October (22)
August (23)
July (14)
June (29)
May (44)
April (24)
March (27)

News 2010
August (6)
July (10)
June (4)
May (1)
April (2)
March (1)

News 2009
June (1)

Un cercle trigonométrique dynamique pour TI-Nspire

New postby critor » 15 May 2013, 18:58

Bonsoir à toutes et à tous!



Ce soir, dans le contexte des examens mais aussi des chapitres de trigonométrie souvent traités en fin d'année, je vous sors un petit cercle trigonométrique dynamique pour TI-Nspire, Trigor, donnant en écriture naturelle les valeurs exactes des cosinus, sinus et tangente pour 48 valeurs remarquables! :bj:
Image


Il suffit tout simplement de faire glisser le point-repère autour du cercle, afin d'obtenir la valeur remarquable la plus proche.





Un programme tout ce qu'il y a de plus classique sur d'autres modèles de calculatrices, mais qui cache quelques petits secrets de ma conception... ;)



En effet, Trigor est prévu et programmé pour TI-Nspire CAS.
Mais, il est parfaitement possible de l'utiliser sur une TI-Nspire numérique en installant la bibliothèque mCAS (non incluse)! :bj:

J'utilise une nouvelle technique inédite sur TI-Nspire jusqu'à ce jour: Trigor teste la présence du moteur de calcul CAS, et en cas d'échec délègue toutes les opérations CAS à la bibliothèque mCAS.



D'autre part, le programme est prévu pour toute version TI-Nspire 3.0 ou ultérieure.
Or, nous avions vu dans une news précédente que des bugs avaient été introduits dans le moteur CAS de la version TI-Nspire 3.2, bugs qui l'empêchaient de simplifier complètement certains quotients de radicaux - ce qui nous concerne notamment en trigonométrie.
Image


Trigor inclut une fonctionnalité inédite contournant ces bugs, fonctionnalité qui force les simplifications jusqu'au bout sur les versions TI-Nspire 3.2, vous donnant ainsi les meilleurs résultats possibles! :bj:



Trigor, le programme qui s'adapte à ta TI-Nspire! :bj:




Liens:
Trigor
mCas (bibliothèque pour faire fonctionner Trigor sur les modèles TI-Nspire dépourvus de moteur de calcul CAS)

Premières vraies photos TI-Nspire CM-C CAS... blanches ?!!!

New postby critor » 17 May 2013, 15:34

En août 2011, nous vous annoncions le lancement d'une nouvelle calculatrice Nspire dédiée à la Chine, la TI-Nspire CM-C:
Image


A peine une semaine plus tard, Adriweb, alors invité chez TI-Dallas, nous envoyait les toutes premières véritables photos du modèle, ainsi que d'un prototype "CM-EVT1" portant un nom de modèle légèrement différent, "TI-Nspire CM Chinese Language":
1203


En août 2012, Adriweb nous ramenait cette fois-ci de son périple en Asie chez TI-India une véritable TI-Nspire CM-C donc nous vous faisions immédiatement profiter! :bj:
1273 1275 1279


Les seules différences notables avec la TI-Nspire CX étaient une mémoire RAM réduite à 32Mo au lieu de 64Mo, l'absence du connecteur Navigator/WiFi, et l'absence du connecteur Dock.



Mais parallèlement à tout cela, en septembre 2011 nous découvrions et révélions l'existence d'une TI-Nspire CM-C CAS! :bj:

En novembre 2011, nous vous dévoilions même le tout premier skin officiel de la calculatrice! :bj:
273


Calculatrice qui au final ne sera annoncée et lancée par TI-China que quasiment une année plus tard, en août 2012, avec des images de synthèse 3D cohérentes:
Image




Jusqu'à aujourd'hui, nous n'avons donc jamais eu de véritable photo de la calculatrice TI-Nspire CM-C CAS, juste des skins 2D ou images de synthèse 3D.

Les toutes premières TI-Nspire CM-C CAS commencent, timidement, à faire leur apparition sur les sites de vente en ligne chinois:
2560


Mais quelle surprise! :o
La TI-Nspire CM-C CAS serait finalement blanche?... :#roll#:

Toutefois, il ne s'agit que d'un skin 2D... Tentons de trouver de véritables photos:
2558 2559 2557


Ces photos provenant de plus de sources différentes non décidément, il semblerait que la teinte noire initiale de la TI-Nspire CM-C CAS ait été abandonnée au profit d'une teinte blanche identique à celle de la TI-Nspire CM-C numérique.
Remarquons pourtant que le site officiel de TI-China continue de présenter une TI-Nspire CM-C CAS noire...



Un nouveau mystère que nous allons nous efforcer dès à présent de résoudre sur TI-Planet! ;)

La 1ère TI-Nspire CM-C CAS arrive en France - déballage!

New postby critor » 17 May 2013, 21:07

Dans une news précédente, nous nous interrogions sur la couleur des TI-Nspire CM-C CAS commercialisées en Chine, les sites de vente en ligne chinois avec du blanc et le site TI-China officiel avec du noir étant en contradiction.

Afin de résoudre ce mystère, Adriweb s'est dévoué pour vous, s'en faisant expédier une en express, que voici déjà devant vous ce soir! :bj:

La voici, c'est comme si vous la touchiez! ;)
2563


L'emballage semble déjà donner raison aux sites de vente en ligne: les TI-Nspire CM-C CAS sont finalement blanches.

2565 2564


Comme pour l'emballage de la TI-Nspire CM-C, on remarque la même petite erreur au dos défavorable aux vieux modèles TI-68k; ces derniers se voyant indiquer la quantité de mémoire Flash ROM utilisable (2,7Mo sur une puce de 4Mo) alors que pour la TI-Nspire CM-C c'est la capacité de la puce qui est indiquée et non la quantité utilisable (puce de 128Mo dont seulement 100-105Mo utilisables selon la version d'OS installée).



Ouvrons ensemble délicatement ce coffre au trésor: ;)
2567 2566


A la seule différence de l'inscription de la mention CAS en haut à droite qui indique la présence du moteur de calcul formel, les boîtiers TI-Nspire CM-C et TI-Nspire CM-C CAS semblent donc en tous points identiques, ce qui doit permettre quelques optimisations des chaînes de production:
2568


Au dos, le moteur CAS est également mentionné en relief:
2569


Le datestamp faisant suite au numéro de série est ici P-0412, indiquant que la calculatrice a été fabriquée dans l'usine 'P' (Chine) en avril 2012, soit il y a à peine plus d'un an.
L'absence de lettre après cette date nous indique également qu'il s'agit de la version initiale (non révisée) du matériel.



A bientôt pour la découverte des autres secrets de cette petite chinoise,
si Adriweb le veut bien! ;)

L'épopée du fameux PP08

New postby Excale » 19 May 2013, 23:18

Bonjour à tous,

Suite à ma participation au concours Palprem qui allait étrangement trop vite par rapport à ce qu'il est possible de faire en Basic, beaucoup de personnes m'ont demandé d'expliquer comment j’avais fait pour calculer si rapidement le 5000è palindrome premier.

La réponse est pourtant simple, j'ai utilisé ndless.
Le classeur est en fait un programme ndless qui va lui-même ouvrir un "vrai" classeur Nspire.

En pratique voilà ce qu'il se passe:
  • L'utilisateur ouvre le faux classeur, qui est en fait un programme ndless
  • Le programme copie le vrai classeur dans un fichier bidon
  • Le programme demande à l'OS d'ouvrir le classeur bidon en question
  • Le programme va créer un hook dans la fonction qui évalue une expression mathématique (c'est à dire qu'il prend la main dans cette fonction, fait quelque chose, et laisse la fonction continuer à s’exécuter normalement).
  • L'utilisateur voit un classeur Nspire ouvert
  • Il tape palprem(42)
  • L'OS arrive dans la fonction qui évalue l'expression mathématique, ce qui donne la main à mon programme
  • Le programme regarde si l'expression rentrée est de la forme palprem(nombre) (si il ne trouve pas ça, il ne fait rien et redonne la main à l'OS qui va évaluer le calcul)
  • Si il trouve le motif, il récupère le nombre et calcule le nombrième palindrome premier, et ce bien plus rapidement qu'en Basic
  • Le programme place ensuite le nombrième palindrome à la place de "palprem(nombre)", et redonne la main à l'OS
  • L'OS se retrouve alors avec un nombre à évaluer, et renvoie tout simplement ce nombre
  • L'utilisateur voit ce nombre et va alors pouvoir l'utiliser pour.... (zut, ça sert à quoi les palindromes premiers?)

Le code pour ceux que ça intéresse:
Show/Hide spoilerAfficher/Masquer le spoiler
Quelques définitions dont l'adresse du hook
Code: Select all
#include <os.h>
#include <libndls.h>
#include <stdint.h>
#include <inttypes.h>

static const unsigned int addr_exdoc_openclass[] = {0x10009B48, 0x10009B20, 0x10009AE8, 0x10009AE8};
#define EXDOC_OPENCLASS ((int(*)(char*, char*, int))nl_osvalue((int*)addr_exdoc_openclass, sizeof(addr_exdoc_openclass)/sizeof(addr_exdoc_openclass[0])))
static const unsigned int hook_addr_newclass[] =   {0x10027558, 0x100274C4, 0x10026C54, 0x10026BEC};
#define HOOK_NEWCLASS nl_osvalue((int*)hook_addr_newclass, sizeof(hook_addr_newclass)/sizeof(hook_addr_newclass[0]))
static const unsigned int hook_addr_calc[] =       {0x1006CBBC, 0x1006CAEC, 0x1006C2B8, 0x1006C210};
#define HOOK_ADDR_CALC nl_osvalue((int*)hook_addr_calc, sizeof(hook_addr_calc)/sizeof(hook_addr_calc[0]))

Le "vrai" classeur, qu'on inclut directement dans le binaire
Code: Select all
extern void* __file_start__;
extern void* __file_end__;
asm(".globl __file_start__          \n"
    ".globl __file_end__            \n"
    "__file_start__:                \n"
    ".incbin \"palprem_class.tns\"  \n"
    "__file_end__:                  \n");

Code pour trouver le n-ième palindrome premier. Adapté de : http://www.programmingsimplified.com/c/source-code/c-program-find-next-prime-palindrome
Code: Select all
uint32_t palprime(uint32_t m)
{
    uint32_t n, t, r = 0, c, z = 0;

    if(m<=5)
    {
        const int y[] = {0,2,3,5,7,11};
        return y[m];
    }
    else
    {
        n = 101-2;
        z = 5;
    }

    while(z<m)
    {
        printf("%" PRId32 " %" PRId32 "\n",z,n);
        while (TRUE)
        {
            n+=2;
            t = n;

            /* Calculating reverse of number */

            while(t)
            {
                r *= 10;  /* Compound assignment operator r*=10 => r=r*10 */
                r += t%10;
                t /= 10;
            }

            /* if reverse equals original then it is palindrome */

            if (r == n)
            {
                /* Checking prime */

                if ((n%2 == 0) || (n%3 == 0) || (n%5 == 0))
                goto suite;
                c = 7;
                while( c*c<=n)
                {
                    if ((n%c == 0) || (n%(c+4) == 0))
                    break;
                    c+=6;
                }
                if (c*c>n)
                break;
            }
            suite:
            r = 0;
        }
        z++;
    }

    return n;
}

Ce bout permet d'enlever le hook quand on quitte le classeur
Code: Select all
HOOK_DEFINE(newclass) {

    HOOK_UNINSTALL(HOOK_ADDR_CALC, calc_change);
    HOOK_UNINSTALL(HOOK_NEWCLASS , newclass);
    HOOK_RESTORE_RETURN(newclass);
}

Vérifie si l'utilisateur a tapé palstring(nombre), et appelle si besoin palprime()
Code: Select all
char resultstring[0x100];
const unsigned char palstring[] = {0x70, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x70, 0x00, 0x72, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x28, 0x00};

HOOK_DEFINE(calc_change) {

    char* calcul = (char *) HOOK_SAVED_REGS(calc_change)[2];
    if( !memcmp( calcul, &palstring, sizeof(palstring) ) )
    {
        uint32_t input = 0;
        int offset = 0;
        unsigned char currentn = calcul[sizeof(palstring)];
        while( currentn>=0x30 && currentn<=0x39 )
        {
            input = input*10 + (currentn-0x30);
            offset+=2;
            currentn = calcul[sizeof(palstring)+offset]; 
        }
        if( offset!=0 && calcul[sizeof(palstring)+offset]==')' && calcul[sizeof(palstring)+offset+2]==0)
        {
            uint32_t result = palprime(input);
            char resultstringbuf[0x80];
            memset(resultstring   , 0x0, 0x100);
            memset(resultstringbuf, 0x0, 0x80);
            sprintf(resultstringbuf, "%" PRId32 "", result);
            int i;
            for( i=0; i<0x80; i++ )
            {
                resultstring[2*i] = resultstringbuf[i];
            }
            HOOK_SAVED_REGS(calc_change)[2] = (int) resultstring;
        } else
        {
            HOOK_SAVED_REGS(calc_change)[2] = (int) palstring;
        }
    } else
    {
        int i;
        for( i=0; i<0x100; i++ )
        {
            if( calcul[2*i]=='p' && !memcmp( calcul+2*i, &palstring, sizeof(palstring)-2 ))
            {
                HOOK_SAVED_REGS(calc_change)[2] = (int) palstring;
                break;
            }
        }
    }
    HOOK_RESTORE_RETURN(calc_change);
}

Ouvre le classeur et définit les hooks.
Code: Select all
int main()
{
   nl_set_resident();
    FILE *tns_file;
    tns_file = fopen("/logs/palprem.tns","wb");
    fwrite (&__file_start__ , sizeof(char) , 4*(&__file_end__-&__file_start__), tns_file );
    fclose(tns_file);
    EXDOC_OPENCLASS("/logs","palprem.tns",1);
    HOOK_INSTALL(HOOK_ADDR_CALC, calc_change);
    HOOK_INSTALL(HOOK_NEWCLASS, newclass);
    return 0;
}

Je suis ouvert à toutes questions si besoin :).

...et si vous voulez télécharger le programme, c'est par ici: http://tiplanet.org/forum/archives_voir.php?id=14699
Link to topic: L'épopée du fameux PP08 (Comments: 6)

Attention aux batteries TI-Nspire CX noires qui gonflent...

New postby critor » 23 May 2013, 10:04

Depuis 2 ans, je suis très satisfait de la qualité des batteries TI-Nspire CX.

Je n'ai quasiment jamais de batterie à plat puisqu'elle se recharge dès que la calculatrice est connectée à l'ordinateur en USB! :bj:
Le temps que je passe donc à faire des transferts de fichiers leur suffit ;)

En fait, j'oublie quasiment l'existence de la batterie! :D

Et je n'ai constaté aucune diminution de capacité avec le temps non plus. :=):



La TI-Nspire est munie au dos de patins anti-dérapants, qui bloquent tout glissement une fois qu'elle est posée sur une surface plane.

Mais aujourd'hui, qu'arrive-t-il à ma TI-Nspire CX CAS qui une fois posée, avec une simple pichenette sur le côté se retrouve de l'autre côté de la table?... :o

2584


Apparemment je n'ai perdu aucun patin anti-dérapant...
Mais en zoomant sur cette image, vous observez avec effroi que le compartiment batterie est bombé... les patins anti-dérapants ne sont donc plus en contact avec la table et c'est sur ce compartiment que la Nspire me fait des acrobaties...

Aille aille aille... Possesseur de téléphones ou ordinateurs portables, vous commencez sans doute à deviner ce qui m'attend... avec souvent la première chose qui tombe en panne sur ces appareils...

Retirons une vis... le coin du couvercle se dresse littéralement, et je rappelle que ce couvercle n'est pas muni de ressort:
2583


Retirons la 2ème vis... le couvercle saute littéralement tout seul:
2582
(photo réalisée sans trucage)




Allez, prenons notre courage à deux mains et jetons un coup d'oeil au désastre:
2580 2581


Oui, ma batterie TI-Nspire a gonflé... :(
Il s'agit ici d'une batterie TI-Nspire noire 1060mAh, la batterie fournie d'origine avec les TI-Nspire CX.
La batterie a pour datestamp G-0411, ce qui indique une fabrication en avril 2011 dans l'usine 'G'. J'en ai apparemment une 2ème souffrant du même problème avec un datestamp G-0211 pour février 2011 donc.

La TI-Nspire CX ayant été lancée pour la rentrée de septembre 2011, on est parmi les premières batteries produites.

Notons toutefois que c'est, à ce jour, le seul symptôme. La TI-Nspire CX continue de s'allumer et la batterie continue de tenir la charge sans anomalie visible dans le contexte de mon utilisation.



Comparons avec des batteries identiques en bonne santé - on voit clairement la différence:
2577 2578 2575


Faisons 3 piles de 5 batteries, la pile avec la batterie gonflée semble être plus haute d'1 batterie par rapport aux autres:
2579


Ma batterie aurait donc doublé d'épaisseur...



Rien d'effrayant à posteriori, je pense que l'on est dans les taux de défaillance/vieillissement normaux des batteries, tous appareils confondus. J'ai déjà eu des batteries qui ont gonflé et/ou coulé sur des téléphones ou ordinateurs portables, parfois même dans leur première année...

Toutefois si vous avez des concours ou examens bientôt et que votre calculatrice est au moins dans sa 2ème année de vie, je vous conseille de la vérifier avant.

Il ne faudrait pas en effet que vous tombiez en panne le jour J! ;)

Deux méthodes de diagnostique sont possibles:
  • Calculatrice posée sur une surface plane, appuyez dessus et tentez de forcer un déplacement latéral: la calculatrice doit opposer une forte résistance grâce à ses patins anti-dérapants. Si ce n'est pas le cas, c'est qu'elle glisse sur son couvercle de batterie bombé...
  • Retirez la batterie, posez-la sur une surface plane et tentez de voir si vous arrivez à la balancer en exerçant un couple de forces sur les coins opposés ou pas.



Si vous avez de tels symptômes, le service client TI-Cares saura évaluer si il y a défaillance de votre batterie ou pas, et si vous êtes couverts par la garantie pour cette panne ou non.

-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1480 utilisateurs:
>1451 invités
>22 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)