Here - 1000 BiT
Here - 1000 BiT Here - 1000 BiT
Another way to say the same thing is:10 LET N = ISI + 1means LET [new N) equal (old N) plus oneDON'T BE BACKWARD!In arithmetic, you can put the two numbers on which ever side of the equal sign youwant. But in the LET, you cannot.Arithmetic:3 = Nis the same asBASICLETN = 3LET 3 = NcorrectwrongBASICLET ISI = B is not the same asLET B * N Why not? (what is in each boxafter the line runs?)LET N = B means ,LET B = N means ,Assignment 10:1. Write a program which asks for your age and the current year. Then subtract andprint out the year of your birth. Be sure to use PRINT statements to tell what iswanted and what the final number means.2. Write a program which asks for two numbers and then prints out their product.(Multiplies them.) Be sure to use plenty of PRINTs to tell the user what is happening.64
INSTRUCTOR NOTES 11TAB AND DELAY LOOPSThe TAB command follows the familiar "tab" function of a typewriter. Delay loops slowthe program down so that its operation can be more easily observed. They also are usedfor portions of the program which must run at certain speeds, and should then be called"timing loops."TAB is used in a PRINT command and is designed to act exactly like the "tab" of atypewriter, including its faults. Several TAB commands can be used in one PRINTstatement, but the arguments in the ( ) must increase each time. That is, TAB cannotbe used to move the cursor back to the left.Use of a semicolon between TAB and the thing to be printed is not always necessary, butis recommended.The C-64 has a more general and powerful way of moving the cursor around. You simplyput CRSR arrows in quotes into a PRINT command. This will be illustrated in laterlessons.This lesson introduces loops in a painless way.The delay loop is all on one line, with a colon to separate off the NEXT command. Theamount of delay is determined by the size of the loop variable. A value of 1000 givesabout a one second delay.After seeing that the primary work of the loop is simply to count until a particular valueis reached before going on to the next instruction, it will be easier for the student tohandle loops in which things are going on inside.QUESTIONS:1. Show how to write a delay loop which lasts for about two seconds.2. Will this work for a delay loop?120 FOR Q=1000 TO 5000122 NEXT Q3. Tell what the computer will do in each case:10 PRINT "Hln;TAB(8];"GOOD LOOKING!"10TAB(5];PRINT"OH-OH!"10 PRINT TAB(10);"NOPE";TAB(1);"NOT HERE"4. What is the "argument" in this statement?20 PRINTTABfSJfE.T. CALL HOME"65
- Page 15 and 16: nn INSTRUCTOR NOTES 1 NEW, PRINT, R
- Page 17 and 18: COMMAND THE COMPUTERTry this. Type
- Page 19 and 20: THE NUMBER ZERO AND THE LETTER "O"T
- Page 21 and 22: nINSTRUCTOR NOTES 2COLOR AND THE KE
- Page 23 and 24: There are eight colors on the numbe
- Page 25 and 26: OTHER COMMANDS IN PRINT STATEMENTSJ
- Page 27 and 28: LESSON 3 LIST, BOXES IN MEMORYClear
- Page 29: ADDING A LINEYou can add a new line
- Page 35 and 36: THE DELETE KEYThe DEL key is your "
- Page 37 and 38: INSTRUCTOR NOTES 5 TRICKS WITH PRIN
- Page 39 and 40: RULE: The semicolon makes the invis
- Page 41 and 42: Assignment 5:1- Write a program whi
- Page 43 and 44: LESSON 6THE INPUT COMMANDUse INPUT
- Page 45 and 46: YOU WEAR TWO HATS, USER AND PROGRAM
- Page 47 and 48: LESSON 7THE LET COMMAND, GLUING STR
- Page 49 and 50: GLUING THE STRINGSHere is how to st
- Page 51 and 52: LESSON 8THE GOTO COMMAND AND THE ST
- Page 53 and 54: A CAN OF SPAGHETTILook at this: 10
- Page 55 and 56: Assignment 8:1. Just for practice i
- Page 57 and 58: LESSON 9 THE IF COMMANDClear the me
- Page 59 and 60: JtTHE "NOT EQUAL" SIGNTwo signs:= m
- Page 61 and 62: INSTRUCTOR NOTES 10 INTRODUCING NUM
- Page 63 and 64: The thing which is put into the box
- Page 65: MIXTURES IN PRINTYou can print numb
- Page 69 and 70: HOW BIG A SPACE CAN TAB( ) MAKE?The
- Page 71 and 72: INSTRUCTOR NOTES 12 THE IF COMMAND
- Page 73 and 74: AN IF INSIDE AN IFThe "teenager" pr
- Page 75 and 76: 2. Here is another program. What wi
- Page 77 and 78: LESSON 13RANDOM NUMBERS AND THE INT
- Page 79 and 80: ROUNDING OFF NUMBERSPerhaps you kno
- Page 81 and 82: INSTRUCTOR NOTES 14SAVING TO TAPEWe
- Page 83 and 84: The computer automatically turned o
- Page 85 and 86: nnr^nnnnnr^nnLOADING A PROGRAM FROM
- Page 87 and 88: 5. We are ready to put in the next
- Page 89 and 90: n INSTRUCTOR NOTES 15 SOME SHORTCUT
- Page 91 and 92: AN INPUT SHORTCUTInstead of10 PRINT
- Page 93 and 94: WHEN TO USE THE COLON SHORTCUTUse t
- Page 95 and 96: But if we write this line in a prog
- Page 97 and 98: LESSON 16 MOVING PICTURESMOVING THE
- Page 99 and 100: Line 40 waits for you to see this b
- Page 101 and 102: LESSON 17FOR-NEXT LOOPSRemember the
- Page 103 and 104: LOOP VARIABLESTo make sure that eac
- Page 105 and 106: ^ INSTRUCTOR NOTES 18 DATA, READ, R
- Page 107 and 108: STRANGE RULES1. It doesn't matter w
- Page 109 and 110: MIXTURES OF DATAThe DATA statement
- Page 111 and 112: LESSON 19SOUND EFFECTSTurn up the s
- Page 113 and 114: TONES BY THE BUSHELEnter: 10 REM **
- Page 115 and 116: "TM" stands for "timbre." Timbre is
INSTRUCTOR NOTES 11TAB AND DELAY LOOPSThe TAB command follows the familiar "tab" function of a typewriter. Delay loops slowthe program down so that its operation can be more easily observed. They also are usedfor portions of the program which must run at certain speeds, and should then be called"timing loops."TAB is used in a PRINT command and is designed to act exactly like the "tab" of atypewriter, including its faults. Several TAB commands can be used in one PRINTstatement, but the arguments in the ( ) must increase each time. That is, TAB cannotbe used to move the cursor back to the left.Use of a semicolon between TAB and the thing to be printed is not always necessary, butis recommended.The C-64 has a more general and powerful way of moving the cursor around. You simplyput CRSR arrows in quotes into a PRINT command. This will be illustrated in laterlessons.This lesson introduces loops in a painless way.The delay loop is all on one line, with a colon to separate off the NEXT command. Theamount of delay is determined by the size of the loop variable. A value of <strong>1000</strong> givesabout a one second delay.After seeing that the primary work of the loop is simply to count until a particular valueis reached before going on to the next instruction, it will be easier for the student tohandle loops in which things are going on inside.QUESTIONS:1. Show how to write a delay loop which lasts for about two seconds.2. Will this work for a delay loop?120 FOR Q=<strong>1000</strong> TO 5000122 NEXT Q3. Tell what the computer will do in each case:10 PRINT "Hln;TAB(8];"GOOD LOOKING!"10TAB(5];PRINT"OH-OH!"10 PRINT TAB(10);"NOPE";TAB(1);"NOT HERE"4. What is the "argument" in this statement?20 PRINTTABfSJfE.T. CALL HOME"65