
- •Дослідження програмних об'єктів напередвизначених типів та операцій над ними
- •Опис програмних об’єктів
- •Ініціалізація змінних при створенні
- •Оператор привласнення
- •Загальна спрощена структура програми
- •Методичні вказівки Правила складання ідентифікаторів
- •Правила опису об’єктів у програмі
- •Частина 1 дослідження цілих типів даних
- •Завдання
- •Частина 2 дослідження дійсних типів даних
- •Завдання
- •Частина 3 дослідження арифметичних операцій над значеннями цілих та дійсних типів
- •Завдання
- •Частина 4 дослідження бітових операцій над цілими значеннями
- •Бітові операції
- •Завдання
- •Частина 5 дослідження логічних типів, логічних операцій та операцій відношення
- •Завдання
- •Частина 6 дослідження вказівних типів даних
- •Завдання
- •Частина 7 дослідження символьних типів та базової операції – атрибут
- •Завдання
- •Лабораторна робота 2
- •Дослідження структурних операторів операторного
- •Базису мов програмування паскаль та сі
- •Мета лабораторної роботи - вивчити устрій структурних операторів мов Паскаль та Сі та та використати їх при дослідженні адресної арифметики.
- •Теоретичні відомості
- •Адресна арифметика в Сі
- •Правила написання програм
- •Завдання
- •Лабораторна робота 3
- •Частина 2 багатовимірні масиви
- •Лабораторна робота 4 дослідження пойменованого типу даних
- •Лабораторна робота 5
- •Завдання
- •Контрольні запитання
- •Лабораторна робота 6 дослідження механізму підпрограм Мета лабораторної роботи - вивчити в мовах Паскаль та Сі опис та використання відкритих і закритих підпрограм.
- •Inline- підпрограми Сі:
- •Контрольні запитання
- •Контрольна робота дослідження використання підпрограм в лінійних структурах даних
- •Контрольні запитання
- •Напередвизначені типи
- •Знак Число без знаку
- •Знак e
- •Список літератури
- •С. Робинсон и др. С# для профессионалов. Т 1,2. – м.: Лори, 2003. – 995с.
Частина 5 дослідження логічних типів, логічних операцій та операцій відношення
Теоретичні відомості
Множина значень логічного типу має тільки два значення – „Істина” та „Брехня” (True" and "False", "Yes" and "No", 1 and 0). В мові С немає спеціального логічного типу, тому для зберігання логічних значень використовуються змінні цілого типу (0 - false, 1 - true).
Сутність логічних операцій схожа з відповідними бітовими операціями. Перелік логічних операцій в мовах Паскаль та Сі представлено в Додатку 1.
Операції відношення дозволяють порівняти значення двох операндів. Всі операції відношення є бінарними та мають наступну форму <операнд 1> <оператор відношення> <операнд 2>. Результат операції відношення є булевським та приймає або значення „Істина”, якщо значення операндів є справедливими для порівняння, або „Брехня”, якщо це порівняння не є істинним. Наприклад, результат виразу "45>34" є істинним та дає значення „Істина”, а "7>12" не є істинним та дає значення "Брехня". Перелік операцій відношення в мовах Паскаль та Сі представлено в Додатку 1.
Завдання
Написати програми на мовах Паскаль та Сі, які складаються з наступних дій:
Опису змінних логічного типу.
Опису змінних цілого та дійсного типу згідно з варіантом (табл. 8).
Використання унарних, бінарних логічних операцій та операцій відношення при обчисленні наступного виразу:
<УЛО1> (<УЛО2> (A<ОВ1>B) <БЛО> (<УЛО3> (C<ОВ2>D))),
де УЛО1 – унарна логічна операція 1;
УЛО2 – унарна логічна операція 2;
ОВ1 – операція відношення 1;
БЛО – бінарна логічна операція.
УЛО3 – унарна логічна операція 3;
ОВ2 – операція відношення 1;
Поясніть значення виразу.
Примітка: Позначки операцій та значення операндів обираються згідно з варіантом (табл. 8).
Таблиця 8
№ варі-анта |
Мова |
Операції |
Значення |
||||||||||
УЛО1 |
УЛО2 |
УЛО3 |
ОВ1 |
ОВ2 |
БЛО |
A |
B |
C |
D |
||||
|
Паскаль |
NOT |
|
NOT |
AND |
> |
<= |
7 |
2 |
56 |
56 |
||
67 |
100 |
46 |
78 |
||||||||||
Ci |
|
! |
! |
^ |
== |
!= |
6 |
2 |
7 |
14 |
|||
7 |
7 |
24 |
1 |
||||||||||
|
Паскаль |
NOT |
NOT |
|
OR |
= |
>= |
3.17 |
3.15 |
12 |
7.45 |
||
6 |
101 |
17 |
9 |
||||||||||
Ci |
|
! |
|
&& |
!= |
< |
17 |
30 |
87 |
44 |
|||
5.15 |
5.15 |
10 |
2.12 |
||||||||||
|
Паскаль |
|
|
NOT |
AND |
= |
<= |
4 |
4 |
23.3 |
15.6 |
||
54 |
34 |
98 |
48 |
||||||||||
Ci |
! |
! |
! |
|| |
>= |
<= |
13.7 |
20 |
24 |
16 |
|||
81 |
81 |
20.3 |
4 |
||||||||||
|
Паскаль |
|
NOT |
NOT |
XOR |
= |
<> |
64 |
15.2 |
28 |
5.12 |
||
8.36 |
106 |
35 |
12 |
||||||||||
Ci |
! |
! |
|
&& |
!= |
< |
66 |
12.9 |
62 |
59 |
|||
3.56 |
89.45 |
15 |
56.2 |
||||||||||
|
Паскаль |
NOT |
|
|
AND |
<= |
= |
55 |
55 |
12 |
45 |
||
6 |
10 |
12 |
59 |
||||||||||
Ci |
! |
|
! |
^ |
!= |
^ |
17.4 |
3.0 |
37 |
54 |
|||
15 |
15 |
18 |
12 |
||||||||||
|
Паскаль |
|
NOT |
|
OR |
<> |
>= |
54 |
54 |
24 |
15 |
||
5 |
24 |
8 |
78 |
||||||||||
Ci |
! |
|
^ |
= |
|
<= |
23.5 |
22 |
34 |
7 |
|||
67 |
67 |
27.4 |
44 |
||||||||||
|
Паскаль |
NOT |
NOT |
|
XOR |
= |
< |
66 |
33 |
22 |
77 |
||
6 |
6 |
7 |
2 |
||||||||||
Ci |
|
|
! |
&& |
!= |
>= |
42.6 |
3,0 |
12 |
79 |
|||
55 |
55 |
110 |
112 |
||||||||||
|
Паскаль |
NOT |
|
NOT |
AND |
<= |
<> |
87 |
92 |
17.5 |
4,5 |
||
6.4 |
1,3 |
65 |
65 |
||||||||||
Ci |
|
! |
! |
|| |
= |
>= |
17 |
11 |
47 |
59 |
|||
34.5 |
34.5 |
43 |
56 |
||||||||||
|
Паскаль |
NOT |
NOT |
NOT |
OR |
> |
<> |
22 |
9 |
7.3 |
7.3 |
||
8.7 |
31.4 |
25 |
45 |
||||||||||
Ci |
|
! |
- |
^ |
= |
< |
5.8 |
39.1 |
70 |
42 |
|||
85 |
85 |
6.4 |
9.3 |
||||||||||
|
Паскаль |
|
NOT |
– |
AND |
= |
< |
77 |
77 |
12.9 |
85.1 |
||
3.4 |
2.3 |
22 |
23 |
||||||||||
Ci |
! |
! |
! |
|| |
!= |
> |
45 |
13 |
47 |
59 |
|||
84.6 |
84.6 |
63 |
34 |
||||||||||
|
Паскаль |
NOT |
|
|
OR |
<> |
>= |
95 |
95 |
5.9 |
5.9 |
||
6.7 |
3.2 |
8 |
15 |
||||||||||
Ci |
|
! |
! |
&& |
< |
= = |
7.4 |
19.7 |
60 |
60 |
|||
17 |
17 |
8.3 |
54.6 |
||||||||||
|
Паскаль |
NOT |
NOT |
|
AND |
< |
= |
56 |
86 |
12.8 |
14.6 |
||
9.34 |
24.8 |
55 |
55 |
||||||||||
Ci |
! |
|
! |
^ |
<= |
!= |
33 |
33 |
7.4 |
8.9 |
|||
36 |
73 |
120 |
120 |
||||||||||
|
Паскаль |
|
NOT |
NOT |
OR |
>= |
<> |
48 |
48 |
6.78 |
6.78 |
||
2.98 |
1.34 |
71 |
35 |
||||||||||
Ci |
! |
! |
|
|| |
<= |
= = |
54.9 |
82.1 |
74 |
74 |
|||
49 |
58 |
8.8 |
6.6 |
||||||||||
|
Паскаль |
|
|
NOT |
OR |
= |
> |
11 |
11 |
4.7 |
3.5 |
||
5.8 |
2.0 |
94 |
94 |
||||||||||
Ci |
! |
|
|
&& |
!= |
= = |
76 |
24 |
8.2 |
8.2 |
|||
44.9 |
44.9 |
31 |
47 |
||||||||||
|
Паскаль |
NOT |
|
NOT |
AND |
<> |
<= |
33 |
33 |
4.1 |
6.2 |
||
9.0 |
2.7 |
18 |
14 |
||||||||||
Ci |
|
|
! |
^ |
< |
!= |
36.7 |
56.2 |
99 |
99 |
|||
86 |
65 |
75.2 |
43.6 |
Література: [1]; [2]; [6]; [7].