
- •Дослідження програмних об'єктів напередвизначених типів та операцій над ними
- •Опис програмних об’єктів
- •Ініціалізація змінних при створенні
- •Оператор привласнення
- •Загальна спрощена структура програми
- •Методичні вказівки Правила складання ідентифікаторів
- •Правила опису об’єктів у програмі
- •Частина 1 дослідження цілих типів даних
- •Завдання
- •Частина 2 дослідження дійсних типів даних
- •Завдання
- •Частина 3 дослідження арифметичних операцій над значеннями цілих та дійсних типів
- •Завдання
- •Частина 4 дослідження бітових операцій над цілими значеннями
- •Бітові операції
- •Завдання
- •Частина 5 дослідження логічних типів, логічних операцій та операцій відношення
- •Завдання
- •Частина 6 дослідження вказівних типів даних
- •Завдання
- •Частина 7 дослідження символьних типів та базової операції – атрибут
- •Завдання
- •Лабораторна робота 2
- •Дослідження структурних операторів операторного
- •Базису мов програмування паскаль та сі
- •Мета лабораторної роботи - вивчити устрій структурних операторів мов Паскаль та Сі та та використати їх при дослідженні адресної арифметики.
- •Теоретичні відомості
- •Адресна арифметика в Сі
- •Правила написання програм
- •Завдання
- •Лабораторна робота 3
- •Частина 2 багатовимірні масиви
- •Лабораторна робота 4 дослідження пойменованого типу даних
- •Лабораторна робота 5
- •Завдання
- •Контрольні запитання
- •Лабораторна робота 6 дослідження механізму підпрограм Мета лабораторної роботи - вивчити в мовах Паскаль та Сі опис та використання відкритих і закритих підпрограм.
- •Inline- підпрограми Сі:
- •Контрольні запитання
- •Контрольна робота дослідження використання підпрограм в лінійних структурах даних
- •Контрольні запитання
- •Напередвизначені типи
- •Знак Число без знаку
- •Знак e
- •Список літератури
- •С. Робинсон и др. С# для профессионалов. Т 1,2. – м.: Лори, 2003. – 995с.
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).
Кожна закрита підпрограма повинна реалізовувати єдину концепцію.
Сформулюйте порівняльні характеристики для типів підпрограм та перевірте їх на прикладах програм лабораторної роботи.
Завдання
Написати програму на мові Паскаль, яка складається з наступних дій:
Опису підпрограми, що табулює функцію, згідно з варіантом (табл. 17).
Опису головної програми, що вміщує виклик підпрограми, яка вказана в п.1 даного завдання.
Таблиця 17
Номер варіанта |
Табулювання функції |
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|