Page 41 - 33
P. 41
Призначення блоку 220-235 – надати більшої зручності в роботі з
програмою. Раніше відмічалося, що при обрахуванні наступного долота, якщо
не вжити певних заходів, доведеться вводити спільні для усіх доліт дані, а при
виводі разом з останніми даними будуть виводитись і усі попередні. Для
уникнення такого зрощування потрібно символьним змінним знову надати
первісні значення.
Для цього треба організувати читання символьного масиву, як це
робилося в операторі 30. Але в читанні усього масиву немає потреби, бо A$(3)
і A$(4) – це спільні дані, вони однакові і вже є. Тому у зверненні до
підпрограми вказується не оператор 500, а оператор 515, з якого починаються
індивідуальні дані про долото. Після повернення з підпрограми безумовним
переходом робота спрямовується на оператор 65, тобто на ввід індивідуальних
даних. Таким чином, з одного боку відпадає необхідність повторного вводу
спільних даних, а з другого – до текстових частин символьних змінних будуть
додаватись лише останні числа.
І ще слід відзначити, що блоки 150-165, 170-185 і 220-235 закінчуються
безумовними переходами до їх початку. Таке ”закільцьовування” забезпечує
захист від некоректних дій користувача.
Останнє, на що слід звернути увагу, це команда “END” в операторі 255. В
даному випадку вона є обов’язковою! Якщо в попередній програмі її могло не
бути, і це не відбилося б на роботі програми, то тут відсутність цієї команди
викликала б повідомлення про помилку, бо почалося б несанкціоноване
читання символьного масиву. Оператор 250 відіграє допоміжну роль, він лише
повідомляє про закінчення роботи з програмою і на саму роботу не впливає.
Для відладки програми розглянемо наступний приклад.
Приклад 3. Вибрати з двох доліт більш ефективне, якщо відомо:
час допоміжних операцій, год. - 12
вартість 1 год. експлуатації, у.о./год. - 50
41