Introduction: TI-83 or 84 Intro to Program Creating

hello, this is a instructable explaining the basics of programming on your TI-83 84 calculator. Also, i could make other instructables on more specific things, depending on the feedback. Sorry about the pictures, i'm bad with a camera.

Step 1: Create Your Program

ok, first, you need to create your program. first hit the program button, then keep going to the right until you get to the new section as seen on the picture. name your program whatever you want, i named mine test. you should end up at this screen (picture 2).

Step 2: Begin the Program

now you will start your program with a basic function. First, hit the program button then go one section to the right, near the bottom, beside the number 8, is an item called clrhome, select it. this will make the person using the program's home screen turn blank, so make sure you have nothing important there before starting the program. Anyway, hit enter to start a new line and hit program, then the second section, the the third one will be disp, this will allow you to display any text or numbers, after you insert a disp tag, type "HELLO" with the quotation marks, this means that after starting the program, it will display hello. So now your program will start, clear the screen, and say HELLO, but if you start, it will make the text then automatically end the program. to prevent this, we will put in a pause tag. the pause tag is found if you hit the program button, then scroll down to number 8 and there it is, as seen in the picture. Once you insert this tag, if you start your program, it will wait until you hit enter for it to be done.

Step 3: Test #1

Ok, so now it is time to test your program, first start on the home screen, go to programs and hit your program so it comes up like in the first picture, once you have that, hit enter, your screen should look like the second picture. And that is your current program!

Step 4: Adding a Menu to Your Program

Ok, so now your program displays HELLO, we are next going to insert a menu, go to the screen with your program, and go to the second section, edit, select your program from there and it will bring you to the programming screen. once there, hit program and go down until you see menu, shown in the first picture, select it and then enter this(nothing in the parentheses), "OPTIONS",(this is the title of your menu)"again",(this is your first option)A,(this is the label your first option will send you to)"Quit",(your second option)B(your 2nd label) if this is too confusing, just look at the second picture. Now your program will have a menu with two options, but they wont go anywhere, if you select them, your calculator will just give you a label error, meaning there isn't an A or B label for your options to lead you to. We will now fix that. if you look at the third picture, you will see that at the top is a label A tag (lbl A) this means that if you choose AGAIN, then you will automatically restart the program. the way to insert a lbl tag is, first go to the top of your program and hit insert (2nd then del) and hit enter, this will make another line for a lbl tag. after you have done that, hit program and beside #9 there is a tag called lbl, select it and immediately after it put the letter A. That should give you a spot for the again spot to send you. Now for the lbl B. put a lbl tag and a B at the bottom of your program. afterwards, create a disp tag that says(in quotation marks) GOODBYE and after that, a pause tag. Now we need a stop tag, this will make your program automatically end, first hit program, then scroll down to stop and select it. now if you hit exit in your menu, you will see GOODBYE and then it will end itself (after you hit enter). So now we have covered all that I will cover in this instructable, time to test it.

Step 5: Program Test #2

So now your program is essentially finished, all that is left is to test it, use the same process as in program test #1 to start your program, it should look like picture 1 hit enter to get to your menu (picture 2), and first select AGAIN to restart your program (picture 3 should come up) after hitting enter again, you get to the menu again, select quit this time (picture 4) you should end up with picture 5, and then after hitting enter, you will get a "Done" message, if all this works correctly, you have successfully created a program for your calculator. If you have any requests or comments, or praise....especially praise feel free to post them or contact me at thejackinator@live.com (also here is a picture of my cat)

Comments

author
lovepinkk86 (author)2014-10-24

I don't have the option "new" after hitting PRGM. please help me.

author
ncranford (author)2014-02-24

Don't know if it helps any now, but its 'PRGM' in the corner close by the arrow keys

author
jwhite69 (author)2013-05-07

Where is the program button?

author
ncoleman2 (author)2013-03-09

Thanks, this Instructable really helped me! Good job!

author
Link freek (author)2012-03-09

How do i get it to not show both of what its supposed to say when i choose the 2nd through something option it is quite irritating. P.s. cute cat

author

You need to put a ClrHome after Pause after Disp "HELLO". I did that too. (:

author
todd00710 (author)2009-07-20

How can i delete a program?

author
CalebASutton (author)todd007102012-09-11

-Turn on Calculator
-Press (2nd), then (+)
-Press (2)
-Press (7)
-Highlight the PRGM(s) that you'd like to delete and click (DEL)
-Click Yes

author
jatounit (author)todd007102009-09-08

Press <2nd>, then <+>, then <2>, then <7>

author
cnohelty (author)2011-04-16

I have been able to make some crazy games, and I have a website displaying the source code in plain TI-BASIC of a few of my games. Check out http://www.boredinclass.net/ 

H
opefully it helps some of you.

Or, if you want your own source published on the web. You can do that on the site too.

author
Sorunome (author)cnohelty2012-04-15

check out ticalc.org there is A LOT even more stuff.

author

Hey Sorunome, I didn't think I'd see you here in a programming instructable. Small world

author

Ow yeah... next Friday I'll surprise you all with my next ible :D

author

Saw your next ible :D

author

*yay*

author

Your ible is in the "Related" tab of this one

author

*yay* :D

author
ggiihh1 (author)2011-01-31

I have..

:Prompt H,K,P
:Output (1,1,"Vertex (",H,",",K,")")
:Pause

What i'm trying to do is get it to display

H=? 4
K=? 5
P=? 6
Vertex (4,5)

(The 4,5,6 are arbitrary values I could enter)

Anyways, the prompt part works fine, but I'm not sure how to get it to output the Vertex line like that.
Any help is appreciated & thanks in advance. 

author
Sorunome (author)ggiihh12012-04-15

:Prompt H,K,P
:text(-1,1,1,"Vertex (",H,",",K,")")

author
magix430 (author)ggiihh12011-12-17

Try this:

:Input "H:? ",A
:Input "K:? ",B
:Input "P:? ",C
:Disp {A,B}

Remember to actually use that type of brackets: they are used by pressing 2nd and the parentheses signs. 

author
Grndaysnpr (author)2011-02-13

is there a way to make the menu more than 7 entries long? i am building a program that will take my other programs and combine them into one, but i have 17 programs and the menu command only allows a maximum of 7. please help.

author
Electron229 (author)2010-12-18

when i press enter to goto the options i get a frekin error

1218001927.jpg1218001920.jpg
author
austen2222 (author)Electron2292011-01-01

you dont have a , between "options" and "again"

author
alextod (author)2010-12-03

sweet man, this helped big time. i now have a chemistry formula program with several menu entries, its awesome

author
rexy123 (author)2010-11-23

Awesome guide bro, thanks

author
mets26 (author)2009-09-15

how do you make something repeat over and over agian??

author
khanguy (author)mets262010-06-15

you can always use a while loop with the test statement being 1. Command Syntax:
While condition statement(s)
End Menu Location:
While editing a program press:
PRGM to enter the PRGM menu 5 to choose While, insert statement, then  use arrows 7 to choose End.

go here for more info: http://tibasicdev.wikidot.com/sk:loops

author
junits15 (author)mets262010-06-09

after the clearhome put in a prompt for B then put in a FOR(A,1,B,1) the program will repeat for what B is worth.

author
orangeburrito (author)mets262010-03-24

At the end of a label, hit prgm 0, or just scroll down in the prgm menu, it will give you a goto command, and you type the label you want to go to, and ti will go to that label when the calculator gets to that.For example:

lbl A
disp "HI"
goto A

This will constantly display Hi, over and over again forever.

author
khanguy (author)2010-04-13

Why not use a TI89 for programming, it can get more stuff done at a faster rate.

author
junits15 (author)khanguy2010-06-09

TIBASIC is a shell for the ASM, its not going to be that much faster. if you want a really fast program, try learning Z80 ASM, the TI 83 and 84 series' both us a a Z80 processor.

author
adrianpaez (author)2009-10-10

what is the program used for

author
orangeburrito (author)adrianpaez2010-03-24

These calculators are great, any formula that involves use of a calculator you can make the calculator do by itself. If I would get off my butt and find some time to work on it, I would explain how to prompt variables and the like. I currently use this programming for my pre-calc class, it makes the whole thing a lot mroe manageable.

author
rcplanegy (author)2010-02-12

yay!  ill never be bored in class again!  now how do you disp. pictures...

author
orangeburrito (author)rcplanegy2010-03-24

Well it's not that difficult. If this is too complicated of an explanation I can post pictures or whatever in a while. Anyway, it's quite simple, make a picture or whatever on the graph window, then go to the draw menu(2nd>prgm) and move to the right twice in the menu to get to the sto tab. After getting to this tab, hit the StorePic button then it will come up on the main part. After you have taht, you can type any integer value(0-9) and it will save the picture under that integer. To recall that picture, go back to the sto menu and hit RecallPic, then type the number that you saved the picture under, and it will display. Sorry for the long-winded explanation, I was gonna make another instructable for this, but I'm just so lazy...

author
ekjfinn (author)2010-02-21

For some reason after i get to the hello and press enter i get the error data type, any suggestions?

author
orangeburrito (author)ekjfinn2010-03-24

Well as long as the code is matched exactly to what I've got there, it shouldn't give you any problems, I can't imagine how that would happen...hmmm.

author
xTSRxDarkRipper (author)2010-02-04

i <3 ur kitteh! also good guide XD

author
hammerhead (author)2008-03-18

Nice stuff! I used to make programs and games on my Casio CFX9850, top of the line at the time. The last thing I made was Space Invaders a couple of years ago. Due to to the lack of processing speed it slowed down too much when I was about to incorporate the score points. Was a nice time killer during lessons though.

author
orangeburrito (author)hammerhead2008-03-18

yeah i mostly spend my study halls and some of the more boring classes playing and creating games and stuff on my calculator, last thing i made was a timer that was about one 60th of a second off, but it got deleted when i dropped my calc and my batteries or something fell out and my RAM reset

author
PKM (author)orangeburrito2008-03-18

I think the point I realised I was destined to become a computer geek was when I stopped paying attention to an A-level maths class (my favourite subject) to program an orbit simulator or my sharp graphics calculator. A friend had the more advanced model and we collaborated on a simple implementation of Worms.. those were the days :D Nice to see other people realising the potential of graphics calculators- they basically amount to a surprisingly complete development environment that fits in your pocket. Hammerhead- space invaders? That must have taken a while... when we were programming games we hit a fairly solid limitation on complexity because sharp calculators (my school's standard) only allow one letter variable names so you can't have more than 26 variables without a lot of trickery.

author
dungeon runner (author)PKM2010-01-30

Did the calculator have any kind of arrays? That's basically the way to get around that when programming the TI-83+. I used to get so annoyed with that.


The TI-83+ had a type of array called lists, which could hold up to 999 numbers each. No multi-dimensional stuff though.

author
hammerhead (author)PKM2008-03-19

Writing the basic functions didn't take too long but I did spend a lot of time refining and optimizing the code. I don't have much experience with other calculators than the Casio so I can't tell. I never encountered any limitations in string length or size of the code other than the 64kb memory.

author
hammerhead (author)orangeburrito2008-03-19

It's a big problem that the memory on these things are not "persistent". Lost everything when I changed the AAA batteries and the coin cell backup was drained during the switch. Haven't used the calculator since.

author
Patented (author)2009-09-15

Nice thx! I did it and it work well! im going to get deeper in it and ill try to make it more advanced! ill post instructables !

author
ismialdx5 (author)2009-07-05

can anyone tell me how to make a game(tell me the intro, the steps in order to make the game, the codes I will need to use,how long does it take to make a game?, etc

author
ronbof (author)2009-04-03

nice cat o.O

author
The Mollusk (author)2008-11-04

Lol I had no idea you could do this. I was making games on my computer for a while and it was a great way to pass the time (although the games sucked...), and now that I know I can do it on my calculator I wln't be bored in class for a very long time. Thanks for posting this.

author
szechuan53 (author)2008-06-17

lol this is easy stuff, but i admit its a good beginners class. i'm making an instructable for the infamous blue screen virus but my cameras being troublesome

author
jillg (author)szechuan532008-09-13

i have that same picture have you been to www.unitednuclear.com?