Page 25 - 33
P. 25

Переходимо до організації сервісного блоку, який забезпечить вивід на
                принтер лише за бажанням користувача. Для цього треба зупинити програму і


                направити її або на друк або на закінчення роботи.
                      Ознакою,  за  якою  комп’ютер  зрозуміє  наш  вибір,  будемо  вважати


               символьну (текстову)  змінну K$. Тоді цей фрагмент програми виглядатиме так:



                      150 INPUT “Друкувати ? (Y/N) ”,K$

                      155 IF K$=”Y” OR K$=”y” THEN 170

                      160 IF K$=”N” OR K$=”n” THEN 215

                      165 GOTO 150

                      170            див. наступний фрагмент

                       . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

                       . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

                      215 END


                      Прокоментуємо  цей  фрагмент.  В  операторі  150  між  лапками,  крім

               запитання,  в  дужках  дається  підказка,  яким  чином  можна  виразити  наше

               ставлення  до  пропозиції  друкувати.  Це  не  є  зайвим,  оскільки  це  може

               здійснюватись  по-різному,  наприклад,  1/0.  В  операторах  155  і  160

               використовується  альтернативний  варіант,  оскільки  ми  можемо  працювати  в

               режимі великих або маленьких літер шрифту. Наявність слова OR робить нашу

               роботу  незалежною  від  цього,  що  без  сумніву  надає  певної  зручності  в

               користуванні програмою.

                      І  нарешті  оператор  165.  Його  функція  –  захист  від  некоректних  дій

               користувача.  Йдеться  про  натискування  клавіші  під  час  виконання  оператора

               150. Помилково може бути натиснута літера, якої нема в операторах 155 і 160,

               наприклад  F.  Без  оператора  165  виконання  програми  продовжиться,  тобто

               почнеться друкування без нашої згоди. При наявності цього оператора робота

               програми буде повернута на повторення запитання щодо друку. І так буде доки

               не буде натиснута клавіша Y(y) або N(n).




                                                              25
   20   21   22   23   24   25   26   27   28   29   30