Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metod_Pascal_Lesya Ugryn.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1.83 Mб
Скачать

Лабораторна робота № 2

Тема:

Лінійні програми

Мета:

Навчитись складати лінійні програми

2.1. Теоретичні відомості

2.1.1. Загальна структура Pascal-програми

Синтаксично Pascal-програма складається з заголовку i блоку. Блок включає двi частини: описову (роздiл описiв) - опис даних, якими оперує програма, i виконавчу (роздiл операторiв) - послiдовность дiй, якi необхiдно виконати в данiй програмi. Роздiл операторiв програми починається службовим словом BEGIN i закiнчуеться словом END пiсля якого обов'язково слiдує крапка. Цi слова надалi називатимемо операторними дужками.

Програма на мовi Pascal записується в рядках, якi (на вiдмiну вiд мови Basic) не пронумерованi. Кожен оператор або описова конструкцiя обов'язково повиннi закiнчуватися <;>. В рядку може бути довiльна кiлькiсть операторiв, але, як правило, записують Pascal-програму так, щоб вона була зручною для читання i окремi блоки, цикли, вiтки розгалужень i т.п. вiдповiдно видiляють.

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

Має вигляд:

PROGRAM <iм'я програми> [(список файлiв)];

Iм'я програми - довiльний iдентифiкатор. Для зв'язку програми з зовнiш-нiм середовищем використовуються файли. В списку файлiв використовуються iдентифiкатори стандартних файлiв вводу-виводу Input i Output. Оскільки вони завжди сприймаються системою за замовчуванням, список файлiв може бути вiдсутнiй.

2.1.1.2. Описова частина Pascal-програми

Складається з наступних розділів:

1. Роздiл позначок (мiток).

2. Роздiл констант.

3. Роздiл типiв.

4. Роздiл опису змiнних та масивiв.

5. Роздiл процедур та функцiй.

Всi вони, за винятком роздiлу змiнних програми, можуть бути вiдсутнiми, якщо вiдповiднi конструкцii в програмi не передбаченi. Роздiл змiнних обов'язково присутнiй; в ньому описуються типи всiх змiнних та масивiв, що дає змогу транслятору автоматично виявити помилки допущенi програмiстом в тому випадку, якщо вiн використовує неописаний або неправильно описаний iдентифiкатор.

Зауваження. Icнує єдиний випадок коли i роздiл змiнних може бути вiдсутнiй - програма використовує лише оператори виводу констант.

2.1.1.2.1. Розділ позначок (міток)

Будь-який оператор Pascal-програми може бути помiчений. Мiтка - це довiльний iдентифiкатор або цiле додатнє число, попередньо описанi в спецiальному роздiлi. Роздiл мiток починається службовим словом :

LABEL

<список мiток>;

Роздiловим знаком у списку є кома. За допомогою мiток можна видiлити оператори, на якi передбачена передача управлiння з довiльних точок програми. Оператори позначенi мiтками записуються з нового рядка i вiддiляються вiд мiтки двокрапкою:

Приклад:

FINISH:

end.

Порожнiй оператор також може бути помiчений. Наприклад: 20:;

2.1.1.2.2. Розділ констант

Константа - конкретне значення того чи iншого типу, яке зафiксоване в текстi програми i не може бути змiнене в процесi її виконання. Константою в Pascal-програмi може бути iдентифiкатор константи, цiле або дiйсне число, символ або рядок обмеженi апострофами (зауважимо, що коди великих i малих літер в константах рiзняться мiж собою). Крім того, в цьому розділі можуть описуватися також типізовані константи.

Роздiл констант починається службовим словом:

CONST

<список констант>;

Роздiловим знаком у списку є крапка з комою (;), а елементи списку - конструкцii виду:

<iдентифiкатор константи> = <значення константи>;

<iдентифiкатор константи> : <тип константи>=<значення константи>;

При необхiдностi змiни константи достатньо змiнити її значення в роздiлi опису констант. Змiна значення константи (не типізованої) в ходi виконання програми недопустима.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]