- •Лекція №4-5
- •План лекції
- •Структура програми
- •Заголовок програми
- •Розділ вказівки використовуваних модулів (Речення uses)
- •Розділ описів
- •Описи міток (позначок)
- •Опис констант
- •Прості константи
- •Типізовані константи
- •Типізовані константи структурованих типів
- •Опис типів
- •Опис змінних
- •Опис експорту
- •Розділ операторів (операторний блок)
- •Стандартні процедури введення (Read, ReadLn) і виведення (Write, WriteLn)
- •Формати виведення.
- •Зверніть увагу на наявність пропусків перед символами b і d: ‘ b‘ і ‘ d’. Ці пропуски не допускають злиття зображень даних на екрані. Оператори мови Pascal
- •Оператор присвоєння
- •Оператор процедури
- •Оператор переходу
- •Порожній оператор
- •Структурні оператори
- •Складений оператор
- •Умовні оператори
- •Умовний оператор if
- •Оператор вибору (варіанта)
Лекція №4-5
Тема: Структура програми. Процедури 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.