BASIC 2
FILE INFORMATION
FILENAME(S): BASIC 2
FILE TYPE(S): PRG
FILE SIZE: 23.1K
FIRST SEEN: 2025-11-30 19:47:20
APPEARS ON: 1 disk(s)
FILE HASH
1b729ff1924ddc878644bc7a2f00d96025dab37030766580fe9bd1c2c060b672
FOUND ON DISKS (1 DISKS)
| DISK TITLE | FILENAME | FILE TYPE | COLLECTION | TRACK | SECTOR | ACTIONS |
|---|---|---|---|---|---|---|
| THE PHANTOM | BASIC 2 | PRG | Curtcool, Frank | 19 | 0 | DOWNLOAD FILE |
FILE CONTENT & ANALYSIS
> DETECTED: COMMODORE BASIC PROGRAM (LOAD ADDRESS $0801)
00000000: 01 08 1A 08 0A 00 8F 20 28 43 29 20 31 39 38 34 |....... (C) 1984|
00000010: 20 47 4F 4C 44 20 44 49 53 4B 00 3B 08 14 00 8F | GOLD DISK.;....|
00000020: 20 54 55 54 4F 52 49 41 4C 20 53 45 52 49 45 53 | TUTORIAL SERIES|
00000030: 20 2D 20 42 41 53 49 43 20 49 49 00 41 08 1E 00 | - BASIC II.A...|
00000040: 8F 00 60 08 28 00 97 35 33 32 38 31 2C 30 3A 99 |..`.(..53281,0:.|
00000050: 22 05 0E 0E 08 08 22 3A 51 24 B2 C7 28 33 34 29 |".....":Q$..(34)|
00000060: 00 7F 08 32 00 8F 20 31 30 30 30 30 3D 50 41 55 |...2.. 10000=PAU|
00000070: 53 49 4E 47 20 53 55 42 52 4F 55 54 49 4E 45 00 |SING SUBROUTINE.|
00000080: A7 08 3C 00 8F 20 31 31 30 30 30 3D 41 4E 53 57 |..<.. 11000=ANSW|
00000090: 45 52 20 51 55 45 53 54 49 4F 4E 53 20 53 55 42 |ER QUESTIONS SUB|
000000A0: 52 4F 55 54 49 4E 45 00 D7 08 46 00 8F 20 31 32 |ROUTINE...F.. 12|
000000B0: 30 30 30 3D 54 59 50 45 2D 41 4E 59 54 48 49 4E |000=TYPE-ANYTHIN|
000000C0: 47 2D 54 4F 2D 45 58 45 43 55 54 45 20 53 55 42 |G-TO-EXECUTE SUB|
000000D0: 52 4F 55 54 49 4E 45 00 E1 08 50 00 86 41 28 39 |ROUTINE...P..A(9|
000000E0: 29 00 FA 08 5A 00 8F 20 42 41 53 49 43 20 54 55 |)...Z.. BASIC TU|
000000F0: 54 4F 52 49 41 4C 20 23 20 32 00 1C 09 64 00 8F |TORIAL # 2...d..|
00000100: 20 42 59 20 44 2E 4B 45 45 4E 41 4E 20 41 4E 44 | BY D.KEENAN AND|
00000110: 20 46 2E 57 48 49 54 45 53 49 44 45 00 4A 09 6E | F.WHITESIDE.J.n|
00000120: 00 53 50 B2 31 3A 99 22 93 22 3A 99 22 20 20 20 |.SP.1:.".":." |
00000130: 20 20 20 20 20 20 20 20 12 C2 41 53 49 43 92 20 | ..ASIC. |
00000140: 12 D4 55 54 4F 52 49 41 4C 22 00 7A 09 78 00 99 |..UTORIAL".z.x..|
00000150: 3A 99 3A 99 22 20 20 20 20 20 42 59 20 C4 2E CB |:.:." BY ...|
00000160: 45 45 4E 41 4E 20 41 4E 44 20 C6 2E D7 48 49 54 |EENAN AND ...HIT|
00000170: 45 53 49 44 45 22 3A 99 3A 99 00 A9 09 82 00 99 |ESIDE":.:.......|
00000180: 22 20 20 D7 45 4C 43 4F 4D 45 20 54 4F 20 54 48 |" .ELCOME TO TH|
00000190: 45 20 53 45 43 4F 4E 44 20 49 4E 20 41 20 54 48 |E SECOND IN A TH|
000001A0: 52 45 45 2D 50 41 52 54 22 00 CD 09 8C 00 99 22 |REE-PART"......"|
000001B0: 54 55 54 4F 52 49 41 4C 20 53 45 52 49 45 53 20 |TUTORIAL SERIES |
000001C0: 4F 4E 20 54 48 45 20 C2 C1 D3 C9 C3 22 00 FA 09 |ON THE ....."...|
000001D0: 96 00 99 22 50 52 4F 47 52 41 4D 4D 49 4E 47 20 |..."PROGRAMMING |
000001E0: 4C 41 4E 47 55 41 47 45 2E 20 D4 48 45 20 53 45 |LANGUAGE. .HE SE|
000001F0: 43 4F 4E 44 20 50 41 52 54 22 00 26 0A A0 00 99 |COND PART".&....|
00000200: 22 57 49 4C 4C 20 44 45 41 4C 20 57 49 54 48 20 |"WILL DEAL WITH |
00000210: 12 41 52 52 41 59 53 92 2C 20 12 46 4F 52 20 2D |.ARRAYS., .FOR -|
00000220: 20 4E 45 58 54 22 00 50 0A AA 00 99 22 12 4C 4F | NEXT".P....".LO|
00000230: 4F 50 53 92 2C 41 4E 44 20 12 43 48 41 52 41 43 |OPS.,AND .CHARAC|
00000240: 54 45 52 20 56 41 52 49 41 42 4C 45 53 92 2E 22 |TER VARIABLES.."|
00000250: 00 84 0A B4 00 99 3A 99 3A 99 22 20 20 20 D3 4F |......:.:." .O|
00000260: 20 53 49 54 20 42 41 43 4B 20 41 4E 44 20 47 45 | SIT BACK AND GE|
00000270: 54 20 52 45 41 44 59 20 54 4F 20 42 45 47 49 4E |T READY TO BEGIN|
00000280: 2E 2E 2E 22 00 B6 0A BE 00 99 3A 99 22 12 CE CF |..."......:."...|
00000290: D4 C5 3A 20 C9 46 20 59 4F 55 20 54 59 50 45 20 |..: .F YOU TYPE |
000002A0: 54 48 45 20 27 5F 27 20 4B 45 59 20 54 48 45 4E |THE '_' KEY THEN|
000002B0: 20 49 54 27 53 22 00 E3 0A C8 00 99 22 20 20 20 | IT'S"......" |
000002C0: 20 12 20 42 41 43 4B 20 54 4F 20 54 48 45 20 CD | . BACK TO THE .|
000002D0: 41 49 4E 20 4D 45 4E 55 20 57 49 54 48 20 59 4F |AIN MENU WITH YO|
000002E0: 55 20 22 00 10 0B D2 00 99 22 20 20 20 20 20 12 |U "......" .|
000002F0: D4 48 45 20 27 5E 27 20 4B 45 59 20 43 41 55 53 |.HE '^' KEY CAUS|
00000300: 45 53 20 54 48 45 20 54 55 54 4F 52 49 41 4C 22 |ES THE TUTORIAL"|
00000310: 00 36 0B DC 00 99 22 20 20 20 20 20 20 20 20 12 |.6...." .|
00000320: 54 4F 20 42 41 43 4B 20 55 50 20 4F 4E 45 20 53 |TO BACK UP ONE S|
00000330: 43 52 45 45 4E 22 00 41 0B E6 00 89 20 35 36 34 |CREEN".A.... 564|
00000340: 30 00 71 0B F0 00 99 3A 99 22 CC 41 53 54 20 4C |0.q....:.".AST L|
00000350: 45 53 53 4F 4E 2C 20 57 45 20 4C 4F 4F 4B 45 44 |ESSON, WE LOOKED|
00000360: 20 41 54 20 41 20 50 52 4F 47 52 41 4D 20 54 4F | AT A PROGRAM TO|
00000370: 22 00 9A 0B FA 00 99 22 43 41 4C 43 55 4C 41 54 |"......"CALCULAT|
00000380: 45 20 43 4F 4D 50 4F 55 4E 44 20 49 4E 54 45 52 |E COMPOUND INTER|
00000390: 45 53 54 20 41 53 20 41 4E 22 00 C4 0B 04 01 99 |EST AS AN"......|
000003A0: 22 45 58 41 4D 50 4C 45 20 4F 46 20 54 48 45 20 |"EXAMPLE OF THE |
000003B0: 55 53 45 20 4F 46 20 56 41 52 49 41 42 4C 45 53 |USE OF VARIABLES|
000003C0: 2E 22 3A 99 00 F3 0B 0E 01 99 22 D4 48 49 53 20 |.":.......".HIS |
000003D0: 4C 45 53 53 4F 4E 2C 20 4C 45 54 27 53 20 43 4F |LESSON, LET'S CO|
000003E0: 4E 53 49 44 45 52 20 41 20 44 49 46 46 45 52 45 |NSIDER A DIFFERE|
000003F0: 4E 54 22 00 1F 0C 18 01 99 22 45 58 41 4D 50 4C |NT"......"EXAMPL|
00000400: 45 3A 20 4C 45 54 27 53 20 43 4F 4E 53 49 44 45 |E: LET'S CONSIDE|
00000410: 52 20 41 20 50 53 59 43 48 4F 4C 4F 47 59 22 00 |R A PSYCHOLOGY".|
00000420: 4E 0C 22 01 99 22 45 58 50 45 52 49 4D 45 4E 54 |N.".."EXPERIMENT|
00000430: 2E 20 20 D7 45 20 57 49 4C 4C 20 57 52 49 54 45 |. .E WILL WRITE|
00000440: 20 41 20 50 52 4F 47 52 41 4D 20 54 4F 22 00 79 | A PROGRAM TO".y|
00000450: 0C 2C 01 99 22 44 45 54 45 52 4D 49 4E 45 20 57 |.,.."DETERMINE W|
00000460: 48 45 54 48 45 52 20 50 45 4F 50 4C 45 20 50 52 |HETHER PEOPLE PR|
00000470: 45 46 45 52 20 54 48 45 22 00 A8 0C 36 01 99 22 |EFER THE"...6.."|
00000480: 4E 55 4D 42 45 52 20 31 20 4F 52 20 54 48 45 20 |NUMBER 1 OR THE |
00000490: 4E 55 4D 42 45 52 20 32 2E 20 20 C9 4D 41 47 49 |NUMBER 2. .MAGI|
000004A0: 4E 45 20 54 48 41 54 22 00 CF 0C 40 01 99 22 54 |NE THAT"...@.."T|
000004B0: 48 49 53 20 50 52 4F 47 52 41 4D 20 49 53 20 52 |HIS PROGRAM IS R|
000004C0: 55 4E 4E 49 4E 47 20 49 4E 20 59 4F 55 52 22 00 |UNNING IN YOUR".|
000004D0: FC 0C 4A 01 99 22 43 4F 4D 50 55 54 45 52 20 49 |..J.."COMPUTER I|
000004E0: 4E 20 41 4E 20 41 52 45 41 20 57 48 45 52 45 20 |N AN AREA WHERE |
000004F0: 4D 41 4E 59 20 50 45 4F 50 4C 45 22 00 28 0D 54 |MANY PEOPLE".(.T|
00000500: 01 99 22 57 49 4C 4C 20 42 45 20 50 41 53 53 49 |.."WILL BE PASSI|
00000510: 4E 47 2E 20 20 D4 48 45 20 50 52 4F 47 52 41 4D |NG. .HE PROGRAM|
00000520: 20 53 48 4F 55 4C 44 22 00 5B 0D 5E 01 99 22 41 | SHOULD".[.^.."A|
00000530: 53 4B 20 54 48 45 20 51 55 45 53 54 49 4F 4E 20 |SK THE QUESTION |
00000540: 22 3B 51 24 3B 22 D7 48 49 43 48 20 44 4F 20 59 |";Q$;".HICH DO Y|
00000550: 4F 55 20 50 52 45 46 45 52 2C 22 00 8E 0D 68 01 |OU PREFER,"...h.|
00000560: 99 22 31 20 4F 52 20 32 22 3B 51 24 3B 22 2E D4 |."1 OR 2";Q$;"..|
00000570: 48 45 4E 20 49 54 20 53 48 4F 55 4C 44 20 52 45 |HEN IT SHOULD RE|
00000580: 41 44 20 54 48 45 20 4E 55 4D 42 45 52 22 00 BC |AD THE NUMBER"..|
00000590: 0D 72 01 99 22 54 59 50 45 44 20 49 4E 2E 20 20 |.r.."TYPED IN. |
000005A0: D7 45 27 4C 4C 20 48 41 56 45 20 41 20 56 41 52 |.E'LL HAVE A VAR|
000005B0: 49 41 42 4C 45 20 C1 31 20 54 4F 22 00 E7 0D 7C |IABLE .1 TO"...||
000005C0: 01 99 22 43 4F 55 4E 54 20 54 48 45 20 4E 55 4D |.."COUNT THE NUM|
000005D0: 42 45 52 20 4F 46 20 31 27 53 20 54 59 50 45 44 |BER OF 1'S TYPED|
000005E0: 20 41 4E 44 20 41 22 00 15 0E 86 01 99 22 56 41 | AND A"......"VA|
000005F0: 52 49 41 42 4C 45 20 C1 32 20 54 4F 20 43 4F 55 |RIABLE .2 TO COU|
00000600: 4E 54 20 54 48 45 20 4E 55 4D 42 45 52 20 4F 46 |NT THE NUMBER OF|
00000610: 20 32 27 53 22 00 44 0E 90 01 99 22 45 4E 54 45 | 2'S".D...."ENTE|
00000620: 52 45 44 2E 20 20 C9 46 20 54 48 45 20 4E 55 4D |RED. .F THE NUM|
00000630: 42 45 52 20 2D 31 20 49 53 20 54 59 50 45 44 20 |BER -1 IS TYPED |
00000640: 49 4E 2C 22 00 6F 0E 9A 01 99 22 54 48 45 4E 20 |IN,".o...."THEN |
00000650: 54 48 45 20 50 52 4F 47 52 41 4D 20 57 49 4C 4C |THE PROGRAM WILL|
00000660: 20 50 52 49 4E 54 20 4F 55 54 20 54 48 45 22 00 | PRINT OUT THE".|
00000670: 98 0E A4 01 99 22 52 45 53 50 45 43 54 49 56 45 |....."RESPECTIVE|
00000680: 20 4E 55 4D 42 45 52 53 20 4F 46 20 31 27 53 20 | NUMBERS OF 1'S |
00000690: 41 4E 44 20 32 27 53 22 00 C5 0E AE 01 99 22 45 |AND 2'S"......"E|
000006A0: 4E 54 45 52 45 44 20 41 4E 44 20 53 54 4F 50 2E |NTERED AND STOP.|
000006B0: 20 20 D4 48 45 20 50 52 4F 47 52 41 4D 20 53 48 | .HE PROGRAM SH|
000006C0: 4F 55 4C 44 22 00 EF 0E B8 01 99 22 49 47 4E 4F |OULD"......"IGNO|
000006D0: 52 45 20 41 4E 59 20 4E 55 4D 42 45 52 20 42 55 |RE ANY NUMBER BU|
000006E0: 54 20 31 2C 20 32 2C 20 4F 52 20 2D 31 2E 22 00 |T 1, 2, OR -1.".|
000006F0: FA 0E C2 01 89 20 35 36 34 30 00 20 0F CC 01 99 |..... 5640. ....|
00000700: 3A 99 22 CC 45 54 27 53 20 4C 4F 4F 4B 20 41 54 |:.".ET'S LOOK AT|
00000710: 20 54 48 45 20 50 52 4F 47 52 41 4D 3A 22 3A 99 | THE PROGRAM:":.|
00000720: 00 34 0F D6 01 99 22 20 20 20 31 30 20 C1 31 20 |.4...." 10 .1 |
00000730: 3D 20 30 22 00 48 0F E0 01 99 22 20 20 20 32 30 |= 0".H...." 20|
00000740: 20 C1 32 20 3D 20 30 22 00 8C 0F EA 01 99 22 20 | .2 = 0"......" |
00000750: 20 20 33 30 20 C9 CE D0 D5 D4 22 3B 51 24 3B 22 | 30 .....";Q$;"|
00000760: D7 48 49 43 48 20 4E 55 4D 42 45 52 20 44 4F 20 |.HICH NUMBER DO |
00000770: 59 4F 55 20 50 52 45 46 45 52 3A 20 31 20 4F 52 |YOU PREFER: 1 OR|
00000780: 20 32 22 3B 51 24 3B 22 CE D5 CD 22 00 B5 0F F4 | 2";Q$;"..."....|
00000790: 01 99 22 20 20 20 34 30 20 C9 C6 20 CE D5 CD 20 |.." 40 .. ... |
000007A0: 3D 20 31 20 D4 C8 C5 CE 20 C1 31 20 3D 20 C1 31 |= 1 .... .1 = .1|
000007B0: 20 2B 20 31 22 00 DE 0F FE 01 99 22 20 20 20 35 | + 1"......" 5|
000007C0: 30 20 C9 C6 20 CE D5 CD 20 3D 20 32 20 D4 C8 C5 |0 .. ... = 2 ...|
000007D0: CE 20 C1 32 20 3D 20 C1 32 20 2B 20 31 22 00 0D |. .2 = .2 + 1"..|
000007E0: 10 08 02 99 22 20 20 20 36 30 20 C9 C6 20 CE D5 |...." 60 .. ..|
000007F0: CD 20 3D 20 2D 31 20 D4 C8 C5 CE 20 D0 D2 C9 CE |. = -1 .... ....|
00000800: D4 22 3B 51 24 3B 22 31 27 53 3D 22 3B 00 30 10 |.";Q$;"1'S=";.0.|
00000810: 12 02 99 51 24 3B 22 3B C1 31 3B 22 3B 51 24 3B |...Q$;";.1;";Q$;|
00000820: 22 20 32 27 53 3D 22 3B 51 24 3B 22 3B C1 32 22 |" 2'S=";Q$;";.2"|
00000830: 00 52 10 1C 02 99 22 20 20 20 37 30 20 C9 C6 20 |.R...." 70 .. |
00000840: CE D5 CD 20 3D 20 2D 31 20 D4 C8 C5 CE 20 C5 CE |... = -1 .... ..|
00000850: C4 22 00 69 10 26 02 99 22 20 20 20 38 30 20 C7 |.".i.&.." 80 .|
00000860: CF D4 CF 20 33 30 22 3A 99 00 91 10 30 02 99 22 |... 30":....0.."|
00000870: CE 4F 54 49 43 45 20 54 48 41 54 20 57 45 20 12 |.OTICE THAT WE .|
00000880: 49 4E 49 54 49 41 4C 49 5A 45 44 92 20 54 48 45 |INITIALIZED. THE|
00000890: 22 00 BD 10 3A 02 99 22 56 41 52 49 41 42 4C 45 |"...:.."VARIABLE|
000008A0: 53 20 C1 31 20 41 4E 44 20 C1 32 20 41 54 20 54 |S .1 AND .2 AT T|
000008B0: 48 45 20 42 45 47 49 4E 4E 49 4E 47 22 00 EA 10 |HE BEGINNING"...|
000008C0: 44 02 99 22 4F 46 20 54 48 45 20 50 52 4F 47 52 |D.."OF THE PROGR|
000008D0: 41 4D 2E 20 20 D4 48 41 54 20 49 53 2C 20 57 45 |AM. .HAT IS, WE|
000008E0: 20 53 45 54 20 54 48 45 4D 22 00 10 11 4E 02 99 | SET THEM"...N..|
000008F0: 22 54 4F 20 5A 45 52 4F 2E 20 28 C3 41 4E 20 59 |"TO ZERO. (.AN Y|
00000900: 4F 55 20 53 45 45 20 57 48 59 20 3F 29 22 3A 99 |OU SEE WHY ?)":.|
00000910: 00 1B 11 58 02 89 20 35 36 34 30 00 42 11 62 02 |...X.. 5640.B.b.|
00000920: 99 3A 99 22 C9 4E 20 4C 49 4E 45 20 36 30 2C 20 |.:.".N LINE 60, |
00000930: 57 45 20 43 41 4E 20 41 4C 53 4F 20 50 55 54 22 |WE CAN ALSO PUT"|
00000940: 3A 99 00 7B 11 6C 02 99 22 20 20 20 36 30 20 C9 |:..{.l.." 60 .|
00000950: C6 20 CE D5 CD 20 3D 20 2D 31 20 D4 C8 C5 CE 20 |. ... = -1 .... |
00000960: D0 D2 C9 CE D4 22 3B 51 24 3B 22 31 27 53 3D 22 |.....";Q$;"1'S="|
00000970: 3B 51 24 3B 22 3B C1 31 3B 22 3B 00 9A 11 76 02 |;Q$;";.1;";...v.|
00000980: 99 51 24 3B 22 20 32 27 53 3D 22 3B 51 24 3B 22 |.Q$;" 2'S=";Q$;"|
00000990: 3B C1 32 3A C5 CE C4 22 3A 99 00 C3 11 80 02 99 |;.2:...":.......|
000009A0: 22 D4 48 41 54 20 49 53 2C 20 57 45 20 43 41 4E |".HAT IS, WE CAN|
000009B0: 20 50 55 54 20 4D 4F 52 45 20 54 48 41 4E 20 4F | PUT MORE THAN O|
000009C0: 4E 45 22 00 F1 11 8A 02 99 22 53 54 41 54 45 4D |NE"......"STATEM|
000009D0: 45 4E 54 20 4F 4E 20 41 20 4C 49 4E 45 20 42 59 |ENT ON A LINE BY|
000009E0: 20 53 45 50 41 52 41 54 49 4E 47 20 54 48 45 4D | SEPARATING THEM|
000009F0: 22 00 0C 12 94 02 99 22 57 49 54 48 20 41 20 43 |"......"WITH A C|
00000A00: 4F 4C 4F 4E 20 28 3A 29 2E 22 3A 99 00 3B 12 9E |OLON (:).":..;..|
00000A10: 02 99 22 D4 48 45 20 C2 C1 D3 C9 C3 20 53 54 41 |..".HE ..... STA|
00000A20: 54 45 4D 45 4E 54 20 C5 CE C4 20 49 53 20 55 53 |TEMENT ... IS US|
00000A30: 45 44 20 48 45 52 45 20 54 4F 22 00 66 12 A8 02 |ED HERE TO".f...|
00000A40: 99 22 53 54 4F 50 20 54 48 45 20 50 52 4F 47 52 |."STOP THE PROGR|
00000A50: 41 4D 2E 20 20 C9 46 20 4D 4F 52 45 20 54 48 41 |AM. .F MORE THA|
00000A60: 4E 20 4F 4E 45 22 00 94 12 B2 02 99 22 53 54 41 |N ONE"......"STA|
00000A70: 54 4D 45 4E 54 20 41 50 50 45 41 52 53 20 46 4F |TMENT APPEARS FO|
00000A80: 4C 4C 4F 57 49 4E 47 20 41 4E 20 C9 C6 2C 20 54 |LLOWING AN .., T|
00000A90: 48 45 4E 22 00 C2 12 BC 02 99 22 54 48 45 20 53 |HEN"......"THE S|
00000AA0: 54 41 54 45 4D 45 4E 54 53 20 41 52 45 20 41 4C |TATEMENTS ARE AL|
00000AB0: 4C 20 45 58 45 43 55 54 45 44 20 49 46 20 54 48 |L EXECUTED IF TH|
00000AC0: 45 22 00 F1 12 C6 02 99 22 C9 C6 20 45 58 50 52 |E"......".. EXPR|
00000AD0: 45 53 53 49 4F 4E 20 49 53 20 54 52 55 45 2C 20 |ESSION IS TRUE, |
00000AE0: 41 4E 44 20 4E 4F 4E 45 20 4F 46 20 54 48 45 4D |AND NONE OF THEM|
00000AF0: 22 00 1D 13 D0 02 99 22 41 52 45 20 45 58 45 43 |"......"ARE EXEC|
00000B00: 55 54 45 44 20 49 46 20 54 48 45 20 C9 C6 20 45 |UTED IF THE .. E|
00000B10: 58 50 52 45 53 53 49 4F 4E 20 49 53 22 00 2D 13 |XPRESSION IS".-.|
00000B20: DA 02 99 22 46 41 4C 53 45 2E 22 3A 99 00 3A 13 |..."FALSE.":..:.|
00000B30: E4 02 99 3A 8D 20 35 38 30 30 00 45 13 EE 02 41 |...:. 5800.E...A|
00000B40: 31 20 B2 20 30 00 50 13 F8 02 41 32 20 B2 20 30 |1 . 0.P...A2 . 0|
00000B50: 00 7D 13 02 03 4E 55 4D B2 30 3A 85 22 D7 48 49 |.}...NUM.0:.".HI|
00000B60: 43 48 20 44 4F 20 59 4F 55 20 50 52 45 46 45 52 |CH DO YOU PREFER|
00000B70: 3A 20 31 20 4F 52 20 32 22 3B 4E 55 4D 00 99 13 |: 1 OR 2";NUM...|
00000B80: 0C 03 8B 20 4E 55 4D 20 B2 20 31 20 A7 20 41 31 |... NUM . 1 . A1|
00000B90: 20 B2 20 41 31 20 AA 20 31 00 B5 13 16 03 8B 20 | . A1 . 1...... |
00000BA0: 4E 55 4D 20 B2 20 32 20 A7 20 41 32 20 B2 20 41 |NUM . 2 . A2 . A|
00000BB0: 32 20 AA 20 31 00 E3 13 20 03 8B 20 4E 55 4D 20 |2 . 1... .. NUM |
00000BC0: B2 20 AB 31 20 A7 20 99 22 31 27 53 3D 22 3B 41 |. .1 . ."1'S=";A|
00000BD0: 31 3B 22 20 32 27 53 3D 22 3B 41 32 3A 89 20 35 |1;" 2'S=";A2:. 5|
00000BE0: 36 34 30 00 ED 13 2A 03 89 20 37 37 30 00 1E 14 |640...*.. 770...|
00000BF0: 34 03 99 3A 99 22 CE 4F 57 20 54 48 49 53 20 49 |4..:.".OW THIS I|
00000C00: 53 20 41 20 52 41 54 48 45 52 20 4C 49 4D 49 54 |S A RATHER LIMIT|
00000C10: 45 44 20 45 58 50 45 52 49 4D 45 4E 54 22 00 47 |ED EXPERIMENT".G|
00000C20: 14 3E 03 99 22 CD 4F 53 54 20 50 45 4F 50 4C 45 |.>..".OST PEOPLE|
00000C30: 27 53 20 46 41 56 4F 55 52 49 54 45 20 4E 55 4D |'S FAVOURITE NUM|
00000C40: 42 45 52 20 49 53 22 00 75 14 48 03 99 22 42 45 |BER IS".u.H.."BE|
00000C50: 54 57 45 45 4E 20 30 20 41 4E 44 20 39 2C 20 41 |TWEEN 0 AND 9, A|
00000C60: 4E 44 20 4E 4F 54 20 4E 45 43 45 53 53 41 52 49 |ND NOT NECESSARI|
00000C70: 4C 59 20 31 22 00 A1 14 52 03 99 22 4F 52 20 32 |LY 1"...R.."OR 2|
00000C80: 2E 20 20 C9 54 20 57 4F 55 4C 44 20 42 45 20 4D |. .T WOULD BE M|
00000C90: 4F 52 45 20 52 45 57 41 52 44 49 4E 47 20 54 4F |ORE REWARDING TO|
00000CA0: 22 00 CF 14 5C 03 99 22 43 48 45 43 4B 20 50 45 |"...\.."CHECK PE|
00000CB0: 4F 50 4C 45 27 53 20 46 41 56 4F 55 52 49 54 45 |OPLE'S FAVOURITE|
00000CC0: 20 4E 55 4D 42 45 52 20 46 52 4F 4D 20 30 22 00 | NUMBER FROM 0".|
00000CD0: FA 14 66 03 99 22 54 4F 20 39 2E 20 20 C1 4E 20 |..f.."TO 9. .N |
00000CE0: 45 58 41 4D 50 4C 45 20 4F 46 20 53 55 43 48 20 |EXAMPLE OF SUCH |
00000CF0: 41 20 50 52 4F 47 52 41 4D 22 00 10 15 70 03 99 |A PROGRAM"...p..|
00000D00: 22 57 49 4C 4C 20 46 4F 4C 4C 4F 57 2E 22 3A 99 |"WILL FOLLOW.":.|
00000D10: 00 3F 15 7A 03 99 22 C6 49 52 53 54 20 57 45 20 |.?.z..".IRST WE |
00000D20: 49 4E 49 54 49 41 4C 49 5A 45 20 4F 55 52 20 56 |INITIALIZE OUR V|
00000D30: 41 52 49 41 42 4C 45 53 20 C1 30 20 54 4F 22 00 |ARIABLES .0 TO".|
00000D40: 6E 15 84 03 99 22 C1 39 20 49 4E 20 54 57 4F 20 |n....".9 IN TWO |
00000D50: 4D 55 4C 54 49 50 4C 45 20 53 54 41 54 45 4D 45 |MULTIPLE STATEME|
00000D60: 4E 54 53 2E 20 20 D4 48 45 4E 20 57 45 22 00 9C |NTS. .HEN WE"..|
00000D70: 15 8E 03 99 22 41 53 4B 20 46 4F 52 20 54 48 45 |...."ASK FOR THE|
00000D80: 20 50 45 52 53 4F 4E 27 53 20 46 41 56 4F 55 52 | PERSON'S FAVOUR|
00000D90: 49 54 45 20 4E 55 4D 42 45 52 2E 22 00 C9 15 98 |ITE NUMBER."....|
00000DA0: 03 99 22 CE 45 58 54 20 57 45 20 43 48 45 43 4B |..".EXT WE CHECK|
00000DB0: 20 54 4F 20 53 45 45 20 49 46 20 54 48 45 20 4E | TO SEE IF THE N|
00000DC0: 55 4D 42 45 52 20 49 53 22 00 F7 15 A2 03 99 22 |UMBER IS"......"|
00000DD0: 42 45 54 57 45 45 4E 20 2D 31 20 20 41 4E 44 20 |BETWEEN -1 AND |
00000DE0: 39 20 28 D2 45 4D 45 4D 42 45 52 20 57 45 20 55 |9 (.EMEMBER WE U|
00000DF0: 53 45 20 2D 31 20 22 00 25 16 AC 03 99 22 54 4F |SE -1 ".%...."TO|
00000E00: 20 45 4E 44 20 54 48 49 53 20 50 52 4F 47 52 41 | END THIS PROGRA|
00000E10: 4D 29 2E 20 20 D4 48 45 4E 20 57 45 20 41 44 44 |M). .HEN WE ADD|
00000E20: 20 4F 4E 45 22 00 54 16 B6 03 99 22 54 4F 20 54 | ONE".T...."TO T|
00000E30: 48 45 20 41 50 50 52 4F 50 52 49 41 54 45 20 43 |HE APPROPRIATE C|
00000E40: 4F 55 4E 54 45 52 20 56 41 52 49 41 42 4C 45 20 |OUNTER VARIABLE |
00000E50: 41 4E 44 22 00 7F 16 C0 03 99 22 4C 4F 4F 50 20 |AND"......"LOOP |
00000E60: 42 41 43 4B 2E 20 20 C9 46 20 41 20 2D 31 20 57 |BACK. .F A -1 W|
00000E70: 41 53 20 45 4E 54 45 52 45 44 2C 20 57 45 22 00 |AS ENTERED, WE".|
00000E80: AB 16 CA 03 99 22 D0 D2 C9 CE D4 20 4F 55 54 20 |....."..... OUT |
00000E90: 54 48 45 20 52 45 53 55 4C 54 53 20 41 4E 44 20 |THE RESULTS AND |
00000EA0: 53 54 4F 50 2E 20 20 D4 48 45 22 00 D9 16 D4 03 |STOP. .HE".....|
00000EB0: 99 22 53 54 52 55 43 54 55 52 45 20 4F 46 20 54 |."STRUCTURE OF T|
00000EC0: 48 49 53 20 50 52 4F 47 52 41 4D 20 49 53 20 44 |HIS PROGRAM IS D|
00000ED0: 49 46 46 45 52 45 4E 54 22 00 05 17 DE 03 99 22 |IFFERENT"......"|
00000EE0: 46 52 4F 4D 20 54 48 41 54 20 4F 46 20 54 48 45 |FROM THAT OF THE|
00000EF0: 20 4C 41 53 54 20 4F 4E 45 20 42 45 43 41 55 53 | LAST ONE BECAUS|
00000F00: 45 20 57 45 22 00 33 17 E8 03 99 22 43 41 4E 27 |E WE".3...."CAN'|
00000F10: 54 20 44 4F 20 41 4C 4C 20 54 48 45 20 50 52 49 |T DO ALL THE PRI|
00000F20: 4E 54 49 4E 47 20 49 4E 20 4F 4E 45 20 4C 49 4E |NTING IN ONE LIN|
00000F30: 45 2E 22 00 3E 17 F2 03 89 20 35 36 34 30 00 62 |E.".>.... 5640.b|
00000F40: 17 FC 03 99 22 20 31 30 20 C1 30 3D 30 3A C1 31 |...." 10 .0=0:.1|
00000F50: 3D 30 3A C1 32 3D 30 3A C1 33 3D 30 3A C1 34 3D |=0:.2=0:.3=0:.4=|
00000F60: 30 22 00 86 17 06 04 99 22 20 32 30 20 C1 35 3D |0"......" 20 .5=|
00000F70: 30 3A C1 36 3D 30 3A C1 37 3D 30 3A C1 38 3D 30 |0:.6=0:.7=0:.8=0|
00000F80: 3A C1 39 3D 30 22 00 BE 17 10 04 99 22 20 33 30 |:.9=0"......" 30|
00000F90: 20 C9 CE D0 D5 D4 22 3B 51 24 3B 22 D7 48 41 54 | .....";Q$;".HAT|
00000FA0: 20 49 53 20 59 4F 55 52 20 46 41 56 4F 55 52 49 | IS YOUR FAVOURI|
00000FB0: 54 45 20 4E 55 4D 42 45 52 22 3B 51 24 3B 00 CA |TE NUMBER";Q$;..|
00000FC0: 17 1A 04 99 22 3B CE D5 CD 22 00 EE 17 24 04 99 |....";..."...$..|
00000FD0: 22 20 34 30 20 C9 C6 20 CE D5 CD 20 3C 20 2D 31 |" 40 .. ... < -1|
00000FE0: 20 D4 C8 C5 CE 20 C7 CF D4 CF 20 33 30 22 00 11 | .... .... 30"..|
00000FF0: 18 2E 04 99 22 20 35 30 20 C9 C6 20 CE D5 CD 20 |...." 50 .. ... |
00001000: 3E 20 39 20 D4 C8 C5 CE 20 C7 CF D4 CF 20 33 30 |> 9 .... .... 30|
00001010: 22 00 36 18 38 04 99 22 20 36 30 20 C9 C6 20 CE |".6.8.." 60 .. .|
00001020: D5 CD A0 3D A0 2D 31 20 D4 C8 C5 CE 20 C7 CF D4 |...=.-1 .... ...|
00001030: CF 20 31 38 30 22 00 5D 18 42 04 99 22 20 37 30 |. 180".].B.." 70|
00001040: 20 C9 C6 20 CE D5 CD 20 3D 20 30 20 D4 C8 C5 CE | .. ... = 0 ....|
00001050: 20 C1 30 20 3D 20 C1 30 20 2B 20 31 22 00 84 18 | .0 = .0 + 1"...|
00001060: 4C 04 99 22 20 38 30 20 C9 C6 20 CE D5 CD 20 3D |L.." 80 .. ... =|
00001070: 20 31 20 D4 C8 C5 CE 20 C1 31 20 3D 20 C1 31 20 | 1 .... .1 = .1 |
00001080: 2B 20 31 22 00 AB 18 56 04 99 22 20 39 30 20 C9 |+ 1"...V.." 90 .|
00001090: C6 20 CE D5 CD 20 3D 20 32 20 D4 C8 C5 CE 20 C1 |. ... = 2 .... .|
000010A0: 32 20 3D 20 C1 32 20 2B 20 31 22 00 D2 18 60 04 |2 = .2 + 1"...`.|
000010B0: 99 22 31 30 30 20 C9 C6 20 CE D5 CD 20 3D 20 33 |."100 .. ... = 3|
000010C0: 20 D4 C8 C5 CE 20 C1 33 20 3D 20 C1 33 20 2B 20 | .... .3 = .3 + |
000010D0: 31 22 00 F9 18 6A 04 99 22 31 31 30 20 C9 C6 20 |1"...j.."110 .. |
000010E0: CE D5 CD 20 3D 20 34 20 D4 C8 C5 CE 20 C1 34 20 |... = 4 .... .4 |
000010F0: 3D 20 C1 34 20 2B 20 31 22 00 20 19 74 04 99 22 |= .4 + 1". .t.."|
00001100: 31 32 30 20 C9 C6 20 CE D5 CD 20 3D 20 35 20 D4 |120 .. ... = 5 .|
00001110: C8 C5 CE 20 C1 35 20 3D 20 C1 35 20 2B 20 31 22 |... .5 = .5 + 1"|
00001120: 00 47 19 7E 04 99 22 31 33 30 20 C9 C6 20 CE D5 |.G.~.."130 .. ..|
00001130: CD 20 3D 20 36 20 D4 C8 C5 CE 20 C1 36 20 3D 20 |. = 6 .... .6 = |
00001140: C1 36 20 2B 20 31 22 00 6E 19 88 04 99 22 31 34 |.6 + 1".n...."14|
00001150: 30 20 C9 C6 20 CE D5 CD 20 3D 20 37 20 D4 C8 C5 |0 .. ... = 7 ...|
00001160: CE 20 C1 37 20 3D 20 C1 37 20 2B 20 31 22 00 95 |. .7 = .7 + 1"..|
00001170: 19 92 04 99 22 31 35 30 20 C9 C6 20 CE D5 CD 20 |...."150 .. ... |
00001180: 3D 20 38 20 D4 C8 C5 CE 20 C1 38 20 3D 20 C1 38 |= 8 .... .8 = .8|
00001190: 20 2B 20 31 22 00 BC 19 9C 04 99 22 31 36 30 20 | + 1"......"160 |
000011A0: C9 C6 20 CE D5 CD 20 3D 20 39 20 D4 C8 C5 CE 20 |.. ... = 9 .... |
000011B0: C1 39 20 3D 20 C1 39 20 2B 20 31 22 00 CF 19 A6 |.9 = .9 + 1"....|
000011C0: 04 99 22 31 37 30 20 C7 CF D4 CF 20 33 30 22 00 |.."170 .... 30".|
000011D0: 1A 1A B0 04 99 22 31 38 30 20 D0 D2 C9 CE D4 22 |....."180 ....."|
000011E0: 3B 51 24 3B 22 30 27 53 3D 22 3B 51 24 3B 22 3B |;Q$;"0'S=";Q$;";|
000011F0: C1 30 3B 22 3B 51 24 3B 22 31 27 53 3D 22 3B 51 |.0;";Q$;"1'S=";Q|
00001200: 24 3B 22 3B C1 31 3B 22 51 24 3B 22 32 27 53 3D |$;";.1;"Q$;"2'S=|
00001210: 22 3B 51 24 3B 22 3B C1 32 22 00 65 1A BA 04 99 |";Q$;";.2".e....|
00001220: 22 31 39 30 20 D0 D2 C9 CE D4 22 3B 51 24 3B 22 |"190 .....";Q$;"|
00001230: 33 27 53 3D 22 3B 51 24 3B 22 3B C1 33 3B 22 3B |3'S=";Q$;";.3;";|
00001240: 51 24 3B 22 34 27 53 3D 22 3B 51 24 3B 22 3B C1 |Q$;"4'S=";Q$;";.|
00001250: 34 3B 22 51 24 3B 22 35 27 53 3D 22 3B 51 24 3B |4;"Q$;"5'S=";Q$;|
00001260: 22 3B C1 35 22 00 B0 1A C4 04 99 22 32 30 30 20 |";.5"......"200 |
00001270: D0 D2 C9 CE D4 22 3B 51 24 3B 22 36 27 53 3D 22 |.....";Q$;"6'S="|
00001280: 3B 51 24 3B 22 3B C1 36 3B 22 3B 51 24 3B 22 37 |;Q$;";.6;";Q$;"7|
00001290: 27 53 3D 22 3B 51 24 3B 22 3B C1 37 3B 22 51 24 |'S=";Q$;";.7;"Q$|
000012A0: 3B 22 38 27 53 3D 22 3B 51 24 3B 22 3B C1 38 22 |;"8'S=";Q$;";.8"|
000012B0: 00 D4 1A CE 04 99 22 32 31 30 20 D0 D2 C9 CE D4 |......"210 .....|
000012C0: 22 3B 51 24 3B 22 39 27 53 3D 22 3B 51 24 3B 22 |";Q$;"9'S=";Q$;"|
000012D0: 3B C1 39 22 00 E3 1A D8 04 99 22 32 32 30 20 C5 |;.9"......"220 .|
000012E0: CE C4 22 00 EE 1A E2 04 89 20 35 36 34 30 00 FA |.."...... 5640..|
000012F0: 1A EC 04 8F 20 2A 2A 2A 2A 2A 00 2A 1B F6 04 99 |.... *****.*....|
00001300: 3A 99 22 D4 48 45 20 50 52 45 43 45 44 49 4E 47 |:.".HE PRECEDING|
00001310: 20 50 52 4F 47 52 41 4D 20 43 41 4E 20 42 45 20 | PROGRAM CAN BE |
00001320: 53 48 4F 52 54 45 4E 45 44 22 00 58 1B 00 05 99 |SHORTENED".X....|
00001330: 22 42 59 20 43 4F 4D 42 49 4E 49 4E 47 20 4C 49 |"BY COMBINING LI|
00001340: 4E 45 53 20 34 30 20 41 4E 44 20 35 30 2E 20 20 |NES 40 AND 50. |
00001350: D7 48 41 54 20 57 45 22 00 86 1B 0A 05 99 22 57 |.HAT WE"......"W|
00001360: 41 4E 54 20 54 4F 20 44 4F 20 49 53 20 54 4F 20 |ANT TO DO IS TO |
00001370: C7 CF D4 CF 20 33 30 20 49 46 20 45 49 54 48 45 |.... 30 IF EITHE|
00001380: 52 20 54 48 45 22 00 B5 1B 14 05 99 22 4E 55 4D |R THE"......"NUM|
00001390: 42 45 52 20 45 4E 54 45 52 45 44 20 49 53 20 4C |BER ENTERED IS L|
000013A0: 45 53 53 20 54 48 41 4E 20 2D 31 20 CF D2 20 49 |ESS THAN -1 .. I|
000013B0: 46 20 49 54 22 00 DF 1B 1E 05 99 22 49 53 20 47 |F IT"......"IS G|
000013C0: 52 45 41 54 45 52 20 54 48 41 4E 20 39 2E 20 20 |REATER THAN 9. |
000013D0: D7 45 20 43 41 4E 20 55 53 45 20 54 48 45 22 00 |.E CAN USE THE".|
000013E0: 0D 1C 28 05 99 22 4C 4F 47 49 43 41 4C 20 43 4F |..(.."LOGICAL CO|
000013F0: 4E 4A 55 4E 43 54 49 56 45 20 12 CF D2 92 20 54 |NJUNCTIVE .... T|
00001400: 4F 20 44 4F 20 54 48 49 53 3A 22 3A 99 00 3E 1C |O DO THIS:":..>.|
00001410: 32 05 99 22 20 34 30 20 C9 C6 20 CE D5 CD 20 3C |2.." 40 .. ... <|
00001420: 20 2D 31 20 CF D2 20 CE D5 CD 20 3E 20 39 20 D4 | -1 .. ... > 9 .|
00001430: C8 C5 CE 20 C7 CF D4 CF 20 33 30 22 3A 99 00 6D |... .... 30":..m|
00001440: 1C 3C 05 99 22 CE 4F 54 49 43 45 20 54 48 41 54 |.<..".OTICE THAT|
00001450: 20 54 48 45 20 54 48 49 4E 47 20 4F 4E 20 45 49 | THE THING ON EI|
00001460: 54 48 45 52 20 53 49 44 45 20 4F 46 22 00 99 1C |THER SIDE OF"...|
00001470: 46 05 99 22 54 48 45 20 CF D2 20 4D 55 53 54 20 |F.."THE .. MUST |
00001480: 42 45 20 41 20 43 4F 4D 50 4C 45 54 45 20 45 58 |BE A COMPLETE EX|
00001490: 50 52 45 53 53 49 4F 4E 22 00 C7 1C 50 05 99 22 |PRESSION"...P.."|
000014A0: 54 48 41 54 20 43 41 4E 20 42 45 20 45 56 41 4C |THAT CAN BE EVAL|
000014B0: 55 41 54 45 44 20 49 4E 20 49 54 53 45 4C 46 2E |UATED IN ITSELF.|
000014C0: 20 20 D4 48 41 54 22 00 DF 1C 5A 05 99 22 49 53 | .HAT"...Z.."IS|
000014D0: 2C 20 54 48 45 20 50 48 52 41 53 45 22 3A 99 00 |, THE PHRASE":..|
000014E0: 00 1D 64 05 99 22 20 20 20 20 20 C9 C6 20 CE D5 |..d.." .. ..|
000014F0: CD 20 3C 20 2D 31 20 CF D2 20 3E 20 39 22 3A 99 |. < -1 .. > 9":.|
00001500: 00 28 1D 6E 05 99 22 49 53 20 49 4C 4C 45 47 41 |.(.n.."IS ILLEGA|
00001510: 4C 20 42 45 43 41 55 53 45 20 20 3E 20 39 20 20 |L BECAUSE > 9 |
00001520: 44 4F 45 53 4E 27 54 22 00 5E 1D 78 05 99 22 4D |DOESN'T".^.x.."M|
00001530: 45 41 4E 20 41 4E 59 54 48 49 4E 47 20 57 49 54 |EAN ANYTHING WIT|
00001540: 48 4F 55 54 20 20 CE D5 CD 20 20 49 4E 20 46 52 |HOUT ... IN FR|
00001550: 4F 4E 54 22 3A 99 22 4F 46 20 49 54 2E 22 00 8A |ONT":."OF IT."..|
00001560: 1D 82 05 99 3A 99 22 D4 48 45 20 4F 54 48 45 52 |....:.".HE OTHER|
00001570: 20 4C 4F 47 49 43 41 4C 20 43 4F 4E 4A 55 4E 43 | LOGICAL CONJUNC|
00001580: 54 49 56 45 53 20 41 52 45 22 00 AA 1D 8C 05 99 |TIVES ARE"......|
00001590: 22 20 12 C1 CE C4 92 20 41 4E 44 20 12 CE CF D4 |" ..... AND ....|
000015A0: 92 2E 22 3A 89 20 35 36 34 30 00 DA 1D 96 05 99 |..":. 5640......|
000015B0: 3A 99 22 D4 48 45 20 4C 4F 47 49 43 41 4C 20 43 |:.".HE LOGICAL C|
000015C0: 4F 4E 4A 55 4E 43 54 49 56 45 53 20 48 41 56 45 |ONJUNCTIVES HAVE|
000015D0: 20 54 48 45 20 53 41 4D 45 22 00 08 1E A0 05 99 | THE SAME"......|
000015E0: 22 4D 45 41 4E 49 4E 47 20 41 53 20 54 48 45 20 |"MEANING AS THE |
000015F0: C5 4E 47 4C 49 53 48 20 57 4F 52 44 53 2C 20 53 |.NGLISH WORDS, S|
00001600: 4F 20 54 48 45 52 45 22 00 33 1E AA 05 99 22 53 |O THERE".3...."S|
00001610: 48 4F 55 4C 44 20 42 45 20 4C 49 54 54 4C 45 20 |HOULD BE LITTLE |
00001620: 43 4F 4E 46 55 53 49 4F 4E 20 49 4E 20 55 53 49 |CONFUSION IN USI|
00001630: 4E 47 22 00 65 1E B4 05 99 22 54 48 45 4D 2E 22 |NG".e...."THEM."|
00001640: 3A 99 3A 99 22 C4 4F 20 59 4F 55 20 54 48 49 4E |:.:.".O YOU THIN|
00001650: 4B 20 54 48 41 54 20 54 48 45 20 46 4F 4C 4C 4F |K THAT THE FOLLO|
00001660: 57 49 4E 47 22 00 A8 1E BE 05 99 22 53 54 41 54 |WING"......"STAT|
00001670: 45 4D 45 4E 54 20 49 53 20 41 20 4C 45 47 41 4C |EMENT IS A LEGAL|
00001680: 20 C2 C1 D3 C9 C3 20 53 54 41 54 45 4D 45 4E 54 | ..... STATEMENT|
00001690: 3F 22 3A 41 31 24 B2 22 59 45 53 22 3A 41 32 24 |?":A1$."YES":A2$|
000016A0: B2 22 D9 C5 D3 22 3A 99 00 E5 1E C8 05 99 20 22 |."...":....... "|
000016B0: 20 31 30 20 C9 C6 20 CA 3C 33 20 C1 CE C4 20 CA | 10 .. .<3 ... .|
000016C0: 3E 30 20 D4 C8 C5 CE 20 C7 CF D4 CF A0 35 22 3A |>0 .... .....5":|
000016D0: 99 3A 99 22 C1 4E 53 57 45 52 20 28 59 45 53 2F |.:.".NSWER (YES/|
000016E0: 4E 4F 29 22 3B 00 23 1F D2 05 8D 20 35 37 35 30 |NO)";.#.... 5750|
000016F0: 3A 99 3A 99 22 A0 D4 48 45 20 53 54 41 54 45 4D |:.:."..HE STATEM|
00001700: 45 4E 54 20 49 53 20 41 20 4C 45 47 41 4C 20 C2 |ENT IS A LEGAL .|
00001710: C1 D3 C9 C3 22 3A 99 22 53 54 41 54 45 4D 45 4E |....":."STATEMEN|
00001720: 54 2E 22 00 56 1F DC 05 99 3A 99 22 CC 45 54 27 |T.".V....:.".ET'|
00001730: 53 20 54 52 59 20 52 55 4E 4E 49 4E 47 20 54 48 |S TRY RUNNING TH|
00001740: 45 20 50 52 4F 47 52 41 4D 20 4E 4F 57 2E 22 3A |E PROGRAM NOW.":|
00001750: 89 20 35 36 34 30 00 7A 1F E6 05 99 3A 41 30 B2 |. 5640.z....:A0.|
00001760: 30 3A 41 31 B2 30 3A 41 32 B2 30 3A 41 33 B2 30 |0:A1.0:A2.0:A3.0|
00001770: 3A 41 34 B2 30 3A 41 35 B2 30 00 92 1F F0 05 41 |:A4.0:A5.0.....A|
00001780: 36 B2 30 3A 41 37 B2 30 3A 41 38 B2 30 3A 41 39 |6.0:A7.0:A8.0:A9|
00001790: B2 30 00 C1 1F FA 05 4E 55 4D B2 30 3A 85 22 D7 |.0.....NUM.0:.".|
000017A0: 48 41 54 20 49 53 20 59 4F 55 52 20 46 41 56 4F |HAT IS YOUR FAVO|
000017B0: 55 52 49 54 45 20 4E 55 4D 42 45 52 22 3B 4E 55 |URITE NUMBER";NU|
000017C0: 4D 00 E3 1F 04 06 8B 20 4E 55 4D 20 B3 20 AB 31 |M...... NUM . .1|
000017D0: 20 B0 20 4E 55 4D 20 B1 20 39 20 A7 20 89 20 31 | . NUM . 9 . . 1|
000017E0: 35 33 30 00 FB 1F 0E 06 8B 20 4E 55 4D 20 B2 20 |530...... NUM . |
000017F0: AB 31 20 A7 20 89 20 31 36 37 30 00 17 20 18 06 |.1 . . 1670.. ..|
00001800: 8B 20 4E 55 4D 20 B2 20 30 20 A7 20 41 30 20 B2 |. NUM . 0 . A0 .|
00001810: 20 41 30 20 AA 20 31 00 33 20 22 06 8B 20 4E 55 | A0 . 1.3 ".. NU|
00001820: 4D 20 B2 20 31 20 A7 20 41 31 20 B2 20 41 31 20 |M . 1 . A1 . A1 |
00001830: AA 20 31 00 4F 20 2C 06 8B 20 4E 55 4D 20 B2 20 |. 1.O ,.. NUM . |
00001840: 32 20 A7 20 41 32 20 B2 20 41 32 20 AA 20 31 00 |2 . A2 . A2 . 1.|
00001850: 6B 20 36 06 8B 20 4E 55 4D 20 B2 20 33 20 A7 20 |k 6.. NUM . 3 . |
00001860: 41 33 20 B2 20 41 33 20 AA 20 31 00 87 20 40 06 |A3 . A3 . 1.. @.|
00001870: 8B 20 4E 55 4D 20 B2 20 34 20 A7 20 41 34 20 B2 |. NUM . 4 . A4 .|
00001880: 20 41 34 20 AA 20 31 00 A3 20 4A 06 8B 20 4E 55 | A4 . 1.. J.. NU|
00001890: 4D 20 B2 20 35 20 A7 20 41 35 20 B2 20 41 35 20 |M . 5 . A5 . A5 |
000018A0: AA 20 31 00 BF 20 54 06 8B 20 4E 55 4D 20 B2 20 |. 1.. T.. NUM . |
000018B0: 36 20 A7 20 41 36 20 B2 20 41 36 20 AA 20 31 00 |6 . A6 . A6 . 1.|
000018C0: DB 20 5E 06 8B 20 4E 55 4D 20 B2 20 37 20 A7 20 |. ^.. NUM . 7 . |
000018D0: 41 37 20 B2 20 41 37 20 AA 20 31 00 F7 20 68 06 |A7 . A7 . 1.. h.|
000018E0: 8B 20 4E 55 4D 20 B2 20 38 20 A7 20 41 38 20 B2 |. NUM . 8 . A8 .|
000018F0: 20 41 38 20 AA 20 31 00 13 21 72 06 8B 20 4E 55 | A8 . 1..!r.. NU|
00001900: 4D 20 B2 20 39 20 A7 20 41 39 20 B2 20 41 39 20 |M . 9 . A9 . A9 |
00001910: AA 20 31 00 1E 21 7C 06 89 20 31 35 33 30 00 43 |. 1..!|.. 1530.C|
00001920: 21 86 06 99 22 30 27 53 3D 22 3B 41 30 3B 22 20 |!..."0'S=";A0;" |
00001930: 31 27 53 3D 22 3B 41 31 3B 22 20 32 27 53 3D 22 |1'S=";A1;" 2'S="|
00001940: 3B 41 32 00 68 21 90 06 99 22 33 27 53 3D 22 3B |;A2.h!..."3'S=";|
00001950: 41 33 3B 22 20 34 27 53 3D 22 3B 41 34 3B 22 20 |A3;" 4'S=";A4;" |
00001960: 35 27 53 3D 22 3B 41 35 00 8D 21 9A 06 99 22 36 |5'S=";A5..!..."6|
00001970: 27 53 3D 22 3B 41 36 3B 22 20 37 27 53 3D 22 3B |'S=";A6;" 7'S=";|
00001980: 41 37 3B 22 20 38 27 53 3D 22 3B 41 38 00 A5 21 |A7;" 8'S=";A8..!|
00001990: A4 06 99 22 39 27 53 3D 22 3B 41 39 3A 99 3A 89 |..."9'S=";A9:.:.|
000019A0: 20 35 36 34 30 00 CD 21 AE 06 99 3A 99 22 C9 46 | 5640..!...:.".F|
000019B0: 20 59 4F 55 27 52 45 20 46 45 45 4C 49 4E 47 20 | YOU'RE FEELING |
000019C0: 41 20 4C 49 54 54 4C 45 20 42 49 54 22 00 FA 21 |A LITTLE BIT"..!|
000019D0: B8 06 99 22 55 4E 43 4F 4D 46 4F 52 54 41 42 4C |..."UNCOMFORTABL|
000019E0: 45 20 57 49 54 48 20 54 48 41 54 20 50 52 4F 47 |E WITH THAT PROG|
000019F0: 52 41 4D 2C 20 46 45 41 52 22 00 29 22 C2 06 99 |RAM, FEAR".)"...|
00001A00: 22 4E 4F 54 21 20 20 D7 45 27 52 45 20 55 4E 43 |"NOT! .E'RE UNC|
00001A10: 4F 4D 46 4F 52 54 41 42 4C 45 20 57 49 54 48 20 |OMFORTABLE WITH |
00001A20: 49 54 2C 20 54 4F 4F 2E 22 00 57 22 CC 06 99 22 |IT, TOO.".W"..."|
00001A30: C9 54 20 53 45 45 4D 53 20 41 20 4C 49 54 54 4C |.T SEEMS A LITTL|
00001A40: 45 20 4B 4C 55 54 5A 59 2E 20 20 D4 48 45 20 50 |E KLUTZY. .HE P|
00001A50: 52 4F 42 4C 45 4D 22 00 82 22 D6 06 99 22 49 53 |ROBLEM".."..."IS|
00001A60: 2C 20 57 45 27 52 45 20 44 4F 49 4E 47 20 54 48 |, WE'RE DOING TH|
00001A70: 45 20 53 41 4D 45 20 54 48 49 4E 47 20 54 4F 20 |E SAME THING TO |
00001A80: 41 22 00 9F 22 E0 06 99 22 47 52 4F 55 50 20 4F |A".."..."GROUP O|
00001A90: 46 20 56 41 52 49 41 42 4C 45 53 2E 22 3A 99 00 |F VARIABLES.":..|
00001AA0: CB 22 EA 06 99 22 20 20 20 27 D4 48 45 52 45 20 |."..." '.HERE |
00001AB0: 4D 55 53 54 20 42 45 20 41 4E 20 45 41 53 49 45 |MUST BE AN EASIE|
00001AC0: 52 20 57 41 59 27 20 54 48 45 22 00 EB 22 F4 06 |R WAY' THE".."..|
00001AD0: 99 22 50 52 4F 47 52 41 4D 4D 45 52 20 43 4F 4D |."PROGRAMMER COM|
00001AE0: 50 4C 41 49 4E 45 44 2E 22 3A 99 00 17 23 FE 06 |PLAINED.":...#..|
00001AF0: 99 22 20 20 20 27 D9 45 53 2C 20 49 4E 44 45 45 |." '.ES, INDEE|
00001B00: 44 2C 20 54 48 45 52 45 20 49 53 2C 27 20 41 4E |D, THERE IS,' AN|
00001B10: 53 57 45 52 45 44 22 00 42 23 08 07 99 22 54 48 |SWERED".B#..."TH|
00001B20: 45 20 4C 41 4E 47 55 41 47 45 20 44 45 53 49 47 |E LANGUAGE DESIG|
00001B30: 4E 45 52 2E 20 20 27 D7 45 27 4C 4C 20 4A 55 53 |NER. '.E'LL JUS|
00001B40: 54 22 00 6E 23 12 07 99 22 53 45 54 20 55 50 20 |T".n#..."SET UP |
00001B50: 41 20 56 41 52 49 41 42 4C 45 20 54 48 41 54 20 |A VARIABLE THAT |
00001B60: 43 41 4E 20 48 4F 4C 44 20 4D 4F 52 45 22 00 96 |CAN HOLD MORE"..|
00001B70: 23 1C 07 99 22 54 48 41 4E 20 4F 4E 45 20 4E 55 |#..."THAN ONE NU|
00001B80: 4D 42 45 52 20 41 54 20 41 20 54 49 4D 45 2E 2E |MBER AT A TIME..|
00001B90: 2E 2E 27 22 3A 99 00 C4 23 26 07 99 22 20 20 20 |..'":...#&.." |
00001BA0: 20 41 4E 44 20 54 48 55 53 20 12 41 52 52 41 59 | AND THUS .ARRAY|
00001BB0: 53 92 20 57 45 52 45 20 42 4F 52 4E 22 3A 89 20 |S. WERE BORN":. |
00001BC0: 35 36 34 30 00 F3 23 30 07 99 3A 99 22 D4 4F 20 |5640..#0..:.".O |
00001BD0: 52 45 46 45 52 20 42 41 43 4B 20 54 4F 20 4F 55 |REFER BACK TO OU|
00001BE0: 52 20 50 52 45 56 49 4F 55 53 20 41 4E 41 4C 4F |R PREVIOUS ANALO|
00001BF0: 47 59 22 00 1C 24 3A 07 99 22 28 49 4E 20 4C 41 |GY"..$:.."(IN LA|
00001C00: 53 54 20 4C 45 53 53 4F 4E 27 53 20 54 55 54 4F |ST LESSON'S TUTO|
00001C10: 52 49 41 4C 29 20 41 42 4F 55 54 22 00 49 24 44 |RIAL) ABOUT".I$D|
00001C20: 07 99 22 4D 41 49 4C 42 4F 58 45 53 2C 20 54 48 |.."MAILBOXES, TH|
00001C30: 49 4E 4B 20 4F 46 20 41 4E 20 12 41 52 52 41 59 |INK OF AN .ARRAY|
00001C40: 92 20 41 53 20 54 48 45 22 00 76 24 4E 07 99 22 |. AS THE".v$N.."|
00001C50: 53 45 54 20 4F 46 20 4D 41 49 4C 42 4F 58 45 53 |SET OF MAILBOXES|
00001C60: 20 49 4E 20 41 20 4C 41 52 47 45 20 41 50 41 52 | IN A LARGE APAR|
00001C70: 54 4D 45 4E 54 22 00 A2 24 58 07 99 22 43 4F 4D |TMENT"..$X.."COM|
00001C80: 50 4C 45 58 2E 20 20 C9 4E 20 4F 4E 45 20 43 45 |PLEX. .N ONE CE|
00001C90: 4E 54 52 41 4C 20 41 52 45 41 2C 20 54 48 45 52 |NTRAL AREA, THER|
00001CA0: 45 22 00 CB 24 62 07 99 22 41 52 45 20 4D 41 4E |E"..$b.."ARE MAN|
00001CB0: 59 20 4D 41 49 4C 42 4F 58 45 53 2C 20 45 41 43 |Y MAILBOXES, EAC|
00001CC0: 48 20 4E 55 4D 42 45 52 45 44 22 00 F8 24 6C 07 |H NUMBERED"..$l.|
00001CD0: 99 22 49 4E 44 49 56 49 44 55 41 4C 4C 59 20 54 |."INDIVIDUALLY T|
00001CE0: 4F 20 53 50 45 43 49 46 59 20 57 48 4F 20 47 45 |O SPECIFY WHO GE|
00001CF0: 54 53 20 57 48 41 54 22 00 29 25 76 07 99 22 4D |TS WHAT".)%v.."M|
00001D00: 41 49 4C 2E 20 C1 52 52 41 59 53 20 57 4F 52 4B |AIL. .RRAYS WORK|
00001D10: 20 49 4E 20 4D 55 43 48 20 54 48 45 20 53 41 4D | IN MUCH THE SAM|
00001D20: 45 20 57 41 59 2E 22 3A 99 00 59 25 80 07 99 22 |E WAY.":..Y%..."|
00001D30: D7 45 20 55 53 45 20 54 48 45 20 53 50 45 43 49 |.E USE THE SPECI|
00001D40: 41 4C 20 C2 C1 D3 C9 C3 20 53 54 41 54 45 4D 45 |AL ..... STATEME|
00001D50: 4E 54 20 12 C4 C9 CD 92 22 00 85 25 8A 07 99 22 |NT ....."..%..."|
00001D60: 54 4F 20 54 45 4C 4C 20 C2 C1 D3 C9 C3 20 54 48 |TO TELL ..... TH|
00001D70: 41 54 20 57 45 20 57 41 4E 54 20 41 4E 20 41 52 |AT WE WANT AN AR|
00001D80: 52 41 59 2E 22 00 B4 25 94 07 99 22 C4 C9 CD 20 |RAY."..%..."... |
00001D90: 49 53 20 53 48 4F 52 54 20 46 4F 52 20 C4 C9 CD |IS SHORT FOR ...|
00001DA0: 45 4E 53 49 4F 4E 2C 20 4F 52 20 54 48 45 20 53 |ENSION, OR THE S|
00001DB0: 49 5A 45 22 00 DA 25 9E 07 99 22 4F 46 20 54 48 |IZE"..%..."OF TH|
00001DC0: 45 20 41 52 52 41 59 2E 20 20 C1 4E 20 45 58 41 |E ARRAY. .N EXA|
00001DD0: 4D 50 4C 45 20 49 53 22 3A 99 00 F4 25 A8 07 99 |MPLE IS":...%...|
00001DE0: 22 20 20 20 20 31 30 20 C4 C9 CD 20 C1 28 32 33 |" 10 ... .(23|
00001DF0: 29 22 3A 99 00 1F 26 B2 07 99 22 D4 48 49 53 20 |)":...&...".HIS |
00001E00: 54 45 4C 4C 53 20 C2 C1 D3 C9 C3 20 54 48 41 54 |TELLS ..... THAT|
00001E10: 20 C1 20 49 53 20 41 4E 20 41 52 52 41 59 22 00 | . IS AN ARRAY".|
00001E20: 44 26 BC 07 99 22 54 48 41 54 20 57 49 4C 4C 20 |D&..."THAT WILL |
00001E30: 48 41 56 45 20 32 34 20 45 4C 45 4D 45 4E 54 53 |HAVE 24 ELEMENTS|
00001E40: 3A 22 3A 99 00 70 26 C6 07 99 22 C1 28 30 29 2C |:":..p&...".(0),|
00001E50: 20 C1 28 31 29 2C 20 C1 28 32 29 2C 20 2E 2E 2E | .(1), .(2), ...|
00001E60: 2C 20 C1 28 32 33 29 2E 22 3A 89 20 35 36 34 30 |, .(23).":. 5640|
00001E70: 00 9D 26 D0 07 99 3A 99 22 D4 48 45 20 4E 55 4D |..&...:.".HE NUM|
00001E80: 42 45 52 20 49 4E 20 50 41 52 45 4E 54 48 45 53 |BER IN PARENTHES|
00001E90: 45 53 20 41 46 54 45 52 20 54 48 45 22 00 CD 26 |ES AFTER THE"..&|
00001EA0: DA 07 99 22 41 52 52 41 59 20 4E 41 4D 45 20 49 |..."ARRAY NAME I|
00001EB0: 53 20 43 41 4C 4C 45 44 20 54 48 45 20 12 49 4E |S CALLED THE .IN|
00001EC0: 44 45 58 92 2E 20 20 C9 54 20 49 53 22 00 F5 26 |DEX.. .T IS"..&|
00001ED0: E4 07 99 22 4C 49 4B 45 20 54 48 45 20 41 50 41 |..."LIKE THE APA|
00001EE0: 52 54 4D 45 4E 54 20 4E 55 4D 42 45 52 20 49 4E |RTMENT NUMBER IN|
00001EF0: 20 4F 55 52 22 00 1C 27 EE 07 99 22 4D 41 49 4C | OUR"..'..."MAIL|
00001F00: 42 4F 58 20 41 4E 41 4C 4F 47 59 2E 20 20 D4 48 |BOX ANALOGY. .H|
00001F10: 45 20 4E 55 4D 42 45 52 20 49 4E 22 00 4A 27 F8 |E NUMBER IN".J'.|
00001F20: 07 99 22 50 41 52 45 4E 54 48 45 53 45 53 20 49 |.."PARENTHESES I|
00001F30: 4E 20 54 48 45 20 C4 C9 CD 20 53 54 41 54 45 4D |N THE ... STATEM|
00001F40: 45 4E 54 20 54 45 4C 4C 53 22 00 79 27 02 08 99 |ENT TELLS".y'...|
00001F50: 22 54 48 45 20 43 4F 4D 50 55 54 45 52 20 57 48 |"THE COMPUTER WH|
00001F60: 41 54 20 54 48 45 20 4C 41 52 47 45 53 54 20 49 |AT THE LARGEST I|
00001F70: 4E 44 45 58 20 4D 41 59 22 00 A3 27 0C 08 99 22 |NDEX MAY"..'..."|
00001F80: 42 45 20 41 4E 44 2C 20 49 4E 43 49 44 45 4E 54 |BE AND, INCIDENT|
00001F90: 41 4C 4C 59 2C 20 48 4F 57 20 4C 4F 4E 47 20 54 |ALLY, HOW LONG T|
00001FA0: 48 45 22 00 B6 27 16 08 99 22 41 52 52 41 59 20 |HE"..'..."ARRAY |
00001FB0: 49 53 2E 22 3A 99 00 E4 27 20 08 99 22 CE 4F 57 |IS.":...' ..".OW|
00001FC0: 2C 20 49 4E 20 4F 55 52 20 45 58 41 4D 50 4C 45 |, IN OUR EXAMPLE|
00001FD0: 20 50 52 4F 42 4C 45 4D 20 57 45 20 52 45 41 44 | PROBLEM WE READ|
00001FE0: 20 49 4E 22 00 10 28 2A 08 99 22 41 20 4E 55 4D | IN"..(*.."A NUM|
00001FF0: 42 45 52 20 42 45 54 57 45 45 4E 20 30 20 41 4E |BER BETWEEN 0 AN|
00002000: 44 20 39 2E 20 20 D7 45 27 4C 4C 20 55 53 45 22 |D 9. .E'LL USE"|
00002010: 00 3E 28 34 08 99 22 54 48 45 20 4E 55 4D 42 45 |.>(4.."THE NUMBE|
00002020: 52 20 57 45 20 52 45 41 44 20 49 4E 20 41 53 20 |R WE READ IN AS |
00002030: 41 4E 20 49 4E 44 45 58 20 49 4E 54 4F 22 00 73 |AN INDEX INTO".s|
00002040: 28 3E 08 99 22 54 48 45 20 41 52 52 41 59 20 4F |(>.."THE ARRAY O|
00002050: 46 20 43 4F 55 4E 54 45 52 53 20 54 48 41 54 20 |F COUNTERS THAT |
00002060: 57 45 27 4C 4C 20 4D 41 4B 45 2E 22 3A 89 20 35 |WE'LL MAKE.":. 5|
00002070: 36 34 30 00 9B 28 48 08 99 22 C5 58 41 4D 49 4E |640..(H..".XAMIN|
00002080: 45 20 54 48 45 20 46 4F 4C 4C 4F 57 49 4E 47 20 |E THE FOLLOWING |
00002090: 50 52 4F 47 52 41 4D 3A 22 3A 99 00 C4 28 52 08 |PROGRAM:":...(R.|
000020A0: 99 22 20 31 30 20 C4 C9 CD 20 C1 28 39 29 3A C1 |." 10 ... .(9):.|
000020B0: 28 30 29 3D 30 3A C1 28 31 29 3D 30 3A C1 28 32 |(0)=0:.(1)=0:.(2|
000020C0: 29 3D 30 22 00 F2 28 5C 08 99 22 20 32 30 20 C1 |)=0"..(\.." 20 .|
000020D0: 28 33 29 3D 30 3A C1 28 34 29 3D 30 3A C1 28 35 |(3)=0:.(4)=0:.(5|
000020E0: 29 3D 30 3A C1 28 36 29 3D 30 3A C1 28 37 29 3D |)=0:.(6)=0:.(7)=|
000020F0: 30 22 00 0A 29 66 08 99 22 20 33 30 20 C1 28 38 |0"..)f.." 30 .(8|
00002100: 29 3D 30 3A C1 28 39 29 3D 30 00 47 29 70 08 99 |)=0:.(9)=0.G)p..|
00002110: 22 20 34 30 20 C9 CE D0 D5 D4 22 3B 51 24 22 D7 |" 40 .....";Q$".|
00002120: 48 41 54 20 49 53 20 59 4F 55 52 20 46 41 56 4F |HAT IS YOUR FAVO|
00002130: 55 52 49 54 45 20 4E 55 4D 42 45 52 22 3B 51 24 |URITE NUMBER";Q$|
00002140: 3B 22 3B CE D5 CD 22 00 76 29 7A 08 99 22 20 35 |;";...".v)z.." 5|
00002150: 30 20 C9 C6 20 CE D5 CD A0 3C 20 2D 31 20 CF D2 |0 .. ....< -1 ..|
00002160: 20 CE D5 CD 20 3E 20 39 20 D4 C8 C5 CE 20 C7 CF | ... > 9 .... ..|
00002170: D4 CF 20 34 30 22 00 9A 29 84 08 99 22 20 36 30 |.. 40"..)..." 60|
00002180: 20 C9 C6 20 CE D5 CD 20 3D 20 2D 31 20 D4 C8 C5 | .. ... = -1 ...|
00002190: CE 20 C7 CF D4 CF 20 39 30 22 00 B9 29 8E 08 99 |. .... 90"..)...|
000021A0: 22 20 37 30 20 C1 28 CE D5 CD 29 20 3D 20 C1 28 |" 70 .(...) = .(|
000021B0: CE D5 CD 29 20 2B 20 31 22 00 CC 29 98 08 99 22 |...) + 1"..)..."|
000021C0: 20 38 30 20 C7 CF D4 CF 20 34 30 22 00 10 2A A2 | 80 .... 40"..*.|
000021D0: 08 99 22 20 39 30 20 D0 D2 C9 CE D4 22 3B 51 24 |.." 90 .....";Q$|
000021E0: 3B 22 30 27 53 3D 22 3B 51 24 3B 22 3B C1 28 30 |;"0'S=";Q$;";.(0|
000021F0: 29 3B 22 3B 51 24 3B 22 20 31 27 53 3D 22 3B 51 |);";Q$;" 1'S=";Q|
00002200: 24 3B 22 3B C1 28 31 29 3B 20 32 27 53 3D 22 3B |$;";.(1); 2'S=";|
00002210: 00 21 2A AC 08 99 20 51 24 3B 22 3B C1 28 32 29 |.!*... Q$;";.(2)|
00002220: 22 00 65 2A B6 08 99 22 31 30 30 20 D0 D2 C9 CE |".e*..."100 ....|
00002230: D4 22 3B 51 24 3B 22 33 27 53 3D 22 3B 51 24 3B |.";Q$;"3'S=";Q$;|
00002240: 22 3B C1 28 33 29 3B 22 3B 51 24 3B 22 20 34 27 |";.(3);";Q$;" 4'|
00002250: 53 3D 22 3B 51 24 3B 22 3B C1 28 34 29 3B 20 35 |S=";Q$;";.(4); 5|
00002260: 27 53 3D 22 3B 00 76 2A C0 08 99 20 51 24 3B 22 |'S=";.v*... Q$;"|
00002270: 3B C1 28 35 29 22 00 BA 2A CA 08 99 22 31 31 30 |;.(5)"..*..."110|
00002280: 20 D0 D2 C9 CE D4 22 3B 51 24 3B 22 36 27 53 3D | .....";Q$;"6'S=|
00002290: 22 3B 51 24 3B 22 3B C1 28 36 29 3B 22 3B 51 24 |";Q$;";.(6);";Q$|
000022A0: 3B 22 20 37 27 53 3D 22 3B 51 24 3B 22 3B C1 28 |;" 7'S=";Q$;";.(|
000022B0: 37 29 3B 20 38 27 53 3D 22 3B 00 CB 2A D4 08 99 |7); 8'S=";..*...|
000022C0: 20 51 24 3B 22 3B C1 28 38 29 22 00 F1 2A DE 08 | Q$;";.(8)"..*..|
000022D0: 99 22 31 32 30 20 D0 D2 C9 CE D4 22 3B 51 24 3B |."120 .....";Q$;|
000022E0: 22 39 27 53 3D 22 3B 51 24 3B 22 3B C1 28 39 29 |"9'S=";Q$;";.(9)|
000022F0: 22 00 1F 2B E8 08 99 3A 99 22 D4 48 49 53 20 49 |"..+...:.".HIS I|
00002300: 53 20 43 4F 4E 53 49 44 45 52 41 42 4C 59 20 53 |S CONSIDERABLY S|
00002310: 48 4F 52 54 45 52 2C 20 4E 4F 54 20 54 4F 22 00 |HORTER, NOT TO".|
00002320: 4B 2B F2 08 99 22 4D 45 4E 54 49 4F 4E 20 4D 4F |K+..."MENTION MO|
00002330: 52 45 20 41 45 53 54 48 45 54 49 43 41 4C 4C 59 |RE AESTHETICALLY|
00002340: 20 50 4C 45 41 53 49 4E 47 2E 22 00 78 2B FC 08 | PLEASING.".x+..|
00002350: 99 22 D4 52 59 20 49 54 20 41 4E 44 20 59 4F 55 |.".RY IT AND YOU|
00002360: 20 57 49 4C 4C 20 53 45 45 20 54 48 41 54 20 49 | WILL SEE THAT I|
00002370: 54 20 57 4F 52 4B 53 22 00 AC 2B 06 09 99 22 54 |T WORKS"..+..."T|
00002380: 48 45 20 53 41 4D 45 20 57 41 59 20 41 53 20 4F |HE SAME WAY AS O|
00002390: 55 52 20 50 52 45 56 49 4F 55 53 20 56 45 52 53 |UR PREVIOUS VERS|
000023A0: 49 4F 4E 2E 22 3A 89 20 35 36 34 30 00 CE 2B 10 |ION.":. 5640..+.|
000023B0: 09 99 3A 41 28 30 29 B2 30 3A 41 28 31 29 B2 30 |..:A(0).0:A(1).0|
000023C0: 3A 41 28 32 29 B2 30 3A 41 28 33 29 B2 30 00 FC |:A(2).0:A(3).0..|
000023D0: 2B 1A 09 41 28 34 29 B2 30 3A 41 28 35 29 B2 30 |+..A(4).0:A(5).0|
000023E0: 3A 41 28 36 29 B2 30 3A 41 28 37 29 B2 30 3A 41 |:A(6).0:A(7).0:A|
000023F0: 28 38 29 B2 30 3A 41 28 39 29 B2 30 00 2B 2C 24 |(8).0:A(9).0.+,$|
00002400: 09 4E 55 4D B2 30 3A 85 22 D7 48 41 54 20 49 53 |.NUM.0:.".HAT IS|
00002410: 20 59 4F 55 52 20 46 41 56 4F 55 52 49 54 45 20 | YOUR FAVOURITE |
00002420: 4E 55 4D 42 45 52 22 3B 4E 55 4D 00 4D 2C 2E 09 |NUMBER";NUM.M,..|
00002430: 8B 20 4E 55 4D 20 B3 20 AB 31 20 B0 20 4E 55 4D |. NUM . .1 . NUM|
00002440: 20 B1 20 39 20 A7 20 89 20 32 33 34 30 00 65 2C | . 9 . . 2340.e,|
00002450: 38 09 8B 20 4E 55 4D 20 B2 20 AB 31 20 A7 20 89 |8.. NUM . .1 . .|
00002460: 20 32 33 39 30 00 7D 2C 42 09 41 28 4E 55 4D 29 | 2390.},B.A(NUM)|
00002470: 20 B2 20 41 28 4E 55 4D 29 20 AA 20 31 00 88 2C | . A(NUM) . 1..,|
00002480: 4C 09 89 20 32 33 34 30 00 B3 2C 56 09 99 22 30 |L.. 2340..,V.."0|
00002490: 27 53 3D 22 3B 41 28 30 29 3B 22 20 31 27 53 3D |'S=";A(0);" 1'S=|
000024A0: 22 3B 41 28 31 29 3B 22 20 32 27 53 3D 22 3B 41 |";A(1);" 2'S=";A|
000024B0: 28 32 29 00 DE 2C 60 09 99 22 33 27 53 3D 22 3B |(2)..,`.."3'S=";|
000024C0: 41 28 33 29 3B 22 20 34 27 53 3D 22 3B 41 28 34 |A(3);" 4'S=";A(4|
000024D0: 29 3B 22 20 35 27 53 3D 22 3B 41 28 35 29 00 09 |);" 5'S=";A(5)..|
000024E0: 2D 6A 09 99 22 36 27 53 3D 22 3B 41 28 36 29 3B |-j.."6'S=";A(6);|
000024F0: 22 20 37 27 53 3D 22 3B 41 28 37 29 3B 22 20 38 |" 7'S=";A(7);" 8|
00002500: 27 53 3D 22 3B 41 28 38 29 00 21 2D 74 09 99 22 |'S=";A(8).!-t.."|
00002510: 39 27 53 3D 22 3B 41 28 39 29 3A 89 20 35 36 34 |9'S=";A(9):. 564|
00002520: 30 00 50 2D 7E 09 99 3A 99 3A 99 22 C6 4F 52 20 |0.P-~..:.:.".OR |
00002530: 43 4F 4D 50 4C 45 54 45 4E 45 53 53 2C 20 57 45 |COMPLETENESS, WE|
00002540: 20 53 48 4F 55 4C 44 20 4D 45 4E 54 49 4F 4E 22 | SHOULD MENTION"|
00002550: 00 7E 2D 88 09 99 22 54 48 41 54 20 49 4E 20 C3 |.~-..."THAT IN .|
00002560: 4F 4D 4D 4F 44 4F 52 45 20 C2 C1 D3 C9 C3 2C 20 |OMMODORE ....., |
00002570: 49 46 20 59 4F 55 20 46 4F 52 47 45 54 22 00 A8 |IF YOU FORGET"..|
00002580: 2D 92 09 99 22 54 48 45 20 C4 C9 CD 20 53 54 41 |-..."THE ... STA|
00002590: 54 45 4D 45 4E 54 2C 20 54 48 45 4E 20 C2 C1 D3 |TEMENT, THEN ...|
000025A0: C9 C3 20 57 49 4C 4C 22 00 D7 2D 9C 09 99 22 41 |.. WILL"..-..."A|
000025B0: 53 53 55 4D 45 20 54 48 41 54 20 59 4F 55 20 4D |SSUME THAT YOU M|
000025C0: 45 41 4E 54 20 54 4F 20 53 41 59 20 C4 C9 CD 20 |EANT TO SAY ... |
000025D0: C1 28 31 30 29 2E 22 00 03 2E A6 09 99 22 D4 48 |.(10)."......".H|
000025E0: 49 53 20 49 53 20 4F 4E 45 20 4F 46 20 54 48 4F |IS IS ONE OF THO|
000025F0: 53 45 20 27 4E 49 43 45 27 20 46 45 41 54 55 52 |SE 'NICE' FEATUR|
00002600: 45 53 22 00 2A 2E B0 09 99 22 54 48 41 54 20 54 |ES".*...."THAT T|
00002610: 48 45 20 4C 41 4E 47 55 41 47 45 20 48 41 53 2E |HE LANGUAGE HAS.|
00002620: 20 20 C1 4C 53 4F 2C 20 41 22 00 58 2E BA 09 99 | .LSO, A".X....|
00002630: 22 56 41 52 49 41 42 4C 45 20 4F 52 20 41 52 52 |"VARIABLE OR ARR|
00002640: 41 59 20 49 53 20 41 55 54 4F 4D 41 54 49 43 41 |AY IS AUTOMATICA|
00002650: 4C 4C 59 20 53 45 54 22 00 85 2E C4 09 99 22 54 |LLY SET"......"T|
00002660: 4F 20 5A 45 52 4F 20 41 54 20 54 48 45 20 42 45 |O ZERO AT THE BE|
00002670: 47 49 4E 4E 49 4E 47 20 4F 46 20 41 20 50 52 4F |GINNING OF A PRO|
00002680: 47 52 41 4D 22 00 B4 2E CE 09 99 22 52 55 4E 2E |GRAM"......"RUN.|
00002690: 20 20 D4 48 49 53 20 49 53 20 CE CF D4 20 54 52 | .HIS IS ... TR|
000026A0: 55 45 20 4F 4E 20 41 4C 4C 20 43 4F 4D 50 55 54 |UE ON ALL COMPUT|
000026B0: 45 52 53 22 00 E2 2E D8 09 99 22 41 4E 44 20 47 |ERS"......"AND G|
000026C0: 45 54 54 49 4E 47 20 49 4E 54 4F 20 54 48 45 20 |ETTING INTO THE |
000026D0: 48 41 42 49 54 20 4F 46 20 49 4E 49 54 49 41 4C |HABIT OF INITIAL|
000026E0: 2D 22 00 0B 2F E2 09 99 22 49 5A 49 4E 47 20 56 |-"../..."IZING V|
000026F0: 41 52 49 41 42 4C 45 53 20 43 41 4E 20 53 41 56 |ARIABLES CAN SAV|
00002700: 45 20 48 4F 55 52 53 20 4F 46 22 00 3C 2F EC 09 |E HOURS OF".</..|
00002710: 99 22 44 45 42 55 47 47 49 4E 47 20 54 49 4D 45 |."DEBUGGING TIME|
00002720: 20 41 54 20 53 4F 4D 45 20 4C 41 54 45 52 20 44 | AT SOME LATER D|
00002730: 41 54 45 2E 22 3A 89 20 35 36 34 30 00 6E 2F F6 |ATE.":. 5640.n/.|
00002740: 09 99 3A 99 3A 99 22 D4 48 45 20 49 4E 49 54 49 |..:.:.".HE INITI|
00002750: 41 4C 49 5A 41 54 49 4F 4E 20 41 54 20 54 48 45 |ALIZATION AT THE|
00002760: 20 42 45 47 49 4E 4E 49 4E 47 20 4F 46 22 00 9B | BEGINNING OF"..|
00002770: 2F 00 0A 99 22 54 48 45 20 4C 41 53 54 20 50 52 |/..."THE LAST PR|
00002780: 4F 47 52 41 4D 20 53 45 45 4D 53 20 41 20 42 49 |OGRAM SEEMS A BI|
00002790: 54 20 54 45 44 49 4F 55 53 2E 22 00 C6 2F 0A 0A |T TEDIOUS."../..|
000027A0: 99 22 C9 54 20 49 53 4E 27 54 20 52 45 41 4C 4C |.".T ISN'T REALL|
000027B0: 59 20 54 4F 4F 20 42 41 44 2C 20 42 55 54 20 49 |Y TOO BAD, BUT I|
000027C0: 46 20 54 48 45 22 00 F2 2F 14 0A 99 22 41 52 52 |F THE"../..."ARR|
000027D0: 41 59 20 57 45 52 45 20 4C 41 52 47 45 52 2C 20 |AY WERE LARGER, |
000027E0: 54 48 45 4E 20 54 48 45 20 49 4E 49 54 49 41 4C |THEN THE INITIAL|
000027F0: 2D 22 00 1B 30 1E 0A 99 22 49 5A 41 54 49 4F 4E |-"..0..."IZATION|
00002800: 20 50 52 4F 43 45 53 53 20 43 4F 55 4C 44 20 42 | PROCESS COULD B|
00002810: 45 43 4F 4D 45 20 56 45 52 59 22 00 47 30 28 0A |ECOME VERY".G0(.|
00002820: 99 22 54 49 52 45 53 4F 4D 45 2E 20 20 C9 4D 41 |."TIRESOME. .MA|
00002830: 47 49 4E 45 20 49 4E 49 54 49 41 4C 49 5A 49 4E |GINE INITIALIZIN|
00002840: 47 20 45 41 43 48 22 00 74 30 32 0A 99 22 45 4C |G EACH".t02.."EL|
00002850: 45 4D 45 4E 54 20 4F 46 20 41 4E 20 41 52 52 41 |EMENT OF AN ARRA|
00002860: 59 20 32 30 30 20 4F 52 20 35 30 30 30 20 4C 4F |Y 200 OR 5000 LO|
00002870: 4E 47 21 22 00 9F 30 3C 0A 99 22 C6 52 4F 4D 20 |NG!"..0<..".ROM |
00002880: 57 48 41 54 20 57 45 27 56 45 20 4C 45 41 52 4E |WHAT WE'VE LEARN|
00002890: 45 44 20 50 52 45 56 49 4F 55 53 4C 59 2C 22 00 |ED PREVIOUSLY,".|
000028A0: CD 30 46 0A 99 22 54 48 4F 55 47 48 2C 20 57 45 |.0F.."THOUGH, WE|
000028B0: 20 43 41 4E 20 57 52 49 54 45 20 41 20 53 45 47 | CAN WRITE A SEG|
000028C0: 4D 45 4E 54 20 4F 46 20 43 4F 44 45 22 00 F4 30 |MENT OF CODE"..0|
000028D0: 50 0A 99 22 54 4F 20 49 4E 49 54 49 41 4C 49 5A |P.."TO INITIALIZ|
000028E0: 45 20 54 48 45 20 41 52 52 41 59 2E 22 3A 89 20 |E THE ARRAY.":. |
000028F0: 35 36 34 30 00 17 31 5A 0A 99 3A 99 22 C3 4F 4E |5640..1Z..:.".ON|
00002900: 53 49 44 45 52 20 54 48 45 20 46 4F 4C 4C 4F 57 |SIDER THE FOLLOW|
00002910: 49 4E 47 3A 22 3A 99 00 33 31 64 0A 99 22 20 20 |ING:":..31d.." |
00002920: 31 30 20 C4 C9 CD 20 C1 28 39 29 3A 20 C9 20 3D |10 ... .(9): . =|
00002930: 20 30 22 00 48 31 6E 0A 99 22 20 20 32 30 20 C1 | 0".H1n.." 20 .|
00002940: 28 C9 29 20 3D 20 30 22 00 5E 31 78 0A 99 22 20 |(.) = 0".^1x.." |
00002950: 20 33 30 20 C9 20 3D 20 C9 20 2B 20 31 22 00 81 | 30 . = . + 1"..|
00002960: 31 82 0A 99 22 20 20 34 30 20 C9 C6 20 C9 20 3C |1..." 40 .. . <|
00002970: 3D 20 39 20 D4 C8 C5 CE 20 C7 CF D4 CF 20 32 30 |= 9 .... .... 20|
00002980: 22 00 AE 31 8C 0A 99 22 20 20 35 30 20 D2 C5 CD |"..1..." 50 ...|
00002990: 20 C9 CE C9 D4 C9 C1 CC C9 DA C1 D4 C9 CF CE A0 | ...............|
000029A0: C9 D3 A0 C6 C9 CE C9 D3 C8 C5 C4 22 3A 99 00 DC |...........":...|
000029B0: 31 96 0A 99 22 D4 48 49 53 20 53 48 4F 52 54 20 |1...".HIS SHORT |
000029C0: 53 45 43 54 49 4F 4E 20 4F 46 20 43 4F 44 45 20 |SECTION OF CODE |
000029D0: 43 41 4E 20 42 45 20 55 53 45 44 22 00 06 32 A0 |CAN BE USED"..2.|
000029E0: 0A 99 22 54 4F 20 49 4E 49 54 49 41 4C 49 5A 45 |.."TO INITIALIZE|
000029F0: 20 41 4E 59 20 53 49 5A 45 20 4F 46 20 41 52 52 | ANY SIZE OF ARR|
00002A00: 41 59 2E 22 3A 99 00 34 32 AA 0A 99 22 28 C1 53 |AY.":..42..."(.S|
00002A10: 20 41 4E 20 41 53 49 44 45 2C 20 4E 4F 54 45 20 | AN ASIDE, NOTE |
00002A20: 53 54 41 54 45 4D 45 4E 54 20 35 30 2E 20 20 D4 |STATEMENT 50. .|
00002A30: 48 49 53 22 00 62 32 B4 0A 99 22 20 49 53 20 41 |HIS".b2..." IS A|
00002A40: 20 D2 C5 CD 41 52 4B 20 53 54 41 54 45 4D 45 4E | ...ARK STATEMEN|
00002A50: 54 2E 20 20 C2 C1 D3 C9 C3 20 49 47 4E 4F 52 45 |T. ..... IGNORE|
00002A60: 53 22 00 8A 32 BE 0A 99 22 20 49 54 2E 20 20 C9 |S"..2..." IT. .|
00002A70: 54 20 49 53 20 55 53 45 44 20 41 53 20 41 20 43 |T IS USED AS A C|
00002A80: 4F 4D 4D 45 4E 54 20 54 4F 22 00 B2 32 C8 0A 99 |OMMENT TO"..2...|
00002A90: 22 20 57 48 4F 45 56 45 52 20 49 53 20 52 45 41 |" WHOEVER IS REA|
00002AA0: 44 49 4E 47 20 54 48 45 20 50 52 4F 47 52 41 4D |DING THE PROGRAM|
00002AB0: 2E 22 00 DD 32 D2 0A 99 22 20 D2 C5 CD 41 52 4B |."..2..." ...ARK|
00002AC0: 53 20 43 41 4E 20 44 4F 20 41 20 47 52 45 41 54 |S CAN DO A GREAT|
00002AD0: 20 44 45 41 4C 20 54 4F 57 41 52 44 22 00 09 33 | DEAL TOWARD"..3|
00002AE0: DC 0A 99 22 20 4D 41 4B 49 4E 47 20 59 4F 55 52 |..." MAKING YOUR|
00002AF0: 20 43 4F 44 45 20 45 41 53 49 4C 59 20 52 45 41 | CODE EASILY REA|
00002B00: 44 41 42 4C 45 20 42 59 22 00 27 33 E6 0A 99 22 |DABLE BY".'3..."|
00002B10: 20 4F 54 48 45 52 20 50 45 4F 50 4C 45 2E 29 22 | OTHER PEOPLE.)"|
00002B20: 3A 89 20 35 36 34 30 00 56 33 F0 0A 99 3A 99 22 |:. 5640.V3...:."|
00002B30: D4 48 45 20 49 44 45 41 20 4F 46 20 49 4E 43 52 |.HE IDEA OF INCR|
00002B40: 45 4D 45 4E 54 49 4E 47 20 54 48 45 20 43 4F 55 |EMENTING THE COU|
00002B50: 4E 54 45 52 2C 22 00 7E 33 FA 0A 99 22 54 45 53 |NTER,".~3..."TES|
00002B60: 54 49 4E 47 20 54 4F 20 53 45 45 20 49 46 20 54 |TING TO SEE IF T|
00002B70: 48 45 20 43 4F 55 4E 54 45 52 20 49 53 22 00 AC |HE COUNTER IS"..|
00002B80: 33 04 0B 99 22 4C 41 52 47 45 52 20 54 48 41 4E |3..."LARGER THAN|
00002B90: 20 53 4F 4D 45 20 4D 41 58 49 4D 55 4D 20 56 41 | SOME MAXIMUM VA|
00002BA0: 4C 55 45 20 41 4E 44 2C 20 49 46 22 00 DA 33 0E |LUE AND, IF"..3.|
00002BB0: 0B 99 22 49 54 20 49 53 4E 27 54 2C 20 52 45 50 |.."IT ISN'T, REP|
00002BC0: 45 41 54 49 4E 47 20 49 53 20 4F 4E 45 20 4F 46 |EATING IS ONE OF|
00002BD0: 20 54 48 45 20 4D 4F 53 54 22 00 07 34 18 0B 99 | THE MOST"..4...|
00002BE0: 22 43 4F 4D 4D 4F 4E 20 54 48 49 4E 47 53 20 54 |"COMMON THINGS T|
00002BF0: 48 41 54 20 41 20 50 52 4F 47 52 41 4D 4D 45 52 |HAT A PROGRAMMER|
00002C00: 20 43 4F 55 4C 44 22 00 35 34 22 0B 99 22 57 41 | COULD".54".."WA|
00002C10: 4E 54 20 54 4F 20 44 4F 2E 20 20 C9 54 20 49 53 |NT TO DO. .T IS|
00002C20: 20 53 4F 20 43 4F 4D 4D 4F 4E 2C 20 49 4E 20 46 | SO COMMON, IN F|
00002C30: 41 43 54 2C 22 00 61 34 2C 0B 99 22 54 48 41 54 |ACT,".a4,.."THAT|
00002C40: 20 54 48 45 52 45 20 49 53 20 41 20 C2 C1 D3 C9 | THERE IS A ....|
00002C50: C3 20 53 54 41 54 45 4D 45 4E 54 20 4A 55 53 54 |. STATEMENT JUST|
00002C60: 22 00 90 34 36 0B 99 22 46 4F 52 20 54 48 41 54 |"..46.."FOR THAT|
00002C70: 20 50 55 52 50 4F 53 45 3A 20 20 54 48 45 20 12 | PURPOSE: THE .|
00002C80: C6 CF D2 2D CE C5 D8 D4 92 20 4C 4F 4F 50 2E 22 |...-..... LOOP."|
00002C90: 00 B9 34 40 0B 99 22 D4 48 45 20 46 4F 52 4D 20 |..4@..".HE FORM |
00002CA0: 4F 46 20 54 48 45 20 C6 CF D2 2D CE C5 D8 D4 20 |OF THE ...-.... |
00002CB0: 4C 4F 4F 50 20 49 53 3A 22 00 DF 34 4A 0B 99 3A |LOOP IS:"..4J..:|
00002CC0: 99 22 20 20 31 30 20 C6 CF D2 20 C9 20 3D 20 30 |." 10 ... . = 0|
00002CD0: 20 D4 CF 20 31 30 30 20 D3 D4 C5 D0 20 31 22 00 | .. 100 .... 1".|
00002CE0: FC 34 54 0B 99 3A 99 22 20 20 20 20 20 20 20 20 |.4T..:." |
00002CF0: 20 20 20 20 2E 20 2E 20 2E 22 3A 99 00 16 35 5E | . . .":...5^|
00002D00: 0B 99 22 20 20 36 30 20 CE C5 D8 D4 20 C9 22 3A |.." 60 .... .":|
00002D10: 89 20 35 36 34 30 00 44 35 68 0B 99 3A 99 22 D4 |. 5640.D5h..:.".|
00002D20: 48 45 20 52 45 53 55 4C 54 20 49 53 20 54 48 41 |HE RESULT IS THA|
00002D30: 54 20 54 48 45 20 56 41 52 49 41 42 4C 45 20 C9 |T THE VARIABLE .|
00002D40: 20 49 53 22 00 71 35 72 0B 99 22 47 49 56 45 4E | IS".q5r.."GIVEN|
00002D50: 20 54 48 45 20 56 41 4C 55 45 20 30 2C 20 41 4E | THE VALUE 0, AN|
00002D60: 44 20 54 48 45 20 53 54 41 54 45 4D 45 4E 54 53 |D THE STATEMENTS|
00002D70: 22 00 A0 35 7C 0B 99 22 42 45 54 57 45 45 4E 20 |"..5|.."BETWEEN |
00002D80: 54 48 45 20 C6 CF D2 20 41 4E 44 20 CE C5 D8 D4 |THE ... AND ....|
00002D90: 20 53 54 41 54 45 4D 45 4E 54 53 20 41 52 45 22 | STATEMENTS ARE"|
00002DA0: 00 CD 35 86 0B 99 22 45 58 45 43 55 54 45 44 2E |..5..."EXECUTED.|
00002DB0: 20 20 D7 48 45 4E 20 54 48 45 20 CE C5 D8 D4 20 | .HEN THE .... |
00002DC0: 53 54 41 54 45 4D 45 4E 54 20 49 53 22 00 FA 35 |STATEMENT IS"..5|
00002DD0: 90 0B 99 22 52 45 41 43 48 45 44 2C 20 54 48 45 |..."REACHED, THE|
00002DE0: 4E 20 C9 20 48 41 53 20 31 20 41 44 44 45 44 20 |N . HAS 1 ADDED |
00002DF0: 54 4F 20 49 54 20 41 4E 44 22 00 28 36 9A 0B 99 |TO IT AND".(6...|
00002E00: 22 57 45 20 47 4F 20 42 41 43 4B 20 54 4F 20 54 |"WE GO BACK TO T|
00002E10: 48 45 20 C6 CF D2 20 53 54 41 54 45 4D 45 4E 54 |HE ... STATEMENT|
00002E20: 2E 20 20 C9 46 20 C9 22 00 50 36 A4 0B 99 22 49 |. .F .".P6..."I|
00002E30: 53 20 47 52 45 41 54 45 52 20 54 48 41 4E 20 31 |S GREATER THAN 1|
00002E40: 30 30 2C 20 54 48 45 20 50 52 4F 47 52 41 4D 22 |00, THE PROGRAM"|
00002E50: 00 7D 36 AE 0B 99 22 54 52 41 4E 53 46 45 52 53 |.}6..."TRANSFERS|
00002E60: 20 43 4F 4E 54 52 4F 4C 20 54 4F 20 54 48 45 20 | CONTROL TO THE |
00002E70: 46 49 52 53 54 20 53 54 41 54 45 2D 22 00 A5 36 |FIRST STATE-"..6|
00002E80: B8 0B 99 22 4D 45 4E 54 20 41 46 54 45 52 20 54 |..."MENT AFTER T|
00002E90: 48 45 20 CE C5 D8 D4 20 C9 20 53 54 41 54 45 4D |HE .... . STATEM|
00002EA0: 45 4E 54 2E 22 00 D1 36 C2 0B 99 22 20 20 C9 46 |ENT."..6..." .F|
00002EB0: 20 C9 20 49 53 20 4E 4F 54 20 47 52 45 41 54 45 | . IS NOT GREATE|
00002EC0: 52 20 54 48 41 4E 20 31 30 30 2C 20 54 48 45 4E |R THAN 100, THEN|
00002ED0: 22 00 00 37 CC 0B 99 22 54 48 45 20 53 54 41 54 |"..7..."THE STAT|
00002EE0: 45 4D 45 4E 54 53 20 49 4E 20 54 48 45 20 4C 4F |EMENTS IN THE LO|
00002EF0: 4F 50 20 41 52 45 20 45 58 45 43 55 54 45 44 22 |OP ARE EXECUTED"|
00002F00: 00 2E 37 D6 0B 99 22 41 47 41 49 4E 2C 20 41 4E |..7..."AGAIN, AN|
00002F10: 44 20 54 48 45 20 50 52 4F 43 45 53 53 20 52 45 |D THE PROCESS RE|
00002F20: 50 45 41 54 53 20 55 4E 54 49 4C 20 C9 22 00 57 |PEATS UNTIL .".W|
00002F30: 37 E0 0B 99 22 49 53 20 46 49 4E 41 4C 4C 59 20 |7..."IS FINALLY |
00002F40: 47 52 45 41 54 45 52 20 54 48 41 4E 20 31 30 30 |GREATER THAN 100|
00002F50: 2E 20 20 D4 48 45 22 00 86 37 EA 0B 99 22 56 41 |. .HE"..7..."VA|
00002F60: 52 49 41 42 4C 45 20 4E 41 4D 45 44 20 49 4E 20 |RIABLE NAMED IN |
00002F70: 54 48 45 20 C6 CF D2 20 53 54 41 54 45 4D 45 4E |THE ... STATEMEN|
00002F80: 54 20 43 41 4E 22 00 B3 37 F4 0B 99 22 42 45 20 |T CAN"..7..."BE |
00002F90: 41 4E 59 20 56 41 52 49 41 42 4C 45 20 4E 41 4D |ANY VARIABLE NAM|
00002FA0: 45 2C 20 41 4E 44 20 54 48 45 20 4E 55 4D 42 45 |E, AND THE NUMBE|
00002FB0: 52 53 22 00 D1 37 FE 0B 99 22 4D 41 59 20 42 45 |RS"..7..."MAY BE|
00002FC0: 20 41 4E 59 20 45 58 50 52 45 53 53 49 4F 4E 2E | ANY EXPRESSION.|
00002FD0: 22 00 F6 37 08 0C 99 22 20 20 C1 4E 4F 54 48 45 |"..7..." .NOTHE|
00002FE0: 52 20 45 58 41 4D 50 4C 45 20 57 4F 55 4C 44 20 |R EXAMPLE WOULD |
00002FF0: 42 45 3A 22 3A 99 00 25 38 12 0C 99 22 20 20 20 |BE:":..%8..." |
00003000: 31 30 20 C6 CF D2 A0 C3 CF A0 3D A0 C2 2A C3 2B |10 .......=..*.+|
00003010: 33 20 D4 CF 20 D4 C1 CE 28 D8 29 2D 33 20 D3 D4 |3 .. ...(.)-3 ..|
00003020: C5 D0 2D 36 22 00 3C 38 1C 0C 99 22 20 20 20 32 |..-6".<8..." 2|
00003030: 30 20 CE C5 D8 D4 20 C3 CF 22 3A 99 00 6B 38 26 |0 .... ..":..k8&|
00003040: 0C 99 22 C8 45 52 45 20 54 48 45 20 D3 D4 C5 D0 |..".ERE THE ....|
00003050: 20 49 53 20 2D 36 2C 20 53 4F 20 36 20 49 53 20 | IS -6, SO 6 IS |
00003060: 53 55 42 54 52 41 43 54 45 44 22 00 95 38 30 0C |SUBTRACTED"..80.|
00003070: 99 22 46 52 4F 4D 20 54 48 45 20 43 4F 55 4E 54 |."FROM THE COUNT|
00003080: 45 52 20 45 41 43 48 20 54 49 4D 45 2E 22 3A 89 |ER EACH TIME.":.|
00003090: 20 35 36 34 30 00 B8 38 3A 0C 99 3A 99 22 D4 52 | 5640..8:..:.".R|
000030A0: 59 20 54 48 49 53 20 53 48 4F 52 54 20 45 58 41 |Y THIS SHORT EXA|
000030B0: 4D 50 4C 45 3A 22 3A 99 00 DC 38 44 0C 99 22 20 |MPLE:":...8D.." |
000030C0: 20 20 31 30 20 C6 CF D2 A0 C9 20 3D 20 31 20 D4 | 10 ..... = 1 .|
000030D0: CF A0 31 30 20 D3 D4 C5 D0 20 31 22 00 F1 38 4E |..10 .... 1"..8N|
000030E0: 0C 99 22 20 20 20 32 30 20 D0 D2 C9 CE D4 20 C9 |.." 20 ..... .|
000030F0: 22 00 05 39 58 0C 99 22 20 20 20 33 30 20 CE C5 |"..9X.." 30 ..|
00003100: D8 D4 20 C9 22 00 30 39 62 0C 99 22 20 20 20 34 |.. .".09b.." 4|
00003110: 30 20 D0 D2 C9 CE D4 22 3B 51 24 3B 22 C4 CF CE |0 .....";Q$;"...|
00003120: C5 22 3B 51 24 3A 99 3A 8D 20 35 38 30 30 3A 99 |.";Q$:.:. 5800:.|
00003130: 00 54 39 6C 0C 81 20 49 B2 31 A4 31 30 A9 31 3A |.T9l.. I.1.10.1:|
00003140: 99 49 3A 82 49 3A 99 22 C4 CF CE C5 22 3A 89 20 |.I:.I:."....":. |
00003150: 35 36 34 30 00 81 39 76 0C 99 3A 99 22 C1 4E 44 |5640..9v..:.".ND|
00003160: 20 4E 4F 57 20 54 48 45 20 53 41 4D 45 20 50 52 | NOW THE SAME PR|
00003170: 4F 47 52 41 4D 20 57 49 54 48 20 41 20 46 45 57 |OGRAM WITH A FEW|
00003180: 22 00 99 39 80 0C 99 22 53 4D 41 4C 4C 20 43 48 |"..9..."SMALL CH|
00003190: 41 4E 47 45 53 3A 22 3A 99 00 BE 39 8A 0C 99 22 |ANGES:":...9..."|
000031A0: 20 20 20 31 30 20 C6 CF D2 A0 C9 20 3D 20 31 30 | 10 ..... = 10|
000031B0: 20 D4 CF A0 31 20 D3 D4 C5 D0 20 2D 31 22 00 D3 | ...1 .... -1"..|
000031C0: 39 94 0C 99 22 20 20 20 32 30 20 D0 D2 C9 CE D4 |9..." 20 .....|
000031D0: 20 C9 22 00 E7 39 9E 0C 99 22 20 20 20 33 30 20 | ."..9..." 30 |
000031E0: CE C5 D8 D4 20 C9 22 00 10 3A A8 0C 99 22 20 20 |.... ."..:..." |
000031F0: 20 34 30 20 D0 D2 C9 CE D4 22 3B 51 24 3B 22 C4 | 40 .....";Q$;".|
00003200: CF CE C5 22 3B 51 24 3A 99 3A 8D 20 35 38 30 30 |...";Q$:.:. 5800|
00003210: 00 36 3A B2 0C 99 3A 81 49 B2 31 30 A4 31 A9 AB |.6:...:.I.10.1..|
00003220: 31 3A 99 49 3A 82 49 3A 99 22 C4 CF CE C5 22 3A |1:.I:.I:."....":|
00003230: 89 20 35 36 34 30 00 62 3A BC 0C 99 22 D7 45 20 |. 5640.b:...".E |
00003240: 53 48 4F 55 4C 44 20 4E 4F 54 45 20 41 4C 53 4F |SHOULD NOTE ALSO|
00003250: 20 54 48 41 54 20 49 46 20 59 4F 55 20 4F 4D 49 | THAT IF YOU OMI|
00003260: 54 22 00 8D 3A C6 0C 99 22 54 48 45 20 D3 D4 C5 |T"..:..."THE ...|
00003270: D0 20 50 41 52 54 20 4F 46 20 54 48 45 20 C6 CF |. PART OF THE ..|
00003280: D2 20 53 54 41 54 45 4D 45 4E 54 2C 22 00 B4 3A |. STATEMENT,"..:|
00003290: D0 0C 99 22 C2 C1 D3 C9 C3 20 41 53 53 55 4D 45 |..."..... ASSUME|
000032A0: 53 20 59 4F 55 20 4D 45 41 4E 54 20 D3 D4 C5 D0 |S YOU MEANT ....|
000032B0: A0 31 2E 22 00 E3 3A DA 0C 99 22 C1 50 50 4C 59 |.1."..:...".PPLY|
000032C0: 49 4E 47 20 57 48 41 54 20 57 45 27 56 45 20 4A |ING WHAT WE'VE J|
000032D0: 55 53 54 20 4C 45 41 52 4E 45 44 20 54 4F 20 4F |UST LEARNED TO O|
000032E0: 55 52 22 00 0F 3B E4 0C 99 22 46 41 56 4F 55 52 |UR"..;..."FAVOUR|
000032F0: 49 54 45 20 4E 55 4D 42 45 52 20 50 52 4F 47 52 |ITE NUMBER PROGR|
00003300: 41 4D 2C 20 57 45 20 47 45 54 20 54 48 45 22 00 |AM, WE GET THE".|
00003310: 28 3B EE 0C 99 22 46 4F 4C 4C 4F 57 49 4E 47 20 |(;..."FOLLOWING |
00003320: 43 4F 44 45 3A 22 3A 99 00 3C 3B F8 0C 99 22 20 |CODE:":..<;..." |
00003330: 31 30 20 C4 C9 CD 20 C1 28 39 29 22 00 68 3B 02 |10 ... .(9)".h;.|
00003340: 0D 99 22 20 32 30 20 C6 CF D2 20 C9 20 3D 20 30 |.." 20 ... . = 0|
00003350: 20 D4 CF 20 39 3A 20 C1 28 C9 29 20 3D 20 30 3A | .. 9: .(.) = 0:|
00003360: 20 CE C5 D8 D4 A0 C9 22 00 A6 3B 0C 0D 99 22 20 | ......"..;..." |
00003370: 36 30 20 C9 CE D0 D5 D4 22 3B 51 24 3B 22 D7 48 |60 .....";Q$;".H|
00003380: 41 54 20 49 53 20 59 4F 55 52 20 46 41 56 4F 55 |AT IS YOUR FAVOU|
00003390: 52 49 54 45 20 4E 55 4D 42 45 52 22 3B 51 24 3B |RITE NUMBER";Q$;|
000033A0: 22 3B CE D5 CD 22 00 D5 3B 16 0D 99 22 20 37 30 |";..."..;..." 70|
000033B0: 20 C9 C6 20 CE D5 CD 20 3C 20 2D 31 20 CF D2 20 | .. ... < -1 .. |
000033C0: CE D5 CD 20 3E 20 39 20 D4 C8 C5 CE 20 C7 CF D4 |... > 9 .... ...|
000033D0: CF 20 36 30 22 00 FA 3B 20 0D 99 22 20 38 30 20 |. 60"..; .." 80 |
000033E0: C9 C6 20 CE D5 CD 20 3D 20 2D 31 20 D4 C8 C5 CE |.. ... = -1 ....|
000033F0: 20 C7 CF D4 CF 20 31 31 30 22 00 19 3C 2A 0D 99 | .... 110"..<*..|
00003400: 22 20 39 30 20 C1 28 CE D5 CD 29 20 3D 20 C1 28 |" 90 .(...) = .(|
00003410: CE D5 CD 29 20 2B 20 31 22 00 2C 3C 34 0D 99 22 |...) + 1".,<4.."|
00003420: 31 30 30 20 C7 CF D4 CF 20 36 30 22 00 46 3C 3E |100 .... 60".F<>|
00003430: 0D 99 22 31 31 30 20 C6 CF D2 20 C9 20 3D 20 30 |.."110 ... . = 0|
00003440: 20 D4 CF 20 39 22 00 6D 3C 48 0D 99 22 31 32 30 | .. 9".m<H.."120|
00003450: 20 D0 D2 C9 CE D4 20 C9 3B 22 3B 51 24 3B 22 27 | ..... .;";Q$;"'|
00003460: 53 3D 22 3B 51 24 3B 22 C1 28 C9 29 22 00 7F 3C |S=";Q$;".(.)"..<|
00003470: 52 0D 99 22 31 33 30 20 CE C5 D8 D4 A0 C9 22 00 |R.."130 ......".|
00003480: AD 3C 5C 0D 99 3A 99 22 D4 48 49 53 20 50 52 4F |.<\..:.".HIS PRO|
00003490: 47 52 41 4D 20 49 53 20 51 55 49 54 45 20 41 20 |GRAM IS QUITE A |
000034A0: 42 49 54 20 53 48 4F 52 54 45 52 2C 22 00 DC 3C |BIT SHORTER,"..<|
000034B0: 66 0D 99 22 41 4E 44 20 45 41 53 49 45 52 20 54 |f.."AND EASIER T|
000034C0: 4F 20 43 48 41 4E 47 45 2E 20 20 C9 46 2C 20 46 |O CHANGE. .F, F|
000034D0: 4F 52 20 45 58 41 4D 50 4C 45 2C 22 00 06 3D 70 |OR EXAMPLE,"..=p|
000034E0: 0D 99 22 57 45 20 57 41 4E 54 45 44 20 54 4F 20 |.."WE WANTED TO |
000034F0: 4D 41 4B 45 20 54 48 45 20 50 52 4F 47 52 41 4D |MAKE THE PROGRAM|
00003500: 20 4D 4F 52 45 22 00 2F 3D 7A 0D 99 22 47 45 4E | MORE"./=z.."GEN|
00003510: 45 52 41 4C 20 57 45 20 43 4F 55 4C 44 20 57 52 |ERAL WE COULD WR|
00003520: 49 54 45 2E 2E 2E 22 3A 99 3A 89 35 36 34 30 00 |ITE...":.:.5640.|
00003530: 44 3D 84 0D 99 3A 99 22 20 20 35 20 CD C1 D8 20 |D=...:." 5 ... |
00003540: 3D 20 39 22 00 5A 3D 8E 0D 99 22 20 31 30 20 C4 |= 9".Z=..." 10 .|
00003550: C9 CD 20 C1 28 CD C1 D8 29 22 00 88 3D 98 0D 99 |.. .(...)"..=...|
00003560: 22 20 32 30 20 C6 CF D2 20 C9 20 3D 20 30 20 D4 |" 20 ... . = 0 .|
00003570: CF 20 CD C1 D8 3A 20 C1 28 C9 29 20 3D 20 30 3A |. ...: .(.) = 0:|
00003580: 20 CE C5 D8 D4 A0 C9 22 00 C6 3D A2 0D 99 22 20 | ......"..=..." |
00003590: 36 30 20 C9 CE D0 D5 D4 22 3B 51 24 3B 22 D7 48 |60 .....";Q$;".H|
000035A0: 41 54 20 49 53 20 59 4F 55 52 20 46 41 56 4F 55 |AT IS YOUR FAVOU|
000035B0: 52 49 54 45 20 4E 55 4D 42 45 52 22 3B 51 24 3B |RITE NUMBER";Q$;|
000035C0: 22 3B CE D5 CD 22 00 F6 3D AC 0D 99 22 20 37 30 |";..."..=..." 70|
000035D0: 20 C9 C6 20 CE D5 CD 20 3C 20 2D 31 20 CF D2 20 | .. ... < -1 .. |
000035E0: CE D5 CD 20 3E CD C1 D8 20 D4 C8 C5 CE 20 C7 CF |... >... .... ..|
000035F0: D4 CF 20 36 30 22 00 1B 3E B6 0D 99 22 20 38 30 |.. 60"..>..." 80|
00003600: 20 C9 C6 20 CE D5 CD 20 3D 20 2D 31 20 D4 C8 C5 | .. ... = -1 ...|
00003610: CE 20 C7 CF D4 CF 20 31 31 30 22 00 3A 3E C0 0D |. .... 110".:>..|
00003620: 99 22 20 39 30 20 C1 28 CE D5 CD 29 20 3D 20 C1 |." 90 .(...) = .|
00003630: 28 CE D5 CD 29 20 2B 20 31 22 00 4D 3E CA 0D 99 |(...) + 1".M>...|
00003640: 22 31 30 30 20 C7 CF D4 CF 20 36 30 22 00 69 3E |"100 .... 60".i>|
00003650: D4 0D 99 22 31 31 30 20 C6 CF D2 20 C9 20 3D 20 |..."110 ... . = |
00003660: 30 20 D4 CF 20 CD C1 D8 22 00 A0 3E DE 0D 99 22 |0 .. ..."..>..."|
00003670: 31 32 30 20 D0 D2 C9 CE D4 20 C9 3B 22 3B 51 24 |120 ..... .;";Q$|
00003680: 3B 22 27 53 3D 22 3B 51 24 3B 22 C1 28 C9 29 22 |;"'S=";Q$;".(.)"|
00003690: 3A 99 22 31 33 30 20 CE C5 D8 D4 20 C9 22 3A 99 |:."130 .... .":.|
000036A0: 00 C7 3E E8 0D 99 22 20 20 D4 48 49 53 20 50 52 |..>..." .HIS PR|
000036B0: 4F 47 52 41 4D 20 44 4F 45 53 20 45 58 41 43 54 |OGRAM DOES EXACT|
000036C0: 4C 59 20 54 48 45 22 00 F0 3E F2 0D 99 22 53 41 |LY THE"..>..."SA|
000036D0: 4D 45 20 54 48 49 4E 47 2C 20 42 55 54 20 57 45 |ME THING, BUT WE|
000036E0: 20 43 41 4E 20 43 48 41 4E 47 45 20 54 48 45 22 | CAN CHANGE THE"|
000036F0: 00 1F 3F FC 0D 99 22 4C 41 52 47 45 53 54 20 27 |..?..."LARGEST '|
00003700: 46 41 56 4F 55 52 49 54 45 20 4E 55 4D 42 45 52 |FAVOURITE NUMBER|
00003710: 27 20 41 4C 4C 4F 57 45 44 20 4A 55 53 54 22 00 |' ALLOWED JUST".|
00003720: 48 3F 06 0E 99 22 42 59 20 43 48 41 4E 47 49 4E |H?..."BY CHANGIN|
00003730: 47 20 4C 49 4E 45 20 35 20 4E 4F 57 3B 20 49 46 |G LINE 5 NOW; IF|
00003740: 20 57 45 20 50 55 54 22 00 77 3F 10 0E 99 22 CD | WE PUT".w?...".|
00003750: C1 D8 20 3D 20 31 30 30 20 54 48 45 4E 20 41 4E |.. = 100 THEN AN|
00003760: 59 20 4E 55 4D 42 45 52 20 42 45 54 57 45 45 4E |Y NUMBER BETWEEN|
00003770: 20 30 20 41 4E 44 22 00 A3 3F 1A 0E 99 22 31 30 | 0 AND"..?..."10|
00003780: 30 20 43 4F 55 4C 44 20 42 45 20 43 48 4F 53 45 |0 COULD BE CHOSE|
00003790: 4E 2E 20 20 D4 48 49 53 20 4D 41 4B 45 53 20 54 |N. .HIS MAKES T|
000037A0: 48 45 22 00 CD 3F 24 0E 99 22 50 52 4F 47 52 41 |HE"..?$.."PROGRA|
000037B0: 4D 20 45 41 53 49 45 52 20 54 4F 20 4D 41 49 4E |M EASIER TO MAIN|
000037C0: 54 41 49 4E 2E 22 3A 89 20 35 36 34 30 00 FC 3F |TAIN.":. 5640..?|
000037D0: 2E 0E 99 3A 99 22 CC 45 54 27 53 20 4C 49 4D 49 |...:.".ET'S LIMI|
000037E0: 54 20 54 48 45 20 53 43 4F 50 45 20 4F 46 20 54 |T THE SCOPE OF T|
000037F0: 48 49 53 20 50 52 4F 47 52 41 4D 22 00 22 40 38 |HIS PROGRAM"."@8|
00003800: 0E 99 22 41 47 41 49 4E 20 41 4E 44 20 54 52 59 |.."AGAIN AND TRY|
00003810: 20 54 48 45 20 46 4F 4C 4C 4F 57 49 4E 47 3A 22 | THE FOLLOWING:"|
00003820: 3A 99 00 4D 40 42 0E 99 22 D7 48 41 54 20 49 46 |:..M@B..".HAT IF|
00003830: 2C 20 49 4E 53 54 45 41 44 20 4F 46 20 46 49 4E |, INSTEAD OF FIN|
00003840: 44 49 4E 47 20 4F 55 54 20 54 48 45 22 00 7B 40 |DING OUT THE".{@|
00003850: 4C 0E 99 22 46 41 56 4F 55 52 49 54 45 20 4E 55 |L.."FAVOURITE NU|
00003860: 4D 42 45 52 20 4F 46 20 41 20 47 52 4F 55 50 20 |MBER OF A GROUP |
00003870: 4F 46 20 50 45 4F 50 4C 45 2C 22 00 A4 40 56 0E |OF PEOPLE,"..@V.|
00003880: 99 22 57 45 20 57 41 4E 54 45 44 20 54 4F 20 46 |."WE WANTED TO F|
00003890: 49 4E 44 20 54 48 45 49 52 20 46 41 56 4F 55 52 |IND THEIR FAVOUR|
000038A0: 49 54 45 22 00 B6 40 60 0E 99 22 43 4F 4C 4F 55 |ITE"..@`.."COLOU|
000038B0: 52 20 3F 22 3A 99 00 E0 40 6A 0E 99 22 C6 4F 52 |R ?":...@j..".OR|
000038C0: 20 53 49 4D 50 4C 49 43 49 54 59 2C 20 4C 45 54 | SIMPLICITY, LET|
000038D0: 27 53 20 53 54 49 43 4B 20 54 4F 20 54 48 45 22 |'S STICK TO THE"|
000038E0: 00 09 41 74 0E 99 22 54 48 52 45 45 20 50 52 49 |..At.."THREE PRI|
000038F0: 4D 41 52 59 20 43 4F 4C 4F 55 52 53 3A 20 20 52 |MARY COLOURS: R|
00003900: 45 44 2C 20 42 4C 55 45 22 00 38 41 7E 0E 99 22 |ED, BLUE".8A~.."|
00003910: 41 4E 44 20 59 45 4C 4C 4F 57 2E 20 20 D7 45 20 |AND YELLOW. .E |
00003920: 43 41 4E 20 53 54 49 4C 4C 20 55 53 45 20 41 4E |CAN STILL USE AN|
00003930: 20 41 52 52 41 59 2C 22 00 66 41 88 0E 99 22 41 | ARRAY,".fA..."A|
00003940: 4E 44 20 57 45 27 4C 4C 20 4C 45 54 20 41 52 52 |ND WE'LL LET ARR|
00003950: 41 59 20 45 4C 45 4D 45 4E 54 20 C1 28 30 29 20 |AY ELEMENT .(0) |
00003960: 53 54 4F 52 45 22 00 93 41 92 0E 99 22 54 48 45 |STORE"..A..."THE|
00003970: 20 4E 55 4D 42 45 52 20 4F 46 20 52 45 53 50 4F | NUMBER OF RESPO|
00003980: 4E 53 45 53 20 46 4F 52 20 52 45 44 2C 20 C1 28 |NSES FOR RED, .(|
00003990: 31 29 22 00 C0 41 9C 0E 99 22 46 4F 52 20 42 4C |1)"..A..."FOR BL|
000039A0: 55 45 2C 20 41 4E 44 20 C1 28 32 29 20 46 4F 52 |UE, AND .(2) FOR|
000039B0: 20 59 45 4C 4C 4F 57 2E 22 3A 89 20 35 36 34 30 | YELLOW.":. 5640|
000039C0: 00 E7 41 A6 0E 99 3A 99 22 C8 45 52 45 20 49 53 |..A...:.".ERE IS|
000039D0: 20 41 4E 20 45 58 41 4D 50 4C 45 20 50 52 4F 47 | AN EXAMPLE PROG|
000039E0: 52 41 4D 3A 22 3A 99 00 18 42 B0 0E 99 22 20 31 |RAM:":...B..." 1|
000039F0: 30 20 C4 C9 CD 20 C1 28 32 29 3A C6 CF D2 20 C9 |0 ... .(2):... .|
00003A00: A0 3D 20 30 20 D4 CF 20 32 3A C1 28 C9 29 3D 30 |.= 0 .. 2:.(.)=0|
00003A10: 3A CE C5 D8 D4 20 C9 22 00 4C 42 BA 0E 99 22 20 |:.... .".LB..." |
00003A20: 32 30 20 D0 D2 C9 CE D4 22 3B 51 24 3B 22 D7 48 |20 .....";Q$;".H|
00003A30: 41 54 20 49 53 20 59 4F 55 52 20 46 41 56 4F 55 |AT IS YOUR FAVOU|
00003A40: 52 49 54 45 20 43 4F 4C 4F 55 52 22 00 8D 42 C4 |RITE COLOUR"..B.|
00003A50: 0E 99 22 20 33 30 20 C9 CE D0 D5 D4 22 3B 51 24 |.." 30 .....";Q$|
00003A60: 3B 22 D4 59 50 45 20 30 28 52 45 44 29 2C 31 28 |;".YPE 0(RED),1(|
00003A70: 42 4C 55 45 29 2C 32 28 59 45 4C 4C 4F 57 29 22 |BLUE),2(YELLOW)"|
00003A80: 3B 51 24 3B 22 3B C3 CF CC CF D5 D2 22 00 C2 42 |;Q$;";......"..B|
00003A90: CE 0E 99 22 20 34 30 20 C9 C6 20 C3 CF CC CF D5 |..." 40 .. .....|
00003AA0: D2 20 3C 20 2D 31 20 CF D2 A0 C3 CF CC CF D5 D2 |. < -1 .........|
00003AB0: 20 3E A0 32 20 D4 C8 C5 CE 20 C7 CF D4 CF 20 32 | >.2 .... .... 2|
00003AC0: 30 22 00 E9 42 D8 0E 99 22 20 35 30 20 C9 C6 20 |0"..B..." 50 .. |
00003AD0: C3 CF CC CF D5 D2 20 3D 20 2D 31 20 D4 C8 C5 CE |...... = -1 ....|
00003AE0: 20 C7 CF D4 CF 20 38 30 22 00 0E 43 E2 0E 99 22 | .... 80"..C..."|
00003AF0: 20 36 30 20 C1 28 C3 CF CC CF D5 D2 29 20 3D 20 | 60 .(......) = |
00003B00: C1 28 C3 CF CC CF D5 D2 29 20 2B 20 31 22 00 21 |.(......) + 1".!|
00003B10: 43 EC 0E 99 22 20 37 30 20 C7 CF D4 CF 20 32 30 |C..." 70 .... 20|
00003B20: 22 00 48 43 F6 0E 99 22 20 38 30 20 D0 D2 C9 CE |".HC..." 80 ....|
00003B30: D4 22 3B 51 24 3B 22 D2 45 44 53 3D 22 3B 51 24 |.";Q$;".EDS=";Q$|
00003B40: 3B 22 3B C1 28 30 29 22 00 6F 43 00 0F 99 22 20 |;";.(0)".oC..." |
00003B50: 39 30 20 D0 D2 C9 CE D4 22 3B 51 24 3B 22 C2 4C |90 .....";Q$;".L|
00003B60: 55 45 53 3D 22 3B 51 24 3B 22 C1 28 31 29 22 00 |UES=";Q$;".(1)".|
00003B70: A1 43 0A 0F 99 22 31 30 30 20 D0 D2 C9 CE D4 22 |.C..."100 ....."|
00003B80: 3B 51 24 3B 22 D9 45 4C 4C 4F 57 53 3D 22 3B 51 |;Q$;".ELLOWS=";Q|
00003B90: 24 3B 22 C1 28 32 29 22 3A 8D 20 35 38 30 30 3A |$;".(2)":. 5800:|
00003BA0: 99 00 B5 43 14 0F 81 49 B2 30 A4 32 3A 41 28 49 |...C...I.0.2:A(I|
00003BB0: 29 B2 30 3A 82 00 DA 43 1E 0F 99 22 D7 48 41 54 |).0:...C...".HAT|
00003BC0: 20 49 53 20 59 4F 55 52 20 46 41 56 4F 55 52 49 | IS YOUR FAVOURI|
00003BD0: 54 45 20 43 4F 4C 4F 55 52 22 00 0F 44 28 0F 43 |TE COLOUR"..D(.C|
00003BE0: 4F 4C 4F 55 52 B2 30 3A 85 22 D4 59 50 45 20 30 |OLOUR.0:.".YPE 0|
00003BF0: 28 52 45 44 29 2C 31 28 42 4C 55 45 29 2C 32 28 |(RED),1(BLUE),2(|
00003C00: 59 45 4C 4C 4F 57 29 22 3B 43 4F 4C 4F 55 52 00 |YELLOW)";COLOUR.|
00003C10: 2D 44 32 0F 8B 43 4F 4C 4F 55 52 B3 AB 31 B0 43 |-D2..COLOUR..1.C|
00003C20: 4F 4C 4F 55 52 B1 32 A7 89 33 38 37 30 00 42 44 |OLOUR.2..3870.BD|
00003C30: 3C 0F 8B 43 4F 4C 4F 55 52 B2 AB 31 A7 89 33 39 |<..COLOUR..1..39|
00003C40: 32 30 00 63 44 46 0F 41 28 43 4F 4C 4F 55 52 29 |20.cDF.A(COLOUR)|
00003C50: B2 41 28 43 4F 4C 4F 55 52 29 AA 31 3A 89 20 33 |.A(COLOUR).1:. 3|
00003C60: 38 37 30 00 9C 44 50 0F 99 22 D2 45 44 53 3D 22 |870..DP..".EDS="|
00003C70: 3B 41 28 30 29 3A 99 22 C2 4C 55 45 53 3D 22 3B |;A(0):.".LUES=";|
00003C80: 41 28 31 29 3A 99 22 D9 45 4C 4C 4F 57 53 3D 22 |A(1):.".ELLOWS="|
00003C90: 3B 41 28 32 29 3A 89 20 35 36 34 30 00 CB 44 5A |;A(2):. 5640..DZ|
00003CA0: 0F 99 3A 99 22 D4 48 49 53 20 49 53 20 4D 55 43 |..:.".HIS IS MUC|
00003CB0: 48 20 54 48 45 20 53 41 4D 45 20 41 53 20 54 48 |H THE SAME AS TH|
00003CC0: 45 20 50 52 45 56 49 4F 55 53 22 00 F4 44 64 0F |E PREVIOUS"..Dd.|
00003CD0: 99 22 50 52 4F 47 52 41 4D 2C 20 42 55 54 20 57 |."PROGRAM, BUT W|
00003CE0: 45 27 56 45 20 49 4E 43 52 45 41 53 45 44 20 54 |E'VE INCREASED T|
00003CF0: 48 45 20 22 00 23 45 6E 0F 99 22 49 4E 53 54 52 |HE ".#En.."INSTR|
00003D00: 55 43 54 49 4F 4E 53 20 54 4F 20 54 48 45 20 55 |UCTIONS TO THE U|
00003D10: 53 45 52 2E 20 20 D4 48 45 20 55 53 45 52 20 48 |SER. .HE USER H|
00003D20: 41 53 22 00 50 45 78 0F 99 22 54 4F 20 54 59 50 |AS".PEx.."TO TYP|
00003D30: 45 20 41 20 30 20 49 46 20 48 45 20 4D 45 41 4E |E A 0 IF HE MEAN|
00003D40: 53 20 D2 C5 C4 2E 20 20 D4 48 49 53 20 49 53 22 |S .... .HIS IS"|
00003D50: 00 7B 45 82 0F 99 22 4E 4F 54 20 27 55 53 45 52 |.{E..."NOT 'USER|
00003D60: 2D 46 52 49 45 4E 44 4C 59 27 2E 20 20 D5 53 45 |-FRIENDLY'. .SE|
00003D70: 52 2D 46 52 49 45 4E 44 4C 59 22 00 A9 45 8C 0F |R-FRIENDLY"..E..|
00003D80: 99 22 50 52 4F 47 52 41 4D 53 20 41 53 4B 20 55 |."PROGRAMS ASK U|
00003D90: 53 20 54 4F 20 54 59 50 45 20 D2 C5 C4 20 49 46 |S TO TYPE ... IF|
00003DA0: 20 57 45 20 4D 45 41 4E 22 00 D3 45 96 0F 99 22 | WE MEAN"..E..."|
00003DB0: D2 C5 C4 2E 20 20 CC 45 54 27 53 20 53 45 45 20 |.... .ET'S SEE |
00003DC0: 49 46 20 57 45 20 43 41 4E 20 4D 41 4B 45 20 54 |IF WE CAN MAKE T|
00003DD0: 48 45 22 00 FF 45 A0 0F 99 22 50 52 4F 47 52 41 |HE"..E..."PROGRA|
00003DE0: 4D 20 4D 4F 52 45 20 55 53 45 52 2D 46 52 49 45 |M MORE USER-FRIE|
00003DF0: 4E 44 4C 59 2E 20 20 D4 52 59 20 54 48 45 22 00 |NDLY. .RY THE".|
00003E00: 2A 46 AA 0F 99 22 50 52 4F 47 52 41 4D 20 41 47 |*F..."PROGRAM AG|
00003E10: 41 49 4E 2C 20 42 55 54 20 54 59 50 45 20 D2 C5 |AIN, BUT TYPE ..|
00003E20: C4 20 57 48 45 4E 20 49 54 22 00 6D 46 B4 0F 99 |. WHEN IT".mF...|
00003E30: 22 41 53 4B 53 20 46 4F 52 20 54 48 45 20 43 4F |"ASKS FOR THE CO|
00003E40: 4C 4F 55 52 2E 22 3A 99 22 20 20 28 C4 4F 4E 27 |LOUR.":." (.ON'|
00003E50: 54 20 46 4F 52 47 45 54 2E 2E 2E 2D 31 20 54 4F |T FORGET...-1 TO|
00003E60: 20 45 4E 44 29 22 3A 8D 20 35 38 30 30 00 83 46 | END)":. 5800..F|
00003E70: BE 0F 99 3A 81 49 B2 30 A4 32 3A 41 28 49 29 B2 |...:.I.0.2:A(I).|
00003E80: 30 3A 82 00 A8 46 C8 0F 99 22 D7 48 41 54 20 49 |0:...F...".HAT I|
00003E90: 53 20 59 4F 55 52 20 46 41 56 4F 55 52 49 54 45 |S YOUR FAVOURITE|
00003EA0: 20 43 4F 4C 4F 55 52 22 00 DD 46 D2 0F 43 4F 4C | COLOUR"..F..COL|
00003EB0: 4F 55 52 B2 30 3A 85 22 D4 59 50 45 20 30 28 52 |OUR.0:.".YPE 0(R|
00003EC0: 45 44 29 2C 31 28 42 4C 55 45 29 2C 32 28 59 45 |ED),1(BLUE),2(YE|
00003ED0: 4C 4C 4F 57 29 22 3B 43 4F 4C 4F 55 52 00 FB 46 |LLOW)";COLOUR..F|
00003EE0: DC 0F 8B 43 4F 4C 4F 55 52 B3 AB 31 B0 43 4F 4C |...COLOUR..1.COL|
00003EF0: 4F 55 52 B1 32 A7 89 33 38 37 30 00 10 47 E6 0F |OUR.2..3870..G..|
00003F00: 8B 43 4F 4C 4F 55 52 B2 AB 31 A7 89 33 39 32 30 |.COLOUR..1..3920|
00003F10: 00 31 47 F0 0F 41 28 43 4F 4C 4F 55 52 29 B2 41 |.1G..A(COLOUR).A|
00003F20: 28 43 4F 4C 4F 55 52 29 AA 31 3A 89 20 33 38 37 |(COLOUR).1:. 387|
00003F30: 30 00 6A 47 FA 0F 99 22 D2 45 44 53 3D 22 3B 41 |0.jG...".EDS=";A|
00003F40: 28 30 29 3A 99 22 C2 4C 55 45 53 3D 22 3B 41 28 |(0):.".LUES=";A(|
00003F50: 31 29 3A 99 22 D9 45 4C 4C 4F 57 53 3D 22 3B 41 |1):.".ELLOWS=";A|
00003F60: 28 32 29 3A 89 20 35 36 34 30 00 97 47 04 10 99 |(2):. 5640..G...|
00003F70: 3A 99 22 C9 54 20 44 49 44 4E 27 54 20 53 45 45 |:.".T DIDN'T SEE|
00003F80: 4D 20 54 4F 4F 20 48 41 50 50 59 20 41 42 4F 55 |M TOO HAPPY ABOU|
00003F90: 54 20 59 4F 55 52 22 00 C6 47 0E 10 99 22 54 59 |T YOUR"..G..."TY|
00003FA0: 50 49 4E 47 20 49 4E 20 D2 C5 C4 2C 20 44 49 44 |PING IN ..., DID|
00003FB0: 20 49 54 20 3F 20 D4 48 41 54 20 49 53 20 42 45 | IT ? .HAT IS BE|
00003FC0: 43 41 55 53 45 22 00 F5 47 18 10 99 22 57 45 20 |CAUSE"..G..."WE |
00003FD0: 41 52 45 20 52 45 41 44 49 4E 47 20 41 20 D2 C5 |ARE READING A ..|
00003FE0: C1 CC 20 56 41 52 49 41 42 4C 45 2E 20 20 D7 45 |.. VARIABLE. .E|
00003FF0: 20 43 41 4E 22 00 24 48 22 10 99 22 4F 4E 4C 59 | CAN".$H".."ONLY|
00004000: 20 53 54 4F 52 45 20 D2 C5 C1 CC 20 4E 55 4D 42 | STORE .... NUMB|
00004010: 45 52 53 20 49 4E 20 49 54 2E 20 28 C2 59 20 D2 |ERS IN IT. (.Y .|
00004020: C5 C1 CC 22 00 4F 48 2C 10 99 22 4E 55 4D 42 45 |...".OH,.."NUMBE|
00004030: 52 53 20 57 45 20 4D 45 41 4E 20 4D 41 54 48 45 |RS WE MEAN MATHE|
00004040: 4D 41 54 49 43 41 4C 4C 59 20 52 45 41 4C 22 00 |MATICALLY REAL".|
00004050: 7A 48 36 10 99 22 4E 55 4D 42 45 52 53 2C 20 4E |zH6.."NUMBERS, N|
00004060: 4F 54 20 4E 55 4D 42 45 52 53 20 54 48 41 54 20 |OT NUMBERS THAT |
00004070: 44 4F 4E 27 54 20 45 41 54 22 00 8C 48 40 10 99 |DON'T EAT"..H@..|
00004080: 22 51 55 49 43 48 45 2E 29 22 3A 99 00 B7 48 4A |"QUICHE.)":...HJ|
00004090: 10 99 22 C9 46 20 57 45 20 57 41 4E 54 20 54 4F |..".F WE WANT TO|
000040A0: 20 52 45 41 44 20 49 4E 20 43 48 41 52 41 43 54 | READ IN CHARACT|
000040B0: 45 52 53 20 57 45 22 00 E0 48 54 10 99 22 4D 55 |ERS WE"..HT.."MU|
000040C0: 53 54 20 55 53 45 20 41 20 43 48 41 52 41 43 54 |ST USE A CHARACT|
000040D0: 45 52 20 56 41 52 49 41 42 4C 45 2E 20 20 C1 22 |ER VARIABLE. ."|
000040E0: 00 0B 49 5E 10 99 22 43 48 41 52 41 43 54 45 52 |..I^.."CHARACTER|
000040F0: 20 56 41 52 49 41 42 4C 45 20 49 53 20 44 49 53 | VARIABLE IS DIS|
00004100: 54 49 4E 47 55 49 53 48 45 44 22 00 37 49 68 10 |TINGUISHED".7Ih.|
00004110: 99 22 46 52 4F 4D 20 41 20 4E 4F 4E 2D 43 48 41 |."FROM A NON-CHA|
00004120: 52 41 43 54 45 52 20 56 41 52 49 41 42 4C 45 20 |RACTER VARIABLE |
00004130: 42 59 20 54 48 45 22 00 66 49 72 10 99 22 46 41 |BY THE".fIr.."FA|
00004140: 43 54 20 54 48 41 54 20 54 48 45 20 43 48 41 52 |CT THAT THE CHAR|
00004150: 41 43 54 45 52 20 56 41 52 49 41 42 4C 45 27 53 |ACTER VARIABLE'S|
00004160: 20 4E 41 4D 45 22 00 95 49 7C 10 99 22 45 4E 44 | NAME"..I|.."END|
00004170: 53 20 49 4E 20 41 20 27 24 27 2E 20 20 D4 48 55 |S IN A '$'. .HU|
00004180: 53 20 C1 31 24 20 49 53 20 41 20 43 48 41 52 41 |S .1$ IS A CHARA|
00004190: 43 54 45 52 22 00 BC 49 86 10 99 22 56 41 52 49 |CTER"..I..."VARI|
000041A0: 41 42 4C 45 20 44 49 53 54 49 4E 43 54 20 46 52 |ABLE DISTINCT FR|
000041B0: 4F 4D 20 54 48 45 20 52 45 41 4C 22 00 D7 49 90 |OM THE REAL"..I.|
000041C0: 10 99 22 56 41 52 49 41 42 4C 45 20 C1 31 2E 22 |.."VARIABLE .1."|
000041D0: 3A 89 20 35 36 34 30 00 05 4A 9A 10 99 3A 99 22 |:. 5640..J...:."|
000041E0: CC 45 54 27 53 20 54 52 59 20 41 20 53 48 4F 52 |.ET'S TRY A SHOR|
000041F0: 54 20 50 52 4F 47 52 41 4D 20 54 4F 20 53 45 45 |T PROGRAM TO SEE|
00004200: 20 48 4F 57 22 00 28 4A A4 10 99 22 43 48 41 52 | HOW".(J..."CHAR|
00004210: 41 43 54 45 52 20 56 41 52 49 41 42 4C 45 53 20 |ACTER VARIABLES |
00004220: 57 4F 52 4B 2E 22 3A 99 00 53 4A AE 10 99 22 20 |WORK.":..SJ..." |
00004230: 31 30 20 C9 CE D0 D5 D4 22 3B 51 24 3B 22 D4 59 |10 .....";Q$;".Y|
00004240: 50 45 20 41 20 5A 45 52 4F 22 3B 51 24 3B 22 3B |PE A ZERO";Q$;";|
00004250: C1 24 22 00 94 4A B8 10 99 22 20 32 30 20 C9 C6 |.$"..J..." 20 ..|
00004260: 20 C1 24 20 3D 20 22 3B 51 24 3B 22 30 22 3B 51 | .$ = ";Q$;"0";Q|
00004270: 24 3B 22 20 D4 C8 C5 CE 20 D0 D2 C9 CE D4 22 3B |$;" .... .....";|
00004280: 51 24 3B 22 D4 48 41 54 27 53 20 52 49 47 48 54 |Q$;".HAT'S RIGHT|
00004290: 22 3B 51 24 00 D8 4A C2 10 99 22 20 33 30 20 C9 |";Q$..J..." 30 .|
000042A0: C6 20 C1 24 3C 3E 22 3B 51 24 3B 22 30 22 3B 51 |. .$<>";Q$;"0";Q|
000042B0: 24 3B 22 20 D4 C8 C5 CE 20 D0 D2 C9 CE D4 22 3B |$;" .... .....";|
000042C0: 51 24 3B 22 D9 4F 55 20 54 59 50 45 44 20 22 3B |Q$;".OU TYPED ";|
000042D0: 51 24 3B 22 3B C1 24 22 00 E9 4A CC 10 99 22 20 |Q$;";.$"..J..." |
000042E0: 34 30 20 C5 CE C4 22 3A 99 00 16 4B D6 10 99 22 |40 ...":...K..."|
000042F0: D4 48 49 53 20 50 52 4F 47 52 41 4D 20 41 53 4B |.HIS PROGRAM ASK|
00004300: 53 20 59 4F 55 20 54 4F 20 54 59 50 45 20 41 20 |S YOU TO TYPE A |
00004310: 5A 45 52 4F 2C 22 00 4C 4B E0 10 99 22 41 4E 44 |ZERO,".LK..."AND|
00004320: 20 54 48 45 4E 20 49 54 20 43 48 45 43 4B 53 20 | THEN IT CHECKS |
00004330: 54 4F 20 53 45 45 20 49 46 20 59 4F 55 20 44 49 |TO SEE IF YOU DI|
00004340: 44 2E 22 3A 99 3A 8D 20 35 38 30 30 00 68 4B EA |D.":.:. 5800.hK.|
00004350: 10 41 24 B2 22 22 3A 85 22 D4 59 50 45 20 41 20 |.A$."":.".YPE A |
00004360: 5A 45 52 4F 22 3B 41 24 00 89 4B F4 10 8B 20 41 |ZERO";A$..K... A|
00004370: 24 20 B2 20 22 30 22 20 A7 20 99 22 D4 48 41 54 |$ . "0" . .".HAT|
00004380: 27 53 20 52 49 47 48 54 22 00 B3 4B FE 10 8B 20 |'S RIGHT"..K... |
00004390: 41 24 20 B3 B1 20 22 30 22 20 A7 20 99 22 D9 4F |A$ .. "0" . .".O|
000043A0: 55 20 54 59 50 45 44 20 22 3B 41 24 3A 89 20 35 |U TYPED ";A$:. 5|
000043B0: 36 34 30 00 E4 4B 08 11 99 3A 99 3A 99 22 CE 4F |640..K...:.:.".O|
000043C0: 54 49 43 45 20 54 48 41 54 20 57 45 20 43 4F 4D |TICE THAT WE COM|
000043D0: 50 41 52 45 44 20 54 48 45 20 43 48 41 52 41 43 |PARED THE CHARAC|
000043E0: 54 45 52 22 00 12 4C 12 11 99 22 56 41 52 49 41 |TER"..L..."VARIA|
000043F0: 42 4C 45 20 54 4F 20 53 4F 4D 45 54 48 49 4E 47 |BLE TO SOMETHING|
00004400: 20 49 4E 20 51 55 4F 54 45 53 2E 20 20 D4 48 41 | IN QUOTES. .HA|
00004410: 54 22 00 39 4C 1C 11 99 22 49 53 20 42 45 43 41 |T".9L..."IS BECA|
00004420: 55 53 45 20 54 48 49 4E 47 53 20 49 4E 20 51 55 |USE THINGS IN QU|
00004430: 4F 54 45 53 20 41 52 45 22 00 65 4C 26 11 99 22 |OTES ARE".eL&.."|
00004440: 43 48 41 52 41 43 54 45 52 20 43 4F 4E 53 54 41 |CHARACTER CONSTA|
00004450: 4E 54 53 2E 20 D7 45 27 56 45 20 53 45 45 4E 20 |NTS. .E'VE SEEN |
00004460: 54 48 45 4D 22 00 94 4C 30 11 99 22 42 45 46 4F |THEM"..L0.."BEFO|
00004470: 52 45 2C 20 41 4E 44 20 55 53 45 20 54 48 45 4D |RE, AND USE THEM|
00004480: 20 49 4E 20 D0 D2 C9 CE D4 20 41 4E 44 20 C9 CE | IN ..... AND ..|
00004490: D0 D5 D4 22 00 C1 4C 3A 11 99 22 53 54 41 54 45 |..."..L:.."STATE|
000044A0: 4D 45 4E 54 53 2E 20 20 CC 45 54 27 53 20 54 52 |MENTS. .ET'S TR|
000044B0: 59 20 4F 55 52 20 27 46 41 56 4F 55 52 49 54 45 |Y OUR 'FAVOURITE|
000044C0: 22 00 E8 4C 44 11 99 22 43 4F 4C 4F 55 52 27 20 |"..LD.."COLOUR' |
000044D0: 50 52 4F 47 52 41 4D 20 57 49 54 48 20 41 20 43 |PROGRAM WITH A C|
000044E0: 48 41 52 41 43 54 45 52 00 14 4D 4E 11 99 22 56 |HARACTER..MN.."V|
000044F0: 41 52 49 41 42 4C 45 2E 20 20 CE 4F 54 49 43 45 |ARIABLE. .OTICE|
00004500: 20 54 48 41 54 20 54 48 45 20 4C 4F 47 49 43 20 | THAT THE LOGIC |
00004510: 48 41 53 22 00 3C 4D 58 11 99 22 43 48 41 4E 47 |HAS".<MX.."CHANG|
00004520: 45 44 20 41 20 4C 49 54 54 4C 45 2E 20 20 CF 4E |ED A LITTLE. .N|
00004530: 45 20 54 59 50 45 53 20 C5 CE C4 22 00 62 4D 62 |E TYPES ...".bMb|
00004540: 11 99 22 49 4E 53 54 45 41 44 20 4F 46 20 2D 31 |.."INSTEAD OF -1|
00004550: 20 54 4F 20 46 49 4E 49 53 48 20 4E 4F 57 2E 22 | TO FINISH NOW."|
00004560: 3A 99 00 8C 4D 6C 11 99 22 C4 4F 4E 27 54 20 46 |:...Ml..".ON'T F|
00004570: 4F 52 47 45 54 20 54 48 45 52 45 20 49 53 20 41 |ORGET THERE IS A|
00004580: 20 44 49 46 46 45 52 45 4E 43 45 22 00 B0 4D 76 | DIFFERENCE"..Mv|
00004590: 11 99 22 42 45 54 57 45 45 4E 20 52 45 44 20 28 |.."BETWEEN RED (|
000045A0: 4C 4F 57 45 52 20 43 41 53 45 29 20 41 4E 44 22 |LOWER CASE) AND"|
000045B0: 00 D8 4D 80 11 99 22 20 20 20 20 20 20 20 20 D2 |..M..." .|
000045C0: C5 C4 20 28 D5 50 50 45 52 20 C3 41 53 45 29 2E |.. (.PPER .ASE).|
000045D0: 22 3A 89 20 35 36 34 30 00 0B 4E 8A 11 99 3A 99 |":. 5640..N...:.|
000045E0: 3A 99 22 20 31 30 20 C4 C9 CD A0 C1 28 32 29 3A |:." 10 .....(2):|
000045F0: C6 CF D2 A0 C9 3D 30 20 D4 CF 20 32 3A C1 28 C9 |.....=0 .. 2:.(.|
00004600: 29 3D 30 3A CE C5 D8 D4 A0 C9 22 00 3F 4E 94 11 |)=0:......".?N..|
00004610: 99 22 20 32 30 20 D0 D2 C9 CE D4 22 3B 51 24 3B |." 20 .....";Q$;|
00004620: 22 D7 48 49 43 48 20 43 4F 4C 4F 55 52 20 44 4F |".HICH COLOUR DO|
00004630: 20 59 4F 55 20 50 52 45 46 45 52 22 3B 51 24 00 | YOU PREFER";Q$.|
00004640: 77 4E 9E 11 99 22 20 33 30 20 C9 CE D0 D5 D4 22 |wN..." 30 ....."|
00004650: 3B 51 24 3B 22 D2 C5 C4 2C 20 C2 CC D5 C5 20 4F |;Q$;"..., .... O|
00004660: 52 20 D9 C5 CC CC CF D7 22 3B 51 24 3B 22 3B C3 |R ......";Q$;";.|
00004670: CF CC CF D5 D2 24 22 00 8B 4E A8 11 99 22 20 34 |.....$"..N..." 4|
00004680: 30 20 CE D5 CD 20 3D 20 2D 32 22 00 C0 4E B2 11 |0 ... = -2"..N..|
00004690: 99 22 20 35 30 20 C9 C6 20 C3 CF CC CF D5 D2 24 |." 50 .. ......$|
000046A0: 20 3D 20 22 3B 51 24 3B 22 D2 C5 C4 22 3B 51 24 | = ";Q$;"...";Q$|
000046B0: 3B 22 20 D4 C8 C5 CE 20 CE D5 CD 20 3D 20 30 22 |;" .... ... = 0"|
000046C0: 00 F6 4E BC 11 99 22 20 36 30 20 C9 C6 20 C3 CF |..N..." 60 .. ..|
000046D0: CC CF D5 D2 24 20 3D 20 22 3B 51 24 3B 22 C2 CC |....$ = ";Q$;"..|
000046E0: D5 C5 22 3B 51 24 3B 22 20 D4 C8 C5 CE 20 CE D5 |..";Q$;" .... ..|
000046F0: CD 20 3D 20 31 22 00 2D 4F C6 11 99 22 20 37 30 |. = 1".-O..." 70|
00004700: 20 C9 C6 20 C3 CF CC CF D5 D2 24 20 3D 20 22 3B | .. ......$ = ";|
00004710: 51 24 3B 22 C7 D2 C5 C5 CE 22 3B 51 24 3B 22 20 |Q$;".....";Q$;" |
00004720: D4 C8 C5 CE 20 CE D5 CD 20 3D 20 32 22 00 63 4F |.... ... = 2".cO|
00004730: D0 11 99 22 20 38 30 20 C9 C6 20 C3 CF CC CF D5 |..." 80 .. .....|
00004740: D2 24 20 3D 20 22 3B 51 24 3B 22 C5 CE C4 22 3B |.$ = ";Q$;"...";|
00004750: 51 24 3B 22 20 D4 C8 C5 CE 20 CE D5 CD 20 3D 20 |Q$;" .... ... = |
00004760: 2D 31 22 00 87 4F DA 11 99 22 20 39 30 20 C9 C6 |-1"..O..." 90 ..|
00004770: 20 CE D5 CD 20 3C 20 2D 31 20 D4 C8 C5 CE 20 C7 | ... < -1 .... .|
00004780: CF D4 CF 20 32 30 22 00 AC 4F E4 11 99 22 31 30 |... 20"..O..."10|
00004790: 30 20 C9 C6 20 CE D5 CD 20 3D 20 2D 31 20 D4 C8 |0 .. ... = -1 ..|
000047A0: C5 CE 20 C7 CF D4 CF 20 31 32 30 22 00 D4 4F EE |.. .... 120"..O.|
000047B0: 11 99 22 31 31 30 20 C1 28 CE D5 CD 29 20 3D 20 |.."110 .(...) = |
000047C0: C1 28 CE D5 CD 29 20 2B 20 31 3A 20 C7 CF D4 CF |.(...) + 1: ....|
000047D0: 20 32 30 22 00 FA 4F F8 11 99 22 31 32 30 20 D0 | 20"..O..."120 .|
000047E0: D2 C9 CE D4 22 3B 51 24 3B 22 D2 45 44 53 3D 22 |....";Q$;".EDS="|
000047F0: 3B 51 24 3B 22 C1 28 30 29 22 00 21 50 02 12 99 |;Q$;".(0)".!P...|
00004800: 22 31 33 30 20 D0 D2 C9 CE D4 22 3B 51 24 3B 22 |"130 .....";Q$;"|
00004810: C2 4C 55 45 53 3D 22 3B 51 24 3B 22 C1 28 31 29 |.LUES=";Q$;".(1)|
00004820: 22 00 53 50 0C 12 99 22 31 34 30 20 D0 D2 C9 CE |".SP..."140 ....|
00004830: D4 22 3B 51 24 3B 22 D9 45 4C 4C 4F 57 53 3D 22 |.";Q$;".ELLOWS="|
00004840: 3B 51 24 3B 22 C1 28 32 29 22 3A 8D 20 35 38 30 |;Q$;".(2)":. 580|
00004850: 30 3A 99 00 94 50 11 12 99 20 22 11 D2 C5 CD C5 |0:...P... ".....|
00004860: CD C2 C5 D2 20 54 4F 20 55 53 45 20 55 50 50 45 |.... TO USE UPPE|
00004870: 52 20 43 41 53 45 20 C5 CE C4 20 54 4F 20 53 54 |R CASE ... TO ST|
00004880: 4F 50 22 3A 99 22 54 48 45 20 50 52 4F 47 52 41 |OP":."THE PROGRA|
00004890: 4D 22 3A 99 00 A9 50 16 12 81 49 B2 30 A4 32 3A |M":...P...I.0.2:|
000048A0: 41 28 49 29 B2 30 3A 82 49 00 F1 50 20 12 99 22 |A(I).0:.I..P .."|
000048B0: D7 48 49 43 48 20 43 4F 4C 4F 55 52 20 44 4F 20 |.HICH COLOUR DO |
000048C0: 59 4F 55 20 50 52 45 46 45 52 22 3A 43 4F 24 B2 |YOU PREFER":CO$.|
000048D0: 22 22 3A 85 22 D2 C5 C4 2C 20 C2 CC D5 C5 20 4F |"":."..., .... O|
000048E0: 52 20 D9 C5 CC CC CF D7 22 3B 43 4F 4C 4F 55 52 |R ......";COLOUR|
000048F0: 24 00 11 51 2A 12 4E 55 4D B2 AB 32 3A 8B 43 4F |$..Q*.NUM..2:.CO|
00004900: 4C 4F 55 52 24 B2 22 D2 C5 C4 22 A7 4E 55 4D B2 |LOUR$."...".NUM.|
00004910: 30 00 2B 51 34 12 8B 43 4F 4C 4F 55 52 24 B2 22 |0.+Q4..COLOUR$."|
00004920: C2 CC D5 C5 22 A7 4E 55 4D B2 31 00 47 51 3E 12 |....".NUM.1.GQ>.|
00004930: 8B 43 4F 4C 4F 55 52 24 B2 22 D9 C5 CC CC CF D7 |.COLOUR$."......|
00004940: 22 A7 4E 55 4D B2 32 00 61 51 48 12 8B 43 4F 4C |".NUM.2.aQH..COL|
00004950: 4F 55 52 24 B2 22 C5 CE C4 22 A7 4E 55 4D B2 AB |OUR$."...".NUM..|
00004960: 31 00 73 51 52 12 8B 4E 55 4D B3 AB 31 A7 89 34 |1.sQR..NUM..1..4|
00004970: 36 34 30 00 86 51 5C 12 8B 20 4E 55 4D B2 AB 31 |640..Q\.. NUM..1|
00004980: A7 89 34 37 32 30 00 A0 51 66 12 41 28 4E 55 4D |..4720..Qf.A(NUM|
00004990: 29 B2 41 28 4E 55 4D 29 AA 31 3A 89 34 36 34 30 |).A(NUM).1:.4640|
000049A0: 00 D9 51 70 12 99 22 D2 45 44 53 3D 22 3B 41 28 |..Qp..".EDS=";A(|
000049B0: 30 29 3A 99 22 C2 4C 55 45 53 3D 22 3B 41 28 31 |0):.".LUES=";A(1|
000049C0: 29 3A 99 22 D9 45 4C 4C 4F 57 53 3D 22 3B 41 28 |):.".ELLOWS=";A(|
000049D0: 32 29 3A 89 20 35 36 34 30 00 07 52 7A 12 99 3A |2):. 5640..Rz..:|
000049E0: 99 22 CE 4F 54 49 43 45 20 54 48 41 54 20 54 48 |.".OTICE THAT TH|
000049F0: 45 20 43 4F 44 45 20 48 41 53 20 42 45 43 4F 4D |E CODE HAS BECOM|
00004A00: 45 20 4D 4F 52 45 22 00 34 52 84 12 99 22 41 57 |E MORE".4R..."AW|
00004A10: 4B 57 41 52 44 2E 20 20 D4 48 49 53 20 49 53 20 |KWARD. .HIS IS |
00004A20: 4F 46 54 45 4E 20 54 52 55 45 20 4F 46 20 55 53 |OFTEN TRUE OF US|
00004A30: 45 52 2D 22 00 5C 52 8E 12 99 22 46 52 49 45 4E |ER-".\R..."FRIEN|
00004A40: 44 4C 59 20 50 52 4F 47 52 41 4D 53 2E 20 20 C8 |DLY PROGRAMS. .|
00004A50: 49 47 48 45 52 2D 4C 45 56 45 4C 22 00 85 52 98 |IGHER-LEVEL"..R.|
00004A60: 12 99 22 4C 41 4E 47 55 41 47 45 53 20 53 55 43 |.."LANGUAGES SUC|
00004A70: 48 20 41 53 20 D0 41 53 43 41 4C 20 4F 52 20 C3 |H AS .ASCAL OR .|
00004A80: 20 43 41 4E 22 00 B3 52 A2 12 99 22 4F 46 54 45 | CAN"..R..."OFTE|
00004A90: 4E 20 52 45 4D 4F 56 45 20 54 48 45 20 41 57 4B |N REMOVE THE AWK|
00004AA0: 57 41 52 44 4E 45 53 53 20 43 41 55 53 45 44 20 |WARDNESS CAUSED |
00004AB0: 42 59 22 00 DB 52 AC 12 99 22 4D 41 4B 49 4E 47 |BY"..R..."MAKING|
00004AC0: 20 50 52 4F 47 52 41 4D 53 20 55 53 45 52 2D 46 | PROGRAMS USER-F|
00004AD0: 52 49 45 4E 44 4C 59 2E 22 3A 99 00 02 53 B6 12 |RIENDLY.":...S..|
00004AE0: 99 22 D4 48 45 20 50 52 4F 47 52 41 4D 20 4E 4F |.".HE PROGRAM NO|
00004AF0: 57 20 43 41 4E 20 52 45 41 44 20 49 4E 20 54 48 |W CAN READ IN TH|
00004B00: 45 22 00 2D 53 C0 12 99 22 46 41 56 4F 55 52 49 |E".-S..."FAVOURI|
00004B10: 54 45 20 43 4F 4C 4F 55 52 53 2C 20 42 55 54 20 |TE COLOURS, BUT |
00004B20: 4F 4E 45 20 4E 45 45 44 53 20 41 4E 22 00 5B 53 |ONE NEEDS AN".[S|
00004B30: CA 12 99 22 C9 C6 20 53 54 41 54 45 4D 45 4E 54 |...".. STATEMENT|
00004B40: 20 46 4F 52 20 45 41 43 48 20 43 4F 4C 4F 55 52 | FOR EACH COLOUR|
00004B50: 2E 20 20 C9 4E 20 52 45 41 4C 22 00 85 53 D4 12 |. .N REAL"..S..|
00004B60: 99 22 4C 49 46 45 2C 20 49 46 20 41 20 50 52 4F |."LIFE, IF A PRO|
00004B70: 47 52 41 4D 20 54 4F 20 44 4F 20 54 48 49 53 20 |GRAM TO DO THIS |
00004B80: 57 45 52 45 22 00 B3 53 DE 12 99 22 4E 45 45 44 |WERE"..S..."NEED|
00004B90: 45 44 2C 20 4D 4F 53 54 20 4C 49 4B 45 4C 59 20 |ED, MOST LIKELY |
00004BA0: 54 48 45 20 56 45 52 53 49 4F 4E 20 4F 46 20 54 |THE VERSION OF T|
00004BB0: 48 45 22 00 E0 53 E8 12 99 22 50 52 4F 47 52 41 |HE"..S..."PROGRA|
00004BC0: 4D 20 57 49 54 48 20 30 3D D2 C5 C4 2C 20 31 3D |M WITH 0=..., 1=|
00004BD0: C2 CC D5 C5 2C 20 41 4E 44 20 53 4F 20 4F 4E 22 |...., AND SO ON"|
00004BE0: 00 0B 54 F2 12 99 22 57 4F 55 4C 44 20 42 45 20 |..T..."WOULD BE |
00004BF0: 55 53 45 44 20 49 46 20 54 48 45 52 45 20 57 45 |USED IF THERE WE|
00004C00: 52 45 20 41 20 4C 41 52 47 45 22 00 38 54 FC 12 |RE A LARGE".8T..|
00004C10: 99 22 4E 55 4D 42 45 52 20 4F 46 20 43 4F 4C 4F |."NUMBER OF COLO|
00004C20: 55 52 53 20 42 45 43 41 55 53 45 20 54 48 45 20 |URS BECAUSE THE |
00004C30: 50 52 4F 47 52 41 4D 22 00 5D 54 06 13 99 22 49 |PROGRAM".]T..."I|
00004C40: 53 20 45 41 53 49 45 52 20 54 4F 20 4D 41 49 4E |S EASIER TO MAIN|
00004C50: 54 41 49 4E 2E 22 3A 89 20 35 36 34 30 00 8B 54 |TAIN.":. 5640..T|
00004C60: 10 13 99 3A 99 22 CE 4F 57 20 59 4F 55 52 20 50 |...:.".OW YOUR P|
00004C70: 52 4F 47 52 41 4D 20 43 41 4E 20 50 45 52 53 4F |ROGRAM CAN PERSO|
00004C80: 4E 41 4C 49 5A 45 20 49 54 53 22 00 BA 54 1A 13 |NALIZE ITS"..T..|
00004C90: 99 22 4F 55 54 50 55 54 2C 20 4A 55 53 54 20 42 |."OUTPUT, JUST B|
00004CA0: 59 20 41 53 4B 49 4E 47 20 54 48 45 20 55 53 45 |Y ASKING THE USE|
00004CB0: 52 27 53 20 4E 41 4D 45 3A 22 00 F1 54 24 13 99 |R'S NAME:"..T$..|
00004CC0: 3A 99 22 20 31 30 20 C9 CE D0 D5 D4 22 3B 51 24 |:." 10 .....";Q$|
00004CD0: 3B 22 D7 48 41 54 20 49 53 20 59 4F 55 52 20 4E |;".HAT IS YOUR N|
00004CE0: 41 4D 45 3F 22 3B 51 24 3B 22 3B CE C1 CD C5 24 |AME?";Q$;";....$|
00004CF0: 22 00 1F 55 2E 13 99 3A 99 22 D3 4F 20 59 4F 55 |"..U...:.".O YOU|
00004D00: 20 43 41 4E 20 50 45 52 53 4F 4E 41 4C 49 5A 45 | CAN PERSONALIZE|
00004D10: 20 4D 45 53 53 41 47 45 53 2C 20 41 4E 44 22 00 | MESSAGES, AND".|
00004D20: 46 55 38 13 99 22 4F 54 48 45 52 20 4F 55 54 50 |FU8.."OTHER OUTP|
00004D30: 55 54 2C 20 4A 55 53 54 20 42 59 20 55 53 49 4E |UT, JUST BY USIN|
00004D40: 47 20 54 48 45 22 00 5F 55 42 13 99 22 56 41 52 |G THE"._UB.."VAR|
00004D50: 49 41 42 4C 45 20 CE C1 CD C5 24 2E 22 3A 99 00 |IABLE ....$.":..|
00004D60: 85 55 4C 13 99 22 C3 48 41 52 41 43 54 45 52 20 |.UL..".HARACTER |
00004D70: 56 41 52 49 41 42 4C 45 53 2C 20 4C 49 4B 45 20 |VARIABLES, LIKE |
00004D80: 52 45 41 4C 22 00 B6 55 56 13 99 22 56 41 52 49 |REAL"..UV.."VARI|
00004D90: 41 42 4C 45 53 2C 20 43 41 4E 20 42 45 20 43 48 |ABLES, CAN BE CH|
00004DA0: 41 4E 47 45 44 2E 20 20 C6 4F 52 20 45 58 41 4D |ANGED. .OR EXAM|
00004DB0: 50 4C 45 22 3A 99 00 DE 55 60 13 99 22 20 31 30 |PLE":...U`.." 10|
00004DC0: 20 D3 D5 D2 CE C1 CD 24 20 3D 20 22 3B 51 24 3B | ......$ = ";Q$;|
00004DD0: 22 D7 C8 C9 D4 C5 D3 C9 C4 C5 22 3B 51 24 00 FF |".........";Q$..|
00004DE0: 55 6A 13 99 22 20 32 30 20 CE C1 CD C5 24 20 3D |Uj.." 20 ....$ =|
00004DF0: 20 22 3B 51 24 3B 22 C6 D2 C5 C4 22 3B 51 24 00 | ";Q$;"....";Q$.|
00004E00: 32 56 74 13 99 22 20 33 30 20 C6 D5 CC CC 24 20 |2Vt.." 30 ....$ |
00004E10: 3D 20 CE C1 CD C5 24 20 2B 20 22 3B 51 24 3B 22 |= ....$ + ";Q$;"|
00004E20: 20 22 3B 51 24 3B 22 20 2B 20 D3 D5 D2 CE C1 CD | ";Q$;" + ......|
00004E30: 24 22 00 5C 56 7E 13 99 3A 99 22 C2 55 54 20 4F |$".\V~..:.".UT O|
00004E40: 4E 4C 59 20 54 48 52 4F 55 47 48 20 27 41 44 44 |NLY THROUGH 'ADD|
00004E50: 49 54 49 4F 4E 27 20 28 54 48 45 22 00 8E 56 88 |ITION' (THE"..V.|
00004E60: 13 99 22 4F 50 45 52 41 54 49 4F 4E 20 49 53 20 |.."OPERATION IS |
00004E70: 43 41 4C 4C 45 44 20 43 4F 4E 43 41 54 45 4E 41 |CALLED CONCATENA|
00004E80: 54 49 4F 4E 29 2E 22 3A 89 20 35 36 34 30 00 B9 |TION).":. 5640..|
00004E90: 56 92 13 99 3A 99 22 C9 4E 20 54 48 49 53 20 54 |V...:.".N THIS T|
00004EA0: 55 54 4F 52 49 41 4C 2C 20 57 45 27 56 45 20 4C |UTORIAL, WE'VE L|
00004EB0: 4F 4F 4B 45 44 20 41 54 22 00 E6 56 9C 13 99 22 |OOKED AT"..V..."|
00004EC0: 41 52 52 41 59 53 2C 20 46 4F 52 2D 4E 45 58 54 |ARRAYS, FOR-NEXT|
00004ED0: 20 4C 4F 4F 50 53 2C 20 41 4E 44 20 43 48 41 52 | LOOPS, AND CHAR|
00004EE0: 41 43 54 45 52 22 00 17 57 A6 13 99 22 56 41 52 |ACTER"..W..."VAR|
00004EF0: 49 41 42 4C 45 53 2E 20 20 CE 45 58 54 20 4C 45 |IABLES. .EXT LE|
00004F00: 53 53 4F 4E 2C 20 57 45 27 4C 4C 20 52 4F 55 4E |SSON, WE'LL ROUN|
00004F10: 44 20 4F 55 54 22 3B 00 43 57 B0 13 99 22 54 48 |D OUT";.CW..."TH|
00004F20: 45 20 53 45 52 49 45 53 20 4F 46 20 C2 C1 D3 C9 |E SERIES OF ....|
00004F30: C3 20 54 55 54 4F 52 49 41 4C 53 20 57 49 54 48 |. TUTORIALS WITH|
00004F40: 20 41 22 00 72 57 BA 13 99 22 44 49 53 43 55 53 | A".rW..."DISCUS|
00004F50: 53 49 4F 4E 20 4F 46 20 53 4F 4D 45 20 4D 4F 52 |SION OF SOME MOR|
00004F60: 45 20 41 44 56 41 4E 43 45 44 20 54 4F 50 49 43 |E ADVANCED TOPIC|
00004F70: 53 22 00 A0 57 C4 13 99 22 49 4E 54 52 49 4E 53 |S"..W..."INTRINS|
00004F80: 49 43 20 46 55 4E 43 54 49 4F 4E 53 2C 20 50 52 |IC FUNCTIONS, PR|
00004F90: 49 4E 54 49 4E 47 20 43 4F 4E 54 52 4F 4C 2C 22 |INTING CONTROL,"|
00004FA0: 00 C6 57 CE 13 99 22 4D 55 4C 54 49 2D 44 49 4D |..W..."MULTI-DIM|
00004FB0: 45 4E 53 49 4F 4E 41 4C 20 41 52 52 41 59 53 2C |ENSIONAL ARRAYS,|
00004FC0: 20 52 45 41 44 22 00 F2 57 D8 13 99 22 53 54 41 | READ"..W..."STA|
00004FD0: 54 45 4D 45 4E 54 53 2C 20 50 45 45 4B 53 20 41 |TEMENTS, PEEKS A|
00004FE0: 4E 44 20 50 4F 4B 45 53 2C 20 49 4E 54 45 47 45 |ND POKES, INTEGE|
00004FF0: 52 22 00 0D 58 E2 13 99 22 56 41 52 49 41 42 4C |R"..X..."VARIABL|
00005000: 45 53 2C 20 45 54 43 2E 22 3A 99 3A 99 00 25 58 |ES, ETC.":.:..%X|
00005010: EC 13 99 22 D5 4E 54 49 4C 20 54 48 45 4E 2E 2E |...".NTIL THEN..|
00005020: 2E 2E 22 3A 99 00 45 58 F6 13 99 22 20 20 20 20 |..":..EX..." |
00005030: 20 20 20 20 20 20 20 20 20 20 20 20 20 12 C8 41 | ..A|
00005040: 50 50 59 92 22 00 6A 58 00 14 99 22 20 20 20 20 |PPY.".jX..." |
00005050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 12 C3 | ..|
00005060: 4F 4D 50 55 54 49 4E 47 92 22 00 95 58 0A 14 99 |OMPUTING."..X...|
00005070: 22 11 11 11 D7 C1 C9 D4 2E 2E 20 20 D4 48 45 52 |"......... .HER|
00005080: 45 27 53 20 4D 4F 52 45 2E 2E 2E 2E 2E 22 3A 89 |E'S MORE.....":.|
00005090: 20 35 36 34 30 00 C3 58 14 14 99 3A 99 22 C1 4E | 5640..X...:.".N|
000050A0: 44 20 48 45 52 45 27 53 20 54 48 49 53 20 4C 45 |D HERE'S THIS LE|
000050B0: 53 53 4F 4E 27 53 20 4C 49 54 54 4C 45 20 51 55 |SSON'S LITTLE QU|
000050C0: 49 5A 22 00 EB 58 1E 14 99 22 4F 4E 20 54 48 45 |IZ"..X..."ON THE|
000050D0: 20 4D 41 54 45 52 49 41 4C 20 4F 46 20 54 48 45 | MATERIAL OF THE|
000050E0: 20 54 55 54 4F 52 49 41 4C 2E 22 00 14 59 28 14 | TUTORIAL."..Y(.|
000050F0: 99 3A 99 22 CC 45 54 27 53 20 54 52 59 20 53 4F |.:.".ET'S TRY SO|
00005100: 4D 45 20 4F 46 20 54 48 4F 53 45 20 4C 4F 47 49 |ME OF THOSE LOGI|
00005110: 43 41 4C 22 00 33 59 32 14 99 22 43 4F 4E 4A 55 |CAL".3Y2.."CONJU|
00005120: 4E 43 54 49 56 45 53 20 46 49 52 53 54 2E 2E 2E |NCTIVES FIRST...|
00005130: 22 3A 99 00 5F 59 3C 14 99 22 D7 48 41 54 20 44 |":.._Y<..".HAT D|
00005140: 4F 20 59 4F 55 20 54 48 49 4E 4B 20 54 48 41 54 |O YOU THINK THAT|
00005150: 20 54 48 45 20 46 4F 4C 4C 4F 57 49 4E 47 22 00 | THE FOLLOWING".|
00005160: 85 59 46 14 99 22 43 4F 44 45 20 53 45 47 4D 45 |.YF.."CODE SEGME|
00005170: 4E 54 20 57 49 4C 4C 20 50 52 49 4E 54 20 4F 55 |NT WILL PRINT OU|
00005180: 54 3F 22 3A 99 00 CA 59 50 14 99 22 A0 31 30 20 |T?":...YP..".10 |
00005190: CE D5 CD 20 3D 20 31 33 36 22 3A 99 22 20 32 30 |... = 136":." 20|
000051A0: 20 C9 C6 A0 CE D5 CD 20 3C 20 31 30 30 20 CF D2 | ...... < 100 ..|
000051B0: A0 CE D5 CD 20 3E 20 31 35 30 20 D4 C8 C5 CE 20 |.... > 150 .... |
000051C0: D0 D2 C9 CE D4 20 CE D5 CD 22 00 03 5A 5A 14 99 |..... ..."..ZZ..|
000051D0: 22 20 33 30 20 C9 C6 20 CE D5 CD 20 3C A0 31 35 |" 30 .. ... <.15|
000051E0: 30 20 C1 CE C4 20 CE D5 CD 20 3E 20 31 30 30 20 |0 ... ... > 100 |
000051F0: D4 C8 C5 CE A0 D0 D2 C9 CE D4 A0 CE D5 CD 2F 31 |............../1|
00005200: 30 30 22 00 38 5A 64 14 99 22 A0 34 30 20 C5 CE |00".8Zd..".40 ..|
00005210: C4 22 3A 41 31 24 B2 22 31 2E 33 36 22 3A 41 32 |.":A1$."1.36":A2|
00005220: 24 B2 41 31 24 3A 99 3A 99 22 C1 4E 53 57 45 52 |$.A1$:.:.".NSWER|
00005230: 22 3B 3A 8D 35 37 35 30 00 67 5A 6E 14 99 3A 99 |";:.5750.gZn..:.|
00005240: 22 C9 46 20 59 4F 55 20 41 52 45 20 55 4E 53 55 |".F YOU ARE UNSU|
00005250: 52 45 20 41 42 4F 55 54 20 57 48 41 54 20 49 53 |RE ABOUT WHAT IS|
00005260: 20 4D 45 41 4E 54 22 00 93 5A 78 14 99 22 49 4E | MEANT"..Zx.."IN|
00005270: 20 41 20 4C 4F 47 49 43 41 4C 20 45 58 50 52 45 | A LOGICAL EXPRE|
00005280: 53 53 49 4F 4E 2C 20 54 52 59 20 52 45 41 44 49 |SSION, TRY READI|
00005290: 4E 47 22 00 B6 5A 82 14 99 22 54 48 45 20 45 58 |NG"..Z..."THE EX|
000052A0: 50 52 45 53 53 49 4F 4E 20 41 4C 4F 55 44 2E 22 |PRESSION ALOUD."|
000052B0: 3A 89 35 36 34 30 00 E7 5A 8C 14 99 3A 99 22 CE |:.5640..Z...:.".|
000052C0: 4F 57 20 57 45 27 4C 4C 20 54 52 59 20 41 4E 20 |OW WE'LL TRY AN |
000052D0: 45 58 41 4D 50 4C 45 20 57 49 54 48 20 41 4E 20 |EXAMPLE WITH AN |
000052E0: 41 52 52 41 59 2E 22 00 18 5B 96 14 99 3A 99 22 |ARRAY."..[...:."|
000052F0: C8 4F 57 20 4D 41 4E 59 20 45 4C 45 4D 45 4E 54 |.OW MANY ELEMENT|
00005300: 53 20 28 4F 52 20 49 4E 44 49 56 49 44 55 41 4C |S (OR INDIVIDUAL|
00005310: 20 49 54 45 4D 53 29 22 00 45 5B A0 14 99 22 41 | ITEMS)".E[..."A|
00005320: 52 45 20 54 48 45 52 45 20 49 4E 20 41 4E 20 41 |RE THERE IN AN A|
00005330: 52 52 41 59 20 44 49 4D 45 4E 53 49 4F 4E 45 44 |RRAY DIMENSIONED|
00005340: 20 41 53 20 22 00 6B 5B AA 14 99 22 46 4F 4C 4C | AS ".k[..."FOLL|
00005350: 4F 57 53 3A 22 3A 99 3A 99 22 A0 31 30 20 C4 C9 |OWS:":.:.".10 ..|
00005360: CD 20 C3 28 31 31 35 29 22 3A 99 00 96 5B B4 14 |. .(115)":...[..|
00005370: 41 31 24 B2 22 31 31 36 22 3A 41 32 24 B2 41 31 |A1$."116":A2$.A1|
00005380: 24 3A 99 22 C1 4E 53 57 45 52 22 3B 3A 8D 20 35 |$:.".NSWER";:. 5|
00005390: 37 35 30 3A 99 3A 00 C3 5B BE 14 99 22 C4 4F 4E |750:.:..[...".ON|
000053A0: 27 54 20 46 4F 52 47 45 54 20 54 48 41 54 20 54 |'T FORGET THAT T|
000053B0: 48 45 52 45 20 49 53 20 41 4E 20 45 4C 45 4D 45 |HERE IS AN ELEME|
000053C0: 4E 54 22 00 F0 5B C8 14 99 22 4E 55 4D 42 45 52 |NT"..[..."NUMBER|
000053D0: 45 44 20 30 20 49 45 29 C3 28 30 29 2C C3 28 31 |ED 0 IE).(0),.(1|
000053E0: 29 2C 2E 2E 2E C3 28 31 31 35 29 20 46 4F 52 22 |),....(115) FOR"|
000053F0: 00 16 5C D2 14 99 22 41 20 54 4F 54 41 4C 20 4F |..\..."A TOTAL O|
00005400: 46 20 31 31 36 20 45 4C 45 4D 45 4E 54 53 22 3A |F 116 ELEMENTS":|
00005410: 89 20 35 36 34 30 00 1C 5C DC 14 99 00 4A 5C E6 |. 5640..\....J\.|
00005420: 14 99 3A 99 22 C8 4F 57 20 4D 41 4E 59 20 54 49 |..:.".OW MANY TI|
00005430: 4D 45 53 20 49 53 20 54 48 45 20 46 4F 4C 4C 4F |MES IS THE FOLLO|
00005440: 57 49 4E 47 20 4C 4F 4F 50 22 00 5E 5C F0 14 99 |WING LOOP".^\...|
00005450: 22 45 58 45 43 55 54 45 44 20 3F 22 3A 99 00 81 |"EXECUTED ?":...|
00005460: 5C FA 14 99 22 20 31 30 20 C6 CF D2 20 C9 20 3D |\..." 10 ... . =|
00005470: 20 31 2E 35 20 D4 CF 20 36 20 D3 D4 C5 D0 20 31 | 1.5 .. 6 .... 1|
00005480: 22 00 94 5C 04 15 99 22 20 32 30 20 D0 D2 C9 CE |"..\..." 20 ....|
00005490: D4 20 C9 22 00 A8 5C 0E 15 99 22 20 33 30 20 CE |. ."..\..." 30 .|
000054A0: C5 D8 D4 20 C9 22 3A 99 00 CF 5C 18 15 41 31 24 |... .":...\..A1$|
000054B0: B2 22 35 22 3A 41 32 24 B2 41 31 24 3A 99 22 C1 |."5":A2$.A1$:.".|
000054C0: 4E 53 57 45 52 22 3B 3A 8D 35 37 35 30 3A 99 00 |NSWER";:.5750:..|
000054D0: FD 5C 22 15 99 22 D4 48 45 20 C6 CF D2 20 4C 4F |.\"..".HE ... LO|
000054E0: 4F 50 20 43 4F 55 4E 54 45 52 20 49 53 20 49 4E |OP COUNTER IS IN|
000054F0: 43 52 45 4D 45 4E 54 45 44 20 41 54 22 00 2C 5D |CREMENTED AT".,]|
00005500: 2C 15 99 22 54 48 45 20 45 4E 44 2C 20 41 4E 44 |,.."THE END, AND|
00005510: 20 54 45 53 54 45 44 20 41 54 20 54 48 45 20 42 | TESTED AT THE B|
00005520: 45 47 49 4E 4E 49 4E 47 20 4F 46 22 00 62 5D 36 |EGINNING OF".b]6|
00005530: 15 99 22 54 48 45 20 4C 4F 4F 50 2C 20 41 46 54 |.."THE LOOP, AFT|
00005540: 45 52 20 C9 20 48 41 53 20 42 45 45 4E 20 49 4E |ER . HAS BEEN IN|
00005550: 43 52 45 4D 45 4E 54 45 44 2E 22 3A 89 20 35 36 |CREMENTED.":. 56|
00005560: 34 30 00 92 5D 40 15 99 3A 99 22 C1 4E 44 20 4E |40..]@..:.".ND N|
00005570: 4F 57 20 57 45 27 4C 4C 20 53 54 41 59 20 49 4E |OW WE'LL STAY IN|
00005580: 20 C3 C8 C1 D2 C1 C3 D4 C5 D2 20 42 59 2E 2E 2E | ......... BY...|
00005590: 2E 22 00 C2 5D 4A 15 99 3A 99 22 D7 48 41 54 20 |."..]J..:.".HAT |
000055A0: 57 49 4C 4C 20 54 48 45 20 43 48 41 52 41 43 54 |WILL THE CHARACT|
000055B0: 45 52 20 56 41 52 49 41 42 4C 45 20 CE C1 CD C5 |ER VARIABLE ....|
000055C0: 24 22 00 F1 5D 54 15 99 22 43 4F 4E 54 41 49 4E |$"..]T.."CONTAIN|
000055D0: 20 41 46 54 45 52 20 54 48 45 20 46 4F 4C 4C 4F | AFTER THE FOLLO|
000055E0: 57 49 4E 47 20 42 49 54 20 4F 46 20 43 4F 44 45 |WING BIT OF CODE|
000055F0: 22 00 33 5E 5E 15 99 22 48 41 53 20 42 45 45 4E |".3^^.."HAS BEEN|
00005600: 20 45 58 45 43 55 54 45 44 3A 22 3A 99 3A 41 31 | EXECUTED:":.:A1|
00005610: 24 B2 22 D3 C9 CC CC D9 20 D2 C1 C2 C2 C9 D4 22 |$."..... ......"|
00005620: 3A 41 32 24 B2 22 53 49 4C 4C 59 20 52 41 42 42 |:A2$."SILLY RABB|
00005630: 49 54 22 00 6E 5E 68 15 99 22 20 31 30 20 C1 24 |IT".n^h.." 10 .$|
00005640: 20 3D 20 22 3B 51 24 3B 22 D3 C9 CC CC D9 22 3B | = ";Q$;".....";|
00005650: 51 24 3A 99 22 A0 32 30 20 C2 24 A0 3D A0 22 3B |Q$:.".20 .$.=.";|
00005660: 51 24 3B 22 D2 C1 C2 C2 C9 D4 22 3B 51 24 00 9B |Q$;"......";Q$..|
00005670: 5E 72 15 99 22 20 33 30 20 CE C1 CD C5 24 20 3D |^r.." 30 ....$ =|
00005680: 20 C1 24 20 2B 20 22 3B 51 24 3B 22 20 22 3B 51 | .$ + ";Q$;" ";Q|
00005690: 24 3B 22 20 2B 20 C2 24 22 3A 99 00 B2 5E 7C 15 |$;" + .$":...^|.|
000056A0: 99 22 C1 4E 53 57 45 52 22 3B 3A 8D 35 37 35 30 |.".NSWER";:.5750|
000056B0: 3A 99 00 E4 5E 86 15 99 22 C4 4F 4E 27 54 20 46 |:...^...".ON'T F|
000056C0: 4F 52 47 45 54 20 54 48 41 54 20 54 48 45 20 53 |ORGET THAT THE S|
000056D0: 50 41 43 45 20 43 4F 55 4E 54 53 21 22 3A 89 20 |PACE COUNTS!":. |
000056E0: 35 36 34 30 00 11 5F 90 15 99 3A 99 22 C8 45 52 |5640.._...:.".ER|
000056F0: 45 27 53 20 54 48 45 20 4C 41 53 54 20 4F 4E 45 |E'S THE LAST ONE|
00005700: 2C 20 53 4F 20 57 41 54 43 48 20 49 54 2E 2E 2E |, SO WATCH IT...|
00005710: 22 00 36 5F 9A 15 99 22 D4 48 49 53 20 4F 4E 45 |".6_...".HIS ONE|
00005720: 27 53 20 41 20 4C 49 54 54 4C 45 20 54 52 49 43 |'S A LITTLE TRIC|
00005730: 4B 59 2E 22 3A 99 00 63 5F A4 15 99 22 D7 48 41 |KY.":..c_...".HA|
00005740: 54 20 57 49 4C 4C 20 54 48 45 20 46 4F 4C 4C 4F |T WILL THE FOLLO|
00005750: 57 49 4E 47 20 50 49 45 43 45 20 4F 46 20 43 4F |WING PIECE OF CO|
00005760: 44 45 22 00 A2 5F AE 15 99 22 50 52 49 4E 54 20 |DE".._..."PRINT |
00005770: 4F 55 54 3F 22 3A 99 3A 99 22 20 31 30 20 CE D5 |OUT?":.:." 10 ..|
00005780: CD 20 3D 20 31 32 33 22 3A 99 22 20 32 30 20 CE |. = 123":." 20 .|
00005790: D5 CD 24 20 3D 20 22 3B 51 24 3B 22 D4 D4 22 3B |..$ = ";Q$;"..";|
000057A0: 51 24 00 E6 5F B8 15 99 22 20 33 30 20 C9 C6 A0 |Q$.._..." 30 ...|
000057B0: CE D5 CD 20 3C 20 31 30 30 20 CF D2 20 CE D5 CD |... < 100 .. ...|
000057C0: 24 20 3D 20 22 3B 51 24 3B 22 31 32 33 22 3B 51 |$ = ";Q$;"123";Q|
000057D0: 24 3B 22 D4 C8 C5 CE 20 D0 D2 C9 CE D4 20 CE D5 |$;".... ..... ..|
000057E0: CD 2F 31 30 30 22 00 2B 60 C2 15 99 22 20 34 30 |./100".+`..." 40|
000057F0: 20 C9 C6 A0 CE D5 CD 20 3D 20 31 32 33 20 C1 CE | ...... = 123 ..|
00005800: C4 20 CE D5 CD 24 20 3C 3E 20 22 3B 51 24 3B 22 |. ...$ <> ";Q$;"|
00005810: 31 32 33 22 3B 51 24 3B 22 D4 C8 C5 CE 20 D0 D2 |123";Q$;".... ..|
00005820: C9 CE D4 20 CE D5 CD 2F 31 30 22 00 6C 60 CC 15 |... .../10".l`..|
00005830: 99 22 20 35 30 20 C9 C6 A0 CE D5 CD 20 3D 20 31 |." 50 ...... = 1|
00005840: 32 33 20 C1 CE C4 20 CE D5 CD 24 20 3D 20 22 3B |23 ... ...$ = ";|
00005850: 51 24 3B 22 31 32 33 22 3B 51 24 3B 22 D4 C8 C5 |Q$;"123";Q$;"...|
00005860: CE 20 D0 D2 C9 CE D4 20 CE D5 CD 22 00 A2 60 D6 |. ..... ..."..`.|
00005870: 15 99 22 20 36 30 20 C5 CE C4 22 3A 99 3A 41 31 |.." 60 ...":.:A1|
00005880: 24 B2 22 31 32 2E 33 22 3A 41 32 24 B2 41 31 24 |$."12.3":A2$.A1$|
00005890: 3A 99 22 C1 4E 53 57 45 52 22 3B 3A 8D 20 35 37 |:.".NSWER";:. 57|
000058A0: 35 30 00 D2 60 E0 15 99 3A 99 22 CF 4E 4C 59 20 |50..`...:.".NLY |
000058B0: 54 48 45 20 53 45 43 4F 4E 44 20 43 41 53 45 20 |THE SECOND CASE |
000058C0: 49 53 20 54 52 55 45 2E 2E 2E CE D5 CD 3D 31 32 |IS TRUE......=12|
000058D0: 33 22 00 FE 60 EA 15 99 22 A0 C1 CE C4 A0 CE D5 |3"..`...".......|
000058E0: CD 24 20 3C 3E 20 22 3B 51 24 3B 22 31 32 33 22 |.$ <> ";Q$;"123"|
000058F0: 3B 51 24 3B 22 2E 22 3A 89 20 35 36 34 30 00 20 |;Q$;".":. 5640. |
00005900: 61 F4 15 99 3A 99 3A 99 22 D3 45 45 20 59 4F 55 |a...:.:.".EE YOU|
00005910: 20 4E 45 58 54 20 4C 45 53 53 4F 4E 2E 2E 2E 22 | NEXT LESSON..."|
00005920: 00 39 61 FE 15 81 20 49 B2 31 A4 31 30 30 30 3A |.9a... I.1.1000:|
00005930: 82 49 3A 89 20 35 38 34 30 00 7B 61 08 16 53 50 |.I:. 5840.{a..SP|
00005940: B2 53 50 AA 31 3A 99 22 13 11 11 11 11 11 11 11 |.SP.1:."........|
00005950: 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 |................|
00005960: 11 D4 59 50 45 20 41 4E 59 20 4B 45 59 20 54 4F |..YPE ANY KEY TO|
00005970: 20 43 4F 4E 54 49 4E 55 45 22 3B 00 93 61 12 16 | CONTINUE";..a..|
00005980: A1 4B 45 59 24 3A 8B 4B 45 59 24 B2 22 22 A7 35 |.KEY$:.KEY$."".5|
00005990: 36 35 30 00 A7 61 1C 16 8B 4B 45 59 24 B2 22 5F |650..a...KEY$."_|
000059A0: 22 A7 20 35 38 34 30 00 C0 61 26 16 8B 4B 45 59 |". 5840..a&..KEY|
000059B0: 24 B2 22 5E 22 AF 53 50 B3 B2 32 A7 53 50 B2 31 |$."^".SP..2.SP.1|
000059C0: 00 DB 61 30 16 8B 4B 45 59 24 B2 22 5E 22 AF 53 |..a0..KEY$."^".S|
000059D0: 50 B1 32 A7 53 50 B2 53 50 AB 32 00 F4 61 3A 16 |P.2.SP.SP.2..a:.|
000059E0: 99 22 93 22 3B 3A 97 35 33 32 38 30 2C BB 28 31 |.".";:.53280,.(1|
000059F0: 29 AC 31 35 00 40 62 44 16 91 20 53 50 20 89 20 |).15.@bD.. SP . |
00005A00: 31 31 30 2C 32 34 30 2C 34 36 30 2C 36 31 30 2C |110,240,460,610,|
00005A10: 38 32 30 2C 31 30 32 30 2C 31 32 36 30 2C 31 34 |820,1020,1260,14|
00005A20: 33 30 2C 31 35 31 30 2C 31 37 31 30 2C 31 38 34 |30,1510,1710,184|
00005A30: 30 2C 32 30 30 30 2C 32 31 32 30 2C 32 33 32 30 |0,2000,2120,2320|
00005A40: 00 89 62 4E 16 91 28 53 50 AB 31 34 29 89 32 34 |..bN..(SP.14).24|
00005A50: 33 30 2C 32 35 35 30 2C 32 36 35 30 2C 32 38 30 |30,2550,2650,280|
00005A60: 30 2C 32 39 32 30 2C 33 31 33 30 2C 33 31 39 30 |0,2920,3130,3190|
00005A70: 2C 33 32 36 30 2C 33 34 36 30 2C 33 36 33 30 2C |,3260,3460,3630,|
00005A80: 33 37 35 30 2C 33 39 33 30 00 D2 62 58 16 91 28 |3750,3930..bX..(|
00005A90: 53 50 AB 32 36 29 89 34 31 30 30 2C 34 32 35 30 |SP.26).4100,4250|
00005AA0: 2C 34 33 36 30 2C 34 34 39 30 2C 34 37 33 30 2C |,4360,4490,4730,|
00005AB0: 34 38 38 30 2C 35 30 31 30 2C 35 31 34 30 2C 35 |4880,5010,5140,5|
00005AC0: 32 36 30 2C 35 33 34 30 2C 35 34 34 30 2C 35 35 |260,5340,5440,55|
00005AD0: 32 30 00 DD 62 62 16 89 20 35 36 32 30 00 FC 62 |20..bb.. 5620..b|
00005AE0: 6C 16 99 22 45 52 52 4F 52 2A 2A 2A 45 52 52 4F |l.."ERROR***ERRO|
00005AF0: 52 2A 2A 2A 45 52 52 4F 52 22 3A 90 00 0E 63 76 |R***ERROR":...cv|
00005B00: 16 4E 55 B2 30 3A 41 4E 53 57 24 B2 22 22 00 49 |.NU.0:ANSW$."".I|
00005B10: 63 80 16 41 4E 24 B2 22 22 3A 85 41 4E 24 3A 8B |c..AN$."":.AN$:.|
00005B20: 20 41 4E 24 B2 41 31 24 B0 41 4E 24 B2 41 32 24 | AN$.A1$.AN$.A2$|
00005B30: A7 99 22 20 20 20 20 20 20 20 20 20 20 20 12 C3 |.." ..|
00005B40: 4F 52 52 45 43 54 22 3A 8E 00 5E 63 8A 16 8B 41 |ORRECT":..^c...A|
00005B50: 4E 53 57 24 B2 22 5F 22 A7 20 35 38 34 30 00 9C |NSW$."_". 5840..|
00005B60: 63 94 16 99 22 CE 4F 2E 2E D4 48 41 54 27 53 20 |c...".O...HAT'S |
00005B70: 4E 4F 54 20 49 54 22 3B 3A 4E 55 B2 4E 55 AA 31 |NOT IT";:NU.NU.1|
00005B80: 3A 8B 4E 55 B3 34 A7 99 22 2E 2E D4 52 59 20 41 |:.NU.4.."...RY A|
00005B90: 47 41 49 4E 22 3B 3A 89 35 37 36 30 00 C4 63 9E |GAIN";:.5760..c.|
00005BA0: 16 99 3A 99 22 D4 48 45 20 43 4F 52 52 45 43 54 |..:.".HE CORRECT|
00005BB0: 20 41 4E 53 57 45 52 20 49 53 2E 2E 2E 22 3B 41 | ANSWER IS...";A|
00005BC0: 31 24 3A 8E 00 F0 63 A8 16 99 22 D4 59 50 45 20 |1$:...c...".YPE |
00005BD0: 41 4E 59 20 4B 45 59 20 54 4F 20 45 58 45 43 55 |ANY KEY TO EXECU|
00005BE0: 54 45 20 54 48 45 20 50 52 4F 47 52 41 4D 22 3B |TE THE PROGRAM";|
00005BF0: 00 08 64 B2 16 A1 4B 45 59 24 3A 8B 4B 45 59 24 |..d...KEY$:.KEY$|
00005C00: B2 22 22 A7 35 38 31 30 00 1C 64 BC 16 8B 4B 45 |."".5810..d...KE|
00005C10: 59 24 B2 22 5F 22 A7 20 35 38 34 30 00 24 64 C6 |Y$."_". 5840.$d.|
00005C20: 16 99 3A 8E 00 37 64 D0 16 99 20 22 93 22 3A 20 |..:..7d... ".": |
00005C30: 9E 20 34 39 31 35 32 00 00 00 |. 49152... |
....... (C) 1984 GOLD DISK.;.... TUTORIA
L SERIES - BASIC II.A.....`.(..53281,0:.
".....":Q$.G(34)..2.. 10000=PAUSING SUB
ROUTINE...<.. 11000=ANSWER QUESTIONS SUB
ROUTINE.W.F.. 12000=TYPE-ANYTHING-TO-EXE
CUTE SUBROUTINE...P..A(9)...Z.. BASIC TU
TORIAL # 2...D.. BY D.KEENAN AND F.WHITE
SIDE.J.N.SP.1:.".":." .BASIC.
.TUTORIAL".Z.X..:.:." BY D.KEENAN AN
D F.WHITESIDE":.:......." WELCOME TO TH
E SECOND IN A THREE-PART".M...."TUTORIAL
SERIES ON THE BASIC"......"PROGRAMMING
LANGUAGE. THE SECOND PART".&. .."WILL DE
AL WITH .ARRAYS., .FOR - NEXT".P....".LO
OPS.,AND .CHARACTER VARIABLES.."......:.
:." SO SIT BACK AND GET READY TO BEGIN
..."......:.".NOTE: IF YOU TYPE THE '_'
KEY THEN IT'S"...H.." . BACK TO THE M
AIN MENU WITH YOU "...R.." .THE '^'
KEY CAUSES THE TUTORIAL".6...." .
TO BACK UP ONE SCREEN".A.... 5640.Q....:
."LAST LESSON, WE LOOKED AT A PROGRAM TO
"......"CALCULATE COMPOUND INTEREST AS A
N".D...."EXAMPLE OF THE USE OF VARIABLES
.":......."THIS LESSON, LET'S CONSIDER A
DIFFERENT"......"EXAMPLE: LET'S CONSIDE
R A PSYCHOLOGY".N.".."EXPERIMENT. WE WI
LL WRITE A PROGRAM TO".Y.,.."DETERMINE W
HETHER PEOPLE PREFER THE"...6.."NUMBER 1
OR THE NUMBER 2. IMAGINE THAT".O.@.."T
HIS PROGRAM IS RUNNING IN YOUR"...J.."CO
MPUTER IN AN AREA WHERE MANY PEOPLE".(.T
.."WILL BE PASSING. THE PROGRAM SHOULD"
.[.^.."ASK THE QUESTION ";Q$;"WHICH DO Y
OU PREFER,"...H.."1 OR 2";Q$;".THEN IT S
HOULD READ THE NUMBER"...R.."TYPED IN.
WE'LL HAVE A VARIABLE A1 TO"...|.."COUNT
THE NUMBER OF 1'S TYPED AND A"......"VA
RIABLE A2 TO COUNT THE NUMBER OF 2'S".D.
..."ENTERED. IF THE NUMBER -1 IS TYPED
IN,".O...."THEN THE PROGRAM WILL PRINT O
UT THE"......"RESPECTIVE NUMBERS OF 1'S
AND 2'S".E...."ENTERED AND STOP. THE PR
OGRAM SHOULD"......"IGNORE ANY NUMBER BU
T 1, 2, OR -1."...B.. 5640. .L..:."LET'S
LOOK AT THE PROGRAM:":..4.V.." 10 A1
= 0".H...." 20 A2 = 0"......" 30 INP
UT";Q$;"WHICH NUMBER DO YOU PREFER: 1 OR
2";Q$;"NUM"......" 40 IF NUM = 1 THEN
A1 = A1 + 1"......" 50 IF NUM = 2 THE
N A2 = A2 + 1"......" 60 IF NUM = -1 T
HEN PRINT";Q$;"1'S=";.0....Q$;";A1;";Q$;
" 2'S=";Q$;";A2".R...." 70 IF NUM = -1
THEN END".I.&.." 80 GOTO 30":....0.."
NOTICE THAT WE .INITIALIZED. THE"...:.."
VARIABLES A1 AND A2 AT THE BEGINNING"...
D.."OF THE PROGRAM. THAT IS, WE SET THE
M"...N.."TO ZERO. (CAN YOU SEE WHY ?)":.
...X.. 5640.B.B..:."IN LINE 60, WE CAN A
LSO PUT":..{.L.." 60 IF NUM = -1 THEN
PRINT";Q$;"1'S=";Q$;";A1;";...V..Q$;" 2'
S=";Q$;";A2:END":..C...."THAT IS, WE CAN
PUT MORE THAN ONE"......"STATEMENT ON A
LINE BY SEPARATING THEM"......"WITH A C
OLON (:).":..;...."THE BASIC STATEMENT E
ND IS USED HERE TO".F...."STOP THE PROGR
AM. IF MORE THAN ONE"......"STATMENT AP
PEARS FOLLOWING AN IF, THEN".B...."THE S
TATEMENTS ARE ALL EXECUTED IF THE"...F..
"IF EXPRESSION IS TRUE, AND NONE OF THEM
"...P.."ARE EXECUTED IF THE IF EXPRESSIO
N IS".-.Z.."FALSE.":..:....:. 5800.E...A
1 . 0.P...A2 . 0.}...NUM.0:."WHICH DO YO
U PREFER: 1 OR 2";NUM...... NUM . 1 . A1
. A1 . 1...... NUM . 2 . A2 . A2 . 1...
.. NUM . .1 . ."1'S=";A1;" 2'S=";A2:. 5
640...*.. 770...4..:."NOW THIS IS A RATH
ER LIMITED EXPERIMENT".G.>.."MOST PEOPLE
'S FAVOURITE NUMBER IS".U.H.."BETWEEN 0
AND 9, AND NOT NECESSARILY 1"...R.."OR 2
. IT WOULD BE MORE REWARDING TO".O.\.."
CHECK PEOPLE'S FAVOURITE NUMBER FROM 0".
..F.."TO 9. AN EXAMPLE OF SUCH A PROGRA
M"...P.."WILL FOLLOW.":..?.Z.."FIRST WE
INITIALIZE OUR VARIABLES A0 TO".N...."A9
IN TWO MULTIPLE STATEMENTS. THEN WE"..
...."ASK FOR THE PERSON'S FAVOURITE NUMB
ER.".I...."NEXT WE CHECK TO SEE IF THE N
UMBER IS"......"BETWEEN -1 AND 9 (REMEM
BER WE USE -1 ".%...."TO END THIS PROGRA
M). THEN WE ADD ONE".T...."TO THE APPRO
PRIATE COUNTER VARIABLE AND"....."LOOP
BACK. IF A -1 WAS ENTERED, WE"...J.."PR
INT OUT THE RESULTS AND STOP. THE".Y.T.
."STRUCTURE OF THIS PROGRAM IS DIFFERENT
"......"FROM THAT OF THE LAST ONE BECAUS
E WE".3...."CAN'T DO ALL THE PRINTING IN
ONE LINE.".>.... 5640.B...." 10 A0=0:A1
=0:A2=0:A3=0:A4=0"......" 20 A5=0:A6=0:A
7=0:A8=0:A9=0"......" 30 INPUT";Q$;"WHAT
IS YOUR FAVOURITE NUMBER";Q$;.J....";NU
M"...$.." 40 IF NUM < -1 THEN GOTO 30"..
...." 50 IF NUM > 9 THEN GOTO 30".6.8.."
60 IF NUM = -1 THEN GOTO 180".].B.." 70
IF NUM = 0 THEN A0 = A0 + 1"...L.." 80
IF NUM = 1 THEN A1 = A1 + 1"...V.." 90 I
F NUM = 2 THEN A2 = A2 + 1".R.`.."100 IF
NUM = 3 THEN A3 = A3 + 1"...J.."110 IF
NUM = 4 THEN A4 = A4 + 1". .T.."120 IF N
UM = 5 THEN A5 = A5 + 1".G.~.."130 IF NU
M = 6 THEN A6 = A6 + 1".N...."140 IF NUM
= 7 THEN A7 = A7 + 1"......"150 IF NUM
= 8 THEN A8 = A8 + 1"......"160 IF NUM =
9 THEN A9 = A9 + 1".O...."170 GOTO 30".
....."180 PRINT";Q$;"0'S=";Q$;";A0;";Q$;
"1'S=";Q$;";A1;"Q$;"2'S=";Q$;";A2".E....
"190 PRINT";Q$;"3'S=";Q$;";A3;";Q$;"4'S=
";Q$;";A4;"Q$;"5'S=";Q$;";A5"...D.."200
PRINT";Q$;"6'S=";Q$;";A6;";Q$;"7'S=";Q$;
";A7;"Q$;"8'S=";Q$;";A8".T.N.."210 PRINT
";Q$;"9'S=";Q$;";A9"...X.."220 END".....
. 5640...... *****.*....:."THE PRECEDING
PROGRAM CAN BE SHORTENED".X...."BY COMB
INING LINES 40 AND 50. WHAT WE"......"W
ANT TO DO IS TO GOTO 30 IF EITHER THE"..
...."NUMBER ENTERED IS LESS THAN -1 OR I
F IT"......"IS GREATER THAN 9. WE CAN U
SE THE"...(.."LOGICAL CONJUNCTIVE .OR. T
O DO THIS:":..>.2.." 40 IF NUM < -1 OR N
UM > 9 THEN GOTO 30":..M.<.."NOTICE THAT
THE THING ON EITHER SIDE OF"...F.."THE
OR MUST BE A COMPLETE EXPRESSION".G.P.."
THAT CAN BE EVALUATED IN ITSELF. THAT".
..Z.."IS, THE PHRASE":....D.." IF NU
M < -1 OR > 9":..(.N.."IS ILLEGAL BECAUS
E > 9 DOESN'T".^.X.."MEAN ANYTHING WIT
HOUT NUM IN FRONT":."OF IT."......:."T
HE OTHER LOGICAL CONJUNCTIVES ARE"......
" .AND. AND .NOT..":. 5640.Z....:."THE L
OGICAL CONJUNCTIVES HAVE THE SAME"... ..
"MEANING AS THE ENGLISH WORDS, SO THERE"
.3...."SHOULD BE LITTLE CONFUSION IN USI
NG".E...."THEM.":.:."DO YOU THINK THAT T
HE FOLLOWING"......"STATEMENT IS A LEGAL
BASIC STATEMENT?":A1$."YES":A2$."YES":.
...H.. " 10 IF J<3 AND J>0 THEN GOTO 5":
.:."ANSWER (YES/NO)";.#.R.. 5750:.:." TH
E STATEMENT IS A LEGAL BASIC":."STATEMEN
T.".V....:."LET'S TRY RUNNING THE PROGRA
M NOW.":. 5640.Z....:A0.0:A1.0:A2.0:A3.0
:A4.0:A5.0.....A6.0:A7.0:A8.0:A9.0.A...N
UM.0:."WHAT IS YOUR FAVOURITE NUMBER";NU
M...... NUM . .1 . NUM . 9 . . 1530.....
. NUM . .1 . . 1670.. ... NUM . 0 . A0 .
A0 . 1.3 ".. NUM . 1 . A1 . A1 . 1.O ,.
. NUM . 2 . A2 . A2 . 1.K 6.. NUM . 3 .
A3 . A3 . 1.. @.. NUM . 4 . A4 . A4 . 1.
. J.. NUM . 5 . A5 . A5 . 1.. T.. NUM .
6 . A6 . A6 . 1.. ^.. NUM . 7 . A7 . A7
. 1.. H.. NUM . 8 . A8 . A8 . 1..!R.. NU
M . 9 . A9 . A9 . 1..!|.. 1530.C!..."0'S
=";A0;" 1'S=";A1;" 2'S=";A2.H!..."3'S=";
A3;" 4'S=";A4;" 5'S=";A5..!..."6'S=";A6;
" 7'S=";A7;" 8'S=";A8..!..."9'S=";A9:.:.
5640.M!...:."IF YOU'RE FEELING A LITTLE
BIT"..!..."UNCOMFORTABLE WITH THAT PROG
RAM, FEAR".)"B.."NOT! WE'RE UNCOMFORTAB
LE WITH IT, TOO.".W"L.."IT SEEMS A LITTL
E KLUTZY. THE PROBLEM".."V.."IS, WE'RE
DOING THE SAME THING TO A".."..."GROUP O
F VARIABLES.":..K"..." 'THERE MUST BE
AN EASIER WAY' THE".."..."PROGRAMMER COM
PLAINED.":...#..." 'YES, INDEED, THERE
IS,' ANSWERED".B#..."THE LANGUAGE DESIG
NER. 'WE'LL JUST".N#..."SET UP A VARIAB
LE THAT CAN HOLD MORE"..#..."THAN ONE NU
MBER AT A TIME....'":..D#&.." AND THU
S .ARRAYS. WERE BORN":. 5640..#0..:."TO
REFER BACK TO OUR PREVIOUS ANALOGY"..$:.
."(IN LAST LESSON'S TUTORIAL) ABOUT".I$D
.."MAILBOXES, THINK OF AN .ARRAY. AS THE
".V$N.."SET OF MAILBOXES IN A LARGE APAR
TMENT"..$X.."COMPLEX. IN ONE CENTRAL AR
EA, THERE".K$B.."ARE MANY MAILBOXES, EAC
H NUMBERED"..$L.."INDIVIDUALLY TO SPECIF
Y WHO GETS WHAT".)%V.."MAIL. ARRAYS WORK
IN MUCH THE SAME WAY.":..Y%..."WE USE T
HE SPECIAL BASIC STATEMENT .DIM."..%..."
TO TELL BASIC THAT WE WANT AN ARRAY."..%
..."DIM IS SHORT FOR DIMENSION, OR THE S
IZE".Z%..."OF THE ARRAY. AN EXAMPLE IS"
:...%..." 10 DIM A(23)":...&..."THIS
TELLS BASIC THAT A IS AN ARRAY".D&..."TH
AT WILL HAVE 24 ELEMENTS:":..P&F.."A(0),
A(1), A(2), ..., A(23).":. 5640..&P..:.
"THE NUMBER IN PARENTHESES AFTER THE".M&
Z.."ARRAY NAME IS CALLED THE .INDEX.. I
T IS"..&..."LIKE THE APARTMENT NUMBER IN
OUR"..'..."MAILBOX ANALOGY. THE NUMBER
IN".J'..."PARENTHESES IN THE DIM STATEM
ENT TELLS".Y'..."THE COMPUTER WHAT THE L
ARGEST INDEX MAY"..'..."BE AND, INCIDENT
ALLY, HOW LONG THE"..'..."ARRAY IS.":...
' .."NOW, IN OUR EXAMPLE PROBLEM WE READ
IN"..(*.."A NUMBER BETWEEN 0 AND 9. WE
'LL USE".>(4.."THE NUMBER WE READ IN AS
AN INDEX INTO".S(>.."THE ARRAY OF COUNTE
RS THAT WE'LL MAKE.":. 5640..(H.."EXAMIN
E THE FOLLOWING PROGRAM:":..D(R.." 10 DI
M A(9):A(0)=0:A(1)=0:A(2)=0"..(\.." 20 A
(3)=0:A(4)=0:A(5)=0:A(6)=0:A(7)=0"..)F..
" 30 A(8)=0:A(9)=0.G)P.." 40 INPUT";Q$"W
HAT IS YOUR FAVOURITE NUMBER";Q$;";NUM".
V)Z.." 50 IF NUM < -1 OR NUM > 9 THEN GO
TO 40"..)..." 60 IF NUM = -1 THEN GOTO 9
0"..)..." 70 A(NUM) = A(NUM) + 1".L)..."
80 GOTO 40"..*..." 90 PRINT";Q$;"0'S=";
Q$;";A(0);";Q$;" 1'S=";Q$;";A(1); 2'S=";
.!*... Q$;";A(2)".E*..."100 PRINT";Q$;"3
'S=";Q$;";A(3);";Q$;" 4'S=";Q$;";A(4); 5
'S=";.V*... Q$;";A(5)"..*J.."110 PRINT";
Q$;"6'S=";Q$;";A(6);";Q$;" 7'S=";Q$;";A(
7); 8'S=";.K*T.. Q$;";A(8)"..*..."120 PR
INT";Q$;"9'S=";Q$;";A(9)"..+...:."THIS I
S CONSIDERABLY SHORTER, NOT TO".K+..."ME
NTION MORE AESTHETICALLY PLEASING.".X+..
."TRY IT AND YOU WILL SEE THAT IT WORKS"
..+..."THE SAME WAY AS OUR PREVIOUS VERS
ION.":. 5640.N+...:A(0).0:A(1).0:A(2).0:
A(3).0..+..A(4).0:A(5).0:A(6).0:A(7).0:A
(8).0:A(9).0.+,$.NUM.0:."WHAT IS YOUR FA
VOURITE NUMBER";NUM.M,... NUM . .1 . NUM
. 9 . . 2340.E,8.. NUM . .1 . . 2390.},
B.A(NUM) . A(NUM) . 1..,L.. 2340..,V.."0
'S=";A(0);" 1'S=";A(1);" 2'S=";A(2)..,`.
."3'S=";A(3);" 4'S=";A(4);" 5'S=";A(5)..
-J.."6'S=";A(6);" 7'S=";A(7);" 8'S=";A(8
).!-T.."9'S=";A(9):. 5640.P-~..:.:."FOR
COMPLETENESS, WE SHOULD MENTION".~-..."T
HAT IN COMMODORE BASIC, IF YOU FORGET"..
-..."THE DIM STATEMENT, THEN BASIC WILL"
.W-..."ASSUME THAT YOU MEANT TO SAY DIM
A(10)."......"THIS IS ONE OF THOSE 'NICE
' FEATURES".*...."THAT THE LANGUAGE HAS.
ALSO, A".X...."VARIABLE OR ARRAY IS AU
TOMATICALLY SET"...D.."TO ZERO AT THE BE
GINNING OF A PROGRAM"...N.."RUN. THIS I
S NOT TRUE ON ALL COMPUTERS"...X.."AND G
ETTING INTO THE HABIT OF INITIAL-"../...
"IZING VARIABLES CAN SAVE HOURS OF".</..
."DEBUGGING TIME AT SOME LATER DATE.":.
5640.N/...:.:."THE INITIALIZATION AT THE
BEGINNING OF"../..."THE LAST PROGRAM SE
EMS A BIT TEDIOUS.".F/..."IT ISN'T REALL
Y TOO BAD, BUT IF THE"../..."ARRAY WERE
LARGER, THEN THE INITIAL-"..0..."IZATION
PROCESS COULD BECOME VERY".G0(.."TIRESO
ME. IMAGINE INITIALIZING EACH".T02.."EL
EMENT OF AN ARRAY 200 OR 5000 LONG!"..0<
.."FROM WHAT WE'VE LEARNED PREVIOUSLY,".
M0F.."THOUGH, WE CAN WRITE A SEGMENT OF
CODE"..0P.."TO INITIALIZE THE ARRAY.":.
5640..1Z..:."CONSIDER THE FOLLOWING:":..
31D.." 10 DIM A(9): I = 0".H1N.." 20 A
(I) = 0".^1X.." 30 I = I + 1"..1..." 4
0 IF I <= 9 THEN GOTO 20"..1..." 50 REM
INITIALIZATION IS FINISHED":...1..."THI
S SHORT SECTION OF CODE CAN BE USED"..2
.."TO INITIALIZE ANY SIZE OF ARRAY.":..4
2..."(AS AN ASIDE, NOTE STATEMENT 50. T
HIS".B2..." IS A REMARK STATEMENT. BASI
C IGNORES"..2..." IT. IT IS USED AS A C
OMMENT TO"..2H.." WHOEVER IS READING THE
PROGRAM."..2R.." REMARKS CAN DO A GREAT
DEAL TOWARD"..3..." MAKING YOUR CODE EA
SILY READABLE BY".'3..." OTHER PEOPLE.)"
:. 5640.V3...:."THE IDEA OF INCREMENTING
THE COUNTER,".~3..."TESTING TO SEE IF T
HE COUNTER IS"..3..."LARGER THAN SOME MA
XIMUM VALUE AND, IF".Z3..."IT ISN'T, REP
EATING IS ONE OF THE MOST"..4..."COMMON
THINGS THAT A PROGRAMMER COULD".54".."WA
NT TO DO. IT IS SO COMMON, IN FACT,".A4
,.."THAT THERE IS A BASIC STATEMENT JUST
"..46.."FOR THAT PURPOSE: THE .FOR-NEXT
. LOOP."..4@.."THE FORM OF THE FOR-NEXT
LOOP IS:"..4J..:." 10 FOR I = 0 TO 100
STEP 1"..4T..:." . . .":...5^
.." 60 NEXT I":. 5640.D5H..:."THE RESUL
T IS THAT THE VARIABLE I IS".Q5R.."GIVEN
THE VALUE 0, AND THE STATEMENTS". 5|.."
BETWEEN THE FOR AND NEXT STATEMENTS ARE"
.M5..."EXECUTED. WHEN THE NEXT STATEMEN
T IS"..5..."REACHED, THEN I HAS 1 ADDED
TO IT AND".(6..."WE GO BACK TO THE FOR S
TATEMENT. IF I".P6..."IS GREATER THAN 1
00, THE PROGRAM".}6..."TRANSFERS CONTROL
TO THE FIRST STATE-"..6..."MENT AFTER T
HE NEXT I STATEMENT.".Q6B.." IF I IS NO
T GREATER THAN 100, THEN"..7L.."THE STAT
EMENTS IN THE LOOP ARE EXECUTED"..7V.."A
GAIN, AND THE PROCESS REPEATS UNTIL I".W
7..."IS FINALLY GREATER THAN 100. THE".
.7..."VARIABLE NAMED IN THE FOR STATEMEN
T CAN"..7..."BE ANY VARIABLE NAME, AND T
HE NUMBERS".Q7..."MAY BE ANY EXPRESSION.
"..7..." ANOTHER EXAMPLE WOULD BE:":..%
8..." 10 FOR CO = B*C+3 TO TAN(X)-3 ST
EP-6".<8..." 20 NEXT CO":..K8&.."HERE
THE STEP IS -6, SO 6 IS SUBTRACTED"..80.
."FROM THE COUNTER EACH TIME.":. 5640..8
:..:."TRY THIS SHORT EXAMPLE:":...8D.."
10 FOR I = 1 TO 10 STEP 1"..8N.." 20
PRINT I"..9X.." 30 NEXT I".09B.." 4
0 PRINT";Q$;"DONE";Q$:.:. 5800:..T9L.. I
.1.10.1:.I:.I:."DONE":. 5640..9V..:."AND
NOW THE SAME PROGRAM WITH A FEW"..9..."
SMALL CHANGES:":...9..." 10 FOR I = 10
TO 1 STEP -1".S9..." 20 PRINT I"..9..
." 30 NEXT I"..:..." 40 PRINT";Q$;"D
ONE";Q$:.:. 5800.6:...:.I.10.1..1:.I:.I:
."DONE":. 5640.B:..."WE SHOULD NOTE ALSO
THAT IF YOU OMIT"..:F.."THE STEP PART O
F THE FOR STATEMENT,"..:P.."BASIC ASSUME
S YOU MEANT STEP 1."..:Z.."APPLYING WHAT
WE'VE JUST LEARNED TO OUR"..;..."FAVOUR
ITE NUMBER PROGRAM, WE GET THE".(;..."FO
LLOWING CODE:":..<;..." 10 DIM A(9)".H;.
.." 20 FOR I = 0 TO 9: A(I) = 0: NEXT I"
..;..." 60 INPUT";Q$;"WHAT IS YOUR FAVOU
RITE NUMBER";Q$;";NUM".U;..." 70 IF NUM
< -1 OR NUM > 9 THEN GOTO 60"..; .." 80
IF NUM = -1 THEN GOTO 110"..<*.." 90 A(N
UM) = A(NUM) + 1".,<4.."100 GOTO 60".F<>
.."110 FOR I = 0 TO 9".M<H.."120 PRINT I
;";Q$;"'S=";Q$;"A(I)".<R.."130 NEXT I".
.<\..:."THIS PROGRAM IS QUITE A BIT SHOR
TER,"..<F.."AND EASIER TO CHANGE. IF, F
OR EXAMPLE,"..=P.."WE WANTED TO MAKE THE
PROGRAM MORE"./=Z.."GENERAL WE COULD WR
ITE...":.:.5640.D=...:." 5 MAX = 9".Z=.
.." 10 DIM A(MAX)"..=..." 20 FOR I = 0 T
O MAX: A(I) = 0: NEXT I".F=..." 60 INPUT
";Q$;"WHAT IS YOUR FAVOURITE NUMBER";Q$;
";NUM"..=..." 70 IF NUM < -1 OR NUM >MAX
THEN GOTO 60"..>..." 80 IF NUM = -1 THE
N GOTO 110".:>..." 90 A(NUM) = A(NUM) +
1".M>J.."100 GOTO 60".I>T.."110 FOR I =
0 TO MAX". >..."120 PRINT I;";Q$;"'S=";Q
$;"A(I)":."130 NEXT I":..G>..." THIS PR
OGRAM DOES EXACTLY THE"..>..."SAME THING
, BUT WE CAN CHANGE THE"..?..."LARGEST '
FAVOURITE NUMBER' ALLOWED JUST".H?..."BY
CHANGING LINE 5 NOW; IF WE PUT".W?..."M
AX = 100 THEN ANY NUMBER BETWEEN 0 AND".
.?..."100 COULD BE CHOSEN. THIS MAKES T
HE".M?$.."PROGRAM EASIER TO MAINTAIN.":.
5640..?...:."LET'S LIMIT THE SCOPE OF T
HIS PROGRAM"."@8.."AGAIN AND TRY THE FOL
LOWING:":..M@B.."WHAT IF, INSTEAD OF FIN
DING OUT THE".{@L.."FAVOURITE NUMBER OF
A GROUP OF PEOPLE,"..@V.."WE WANTED TO F
IND THEIR FAVOURITE"..@`.."COLOUR ?":...
@J.."FOR SIMPLICITY, LET'S STICK TO THE"
..AT.."THREE PRIMARY COLOURS: RED, BLUE
".8A~.."AND YELLOW. WE CAN STILL USE AN
ARRAY,".FA..."AND WE'LL LET ARRAY ELEME
NT A(0) STORE"..A..."THE NUMBER OF RESPO
NSES FOR RED, A(1)"..A..."FOR BLUE, AND
A(2) FOR YELLOW.":. 5640..A...:."HERE IS
AN EXAMPLE PROGRAM:":...B..." 10 DIM A(
2):FOR I = 0 TO 2:A(I)=0:NEXT I".LB..."
20 PRINT";Q$;"WHAT IS YOUR FAVOURITE COL
OUR"..BD.." 30 INPUT";Q$;"TYPE 0(RED),1(
BLUE),2(YELLOW)";Q$;";COLOUR".BBN.." 40
IF COLOUR < -1 OR COLOUR > 2 THEN GOTO 2
0"..BX.." 50 IF COLOUR = -1 THEN GOTO 80
"..C..." 60 A(COLOUR) = A(COLOUR) + 1".!
C..." 70 GOTO 20".HC..." 80 PRINT";Q$;"R
EDS=";Q$;";A(0)".OC..." 90 PRINT";Q$;"BL
UES=";Q$;"A(1)"..C..."100 PRINT";Q$;"YEL
LOWS=";Q$;"A(2)":. 5800:...C...I.0.2:A(I
).0:..ZC..."WHAT IS YOUR FAVOURITE COLOU
R"..D(.COLOUR.0:."TYPE 0(RED),1(BLUE),2(
YELLOW)";COLOUR.-D2..COLOUR..1.COLOUR.2.
.3870.BD<..COLOUR..1..3920.CDF.A(COLOUR)
.A(COLOUR).1:. 3870..DP.."REDS=";A(0):."
BLUES=";A(1):."YELLOWS=";A(2):. 5640.KDZ
..:."THIS IS MUCH THE SAME AS THE PREVIO
US"..DD.."PROGRAM, BUT WE'VE INCREASED T
HE ".#EN.."INSTRUCTIONS TO THE USER. TH
E USER HAS".PEX.."TO TYPE A 0 IF HE MEAN
S RED. THIS IS".{E..."NOT 'USER-FRIENDL
Y'. USER-FRIENDLY"..E..."PROGRAMS ASK U
S TO TYPE RED IF WE MEAN".SE..."RED. LE
T'S SEE IF WE CAN MAKE THE"..E .."PROGRA
M MORE USER-FRIENDLY. TRY THE".*F..."PR
OGRAM AGAIN, BUT TYPE RED WHEN IT".MF...
"ASKS FOR THE COLOUR.":." (DON'T FORGET
...-1 TO END)":. 5800..F...:.I.0.2:A(I).
0:...FH.."WHAT IS YOUR FAVOURITE COLOUR"
..FR.COLOUR.0:."TYPE 0(RED),1(BLUE),2(YE
LLOW)";COLOUR..F...COLOUR..1.COLOUR.2..3
870..G...COLOUR..1..3920.1G..A(COLOUR).A
(COLOUR).1:. 3870.JG..."REDS=";A(0):."BL
UES=";A(1):."YELLOWS=";A(2):. 5640..G...
:."IT DIDN'T SEEM TOO HAPPY ABOUT YOUR".
FG..."TYPING IN RED, DID IT ? THAT IS BE
CAUSE"..G..."WE ARE READING A REAL VARIA
BLE. WE CAN".$H".."ONLY STORE REAL NUMB
ERS IN IT. (BY REAL".OH,.."NUMBERS WE ME
AN MATHEMATICALLY REAL".ZH6.."NUMBERS, N
OT NUMBERS THAT DON'T EAT"..H@.."QUICHE.
)":...HJ.."IF WE WANT TO READ IN CHARACT
ERS WE"..HT.."MUST USE A CHARACTER VARIA
BLE. A"..I^.."CHARACTER VARIABLE IS DIS
TINGUISHED".7IH.."FROM A NON-CHARACTER V
ARIABLE BY THE".FIR.."FACT THAT THE CHAR
ACTER VARIABLE'S NAME"..I|.."ENDS IN A '
$'. THUS A1$ IS A CHARACTER"..I..."VARI
ABLE DISTINCT FROM THE REAL".WI..."VARIA
BLE A1.":. 5640..J...:."LET'S TRY A SHOR
T PROGRAM TO SEE HOW".(J..."CHARACTER VA
RIABLES WORK.":..SJ..." 10 INPUT";Q$;"TY
PE A ZERO";Q$;";A$"..J..." 20 IF A$ = ";
Q$;"0";Q$;" THEN PRINT";Q$;"THAT'S RIGHT
";Q$.XJB.." 30 IF A$<>";Q$;"0";Q$;" THEN
PRINT";Q$;"YOU TYPED ";Q$;";A$"..JL.."
40 END":...KV.."THIS PROGRAM ASKS YOU TO
TYPE A ZERO,".LK..."AND THEN IT CHECKS
TO SEE IF YOU DID.":.:. 5800.HK..A$."":.
"TYPE A ZERO";A$..K... A$ . "0" . ."THAT
'S RIGHT"..K... A$ .. "0" . ."YOU TYPED
";A$:. 5640..K...:.:."NOTICE THAT WE COM
PARED THE CHARACTER"..L..."VARIABLE TO S
OMETHING IN QUOTES. THAT".9L..."IS BECA
USE THINGS IN QUOTES ARE".EL&.."CHARACTE
R CONSTANTS. WE'VE SEEN THEM"..L0.."BEFO
RE, AND USE THEM IN PRINT AND INPUT".AL:
.."STATEMENTS. LET'S TRY OUR 'FAVOURITE
"..LD.."COLOUR' PROGRAM WITH A CHARACTER
..MN.."VARIABLE. NOTICE THAT THE LOGIC
HAS".<MX.."CHANGED A LITTLE. ONE TYPES
END".BMB.."INSTEAD OF -1 TO FINISH NOW."
:...ML.."DON'T FORGET THERE IS A DIFFERE
NCE"..MV.."BETWEEN RED (LOWER CASE) AND"
.XM..." RED (UPPER CASE).":. 5640
..N...:.:." 10 DIM A(2):FOR I=0 TO 2:A(I
)=0:NEXT I".?N..." 20 PRINT";Q$;"WHICH C
OLOUR DO YOU PREFER";Q$.WN..." 30 INPUT"
;Q$;"RED, BLUE OR YELLOW";Q$;";COLOUR$".
.N..." 40 NUM = -2"..N..." 50 IF COLOUR$
= ";Q$;"RED";Q$;" THEN NUM = 0"..N..."
60 IF COLOUR$ = ";Q$;"BLUE";Q$;" THEN NU
M = 1".-OF.." 70 IF COLOUR$ = ";Q$;"GREE
N";Q$;" THEN NUM = 2".COP.." 80 IF COLOU
R$ = ";Q$;"END";Q$;" THEN NUM = -1"..OZ.
." 90 IF NUM < -1 THEN GOTO 20"..O..."10
0 IF NUM = -1 THEN GOTO 120".TO..."110 A
(NUM) = A(NUM) + 1: GOTO 20"..O..."120 P
RINT";Q$;"REDS=";Q$;"A(0)".!P..."130 PRI
NT";Q$;"BLUES=";Q$;"A(1)".SP..."140 PRIN
T";Q$;"YELLOWS=";Q$;"A(2)":. 5800:...P..
. ".REMEMBER TO USE UPPER CASE END TO ST
OP":."THE PROGRAM":...P...I.0.2:A(I).0:.
I..P .."WHICH COLOUR DO YOU PREFER":CO$.
"":."RED, BLUE OR YELLOW";COLOUR$..Q*.NU
M..2:.COLOUR$."RED".NUM.0.+Q4..COLOUR$."
BLUE".NUM.1.GQ>..COLOUR$."YELLOW".NUM.2.
AQH..COLOUR$."END".NUM..1.SQR..NUM..1..4
640..Q\.. NUM..1..4720. QF.A(NUM).A(NUM)
.1:.4640.YQP.."REDS=";A(0):."BLUES=";A(1
):."YELLOWS=";A(2):. 5640..RZ..:."NOTICE
THAT THE CODE HAS BECOME MORE".4R..."AW
KWARD. THIS IS OFTEN TRUE OF USER-".\R.
.."FRIENDLY PROGRAMS. HIGHER-LEVEL"..R.
.."LANGUAGES SUCH AS PASCAL OR C CAN"..R
..."OFTEN REMOVE THE AWKWARDNESS CAUSED
BY"..R..."MAKING PROGRAMS USER-FRIENDLY.
":...S..."THE PROGRAM NOW CAN READ IN TH
E".-S..."FAVOURITE COLOURS, BUT ONE NEED
S AN".[SJ.."IF STATEMENT FOR EACH COLOUR
. IN REAL"..ST.."LIFE, IF A PROGRAM TO
DO THIS WERE"..S..."NEEDED, MOST LIKELY
THE VERSION OF THE"..S..."PROGRAM WITH 0
=RED, 1=BLUE, AND SO ON"..T..."WOULD BE
USED IF THERE WERE A LARGE".8T..."NUMBER
OF COLOURS BECAUSE THE PROGRAM".]T..."I
S EASIER TO MAINTAIN.":. 5640..T...:."NO
W YOUR PROGRAM CAN PERSONALIZE ITS"..T..
."OUTPUT, JUST BY ASKING THE USER'S NAME
:"..T$..:." 10 INPUT";Q$;"WHAT IS YOUR N
AME?";Q$;";NAME$"..U...:."SO YOU CAN PER
SONALIZE MESSAGES, AND".FU8.."OTHER OUTP
UT, JUST BY USING THE"._UB.."VARIABLE NA
ME$.":...UL.."CHARACTER VARIABLES, LIKE
REAL"..UV.."VARIABLES, CAN BE CHANGED.
FOR EXAMPLE":...U`.." 10 SURNAM$ = ";Q$;
"WHITESIDE";Q$..UJ.." 20 NAME$ = ";Q$;"F
RED";Q$.2VT.." 30 FULL$ = NAME$ + ";Q$;"
";Q$;" + SURNAM$".\V~..:."BUT ONLY THRO
UGH 'ADDITION' (THE"..V..."OPERATION IS
CALLED CONCATENATION).":. 5640..V...:."I
N THIS TUTORIAL, WE'VE LOOKED AT"..V..."
ARRAYS, FOR-NEXT LOOPS, AND CHARACTER"..
W..."VARIABLES. NEXT LESSON, WE'LL ROUN
D OUT";.CW..."THE SERIES OF BASIC TUTORI
ALS WITH A".RW..."DISCUSSION OF SOME MOR
E ADVANCED TOPICS". WD.."INTRINSIC FUNCT
IONS, PRINTING CONTROL,".FWN.."MULTI-DIM
ENSIONAL ARRAYS, READ"..WX.."STATEMENTS,
PEEKS AND POKES, INTEGER"..X..."VARIABL
ES, ETC.":.:..%X..."UNTIL THEN....":..EX
..." .HAPPY.".JX..."
.COMPUTING."..X..."...WAIT
.. THERE'S MORE.....":. 5640.CX...:."AN
D HERE'S THIS LESSON'S LITTLE QUIZ"..X..
."ON THE MATERIAL OF THE TUTORIAL."..Y(.
.:."LET'S TRY SOME OF THOSE LOGICAL".3Y2
.."CONJUNCTIVES FIRST...":.._Y<.."WHAT D
O YOU THINK THAT THE FOLLOWING"..YF.."CO
DE SEGMENT WILL PRINT OUT?":..JYP.." 10
NUM = 136":." 20 IF NUM < 100 OR NUM > 1
50 THEN PRINT NUM"..ZZ.." 30 IF NUM < 15
0 AND NUM > 100 THEN PRINT NUM/100".8ZD.
." 40 END":A1$."1.36":A2$.A1$:.:."ANSWER
";:.5750.GZN..:."IF YOU ARE UNSURE ABOUT
WHAT IS MEANT"..ZX.."IN A LOGICAL EXPRE
SSION, TRY READING"..Z..."THE EXPRESSION
ALOUD.":.5640..Z...:."NOW WE'LL TRY AN
EXAMPLE WITH AN ARRAY."..[...:."HOW MANY
ELEMENTS (OR INDIVIDUAL ITEMS)".E[ .."A
RE THERE IN AN ARRAY DIMENSIONED AS ".K[
..."FOLLOWS:":.:." 10 DIM C(115)":...[..
A1$."116":A2$.A1$:."ANSWER";:. 5750:.:.C
[..."DON'T FORGET THAT THERE IS AN ELEME
NT"..[H.."NUMBERED 0 IE)C(0),C(1),...C(1
15) FOR"..\R.."A TOTAL OF 116 ELEMENTS":
. 5640..\....J\...:."HOW MANY TIMES IS T
HE FOLLOWING LOOP".^\..."EXECUTED ?":...
\..." 10 FOR I = 1.5 TO 6 STEP 1"..\..."
20 PRINT I"..\..." 30 NEXT I":..O\..A1$
."5":A2$.A1$:."ANSWER";:.5750:...\".."TH
E FOR LOOP COUNTER IS INCREMENTED AT".,]
,.."THE END, AND TESTED AT THE BEGINNING
OF".B]6.."THE LOOP, AFTER I HAS BEEN IN
CREMENTED.":. 5640..]@..:."AND NOW WE'LL
STAY IN CHARACTER BY....".B]J..:."WHAT
WILL THE CHARACTER VARIABLE NAME$"..]T..
"CONTAIN AFTER THE FOLLOWING BIT OF CODE
".3^^.."HAS BEEN EXECUTED:":.:A1$."SILLY
RABBIT":A2$."SILLY RABBIT".N^H.." 10 A$
= ";Q$;"SILLY";Q$:." 20 B$ = ";Q$;"RABB
IT";Q$..^R.." 30 NAME$ = A$ + ";Q$;" ";Q
$;" + B$":...^|.."ANSWER";:.5750:...^...
"DON'T FORGET THAT THE SPACE COUNTS!":.
5640.._...:."HERE'S THE LAST ONE, SO WAT
CH IT...".6_..."THIS ONE'S A LITTLE TRIC
KY.":..C_..."WHAT WILL THE FOLLOWING PIE
CE OF CODE".._..."PRINT OUT?":.:." 10 NU
M = 123":." 20 NUM$ = ";Q$;"TT";Q$.._...
" 30 IF NUM < 100 OR NUM$ = ";Q$;"123";Q
$;"THEN PRINT NUM/100".+`B.." 40 IF NUM
= 123 AND NUM$ <> ";Q$;"123";Q$;"THEN PR
INT NUM/10".L`L.." 50 IF NUM = 123 AND N
UM$ = ";Q$;"123";Q$;"THEN PRINT NUM"..`V
.." 60 END":.:A1$."12.3":A2$.A1$:."ANSWE
R";:. 5750.R`...:."ONLY THE SECOND CASE
IS TRUE...NUM=123"..`..." AND NUM$ <> ";
Q$;"123";Q$;".":. 5640. A...:.:."SEE YOU
NEXT LESSON...".9A... I.1.1000:.I:. 584
0.{A..SP.SP.1:."........................
.TYPE ANY KEY TO CONTINUE";..A...KEY$:.K
EY$."".5650..A...KEY$."_". 5840..A&..KEY
$."^".SP..2.SP.1..A0..KEY$."^".SP.2.SP.S
P.2..A:..".";:.53280,.(1).15.@BD.. SP .
110,240,460,610,820,1020,1260,1430,1510,
1710,1840,2000,2120,2320..BN..(SP.14).24
30,2550,2650,2800,2920,3130,3190,3260,34
60,3630,3750,3930.RBX..(SP.26).4100,4250
,4360,4490,4730,4880,5010,5140,5260,5340
,5440,5520..BB.. 5620..BL.."ERROR***ERRO
R***ERROR":...CV.NU.0:ANSW$."".IC..AN$."
":.AN$:. AN$.A1$.AN$.A2$.." .C
ORRECT":..^C...ANSW$."_". 5840..C..."NO.
.THAT'S NOT IT";:NU.NU.1:.NU.4.."..TRY A
GAIN";:.5760.DC...:."THE CORRECT ANSWER
IS...";A1$:...C..."TYPE ANY KEY TO EXECU
TE THE PROGRAM";..D...KEY$:.KEY$."".5810
..D...KEY$."_". 5840.$DF..:..7DP.. ".":
. 49152...
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL