- •Створення, виконання та відлагодження програм в інтегрованих середовищах програмування
- •Завдання
- •Дослідження цілих та дійсних типів та операцій над значеннями даних типів
- •Опис програмних об’єктів
- •Ініціалізація змінних при створенні
- •Оператор привласнення
- •Операції над значеннями цілих та дійсних типів
- •Загальна спрощена структура програми
- •Методичні вказівки Правила складання ідентифікаторів
- •Правила опису об’єктів у програмі
- •Завдання 1
- •Завдання 2
- •Завдання 3
- •Дослідження бітових операцій над цілими значеннями
- •Бітові операції
- •Завдання
- •Дослідження логічних типів, логічних операцій та операцій відношення
- •Завдання
- •Лабораторна робота 1.5 дослідження вказівних типів та операцій над значеннями даних типів
- •Завдання
- •Лабораторна робота 1.6 дослідження символьних типів
- •Завдання
- •Лабораторна робота 1.7 дослідження виразів
- •Теоретичні відомості
- •Методичні вказівки Правила написання операторів привласнення та виразів
- •Завдання
- •Контрольні запитання
- •Завдання
- •Контрольні запитання
- •Мета лабораторної роботи - вивчити блочну організацію програм та стратегії розподілу пам'яті.
- •Динамічний розподіл пам’яті у блоці
- •Методичні вказівки Правила написання програм
- •Своєчасно звільняйте пам'ять, “захоплену” в “купі” (оператори dispose/ delete) Завдання
- •Контрольні запитання
- •Лабораторна робота 1.10
- •Дослідження структурних операторів
- •Мета лабораторної роботи - вивчити устрій структурних операторів та дослідити можливості та особливості застосування різноманітних форм структурних операторів.
- •Теоретичні відомості
- •Правила написання програм
- •Завдання
- •Методичні вказівки
- •Контрольні запитання
- •Завдання
- •Контрольні питання
- •Література
Дослідження логічних типів, логічних операцій та операцій відношення
Мета лабораторної роботи - дослідити та вивчити логічні операції та операції відношення над значеннями наперед визначених типів.
Теоретичні відомості
Множина значень логічного типу має тільки два значення – „Істина” та „Брехня” (True" and "False", "Yes" and "No", 1 and 0). В мові С немає спеціального логічного типу, тому для зберігання логічних значень використовуються змінні цілого типу (0 - false, 1 - true).
Сутність логічних операцій схожа з відповідними бітовими операціями. Перелік логічних операцій в мовах Паскаль та Сі представлено в Додатку 1.
Операції відношення дозволяють порівняти значення двох операндів. Всі операції відношення є бінарними та мають наступну форму <операнд 1> <оператор відношення> <операнд 2>. Результат операції відношення є булевським та приймає або значення „Істина”, якщо значення операндів є справедливими для порівняння, або „Брехня”, якщо це порівняння не є істинним. Наприклад, результат виразу "45>34" є істинним та дає значення „Істина”, а "7>12" не є істинним та дає значення "Брехня". Перелік операцій відношення в мовах Паскаль та Сі представлено в Додатку 1.
Завдання
Написати програми, які складаються з наступних дій:
Опису змінних логічного типу.
Опису змінних цілого та дійсного типу згідно з варіантом (табл. 2.8).
Використання унарних, бінарних логічних операцій та операцій відношення при обчисленні наступного виразу:
<УЛО1> (<УЛО2> (A<ОВ1>B) <БЛО> (<УЛО3> (C<ОВ2>D))),
де УЛО1 – унарна логічна операція 1;
УЛО2 – унарна логічна операція 2;
ОВ1 – операція відношення 1;
БЛО – бінарна логічна операція.
УЛО3 – унарна логічна операція 3;
ОВ2 – операція відношення 1;
Поясніть значення виразу.
Примітка: Позначки операцій та значення операндів обираються згідно з варіантом (табл. 2.8).
Таблиця 2.8
№ варі-анта |
Операції |
Значення | ||||||||
УЛО1 |
УЛО2 |
УЛО3 |
ОВ1 |
ОВ2 |
БЛО |
A |
B |
C |
D | |
1 |
|
! |
! |
|| |
== |
!= |
6 |
2 |
7 |
14 |
7 |
7 |
24 |
1 | |||||||
2 |
|
! |
|
&& |
!= |
< |
17 |
30 |
87 |
44 |
5.15 |
5.15 |
10 |
2.12 | |||||||
3 |
! |
! |
! |
|| |
>= |
<= |
13.7 |
20 |
24 |
16 |
81 |
81 |
20.3 |
4 | |||||||
4 |
! |
! |
|
&& |
!= |
< |
66 |
12.9 |
62 |
59 |
3.56 |
89.45 |
15 |
56.2 | |||||||
5 |
! |
|
! |
|| |
!= |
> |
17.4 |
3.0 |
37 |
54 |
15 |
15 |
18 |
12 | |||||||
6 |
! |
|
|
|| |
== |
<= |
23.5 |
22 |
34 |
7 |
67 |
67 |
27.4 |
44 | |||||||
7 |
|
|
! |
&& |
!= |
>= |
42.6 |
3,0 |
12 |
79 |
55 |
55 |
110 |
112 | |||||||
8 |
|
! |
! |
|| |
== |
>= |
17 |
11 |
47 |
59 |
34.5 |
34.5 |
43 |
56 | |||||||
9 |
|
! |
|
&& |
== |
< |
5.8 |
39.1 |
70 |
42 |
85 |
85 |
6.4 |
9.3 | |||||||
10 |
! |
! |
! |
|| |
!= |
> |
45 |
13 |
47 |
59 |
84.6 |
84.6 |
63 |
34 | |||||||
11 |
|
! |
! |
&& |
< |
== |
7.4 |
19.7 |
60 |
60 |
17 |
17 |
8.3 |
54.6 | |||||||
12 |
! |
|
! |
&& |
<= |
!= |
33 |
33 |
7.4 |
8.9 |
36 |
73 |
120 |
120 | |||||||
13 |
! |
! |
|
|| |
<= |
== |
54.9 |
82.1 |
74 |
74 |
49 |
58 |
8.8 |
6.6 | |||||||
14 |
! |
|
|
&& |
!= |
== |
76 |
24 |
8.2 |
8.2 |
44.9 |
44.9 |
31 |
47 | |||||||
15 |
|
|
! |
|| |
< |
!= |
36.7 |
56.2 |
99 |
99 |
86 |
65 |
75.2 |
43.6 |
Контрольні запитання
Наведіть види програмних об’єктів, покажіть їх схеми.
Наведіть приклади опису літералу, константи, змінної.
Наведіть значення логічного типу та їх зображення.
Наведіть операції відношення.
Наведіть логічні операції.