На головну

Структура простої програми на Паскалі

  1. HTML це "рідна мова" вашого браузера (програми перегляду веб-сторінок).
  2. III.1. Послідовна структура управління
  3. III.2. Умовна структура управління
  4. IV. МОВА ЯК СИСТЕМА І СТРУКТУРА
  5. V. 17.3. Структура характеру та симптомокомплекси його властивостей
  6. V. 18.4. Талант, його походження і структура
  7. VII.1.2) Правова структура речі.

Програма на Паскалі не просто складається з операторів - порядок проходження цих операторів не випадковий і утворює певну структуру. Структура найпростішої програми описана в табл. 5.1.

Табл. 5.1. Структура простої програми на Паскалі

 Назва розділу  Оператори розділу
 Тема програми (необов'язковий)  program ІмяПрограмми;
 Розділ описів - необов'язковий, але, як правило, присутній  const список констант; var список змінних;
 Тіло програми - обов'язковий, містить оператори програми  beginоператори; end.

Пара операторів begin і end називається операторними дужками, Вони служать для того, щоб об'єднати групу операторів, виконуваних разом, наприклад, в циклі або за умовою. Ключові слова begin і end слід розглядати як єдиний оператор, тому після begin крапка з комою не ставиться, а кількість begin і end в програмі завжди однаково. Таким чином, тіло програми укладено в операторні дужки, що об'єднують всі її оператори.

Тільки останній оператор програми завершується крапкою: end. , Всі інші - символом;.

Якщо в програмі немає констант, в ній буде відсутня розділ const, якщо немає і змінних - розділ var.

При написанні тексту програми слід дотримуватися нескладних правил, які полегшують його наступні читання і модифікацію:

· Всередині ключових слів або ідентифікаторів не повинно бути пробілів та інших роздільників, таких як табуляція або новий рядок; у всіх інших випадках не заборонено розривати оператор, проте, робити це слід лише тоді, коли написання оператора в один рядок ускладнює сприйняття тексту програми;

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

· Оператори одного рівня вкладеності пишуться з однаковим відступом зліва; наприклад, хорошим тоном вважається після початку кожного блоку (begin) відступати на наступному рядку на символ або кілька символів вправо, а закривати блок так, щоб відповідний end; перебував під своїм begin. Наведемо приклад неправильного і правильного структурування:

program p1; var

a, b, c: real; begin

writeln ( 'Введіть значення A і B:'); read (a, b);

c: = a + b; writeln ( 'A + B =', c); c: = a-b;

writeln ( 'A-B =', c); end.

Текст цієї програми структурований явно невдало, набагато краще він сприймається так:

program p1;

var a, b, c: real;

begin

writeln ( 'Введіть значення A і B:');

read (a, b);

c: = a + b;

writeln ( 'A + B =', c);

c: = a-b;

writeln ( 'A-B =', c);

end.

· Основні дії програми коментуються: Коментарем в Паскалі вважається будь-який текст, обмежений фігурними дужками {...} або символами (* ... *). Кількість коментарів в програмі ніяк не впливає на обсяг генерованого машинного коду, вони покликані, насамперед, полегшити подальше читання і модифікацію вихідного тексту програми.

Як приклад наведемо закінчену програму на Паскалі, яка обчислює речові коріння довільного квадратного рівняння.

program Equation;

var a, b, c, d, x1, x2: real; begin

writeln;

writeln ( 'Введіть коефіцієнти a, b, c:');

read (a, b, c);

d: = sqr (b) -4 * a * c;

x1: = (- b + sqrt (d)) / (2 * a);

x2: = (- b-sqrt (d)) / (2 * a);

writeln ( 'Корені рівняння');

writeln (x1: 10: 2, x2: 10: 2);

readln; readln;

end.

У розділі описів програми всім змінним, необхідним для виконання завдання, привласнений тип real, і цей вибір цілком очевидний - коефіцієнти a, b і з - не обов'язково цілі значення. "Зайвий" оператор writeln; перед запрошенням до вводу - гарантія того, що запрошення буде надруковано з початку порожнього рядка, адже ми поки не вміємо очищати екран, і, можливо, під час запуску нашої програми курсор знаходиться не на початку рядка. Після обчислення дискримінанту і коренів x1, x2 (умова d?0 ми поки не перевіряємо), на екран друкується інформаційне повідомлення "Корені рівняння", а потім з нового рядка виводяться значення x1 і x2 з дотриманням зазначених ширини і точності виведення. Нарешті, два оператора readln; в кінці програми дозволяють їй дочекатися, поки користувач не натисне клавішу Enter. "Подвоєння" оператора тут пов'язано з тим, що один раз ми вже натискали Enter після введення даних, і перший readln; прочитає саме це натискання, а другий буде чекати ще одного. Будь введення даних організований у вигляді a: = 1; b: = 2; c: = 0; або readln (a, b, c) ;, нам вистачило б і одного readln ;. Однак, оператор readln (a, b, c); зажадав би від користувача ввести всі 3 числа в одному рядку, а завдання фіксованих значень a, b, c зменшило б до нуля її корисність. Надалі ми дізнаємося більш гнучкі способи програмування реакції програми на дії користувача.



Попередня   10   11   12   13   14   15   16   17   18   19   20   21   22   23   24   25   Наступна

Коротка історія та класифікація мов програмування 6 сторінка | Коротка історія та класифікація мов програмування 7 сторінка | Коротка історія та класифікація мов програмування 8 сторінка | Форми запису алгоритму | Етапи розробки програми | константи | Змінні і типи змінних | арифметичні вирази | оператор присвоювання | оператор введення |

© um.co.ua - учбові матеріали та реферати