
- •Дослідження програмних об'єктів напередвизначених типів та операцій над ними
- •Опис програмних об’єктів
- •Ініціалізація змінних при створенні
- •Оператор привласнення
- •Загальна спрощена структура програми
- •Методичні вказівки Правила складання ідентифікаторів
- •Правила опису об’єктів у програмі
- •Частина 1 дослідження цілих типів даних
- •Завдання
- •Частина 2 дослідження дійсних типів даних
- •Завдання
- •Частина 3 дослідження арифметичних операцій над значеннями цілих та дійсних типів
- •Завдання
- •Частина 4 дослідження бітових операцій над цілими значеннями
- •Бітові операції
- •Завдання
- •Частина 5 дослідження логічних типів, логічних операцій та операцій відношення
- •Завдання
- •Частина 6 дослідження вказівних типів даних
- •Завдання
- •Частина 7 дослідження символьних типів та базової операції – атрибут
- •Завдання
- •Лабораторна робота 2
- •Дослідження структурних операторів операторного
- •Базису мов програмування паскаль та сі
- •Мета лабораторної роботи - вивчити устрій структурних операторів мов Паскаль та Сі та та використати їх при дослідженні адресної арифметики.
- •Теоретичні відомості
- •Адресна арифметика в Сі
- •Правила написання програм
- •Завдання
- •Лабораторна робота 3
- •Частина 2 багатовимірні масиви
- •Лабораторна робота 4 дослідження пойменованого типу даних
- •Лабораторна робота 5
- •Завдання
- •Контрольні запитання
- •Лабораторна робота 6 дослідження механізму підпрограм Мета лабораторної роботи - вивчити в мовах Паскаль та Сі опис та використання відкритих і закритих підпрограм.
- •Inline- підпрограми Сі:
- •Контрольні запитання
- •Контрольна робота дослідження використання підпрограм в лінійних структурах даних
- •Контрольні запитання
- •Напередвизначені типи
- •Знак Число без знаку
- •Знак e
- •Список літератури
- •С. Робинсон и др. С# для профессионалов. Т 1,2. – м.: Лори, 2003. – 995с.
Лабораторна робота 3
ДОСЛІДЖЕННЯ ІНДЕКСОВАНИХ ТИПІВ
Мета лабораторної роботи - вивчити можливості та особливості обробки значень індексованих типів у мовах Паскаль та Сі.
Частина 1
ОДНОВИМІРНІ МАСИВИ
Теоретичні відомості
Об’єкт масив є складним об’єктом, який складається з компонентів одного й того ж типу. Ім’я для компонентів масиву використовує один або більше індексованих значень, які належать специфікованому дискретному типу. Значення об’єкту масив є складним значенням, яке складається із значень його компонентів.
Опис індексованого типу
Паскаль:
<опис типу>::=array [<паспорт>] of <опис типу компоненту>
<паспорт>::=<індекс> {,<індекс>}0
<індекс>::=<опис інтервального типу>
<опис типу компоненту>::=<опис типу>
Наприклад:
Dim_1 = array [1..10] of integer;
Сі:
<опис типу>::=<позначка типу компоненту> <позначка змінної> <паспорт>
<паспорт>::={[індекс]}1
<індекс>::=<R-вираз>
Наприклад:
float Dim_1 [10];
Ініціалізація об'єкту індексованого типу при описі
Паскаль:
<ініціалізатор>::=(<R-вираз>> {, <R- вираз >}0)|< ініціалізатор >
{, (<ініціалізатор >) }0
Наприклад:
mas: Dim_1 = (10, 20, 30, 40, 50, 60, 70 80, 90, 100);
Сі:
<ініціалізатор>:: ={<R-вираз> {, <R- вираз >}0}|{< ініціалізатор >}
Наприклад:
float Dim_1 [10] = {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0};
Ініціалізація об'єкту індексованого типу за допомогою оператору привласнення
Паскаль:
<ініціалізація>:: =<позначка компоненту мультизначення>=<R/L- вираз, що виробляє значення відповідного типу>|<позначка об’єкту>: =< позначка об'єкту відповідного типу>
Наприклад:
mas[4] = 400;
Сі:
<ініціалізація>:: =<позначка компоненту мультизначення>=<R/L- вираз, що виробляє значення відповідного типу>
Наприклад:
mas[0] = 100;
Завдання
Написати програму на мові Паскаль, яка складається з наступних дій:
Опису трьох змінних індексованого типу з 10 символьних значень.
Ініціювання двох змінних виразами згідно з варіантом (табл. 13).
Ініціювання третьої змінної рівними значеннями двох попередніх змінних.
Обробки третьої змінної згідно з варіантом (табл. 13).
Таблиця 13
№ варіанта |
Вираз для обчислення елемента 1-го масиву |
Вираз для обчислення елемента 2-го масиву |
Знайти |
1 |
117 + i |
127 – 2 * i |
Суму двох мінімальних елементів |
2 |
5 * i + 30 |
60 - 5 * i |
Добуток елементів, коди яких менше 40 |
3 |
55 - 2 * i |
40 + 3 * i |
Середнє арифметичне елементів |
4 |
2 * i + 23 |
49 - 2 * i |
Різницю між кодами максимального та мінімального елементів |
5 |
120 - i |
110 + i |
Кількість елементів, коди яких менше 115 |
6 |
73 - i |
66 + 2 * i |
Суму двох максимальних елементів |
7 |
95 - 3 * i |
74 + 3 * i |
Середнє арифметичне елементів, коди яких менше 82 |
8 |
45 + 2 * i |
61 – 2 * i |
Середнє арифметичне елементів, коди яких більше 55 |
9 |
i * i + 76 |
85 - i |
Суму кодів елементів |
10 |
100 + i |
110 – i * i |
Добуток кодів елементів |
11 |
2 * i + 40 |
52 - 2 * i |
Елемент, який має максимальний код |
12 |
95 + i |
105 - i |
Суму елементів, коди яких більше 101 |
13 |
62 + 3 * i |
74 - i |
Суму кодів мінімального та максимального елементів |
14 |
i + 58 |
63 - i |
Елемент, який має мінімальний код |
15 |
43 - і |
37 + і |
Добуток елементів, коди яких більше 40 |
Література: [1]; [3]; [6]; [7].