10 REM *** HP TIME-SHARED BASIC PROGRAM LIBRARY ********************* 11 REM 12 REM TUT18: TUTOR SERIES BASIC LANGUAGE PROGRAMMING COURSE, 13 REM (PART 18 OF 25) 14 REM 36139 (A810) REV A -- 7/71 15 REM 16 REM *** CONTRIBUTED PROGRAM ************************************** 17 REM 100 LET S=11 110 REM ****** 120 REM***STATEMENT 100 MUST ALWAYS BE PRESERVED WHEN PERFORMING ANY 130 REM***RESEQUENCING, AS IT MAINTAINS CONTINUITY WITH PREVIOUS PROG. 140 REM ****** 150 GOTO 240 192 PRINT 200 PRINT "PLEASE ENTER THE STATEMENT THAT WAS REQUESTED AT THE END OF" 201 PRINT "'TUT17', AND THEN TYPE 'RUN'." 210 GOTO 1320 240 PRINT 250 LET N=0 260 LET H[1]=13 270 LET H[2]=7 290 LET H[3]=5 300 LET H[4]=15 320 GOTO 390 330 INPUT Z 340 PRINT 350 LET N=N+1 360 IF Z <> H[N] THEN 380 370 LET S=S+1 380 RETURN 390 PRINT "ALRIGHT, STUDENTS, LET'S NOT WASTE ANY TIME. I HOPE YOU HAVE" 400 PRINT "THE LIST OF SYSTEM COMMANDS FROM THE PREVIOUS PROGRAM READY, SO" 410 PRINT "WE CAN GET ON WITH THE QUIZ." 420 PRINT 430 PRINT "LET'S RESUME WITH THE QUESTIONS." 440 PRINT 450 PRINT 460 PRINT "(L) I FINALLY FOUND OUT HOW TO SAVE PROGRAMS IN MY LIBRARY." 470 PRINT "EVERYTHING WORKED WELL WHILE I WAS DEVELOPING THE PROGRAMS." 480 PRINT "HOWEVER, SOME OF THOSE PROGRAMS ARE NOW OBSOLETE, AND I WOULD" 490 PRINT "LIKE TO CLEAN HOUSE. WHAT CAN I DO TO GET RID OF THOSE PROGRAMS" 500 PRINT "WHICH I NO LONGER NEED"; 510 GOSUB 330 520 PRINT "(M) I HAVE JUST ENTERED A PROGRAM INTO THE SYSTEM VIA THE TAPE" 530 PRINT "READER ON THE TELETYPE. WHAT COMMAND SHOULD I GIVE BEFORE I" 540 PRINT "TYPE SAVE "; 580 GOSUB 330 670 PRINT "(N) DID YOU MESS ME UP. REMEMBER THAT RENUMBER" 680 PRINT "YOU TOLD ME ABOUT? BALONEY, YESTERDAY I TRIED IT, AND SURE" 690 PRINT "ENOUGH, I LISTED THE PROGRAM AND SAW THAT THE STATEMENTS WERE" 700 PRINT "NEWLY INCREMENTED. BUT TODAY I TRIED TO CORRECT ONE OF THE" 710 PRINT "STATEMENTS, USING THAT LIST AS A REFERENCE. NOT ONLY DID I" 720 PRINT "NOT CORRECT THE STATEMENT I INTENDED, I REWROTE ANOTHER STATEMENT" 730 PRINT "NOWHERE NEAR THE ONE IN QUESTION. SOMEBODY TOLD ME THAT I " 740 PRINT "NEGLECTED TO DO ONE THING AFTER I PERFORMED THE EDIT COMMAND." 750 PRINT "WHAT SHOULD I HAVE DONE"; 760 GOSUB 330 770 PRINT "(0) I AM WRITING A RATHER LARGE, ELABORATE PROGRAM. I DEVELOPED" 780 PRINT "PART OF IT UNDER ONE PROGRAM NAME, AND TO MAKE THINGS EASIER, I" 790 PRINT "DEVELOPED THE REST OF IT UNDER A DIFFERENT PROGRAM NAME. I FINALLY" 800 PRINT "DEBUGGED THEM, AND NOW I WANT TO COMBINE THEM. IT WOULD SEEM" 810 PRINT "THAT IN THIS AGE OF SPACE TRAVEL, NUCLEAR ENERGY AND THE PILL," 820 PRINT "THERE SHOULD BE AN EASIER WAY TO COMBINE THE PROGRAMS, RATHER" 830 PRINT "THAN RETYPE ALL OF THE STATEMENTS FROM ONE OF THE PROGRAMS INTO" 840 PRINT "THE OTHER. IS THERE ANY SPECIAL COMMAND I CAN USE"; 850 GOSUB 330 930 PRINT 940 PRINT 950 PRINT "---- THAT'S ALL THE QUESTIONS FOR NOW. LET'S SEE HOW WELL YOU DID." 960 PRINT 970 PRINT "YOU ANSWERED";S;"OF THE 15 QUESTIONS CORRECTLY." 990 IF S<15 THEN 1040 1000 PRINT "PERFECT SCORE (TELL ME THE TRUTH, DID SOMEONE HELP YOU)" 1010 GOTO 1120 1040 PRINT 1050 PRINT "THE CORRECT ANSWERS ARE AS FOLLOWS:" 1060 PRINT 1070 PRINT " (A) (B) (C) (D) (E) (F) (G) (H) (I)" 1080 PRINT " 5 17 3 12 11 9 4 6 16" 1090 PRINT 1100 PRINT " (J) (K) (L) (M) (N) (O)" 1110 PRINT " 10 14 13 7 5 15" 1120 PRINT 1130 PRINT "WE'LL DISCUSS THESE AND OTHER SYSTEM COMMANDS IN LATER SESSIONS." 1140 PRINT "THE IMPORTANT THING TO REMEMBER IS: BEFORE YOU ISSUE A SYSTEM" 1150 PRINT "COMMAND, CHANGE TO ANOTHER PROGRAM, OR SIGN OFF, YOU MUST" 1160 PRINT "CONSIDER THE EFFECT ON YOUR CURRENT WORKING AREA." 1170 PRINT 1290 PRINT 1300 PRINT "THE NEXT LESSON IS 'TUT19'. COME BACK Y'ALL." 1320 END