ВВЕДЕННЯ ПРОГРАМИ НА Бейсік

Після виконання Вами однієї з описаних вище процедур система готова до введення програми Наберіть перший рядок, не забувши вказати номер оператора, і натисніть клавішу повернення каретки (на Вашій клавіатурі вона може мати маркування RETURN, CR або ACCEPT) Тим самим управління буде передано ЕОМ, яка запамятає введену рядок і видасть запрошення до вводу наступного рядка Деякі обчислювальні системи, в основному великі мультітермінальние ЕОМ, перевіряють правильність рядка перед тим, як сприйняти її Ця властивість дуже корисно, оскільки відразу виявляються нерідко трапляються помилки і такі помилки, як відсутні дужки У цьому випадку система не запамятає помилкову рядок Більшість систем з Бейсиком для мікроЕОМ не володіє такою властивістю вони виконують аналогічні синтаксичні перевірки тільки в момент виконання програми

Наберіть наступний рядок, завершивши її введення натисненням клавіші повернення каретки, і продовжуйте до тих пір, поки не введете всю програму

Помилки в операторах неминучі Процес зміни операторів називається редагуванням

Найпростіше змінити поточний рядок це називається редагуванням рядка

113 РЕДАГУВАННЯ РЯДКИ

Існує два способи виправлення помилок в окремому рядку Розглянемо помилковий оператор

10 INPUS A

(А) Якщо Ви вже надіслали цей рядок в ЕОМ (натисканням на клавішу повернення каретки), то для виправлення помилки вся рядок попросту набирається заново, включаючи її номер:

10 INPUT А натисніть клавішу повернення каретки

Зазвичай рядок можна видалити, набравши рядок з прогалин з тим же самим номером:

10 натисніть клавішу повернення каретки

Набір такого рядка викличе видалення рядка 10 Найчастіше мається команда видалення рядків по одній або цілою групою

(Б) Якщо клавіша повернення каретки ще не натискати, то можна анулювати весь рядок або спробувати виправити помилку Якщо анулювати рядок простіше, то звичайно потрібно одночасно натиснути дві клавіші: одна з них – клавіша керуючого регістра (маркована CTRL або CONTROL), а інша залежить від конкретної системи Наведемо кілька прикладів:

ЕОМ 1CL 2903/4 – CONTROL і X SINCLAIR ZX81 – EDIT і потім NEWLINE Бейсік Microsoft – CONTROL і X

Якщо помилка помічена незабаром після того, як вона була зроблена, натисніть клавішу видалення символу (маркіровану DELETE, або ←, або RUBOUT, або підкресленням (_)) стільки разів, скільки символів треба видалити Тим самим знищуються символи, які повинні бути послані ЕОМ У деяких системах зображення видаляються символів може залишитися на екрані ВТУ Наприклад, введення рядка

10 INPUS ← T А натисніть клавішу повернення каретки

еквівалент введенню 10 INPUT А Тут натискання на клавішу видалення показано як ← при цьому видаляється набраний перед нею символ Щоб зробити правильної рядок

10 INPT А

натисніть клавішу видалення тричі (для знищення послідовності символів Т пробіл А): 10 INPT A ← ← ← UT А натисніть клавішу повернення каретки Запамятайте, що останньою версією даної рядки є та, яка знаходиться в памяті і буде взята при виконанні програми Рядки можна вводити в будь-якому порядку пропущені рядки можна додати в будь-який момент до виконання програми

Більшість мікроЕОМ забезпечує можливість зображення на ВТУ всієї програми або тільки її частини і переміщення курсору по екрану в процесі зміни програми Цей спосіб редагування називається редагуванням екрану і в значній мірі залежить від конкретної

системи У системі з Бейсиком ВВС потрібно перемістити курсор до змінюваної рядку і потім використовувати клавішу COPY для створення нового рядка Після завершення корекції рядка треба натиснути клавішу повернення каретки

12 ПРИКЛАДИ ПРОГРАМ

Нижче представлені для виконання три програми Після кожної наводиться докладне обговорення її властивостей При цьому будуть потрібні команди

RUN, виконуюча програму, і LIST, що зображає програму на ВТУ Ці команди докладно описані в розд 24

Перша програма виконує просте перетворення з англійських мір довжини (фути і дюйми) в метричні:

10 REM ПРОГРАМА ПЕРЕТВОРЕННЯ

20 PRINT заданої довжини в футах і дюймах

30 INPUT F,I

40   I=I+F*12

50   C=I*2540

60  C=C/100

70 PRINT метрична ЕКВІВАЛЕНТ РАВЕН; С М 80 END

Рядок 10 служить коментарем і не викликає ніяких дій

Рядок 20 видає повідомлення заданої довжини в футах і дюймах.

Рядок 30 вимагає введення двох елементів даних вкажіть їх значення разом в одному рядку,

розділяючи комами, або окремо в різних рядках

Рядок 40 перетворює фути в дюйми і додає отриманий результат до раніше введеному числу дюймів

Рядок 50 перетворює довжину з дюймів в сантиметри (вважаючи, що в одному дюймі 2540 см)

Рядок 60 діленням на 100 перетворює довжину з сантиметрів в метри

Рядок 70 зображує результат у вигляді тексту метрична ЕКВІВАЛЕНТ РАВЕН XXXXX

МЕТРІВ .

Роздільне зображення числа метрів і сантиметрів при виведенні результату вимагає дещо більш докладних відомостей про Бейсике, ніж досі викладено Необхідні деталі можна почерпнути з обговорення функції INT в гол 3

Рядки (або будь-які символи) можна використовувати поряд з числами, але певні деталі їх застосування дещо відрізняються в різних системах з Бейсиком Наступний приклад повинен успішно виконуватися на більшості ЕОМ:

10 REM ІЛЮСТРАЦІЯ роботи з рядками СИМВОЛІВ

20 PRINT ЛАСКА, Введіть ваше прізвище

30 INPUT A$

40 PRINT ЛАСКА ВВЕДІТЬ ВАШЕ ІМЯ

50 INPUT B$

60 С $ = В $ + + А $

70 PRINT ДОБРИЙ ДЕНЬ ; З $” Як поживає

80 END

Рядок 20 видає зображення ЛАСКА, Введіть ваше прізвище. Рядок 30 вимагає введення декількох символів як значення змінної А $ Рядки 40 і 50 мають аналогічне призначення для змінної В $

У рядку 60 формується рядок тексту, що складається з імені, за яким слід спочатку пробіл, а потім прізвище Хоча при цьому і використовується знак додавання, ця операція називається конкатенацією і являє собою

злиття рядків для утворення більш довгою рядки, в нашому випадку запоминаемой у змінній С $

У деяких системах для позначення конкатенації використовується не знак додавання, а знак & Остання програма схожа за структурою як на перші дві, так і на ті, що ми бачили раніше, проте вона містить кілька помилок Вона повинна обчислити і зобразити на екрані середнє значення трьох величин, які програма отримує при введенні Якщо програма набрана таким чином:

10 REM ПРОГРАМА обчислення середнього значення

20 PRINT ВВЕДІТЬ 3 ЧИСЛА, БУДЬ ЛАСКА

30 INPUT A,B1,C2

40 А1 = А + В + С / 3

50 PRINT СЕРЕДНЯ ІЗ; А В С ОДНО; А0

60 END

то виконуватися вона буде, але при цьому будуть видаватися помилкові результати

Запустіть цю програму, задаючи тестові значення для трьох змінних Перевірте результат якщо він помилковий, займіться налагодженням програми, іншими словами, пошуком і видаленням помилок Уміння налагоджувати програму мистецтво, развиваемое практикою Але якщо Ви тільки починаєте займатися налагодженням, корисно задатися двома питаннями По-перше, по якому шляху йде виконання програми (у якій послідовності виконуються оператори, тобто як передається керування від оператора до оператора) по-друге, які значення приймають внутрішні змінні в різних точках програми

Перегляньте програму за допомогою команди LIST Вивчення програми показує, що вона виконується послідовно, без будь-яких відхилень, починаючи з рядка 10 і до рядка 60 Потім перевірте значення змінних Кінцеві значення змінних можна подивитися за допомогою негайно виконуваного оператора PRINT (наприклад, PRINT A2, А, В, С) Для зображення проміжних значень в програму можна вставляти додаткові оператори PRINT, даючи їм нові номери рядків, наприклад 25,35 і т д Виконуйте програму кілька разів, до тих пір поки не досягнете бажаного результату

Джерело: Уолш Б Програмування на Бейсике: Пер з англ М: Радіо і звязок, 1988 336 с: ил

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*