Aller au menu - Aller au contenu

Icône TI : c'est quoi ?

Avatar
Mise à jour : 22/08/2008
1 010 visites depuis 7 jours, dont 60 sur ce chapitre classé 126/786
Avant de débuter la programmation, je vais d'abord commencer par vous parler de calculatrice Ti : à quoi elle ressemble, quelles sont ses caractéristiques,...

Et surtout vous décrire rapidement à quoi ressemble le Ti-Basic ! :D
Sommaire du chapitre :
Icône du chapitre
Sommaire Chapitre suivant

La TI-83+

Dans tout ce tuto, j'estimerai (et j'espère pour vous) que vous avez une Ti-83+. Si vous possédez une Ti-84, pas de problème. Mais pour tous ceux qui ont des Ti-82 ou Ti-82 Stats, il y a quelques fonctions qui ne sont pas gérées (mais j'essayerai de vous le préciser en temps voulu... ;) ).
Voilà les caractéristiques d'une Ti 83+. Comme vous le voyez, ça n'équivaut pas à l'ordinateur en face de vous, mais c'est suffisant pour s'amuser pendant le cours de maths. :-°

ImageCaractéristiques
Image utilisateur Caractéristiques TI-83+ :
  • Processeur : Zilog Z80 6 MHz
  • Mémoire : 24 Ko de mémoire RAM + 160 Ko de FLASH
  • Taille de l'écran : 64 x 96 pixels
  • Prix : environ 100EUR
  • Alimentation : 4 piles AAA


Les mémoires



C'est assez simple ! A la manière de votre ordinateur, une calculatrice possède plusieurs mémoires.
  • FLASH : on peut l'assimiler au disque dur de votre Ti, elle permet de stocker pas mal de données (enfin vous me direz, 160 Ko... :lol: ) : y sont stockés tous les programmes en Assembleur (langage plus complexe). Vous pouvez aussi y stocker des programmes en Ti-Basic, mais vous ne pourrez pas les lancer.
  • RAM : beaucoup plus petite, c'est elle qui va faire tourner votre Ti. Elle s'occupe de faire tous vos calculs. Toutes les données utiles y sont stockées : variables, programmes, courbes, ... Mais attention, cette mémoire doit être constamment alimentée en courant (voilà à quoi sert la pile au lithium), sinon sa mémoire est totalement vidée.


Les écrans



Vous pouvez voir que votre écran fait 94 * 62 pixels. Mais il peut fonctionner selon deux modes "différents".
  • L'écran texte
C'est celui qui apparaît au démarrage de votre Ti, et que vous utilisez le plus souvent. Vous avez sûrement remarqué que, quand vous tapez vos calculs, les nombres s'affichent par caractères à des positions bien précises.
En fait, vous avez le droit de mettre 8 x 16 caractères sur l'écran texte.
Une petite image pour expliquer ça. :)

Image utilisateur

Nous commencerons d'abord par étudier cet écran.
  • L'écran graphique
Vous avez (je pense) déja tracé des courbes de fonctions en maths. Vous avez alors vu une superbe courbe apparaître sur l'écran : cette fois-ci, l'écran n'est plus géré caractère par caractère, mais pixel par pixel (94x62). Cela vous permettra de faire des jeux un peu plus complexes, comme un serpent, ... ;)

Image utilisateur


Nous utiliserons cet écran dans la partie III.

Petits trucs à connaître



Votre Ti n'a qu'un nombre limité de touches, mais elle comporte beaucoup de fonctions et de menus à afficher. C'est pourquoi chaque touche possède souvent 2-3 actions possibles.

Prenons par exemple la touche [PRGM] (au milieu de la Ti).
Vous remarquerez qu'elle comporte deux inscriptions au-dessus d'elle.
  • Draw : (en jaune) vous pouvez l'activer en appuyant au préalable sur [2nd] (la touche jaune), puis sur [PRGM] : vous tomberez alors sur le menu de dessin (il y aura un tuto, ne vous inquiétez pas :lol: ).
  • C : (en vert) on l'active cette fois-ci en appuyant sur [ALPHA] puis [PRGM] : la lettre C s'inscrit alors à l'écran.

Quand vous aurez envie d'écrire un petit texte avec les lettres, je pense que vous n'aurez pas envie de réappuyer sur [ALPHA] pour ajouter une lettre à chaque fois. Il y a un moyen de faire en sorte que [ALPHA] soit considéré comme toujours enfoncé. Pour cela, il vous suffit de faire [2nd] puis [ALPHA], une nouvelle pression sur [ALPHA] annulant le tout.

Le Ti-Basic

Le Ti-Basic est un langage de programmation dit "séquentiel".

Je vous explique. Quand vous commencerez à écrire votre code, vous allez écrire des instructions les unes à la suite des autres, un peu comme ça :) (n'écrivez pas sur votre Ti : ça ne marchera jamais :p ) :

Code : Autre
1
2
3
4
5
6
7
8
9
X prend la valeur 0

Ajouter 5 à la valeur X

Si X est égal à 5 

alors écrire BONJOUR à l'écran 

sinon écrire AU REVOIR à l'écran

Voilà comment je l'écrirai en Ti-Basic.
Code : Pascal
1
2
3
4
5
6
7
8
:0->X
:X+5->X
:If X=5
:Then
:Disp "BONJOUR"
:Else
:Disp "AU REVOIR" // "commentaire"
:End


Une petite précision en passant : vous avez sûrement remarqué que le code Ti-Basic utilise la coloration syntaxique du Pascal. Si j'ai fait ce choix, c'est d'abord parce qu'il n'y a pas de coloration pour le Ti-Basic, et ensuite parce que tout en noir, ce n'est pas très lisible !
J'ai donc choisi la coloration du Pascal qui se rapproche le plus de ce que je veux :) .
Les textes écrits en gris sont des commentaires et me permettent d'annoter un peu les codes que je vous propose, mais ne les écrivez pas dans votre code. :lol:


Que va alors faire votre Ti ?
Elle demande au programme de se lancer.
Il lit la 1ère ligne, exécute l'instruction, passe à la 2ème ligne, exécute l'instruction,...
Il fait ça jusqu'à la dernière ligne et dit à la Ti : "c'est bon, j'ai fini !".

Le Ti-Basic est donc un code qui s'exécute ligne par ligne
Il ne fait donc qu'une action à la fois.


Ce type de langage s'oppose à d'autres langages qui eux peuvent être multi-tâches (en anglais, multi-threading), c'est-à-dire qu'ils peuvent effectuer plusieurs processus (un ensemble d'instructions) de façon "quasi-simultanée".

Même s'il n'est pas très adapté pour faire de gros programmes (vous ne ferez pas de 3D avec :D ), le Ti-Basic est un excellent moyen de découvrir les bases de la programmation pendant les longues heures de maths (c'est grâce à ma Ti que j'ai découvert tout ce merveilleux monde :lol: ).

Mais le gros problème du Ti-Basic est sa lenteur. Il est assez compliqué de faire des jeux qui demandent pas mal d'actions, comme un jeu de combat par exemple. Mais pas de panique, c'est quand même pas mal du tout pour une Ti. Et ce défaut est rattrapé par le fait que ça soit un langage de haut niveau (la syntaxe du code se rapproche du langage courant en utilisant des instructions comme Repeat ou If permettant une meilleure compréhension du programme).

Instructions de contrôles



Pour ceux qui connaissent déja quelques syntaxes, sachez que le Ti-basic supporte :
  • l'assignation de valeurs à des variables grâce à la flèche ->
  • Les conditions : If, Else, et Then
  • les boucles : While, Repeat, For
  • les branchements : Goto et Lbl (je sais que c'est la hantise des programmeurs C)
Pour les autres, ne vous inquiétez pas : nous verrons tout ça plus tard !

L'Assembleur



La Ti-83+ permet aussi de programmer en assembleur, mais voilà à quoi ça ressemble ! (Ici, c'est un programme pour Ti-89, mais c'est équivalent)
Code : Autre
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
section ".data"
    include "OS.h"
    xdef    _nostub
    xdef    _ti89
    xdef    _ti92plus
    
_main:
    move.w  #1,-(a7)        
    pea.l   texte(pc)        
    move.w  #25,-(a7)        
    move.w  #10,-(a7)        
    move.l  $C8,a0
    move.l  DrawStr*4(a0),a0
    jsr     (a0)
    lea     10(a7),a7

    move.l  $C8,a0
    move.l  ngetchx*4(a0),a0
    jsr     (a0)

    rts
    
texte:      dc.b    "Salut !",0


Même si ce langage est beaucoup plus rapide et permet de faire plusieurs actions à la fois, il reste un langage de bas niveau (c'est-à-dire assez proche du langage du processeur), et il demeure très compliqué à apprendre. De plus, les bugs dûs à des erreurs dans des programmes en Assembleur sont assez fréquents.

C'est pourquoi je ne vais vous enseigner que le Ti-Basic ! :-°
Maintenant que vous savez tout ça, vous pouvez écrire votre premier programme :p . C'est par là...
Sommaire Chapitre suivant

Partager

20 commentaires pour "TI : c'est quoi ?"
Note moyenne : 3.82 / 4 (60 votes)
Pseudo Commentaire
En ligne AM zero # Posté le 02/07/2007 à 02:02:54
##/A\##
Avatar

Ville : Saint pierre aigle
Pays : France métropolitaine
Études : Haute Ecole Albert Jacquard

Ton tuto est tout simplement super ! Il faudrais juste rajouté la partie 3 !
Hors ligne adrientoub # Posté le 16/07/2007 à 20:26:34

Juste un truc :
Es-ce que ça marche avec la TI-89 ?
Sinon un très bon tuto, je ne note pas sans réponse a ma question :p !
 
Hors ligne Ph* # Posté le 16/03/2008 à 03:07:35
Tout feu Tout flamme
Avatar

Études : IUT Grenoble 2

Excellent tutoriel qui m'a bien aidé a encore moins ecouter en cours :-°
Un seul petit reproche (excepté le fait qu'il manque la partie 3) c'est que tu n'expluqes pas toujours tes exemples de fond en combles.Ce sera un ptit 19.
Encore une fois bon boulot.
Hors ligne sylvior # Posté le 27/03/2009 à 07:08:37

Ville : Saint marcel
Pays : France métropolitaine
Études : INSA Lyon

très bon tuto mais tu pourrais rabaisser le prix on en trouve maintenant à 85€ voire moins en promotion donc sa évitera de dégouter tout le monde qui lit le tuto
Hors ligne megacier # Posté le 18/12/2011 à 11:59:37
404 Non Trouvée
Avatar

Comment programme-t-on avec un Ti-nspire ?

L'interface est totalement différente, je ne comprend plus rien. ><

Merci de me répondre pas MP :)

Image utilisateur
Image utilisateur


JE VAIS TOUS VOUS CROQUER



C [||||||||||] ---> théorie finie_______________________C++ [||||||||||]---> fin de la première partie
 

Voir tous les commentaires