Chapter 8 - Computer programming

And now at last you shall write a computer program. Turn the computer off & on, just to make sure that it is clear. Now type

        10 LET BUTTER=75        (& NEWLINE)

& the screen will look like this:

    This is different from what happened with EGGS in chapter 6; if you type

       PRINT BUTTER

you will see (from the report 2) that the variable BUTTER has not been set up. (Press NEWLINE again & the screen should go back to looking like the picture.)

    Because the LET statement had a number, 10, in front of it, the computer did not execute it straight away, but saved it for later. 10 is its line number, & is used to refer to it rather in the same way that names are used to refer to variables. A set of these stored statements is called a

program. Now type

        20 PRINT BUTTER

& the screen should look like this:

    This is a listing of your program. To have the program carried out (or executed or run), type

       RUN     (don't forget the NEWLINE)

& the answer 75 will appear in the top left-hand corner of the screen. At the bottom left-hand corner you will see the report 0/20. 0, as you know, means 'OK, no problems', & 20 is the number of the line where it finished. Press NEWLINE, & the listing will come back.

    Note that the statements were executed in the order of their line numbers.

    Now suppose you suddenly remember that you also need to record the price of yeast. Type

        15 LET YEAST=40

& in it goes. This would have been much harder if the first two lines had been numbered 1 & 2 instead of 10 & 20 (line numbers must be whole numbers between 1 & 9999), so that is why, when first typing in a program, it is good practice to leave gaps in the line numbers.

    Now you need to change line 20 to

        20 PRINT BUTTER, YEAST

You could type out the replacement in full, but there is a way to use what is there already. You see that little  by line 15? This is the program cursor, & the line it points to is the current line. Press the  key (shifted 6), & it will move down to line 20. ( moves it up again.) Now press the EDIT key (shifted 1), & a copy of line 20 will be displayed at the bottom of the screen. Press the  key 7 times so that the  cursor moves to the end of the line, & then type

        ,YEAST  (without NEWLINE)

The line at the bottom should now read

        20 PRINT BUTTER, YEAST

Press NEWLINE & it will replace the old line 20. The screen will now look like this:

    RUN this program & both prices will be displayed.

    (Here is a useful trick involving EDIT, to use when you want to clear the bottom part of the screen altogether. Press EDIT, & the current line will be brought down from the program, replacing what you wanted deleting. If you now press NEWLINE, the line will be put back in the program, making no difference to it, & the bottom part of the screen will be cleared leaving just the cursor.)

    Now type - in a fit of absent-mindedness -

        12 LET YEAST=40

    This will go up into the program & you will realise your mistake. To delete this unnecessary line, type

        12      (with NEWLINE, of course)

    You will notice with surprise that the program cursor has gone. You should imagine it as being hidden in between lines 10 & 15, so if you press  it will move up to line 10, while if you press  it will move down to line 15.

    Last, type

       LIST 15

You will now see on the screen

        15LET YEAST=40

        20   PRINT BUTTER, YEAST

    Line 10 has vanished from the screen, but it is still in your program - which you can prove by pressing NEWLINE again. The only effect of LIST 15 are to produce a listing that starts at line 15, & to put the program cursor at line 15.

       LIST

on its own makes the listing start at the beginning of the program.
 
 

Summary

    Programs

    Editing programs using  & EDIT.

    Statements: RUN, LIST
 
 

Exercises

1. Modify the program so that it displays not only the two prices, but also messages to ahow which is which.
 
 

2. Use the EDIT key to change the price of butter.
 
 

3. Run the program & then type

       PRINT BUTTER, YEAST

    The variables are still there, even though the program has finished.
 
 

4. Type

        12      (& NEWLINE)

Again, the program cursor will be hidden between lines 10 & 15. Now press EDIT, & line 15 will come down: when the program cursor is hidden between two lines, EDIT brings down the second one. Type NEWLINE to clear the bottom part of the screen.

    Now type

        30

    This time, the program cursor is hidden after the end of the program; & if you press EDIT, then line 20 will be brought down.
 
 

5. Put a LIST statement in the program so that when you run it, it lists itself.


Previous: Chapter 7    Next: Chapter 9