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

Inline- підпрограми Сі:

<опис inline - підпрограми>::=inline<опис процедури>|inline<опис функції>

<виклик inline - підпрограми>::=<виклик процедури>|<виклик функції>

Макроси

Сі:

<визначення макросу>::=#define< позначка >{<список формальних параметрів>}0<тіло макросу>

< позначка >::=<ідентифікатор>

<список формальних параметрів>::=(< позначка >|{,< позначка >}0)

<тіло макросу>::=<любий текст>

<виклик макросу>::=< позначка >{<список фактичних параметрів>}0

<список фактичних параметрів>::=(< позначка фактичного

параметру>|{,< позначка фактичного параметру>}0)

< позначка фактичного параметру>::=<позначка програмного об’єкту

(див. лаб. 3, лекції>

<оператор умовної генерації>::=<оператор if>|<оператор include>

<оператор if>::=#if<R-вираз><текст>#else<текст>#endif

<текст>::=<любий текст>

<оператор include>::=#include<»<шлях до набору даних>»>|#include шлях до

набору даних >>

Паскаль:

<оператори умовної генерації >::=<оператор define>|<оператор ifdef>|<оператор include>

<оператор define>::={$define<ідентифікатор>}

<оператор ifdef>::={$ifdef<ідентифікатор>}<текст>{$else}<текст>{$endif}

<оператор include>::={$I< шлях до набору даних >}|{$L< шлях до набору даних >}

Методичні вказівки

Не вертайте значення, що виробляється підпрограмою, через глобальні змінні.

Підпрограми невеликих розмірів (біля п'яти операторів) описуйте як відкриті (макрос або inline).

Кожна закрита підпрограма повинна реалізовувати єдину концепцію.

Сформулюйте порівняльні характеристики для типів підпрограм та перевірте їх на прикладах програм лабораторної роботи.

Завдання

Написати програму на мові Паскаль, яка складається з наступних дій:

  1. Опису підпрограми, що табулює функцію, згідно з варіантом (табл. 17).

  2. Опису головної програми, що вміщує виклик підпрограми, яка вказана в п.1 даного завдання.

Таблиця 17

Номер варіанта

Табулювання функції

1

,

2

,

3

,

4

,

5

,

6

,

7

,

8

,

9

,

10

,

11

,

12

,

13

,

14

,

15

,

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