Процес створення програми на алгоритмічній мові PASCAL включає декілька етапів:
— постановка завдання;
— створення алгоритму;
— набір тексту програми і її відладка;
— виконання програми.
PASCAL – програма складається з двох розділів, виділених зарезервованими словами PROGRAM, BEGIN, END — розділу ОПИСІВ і розділу ОПЕРАТОРІВ:
PROGRAM < ім'я программы>;
Type < список типів призначених для користувача переменных>;
Uses < список використовуваних модулів PASCAL >;
< Функції і процедури >;
< Список констант (const)>;
< Список змінних (variable)>;
BEGIN
< Оператори програми >;
END.
Така структура обов'язкова для будь-якої програми, і обумовлено це жорсткою вимогою PASCAL: перед виконанням операторів програми повинні бути описані всі константи і змінні, використовувані в цих операторах.
Лінійною називається така програма, в якій оператори виконуються у порядку їх запису (по лінійному алгоритму): без пропусків, повторень, заміни одних операторів іншими.
При написанні лінійної програми використовуються оператори трьох типів: — оператори введення READ, READLN; — оператори виведення WRITE, WRITELN; — оператори привласнення.
1. READ — виклик процедури введення даних (читати рядок).
Наприклад: READ (а,b,c);
При виконанні оператора READLN введення даних завершується переходом курсора на новий рядок.
Параметри процедури — константи і змінні – передаються у вигляді списку, розташовуються в дужках і розділяються комі. Їх число може бути довільним.
Виведення даних оператором WRITELN завершується переходом курсора на новий рядок.
3. Оператор привласнення використовується для обчислення формул і має вигляд: < Ім'я змінної > : = < вираз >;
Наприклад: S3 : = (A + B) * C; Y : = SIN (T); K : = 21; ALFA : = NOT flag AND (а =b).
Вираз — це формула, записана за правилами алгоритмічної мови (група констант і змінних, можливо оброблених стандартними функціями Pascal, сполучена знаками арифметичних операцій за допомогою дужок).
Вираз повинен бути того ж типа, що і змінна, якій воно привласнюється.
PASCAL практично виключає можливість автоматичного перетворення типів даних. Для перетворення типів використовуються спеціальні функції:
ROUND — округляє дійсне число до найближчого цілого; TRUNC — відкидає дробову частину дійсного числа.
Наприклад: round (7.8) — 8; X : = Y/X — помилка !!!; trunc (7.8) — 7. X : = round(Y/X).
ORD — перетворення символу типу CHR в цілочисельний цифровий код;
CHR — перетворення цілочисельного коду ASCII символу в символ.
Наприклад: 1) ORD(‘A’) — 65; 2) CHR(65) — ‘A’.
У виразах для типу REAL використовуються звичні арифметичні операції:
(+), (—), (*), ( / ) .
Для типу INTEGER застосовуються особливі операції ділення: (+), (—), (*), DIV, MOD.
D I V — цілочисельне ділення;
MOD — цілочисельний залишок.
Наприклад: K, A, B : INTEGER; K : = A DIV B = 3; A : = 14; B : = 4. K : = A MOD B = 2.
Наступні функції можна застосовувати до типів REAL і INTEGER:
ABS SQR
SQRT
LN
EXP
Дані функції повертають значення REAL для типів REAL і INTEGER:
SIN
COS
ARCTAN
PASCAL не має стандартної операції для обчислення статечних функцій.
Ax — EXP(LN(A)*X).
Після набору тексту програми у вікні редактора її можна виконати. Процес виконання програми включає операції КОМПІЛЯЦІЇ (перекладу програми), КОМПАНОВКИ (зв'язок її з бібліотекою стандартних функцій і процедур), ЗАВАНТАЖЕННЯ в ОЗУ і запуску на виконання. Вся ця послідовність дій називається ПРОГОНОМ ПРОГРАМИ і виконується комбінацією клавіш: [CTRL+F9].
Якщо в програмі не виявлені синтаксичні помилки, то після компіляції система виводить на екран ВІКНО ПРОГРАМИ для введення початкових даних. Після завершення роботи програми система відновлює ВІКНО РЕДАКТОРА. Для переходу з вікна редактора у вікно програми і назад застосовується команда: [ALT+F5].
При виявленні помилки в тексті програми дії по прогону програми припиняються, відновлюється вікно редактора, курсор позиціонується в рядок помилки і виводиться діагностичне повідомлення про помилку. Після виправлення помилки програма запускається повторно.
Для відладки програми можна скористатися покроковим виконанням програми: F7.