Les possibilités de programmation TI vs Casio
Posted: 18 Sep 2012, 22:37
Bonjour,
Voilà : je suis habitué à la programmation sur calculatrices Casio, (je possède personnellement une casio Graph 85), mais ma calculatrice à deux problèmes :
- Elle ne fait pas de calcul formel(du moins pas très poussé), et étant en prépa MP, bien que facultative, elle peux être utile dans certaines matières (et étant donné que j'envisage des études longues dans la recherche, j'en aurai besoin un jour où l'autre je pense)
- Elle est très peu compatible avec Linux (un petit programme permet d'accéder à des fichiers binaires d'une mémoire secondaire mais c'est très restreint).
Comme les TI semblent mieux supportées sous linux (j'ai notamment entendu parler de tilp, si vous en connaissez d'autres, dites le moi), j'envisage peux être de prendre la TI nspire CAS (mais il faut que je me décide vite pour un éventuel achat groupé).
Cependant, les premières impressions que j'ai eu de cette calculatrice sont assez médiocres (comme toutes les TI que j'ai touché jusqu'à présent). En effet, programmer sur TI semble être un vrai calvaire (et je ne vous cache pas que programmer sur les calculatrice... j'adore). Je voulais donc vous demander plusieurs questions :
- Premièrement, une question relative aux calculs, question basique... mais qui semble insoluble : comment modifier une ligne de calcul plus haut dans l'historique ? J'ai essayé de remonter avec les flèches, de me déplacer dans la formule avec le curseur, mais dés que j'appuie sur un chiffre, rien ne se passe.
De même, est-ce possible d’appeler une ligne écrite plus haut sans devoir la copier/coller. Par exemple, imaginons ceci :
- Ensuite, pensez vous qu'acheter cette calculatrice est un bon investissement sur le long terme ? Car si il me faut en retrouver une dans deux ans pour les études supérieures, ce n'est pas la peine, je ne veux pas changer de calculatrice tous les ans.
- Je voulais également savoir comment... lancer un programme ! En effet, la seule chose que j'ai réussi à faire est de coder mon programme en multi fenêtré, de changer d'onglet (je ne sais pas comment aller dans la fênetre de gauche), et de taper le nom du programme. Et celà à chaque fois que je veux lancer mon programme... Et c'est lourd d'écrire à chaque fois une dizaine de lettres pour lancer le programme... Sous Casio, j'avais juste à appuyer sur exit pour quitter le programme en cours, puis EXE pour lancer le programme.
- Ensuite, plus axé sur la programmation, quels sont les différences entre le Basic TI, le lua, et l'assembleur ? Quelle est la spécificité de chaque langage ? Peut on programmer avec ces trois languages sur la TI, ou faut il programmer depuis l'ordinateur (ce qui m'interesse peut pour le moment) ? Et l'assembleur semble donner de grande possibilités mais n'est pas disponible partout ? Je n'ai pas tout compris...
- Ensuite, est-ce possible (si oui comment, et dans quel language), de faire ceci :
-- Demander à l'utilisateur de taper un nombre/une chaine
-- Détecter sur quelle touche appuie l'utilisateur pendant l'execution du programme (l'équivalent d'un GetKey sous Casio pour les connaisseurs). Ainsi, cela peut permettre de déplacer un personnage via les touches directionnelles, de modifier l'affichage d'un graphique en temps réel...
-- Afficher du texte à un emplacement précis sans meubler avec des espaces (par exemple, afficher un "X" 3e ligne, 2e colonne) (par exemple dans l'optique de faire un jeux avec un personnage noté # qui avance dans un labyrhinte etc...)
-- Dessiner des formes géométriques sur un écran blanc (cercles, fonctions, segments...) par exemple pour faire un jeux de cibles
-- Afficher un menu du type :
et récupérer la sortie (si en plus on peut se déplacer dans le menu avec les flèches ou les raccourcis ça serait bien).
- Est-ce possible de créer des addons (en C par exemple) qui apparaissent quand on va dans le menu de la calculatrice ?
- Enfin, je voulais savoir si j'avais la possibilité de stocker mes programmes dans plusieurs mémoires (une de stockage (SD...) et une courante), ce qui est très utile lorsque l'on développe de gros programme de plusieurs fichiers : le programme en cours est dans la mémoire principale, et dés qu'on ne veux plus l'utiliser, on le met dans une autre mémoire. NB : Je considère l'utilisation de dossiers comme équivalente à l'utilisation d'une mémoire tiere, mais je ne sais faire ni l'un ni l'autre.
Je vous remercie d'avance pour vos réponses,
Tobias.
Voilà : je suis habitué à la programmation sur calculatrices Casio, (je possède personnellement une casio Graph 85), mais ma calculatrice à deux problèmes :
- Elle ne fait pas de calcul formel(du moins pas très poussé), et étant en prépa MP, bien que facultative, elle peux être utile dans certaines matières (et étant donné que j'envisage des études longues dans la recherche, j'en aurai besoin un jour où l'autre je pense)
- Elle est très peu compatible avec Linux (un petit programme permet d'accéder à des fichiers binaires d'une mémoire secondaire mais c'est très restreint).
Comme les TI semblent mieux supportées sous linux (j'ai notamment entendu parler de tilp, si vous en connaissez d'autres, dites le moi), j'envisage peux être de prendre la TI nspire CAS (mais il faut que je me décide vite pour un éventuel achat groupé).
Cependant, les premières impressions que j'ai eu de cette calculatrice sont assez médiocres (comme toutes les TI que j'ai touché jusqu'à présent). En effet, programmer sur TI semble être un vrai calvaire (et je ne vous cache pas que programmer sur les calculatrice... j'adore). Je voulais donc vous demander plusieurs questions :
- Premièrement, une question relative aux calculs, question basique... mais qui semble insoluble : comment modifier une ligne de calcul plus haut dans l'historique ? J'ai essayé de remonter avec les flèches, de me déplacer dans la formule avec le curseur, mais dés que j'appuie sur un chiffre, rien ne se passe.
De même, est-ce possible d’appeler une ligne écrite plus haut sans devoir la copier/coller. Par exemple, imaginons ceci :
- Code: Select all
> x^5-9x^4+e^x...
=> résultat
> 5+9
=> 14
> Sur quoi appuyer pour réecrire la formule x^5... à cet endroit pour la modifier ?
- Ensuite, pensez vous qu'acheter cette calculatrice est un bon investissement sur le long terme ? Car si il me faut en retrouver une dans deux ans pour les études supérieures, ce n'est pas la peine, je ne veux pas changer de calculatrice tous les ans.
- Je voulais également savoir comment... lancer un programme ! En effet, la seule chose que j'ai réussi à faire est de coder mon programme en multi fenêtré, de changer d'onglet (je ne sais pas comment aller dans la fênetre de gauche), et de taper le nom du programme. Et celà à chaque fois que je veux lancer mon programme... Et c'est lourd d'écrire à chaque fois une dizaine de lettres pour lancer le programme... Sous Casio, j'avais juste à appuyer sur exit pour quitter le programme en cours, puis EXE pour lancer le programme.
- Ensuite, plus axé sur la programmation, quels sont les différences entre le Basic TI, le lua, et l'assembleur ? Quelle est la spécificité de chaque langage ? Peut on programmer avec ces trois languages sur la TI, ou faut il programmer depuis l'ordinateur (ce qui m'interesse peut pour le moment) ? Et l'assembleur semble donner de grande possibilités mais n'est pas disponible partout ? Je n'ai pas tout compris...
- Ensuite, est-ce possible (si oui comment, et dans quel language), de faire ceci :
-- Demander à l'utilisateur de taper un nombre/une chaine
-- Détecter sur quelle touche appuie l'utilisateur pendant l'execution du programme (l'équivalent d'un GetKey sous Casio pour les connaisseurs). Ainsi, cela peut permettre de déplacer un personnage via les touches directionnelles, de modifier l'affichage d'un graphique en temps réel...
-- Afficher du texte à un emplacement précis sans meubler avec des espaces (par exemple, afficher un "X" 3e ligne, 2e colonne) (par exemple dans l'optique de faire un jeux avec un personnage noté # qui avance dans un labyrhinte etc...)
-- Dessiner des formes géométriques sur un écran blanc (cercles, fonctions, segments...) par exemple pour faire un jeux de cibles
-- Afficher un menu du type :
- Code: Select all
#################
## Que faire :
1-> continuer
2-> arrêter
3-> modifier
:
############
et récupérer la sortie (si en plus on peut se déplacer dans le menu avec les flèches ou les raccourcis ça serait bien).
- Est-ce possible de créer des addons (en C par exemple) qui apparaissent quand on va dans le menu de la calculatrice ?
- Enfin, je voulais savoir si j'avais la possibilité de stocker mes programmes dans plusieurs mémoires (une de stockage (SD...) et une courante), ce qui est très utile lorsque l'on développe de gros programme de plusieurs fichiers : le programme en cours est dans la mémoire principale, et dés qu'on ne veux plus l'utiliser, on le met dans une autre mémoire. NB : Je considère l'utilisation de dossiers comme équivalente à l'utilisation d'une mémoire tiere, mais je ne sais faire ni l'un ni l'autre.
Je vous remercie d'avance pour vos réponses,
Tobias.