CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
TI-Basic - Wikipédia

TI-Basic

Un article de Wikipédia, l'encyclopédie libre.

Vous avez de nouveaux messages (diff ?).

Le TI-Basic est le langage de programmation des calculatrices graphiques Texas Instruments. Il ressemble au langage BASIC, d'où son nom. Le TI-Basic inclus dans les calculatrices basées sur le Motorola 68000 n'est pas le même que celui des calculatrices basées sur le Z80. Chaque modèle de calculatrice dispose de fonctionnalités particulières exploitables par les programmes, mais le cœur du langage est commun.

Sommaire

[modifier] Description succincte du langage

[modifier] Types de données

Les variables utilisables sont celles accessibles depuis les écrans de calcul. Par exemple, dans le cas de la TI-82 :

  • nombres à virgule flottante (variables désignées par les lettres de l'alphabet) ;
  • les matrices ;
  • les listes statistiques ;
  • les fonctions de graphes ;
  • les variables système.

D'autres modèles de calculatrices proposent d'autres types de variables.

On remarque que le TI-82 ne permet pas le stockage et la manipulation d'autres types de données, comme les chaînes de caractères. Il est uniquement possible d'afficher des chaînes. Il s'agit d'un langage à typage fort, en considérant qu'il n'est pas possible de modifier ou de choisir le type de valeurs des variables. Les variables n'ont pas besoin d'être déclarées avant d'être utilisées dans une expression. Toutes les variables sont globales.

[modifier] Syntaxe

La syntaxe est très simple et adaptée à tout débutant en programmation. Ces machines étant parfois rendues obligatoires dans certaines écoles techniques ; elles constituent à l'instar du Basic un excellent moyen de s'initier à la programmation et de découvrir les mathématiques de façon plus « ludique » qu'un cours magistral.

Revers de la médaille, les possibilités sont assez réduites et concentrées uniquement sur les algorithmes mathématiques relativement simples. Certains ont réussi à programmer des programmes plus complexes, par exemple des jeux, mais il est presque impératif dans ce cas d'avoir recours à l'assembleur.

Sur les calculatrices à base de Z80, pour saisir les instructions dans le programme, il ne faut pas les taper au clavier alphanumérique, vu que les lettres représentent des variables. Elles doivent être sélectionnées à chaque fois dans le menu Prgm. Ainsi, pour terminer une expression, c'est le caractère double-point qui est utilisé, celui-ci étant automatiquement ajouté à chaque début de nouvelle ligne. Il est aussi disponible manuellement pour saisir plusieurs instructions sur une même ligne.

Les commandes de contrôle et de boucle doivent être terminées à l'aide du mot-clef End, qui sert de marqueur de fin de bloc (de la même façon que l'accolade dans les langages de la famille du C).

Les erreurs de syntaxe ou d'overflow sont signalées de la même manière que pour toute autre expression saisie sur la machine, et provoquent l'arrêt du programme avec un message d'erreur.

[modifier] Contrôles

Le TI-Basic supporte les concepts fondamentaux de contrôle, à savoir :

  • l'assignation avec la flèche orientée à droite, ainsi le membre de gauche, qui peut être une variable, une expression ou une fonction est assigné au membre de droite, une variable ;
  • les instructions de branchements conditionnels If, Then, Else ;
  • les boucles While, Repeat, For ;
  • les branchements, avec l'instruction Goto et les étiquettes désignées par Lbl. De plus, une commande Menu permet d'afficher un menu d'options, chacune effectuant un branchement vers une étiquette spécifiée.

[modifier] Entrées/Sorties

Les instructions d'entrées/sorties sont :

  • Input et Prompt, afin d'entrer une valeur à affecter à une variable ;
  • Output, afin d'afficher une variable ou une chaîne à un emplacement de l'écran, contrairement à la suivante ;
  • Disp, qui ne permet que de sortir une variable dans le flux de l'écran principal ;
  • DispGraph, DispTable, qui affichent le graphe ou la table courante ;
  • ClrHome, ClrTable, qui effacent l'écran principal ou la table courante ;
  • PrintScreen, imprime l'écran courant sur un périphérique externe si connecté ;
  • Get et Send qui exportent ou importent une variable depuis un dispositif externe (une autre machine) ;
  • getKey permet enfin d'obtenir le nombre correspondant à la dernière touche pressée dans une boucle.

[modifier] Création de fonctions et programmes

Dans les calculatrices basées sur le Motorola 68000, une fonction ou un programme peut être créé directement en utilisant la fonction Define, sa syntaxe est:

Define ma_fonction(v1,..,vN) = Func : fonction... : EndFunc

Ceci peut être utilisé à l'intérieur d'une autre fonction et implémente ainsi des fonctions et programmes locaux.

Dans les calculatrices basées sur le Z80, ceci est impossible. La seule possibilité est d'appeler des autres programmes enregistrés sur la machine, en supposant qu'ils sont bien présents, et ceux-ci ne supportent pas d'arguments.

[modifier] Divers

Sont bien entendu disponibles dans les instructions les nombreuses fonctions mathématiques des diverses machines.

Il est possible d'échanger des programmes en reliant deux calculatrices par câble, ou encore en reliant la calculatrice à un ordinateur; ceci permettant aussi d'avoir recours à un émulateur sur ordinateur afin de faciliter la frappe et la mise au point d'un programme.

[modifier] Exemples de programmes

[modifier] Hello world

Le mot-clef Disp permet d'afficher le traditionnel Hello world à l'écran :

:Disp "HELLO, WORLD !"

Mais l'on peut aussi utiliser une autre fonction, qui affichera hello world aux coordonnées définies par X et Y :

:Output(Y,X,"HELLO WORLD")

[modifier] Carré d'un nombre

Pour faire un programme qui affiche le carré d'un nombre, il faut :

  • entrer le nombre, avec l'instruction Input qui admet en premier argument le message d'invite et en second le nom de la variable qui va recevoir le nombre :
:Input "A =",A
  • calculer le carré, grâce à la touche ² et assigner ce résultat à une variable (facultatif) avec à la touche :
:A²→R
  • afficher le nombre, avec l'instruction Disp qui affiche un argument par ligne :
:Disp "A² =",R

Les instructions Input et Disp se trouvent dans le sous-menu I/O en appuyant sur PRGM durant l'édition du programme.

[modifier] Trouver les diviseurs d'un nombre (dans N)

Ce programme, d'un niveau assez élevé, permet de trouver les diviseurs d'un nombre. Il stocke ces diviseurs dans une liste L1 qu'il affiche à la fin du programme. Ce programme est utile par exemple en Terminale S spécialité maths, en arithmétique, mais il montre plusieurs structures essentielles de la programmation TI-Basic.

:0→P                   Initialisation de la variable
:Input "N=", N         Demande le nombre dont on veut trouver les diviseurs
:ClrList L1            Suppresion de la liste L1 (si existante)
:For(I,1,N)            Début de la boucle For : Pour I variant de 1 à N
:N/I→A                 Divise le nombre choisi au départ par le Input par un diviseur possible
:If fPart(A)=0         Si la partie décimale de A est nulle...
:Then                  ...Alors...
:P+1→P                 ...On incrémente la variable...
:I→L1(P)               ...Et on stocke le diviseur dans L1
:End                   Fin de la boucle If
:End                   Fin de la boucle For
:Pause L1              Fin du programme par une pause sur les valeurs de L1 (les diviseurs de N), appuyez sur ENTER

Un conseil : malgré les explications, n'hésitez pas à modifier ce programme sur votre TI afin de comprendre ses éléments.

[modifier] Source

  • Manuel d'utilisation de la TI-82.

[modifier] Voir aussi

[modifier] Liens externes

[pdf]

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Sub-domains

CDRoms - Magnatune - Librivox - Liber Liber - Encyclopaedia Britannica - Project Gutenberg - Wikipedia 2008 - Wikipedia 2007 - Wikipedia 2006 -

Other Domains

https://www.classicistranieri.it - https://www.ebooksgratis.com - https://www.gutenbergaustralia.com - https://www.englishwikipedia.com - https://www.wikipediazim.com - https://www.wikisourcezim.com - https://www.projectgutenberg.net - https://www.projectgutenberg.es - https://www.radioascolto.com - https://www.debitoformtivo.it - https://www.wikipediaforschools.org - https://www.projectgutenbergzim.com