Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция Pascal_mat №4_5.doc
Скачиваний:
2
Добавлен:
02.12.2018
Размер:
404.48 Кб
Скачать

Лекція №4-5

Тема: Структура програми. Процедури Read і Write. Оператори мови Паскаль. Умовний оператор і оператор варіанта.

План лекції

  1. Структура програми

  2. Заголовок програми

  3. Розділ вказівки використовуваних модулів (Речення uses)

  4. Розділ описів

  5. Описи міток (позначок)

  6. Опис констант

  • Прості константи

  • Типізовані константи

  1. Опис типів

  2. Опис змінних

  3. Опис експорту

  4. Розділ операторів (операторний блок)

  5. Стандартні процедури введення (Read, ReadLn) і виведення (Write, WriteLn)

  6. Формати виведення.

  7. Оператори мови Pascal

  • Оператор присвоєння

  • Оператор процедури

  • Оператор переходу

  • Порожній оператор

  1. Структурні оператори

  • Складений оператор

  • Умовні оператори

  • Умовний оператор 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.