- •Лекція №3
- •План лекції
- •Структура програми
- •Заголовок програми
- •Розділ вказівки використовуваних модулів (Речення uses)
- •Розділ описів
- •Описи міток (позначок)
- •Опис констант
- •Прості константи
- •Типізовані константи
- •Типізовані константи структурованих типів
- •Опис типів
- •Опис змінних
- •Опис експорту
- •Розділ операторів (операторний блок)
- •Стандартні процедури введення (Read, ReadLn) і виведення (Write, WriteLn)
- •Формати виведення.
- •Зверніть увагу на наявність пропусків перед символами b і d: ‘ b‘ і ‘ d’. Ці пропуски не допускають злиття зображень даних на екрані. Оператори мови Pascal
- •Оператор присвоєння
- •Оператор процедури
- •Оператор переходу
- •Порожній оператор
- •Структурні оператори
- •Складений оператор
- •Умовні оператори
- •Умовний оператор if
- •Оператор вибору (варіанта)
Лекція №3
Тема: Структура програми. Процедури Read і Write. Оператори мови Паскаль. Умовний оператор і оператор варіанта.
План лекції
Структура програми
Заголовок програми
Розділ вказівки використовуваних модулів (Речення uses)
Розділ описів
Описи міток (позначок)
Опис констант
Прості константи
Типізовані константи
Опис типів
Опис змінних
Опис експорту
Розділ операторів (операторний блок)
Стандартні процедури введення (Read, ReadLn) і виведення (Write, WriteLn)
Формати виведення.
Оператори мови Pascal
Оператор присвоєння
Оператор процедури
Оператор переходу
Порожній оператор
Структурні оператори
Складений оператор
Умовні оператори
Умовний оператор if
Оператор вибору (варіанта)
Структура програми
Програма мовою PASCAL складається з: ЗАГОЛОВКА, БЛОКУ й закінчується крапкою. БЛОК, у свою чергу, містить РОЗДІЛ ОПИСІВ і РОЗДІЛ ОПЕРАТОРІВ. РОЗДІЛ ОПИСІВ включає описи міток, констант, типів, змінних, процедур і функцій. Деякі з названих розділів можуть бути відсутніми у конкретній програмі. РОЗДІЛ ОПЕРАТОРІВ являє собою так званий СКЛАДЕНИЙ ОПЕРАТОР, що містить послідовність виконуваних операторів, розділених крапкою з комою (;) і обмежених операторними дужками – службовими словами BEGIN, END. Перед END крапка з комою може не ставитися, однак, наявність цього знака (;) не є помилкою.
{ І. Заголовок програми }
program Ім'я_Програми;
{ II. Розділ вказівки використовуваних модулів }
uses Список_Використовуваних_Модулів;
{ III. Розділ описів }
label Опис_Міток;
<мітка>,...,<мітка>;
…;
const Опис_Констант;
<ім'я_константи>=<константа>;
<ім'я_константи>=<константа>;
…;
type Опис_Типів;
<ім'я_типу>=<тип>;
<ім'я_типу>=<тип>;
…;
var Опис_Змінних;
<ім'я_змінної>,...,<ім'я_змінної>:<тип>;
<ім'я_змінної>,...,<ім'я_змінної>:<тип>;
…;
procedure Опис_Процедур;
<заголовок_процедури>;
<Блок>;
function Опис_Функцій;
<заголовок_функції>;
<Блок>;
exports Опис_Експортованих_Імен;
{ IV. Розділ операторів (Операторний блок) }
begin
Оператори
end.
Заголовок програми
Заголовок програми в Turbo Pascal не є обов'язковим і використовується в декоративних цілях. Однак, якщо він все-таки є у програмі, то повинен бути записаний синтаксично коректно.
Приклади:
program Simp1e;
program Print (Output);
program GetPut (Input, Output);
program Complex (Input, Output, MyFile);
Помітимо, що внаслідок необов'язковості заголовка, в Turbo Pascal використовується, як правило, тільки перший з наведених варіантів, а параметри програми сьогодні вже не вказуються. Це вважається атавізмом в програмуванні.
Розділ вказівки використовуваних модулів (Речення uses)
Розділ вказівки використовуваних модулів починається із зарезервованого слова uses. Присутність у програмі речення uses не обов'язково. Воно описується у випадках, якщо в програмі використовуються константи, типи, змінні, процедури або функції, визначені в стандартних модулях Turbo Pascal, крім модуля System, або в модулях, створених користувачем.
Синтаксис речення uses має такий вигляд.
Приклади:
uses Crt, Graph;
uses Crt, Graph, Mylib, Stack;
Речення uses у кожній окремій програмі може бути описано тільки однократно й повинне розташовуватися безпосередньо після заголовка програми.
Стандартний модуль System завжди використовується за замовчуванням і вказувати його в реченнї uses не потрібно. Цей модуль підтримує такі засоби, як файлове введення-виведення, опрацювання рядків, операції із плаваючою комою, динамічний розподіл пам'яті. Інші стандартні модулі Turbo Pascal, такі як Dos, Crt, Graph і інші автоматично не підключаються й, у випадку використання, обов'язково вказуються в реченні uses.