ЧИТАННЯ ПРОГРАМИ

Одним з найважливіших якостей, які потрібні від Вас як від програміста, є вміння читати програми і отримувати певне уявлення про їх функції Ви повинні вміти розпізнати Шматки програми і визначити їх призначення, не збиваючись через невдалого вибору імен змінних або формату тексту програми У міру накопичення досвіду Ви виявите, що після деякої модифікації ці шматки програм можна використовувати для Ваших цілей У якості відправної точки цього процесу розглянемо наступну програму на Бейсике, в якій використовуються представлені в цій главі оператори Вона обчислює площу і довжину окружності кола за значенням його радіуса (Площа дорівнює πr2, а довжина кола 2πr, Де r-Радіус, π = 3 14159 ..)

10 LET Р = 314159

20 INPUT R

З0 LET A = P * R * R

40 LET C=2*P*R

50 PRINT R,A,C

60 END

Нагадаємо, що перше число в кожному рядку є номером оператора і обовязково має бути зазначено і що оператори виконуються в порядку зростання з номерів, в нашому випадку – з 10 до 60

Коли ЕОМ отримує команду на виконання цієї програми (див команду RUN в розд 24), то змінної Р присвоюється значення 314159 Потім програма призупиняється для введення з клавіатури значення змінної

R, далі продовжує роботу і обчислює за значеннями цих змінних значення А і С Нарешті, на ВТУ зображуються значення R (радіус) і обчислені величини А (площа) і С (довжина кола)

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

Структура цієї програми дуже проста, що буває нерідко і у випадку дуже великих програм

Вона така: Введення Обробка Висновок

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

На закінчення цієї глави кинемо ще один погляд на програму і обговоримо новий оператор REM Цей оператор дозволяє включити в текст програми будь-які коментарі Коментарі ігноруються машиною і призначені допомогти людині (програмісту) Наприклад,

10 REM ЦЕЙ ОПЕРАТОР КОМЕНТАР 20

REM І ЦЕЙ ТЕЖ

30 REMARK ЗНОВУ КОМЕНТАР Оператор REM

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

REM коментарі

У коментарях допустимо будь-який текст, в тому числі й службові слова Бейсика Оператор REM використовується для додавання коментарів до роздруківці програми і ігнорується при виконанні програми

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

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

При виконанні наведеної вище програми видається три числа в одному рядку Було б корисно вказувати, що ці числа означають Це можна зробити за допомогою оператора PRINT в рядку 46, який зображує назви, які вказуються в ньому увязненими в лапки:

5 Rем ПЕРША ПРОГРАМА

10 LET Р = 314159

15 Rем

20 INPUT R

25 REM

30 LET A=P*R*R

40 LET C=2*P*R

45 Rем

46 PRINT РАДИУС. ПЛОЩА. Окружний

50 PRINT R,A,C

60 END

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

Врахуйте, що версія Бейсика ВВС відрізняється від більшості інших способом позиціонування чисел і рядків символів при виведенні їх оператором PRINT При роботі з нею зазначені вище заголовки РАДИУС, ПЛОЩА, окружна виявляться зсунутими по відношенню до зображених під ними числам Один із шляхів домогтися правильного відповідності – додати до кожного заголовку за кілька прогалин та тим самим зрушити їх вправо Таким чином, треба скористатися оператором

46 PRINT РАДИУС , ПЛОЩА , Окружний

Якщо Ви користуєтеся Бейсиком ВВС, то запамятайте це на майбутнє при виконанні інших прикладів книги

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

*

*