ПЕРША ПРОГРАМА

Нижче наведено повний текст програми: 10 INPUT A

20 LET B=A+2

30 PRINT В

40 END

При виконанні програми ЕОМ обробляє її, починаючи з рядка з найменшим номером (10), до рядка з найбільшим номером (40) Перша команда, INPUT, змушує ЕОМ чекати доти, поки на клавіатурі ВТУ НЕ буде набрано небудь число Це число буде дано комірці А як значення, а потім осередку В буде дано значення А, збільшене на 2 Значення У зображується на дисплеї ВТУ, і виконання програми завершується

При введенні в ЕОМ кожен оператор Бейсика набирається окремим рядком і передує номером Оператори виконуються в порядку зростання номерів, що не обовязково збігається з порядком введення операторів

Наприклад, наведену вище програму з рівним успіхом можна було б записати і так: 10 INPUT A

40 END

30 PRINT В

20 LET B=A+2

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

25 LET B = B +10 то отримаємо наступний результат: 10 INPUT A

20 LET B = A+2

25 LET B = B+10

30 PRINT В

40 END

Номери операторів Для мікроЕОМ номер оператора – число від 0 до 65 535, яке вказується перед кожним оператором програми на Бейсике Для багатьох великих ЕОМ номер оператора – число від 1 до 9999

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

1 INPUT A

29 LET B = A+2

1021 PRINT В

9998 END

Розділ 22 містить відомості про те, як набирати програму і як запускати її Можна спробувати виконати ці процедури перед тим, як кілька докладніше познайомитися з використаними вище операторами

121 ОПЕРАТОР INPUT

Оператор INPUT А викличе пріостанов програми, очікування набору на клавіатурі числа і копіювання цього числа в змінну (або елемент даних) А, після чого виконання програми продовжиться

У операторі INPUT можна вказувати тільки імена змінних Наприклад, оператор

290 INPUT До записаний правильно, а оператор

290 INPUT K +1 записаний неправильно

Загальна форма запису:

INPUT елемент 1, елемент 2, елемент 3,..

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

Якщо даних введено менше, ніж очікувалося, то система буде повторювати запрошення до вводу значень до тих пір, поки всі елементи списку не отримають значення

Одним оператором можна ввести декілька чисел, наприклад:

10 INPUT А, В, Z

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

? 10,50 (Натискання клавіші повернення каретки)

?—2 (Натискання клавіші повернення каретки)

або

? 10 (натискання клавіші повернення каретки)

?50, -2 (Натискання клавіші повернення каретки) В обох випадках виявиться, що А містить 10, В 50, a Z 2

Джерело: Уолш Б Програмування на Бейсике: Пер з англ М: Радіо і звязок, 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>

*

*