TI-BASIC
cet article est au sujet de la calculatrice de programmant la langue de . Pour le langage de programmation d'ordinateur personnel du TI 99/4A, voir le BASIC de TI de (TI 99/4A) .
Le TI-BASIC est le nom officieux d'un BASIC - comme la langue établie dans le " comme (TI) calculatrices de Texas Instruments « les calculatrices de graphique de s (excepté TI-85 et TI-86 les variantes, le TI se rapporte seulement à elle » ; capability" de programmation étendu ;.) Bien que le nom de TI-BASIC ait collé, la syntaxe est réellement plutôt différente de presque toutes les réalisations standard de BASIC, ressemblant parfois à d'autres langues telles que le PILOTE ou même le en avant .
C'est la manière la plus commode au programme n'importe quelle calculatrice de TI ; langage d'assemblage (souvent désigné sous le nom du " ; asm" ;) peut également être employé, et les compilateurs du C existent pour la traduction dans l'assemblée : Le TIGCC pour le Motorola 68000 calculatrices basées par , et le Z88DK pour le Zilog Z80 ont basé des calculatrices. Cependant, les deux sont en fait les compilateurs croisés ne permettant pas la programmation de sur-calculatrice. Bien que TI-BASIC soit considérablement plus lent que l'assembleur et ne soit pas par conséquent très bon pour programmer des applications et des jeux rapides, il est très utile pour écrire rapidement des programmes pour résoudre les problèmes de maths (formules, etc.) et pour effectuer des tâches réitérées, avec quelques livres d'instruction de maths fournissant même des programmes dans TI-BASIC (habituellement pour la variante répandue employée par la série TI-82/83/84).
Bien que ce soit légèrement minimaliste comparé aux langages de programmation utilisés sur des ordinateurs, TI-BASIC est néanmoins un facteur important dans la communauté de programmation. Puisque des calculatrices de graphique de TI sont exigées pour des mathématiques avancées classe dans beaucoup de lycées et les universités, TI-BASIC est souvent le premier aperçu que beaucoup d'étudiants ont au monde de la programmation. L'étude pour programmer dans TI-BASIC est une tâche relativement facile, programmeurs potentiels d'une manière encourageante d'explorer le champ du de l'informatique.
Exemples
Ces exemples sont légèrement TI-83-series partiaux. Par exemple, " ; ClrHome" ; être " ; ClLCD" ; sur le TI-85 et le TI-86 .Une commande entièrement différente est exigée d'effacer l'écran dans le TI-89 . Puisque le rendement est généralement affiché sur l'écran de ProgramIO, le " ; ClrIO" ; la commande est exigée d'effacer l'écran de rendement. Là existe un " ; ClrHome" ; commander sur le TI-89, et il remplit sa fonction - à savoir, effaçant l'écran à la maison. Afin des programmes, cependant, cette commande est essentiellement inutile (pourtant lui est de valeur inestimable dans la programmation des fonctions).
Bonjour monde
Le programme suivant, quand lancé, imprimera le" d'expression ; MONDE DE BONJOUR ! " de ; : Série Z80 PROGRAMME : HELLOWLD : " de DISP ; BONJOUR, MONDE ! " ;
68000 séries hellowld () : Prgm : " de DISP ; Bonjour, monde ! " ; : EndPrgm
Rebond
Le programme suivant, quand lancé, imprimera le" d'expression ; Bounce" ; qui rebondit autour de l'écran. Série Z80 PROGRAMME : REBOND : ClrHome : 1→X : 1→Y : 1→S : 1→T : Tandis que 1 : Rendement (Y, X, " ; BOUNCE" ;) : X+S→X : Y+T→Y : Si X<2 ou X>10 : Puis : - S→S : Extrémité : Si Y<2 ou Y>7 : Puis : - T→T : Extrémité : ClrHome : Extrémité
Explication de
La commande de ClrHome dégage le " ; screen" à la maison ; de la calculatrice, puis les variables que nous emploierons : X, Y, S, et T sont initialisés à 1.While commence une boucle infinie . Le " de corde ; BOUNCE" ; est montré sur la calculatrice au coordonne donné par le de X et de Y. X et Y tous les deux sont incrémentés par on (parce que S et T les deux 1) égal. Si la corde étaient produites en ce moment ce (1.1) serait compensé le dernier endroit. Si X et Y sont au delà de la taille de l'écran (16.8) puis la valeur à incrémenter est négative, ainsi la corde sera maintenant produite (- 1, - 1) du dernier endroit. L'écran à la maison est effacé encore. Omettre ce rapport signifie le " ; BOUNCE" ; remplit écran. En conclusion, le rapport de End délimite le bloc de While ci-dessus, il ne finit pas réellement le programme. Le programme, comme tous les programmes écrits dans TI-BASIC, peut être arrêté en appuyant sur dessus le bouton de la calculatrice une fois.
Listes et boucles
La signification des listes en termes de programmation est tout à fait souvent négligée. Inutile de dire, les listes, en combination avec des boucles, sont tout à fait utiles en créant les programmes qui peuvent manipuler beaucoup plus qu'un nombre d'ensemble d'entrées. C'est :
Listes
Série Z80
PROGRAMME : LISTES : " d'entrée ; NOMBRE DE " DE VARIABLES ; , A : Si A<1 ou fPart (A) : Retour : " d'entrée ; " de variété ; , B : {B} →L1 : Pour (N, 2, A) : " d'entrée ; " de variété ; , B : augmenter (L1, {B}) →L1 : Extrémité : L1
Élaborations
Essentiellement, ce programme peut être employé pour compiler une liste contenant un nombre arbitraire d'éléments, qui pourraient alors être mis en application dans un plus grand programme qui casserait vers le haut la liste et mettrait chaque élément à l'utilisation. Par exemple, si nous devions créer un solutionneur d'équation polynôme, nous emploierions la technique remarquable ci-dessus pour compiler tous les coefficients dans une liste. Sous les directives du théorème raisonnable de racine, nous mettrions en application les premiers et derniers éléments dans un programme à factoriser et être appareillé (et mettre dans une autre liste). Pour finir, nous créerions des autres tandis que la boucle qui prendrait la liste avec les éléments factorisés, les soulèvent à la puissance appropriée (ceci peut être fait en trouvant le " ; obscurcir le " (L1) ; , soustrayant un de lui, et mettant en application des autres tandis que boucle qui soustrairait du " ; obscurcir le " (L1) ; avec des intervalles de 1), multipliant le résultat aux éléments de la liste originale, ajoutant les nouveaux résultats, et vérifiant pour voir si la somme (du nouveau résultat) est égale à 0. Le " ; Si A<0 ou fPart (A)" ; les contrôles de rapport pour s'assurer la variable A est aucun un nombre entier positif, si oui, le programme est arrêtés par le rapport de retour. Si la condition n'est pas vraie, alors le programme continue dessus au reste du code. La première variable est employée pour définir L1. Dans pour (boucle, seulement les commandes entre pour (N, 2, A) et la première extrémité sont considérés. Chaque fois pour (la boucle est exécutée, une entrée est demandée, et l'élément dedans augmenté dans une liste, et sauvé. À cette heure, la liste L1 devrait avoir un faible (L1) = A et être prête pour la manipulation.
Compte
Série Z80 Programme : Compte : 10^10→B : Pour (A, 1, B) : DISP A : Extrémité
Voir également
Calculatrice de programmant
Jeu de calculatrice de
RPL (langage de programmation) .
Random links: Communications dans la Guinée équatoriale | Aéroport international de Richmond | Réserve de national de collines de silex | Revenu national net | Leon Garfield | TI-BASIC