You are on page 1of 7

Міністерство освіти і науки України

Національний авіаційний університет

Факультет кібербезпеки, комп’ютерної та програмної інженерії


Кафедра інженерії програмного забезпечення

Основи програмування
Лабораторна робота 1.3
Дослідження бітових операцій над цілими значеннями
ВАРІАНТ № 10

Виконав: студент групи ПІ-124


Спеціальність:
121“Інженерія програмного
забезпечення”
Ткачук Катерина Дмитрівна
(ПІБ студента)
Прийняв: Васильєва М.Д.
(ПІБ викладача)

Київ 2021
Мета лабораторної роботи - дослідити та вивчити бітові операції над
значеннями цілих типів.

Завдання
 
Написати програми, які складаються з наступних дій:
1. Опису змінних цілого типу.
2. Використання бітових унарних операцій над змінними цілого типу
(табл.2.7).
Таблиця 2.7
Операція 1 операнд 2 операнд
Порозрядне заперечення 18  N -
Порозрядне
89  N 122  N
“І“
Порозрядне
134  N 65  N
“АБО ”
Порозрядне “АБО ”, яке
34  N 78  N
виключає
Порозрядний зсув ліворуч 907  N N+1
Порозрядний зсув
-95  N N+1
праворуч

Примітка: Значення операндів обчислюються за допомогою виразів, в


яких
N – остання цифра номера варіанта;
 – операція додавання, якщо номер варіанта складається з
однієї цифри, або операція віднімання, якщо номер
варіанта складається з двох цифр.

Варіант – 1 (N = 1,  - додавання).
Хід роботи
1.Створюємо задані змінні та виконуємо необхідні операції над ними:

3. Звіряємось зі значеннями у вікні «Locals»


Висновки:
Отже, під час виконання лабораторної роботи я розглянула та дослідила
наперед визначені цілі та дійсні типи, використання арифметичних унарних
та бінарних операцій над цими типами змінних, а також використання
констант.

Контрольні запитання
1. Дайте поняття позначення. Наведіть класифікацію позначень.
Всі лексеми в програмі є позначеннями. (Лексема – це найпростіші
програмні конструкції, що становлять словниковий запас мови).
Наперед визначені позначення – це такі, які задано стандартним
оточенням мови. Це зарезервовані позначення: do, for, enum, switch тощо.
Стандартні позначення: індикатори наперед визначених типів (int, short
int, long, float тощо), позначення наперед визначених операцій (+, -, %, /,
==, <, >,&&, !=, ||), позначення наперед визначених відокремлювачів (. , ; :
тощо), наперед визначені зображення (TRUE, FALSE, NULL).
Визначувані позначення – це такі позначення, які придумує програміст,
керуючись правилами граматики мови. Це ідентифікатори (nVal, cChar) та
зображення (13, 5.2, А, +).
2. Наведіть устрій літералу, константи, змінної, їх схеми.
Простими програмними конструкціями є літерал, константа та змінна.
Програмний об‟єкт (N, V) називається літералом (literal),
якщо N являється зображенням. Оскільки значення V і позначення
N у літерала зазвичай збігаються, то літерал називають ще само
вираженим значенням. Отже, за позначенням літерала можна
визначити його значення. Будову літерала зображено схемою.

Константа (constant) – це програмний об‟єкт, основу якого


становить тотожність виду Nc= (N, V), где Nc – позначення
константи, придумане програмістом за правилами ідентифікатора,
а пара (N, V) - літерал. Схема константи

Змінна (variable) – це програмний об‟єкт, значення якого не


можна визначити за позначенням, як у літерала, або за описом, як у
константи.
Схему змінної наведено на рис. 9.3. Змінна складається з
імені та вмісту. Ім‟я та вміст складаються з позначення та
значення. Позначення імені використовується як позначення
змінної. Позначення вмісту можна вказати тільки тоді, коли стане
відомим значення вмісту змінної. Це значення називають також
значенням змінної.

3. Що таке бінарна та унарна операції.


Унарні операціх виконуються з одним операндом (наприклад, інверсія~),
а бінарні операції- з двома(наприклад,|, &, ^).
4. Що таке бітові операції?
Бітові операції дозволяють обробляти цілі дані за допомогою операцій з
їх бітовою структурою.
5. Поясніть сутність кожної бітової операції.
Заперечення (інверсія) є операцією, яка змінює стан кожного біту на
протилежний стан.
Операнд Результат
0 1
1 0

Операція „АБО” дає результат „0” тільки, якщо обидва операнди


дорівнюють „0”.

Операнд 1 Операнд 2 Результат


0 0 0
0 1 1
1 0 1
1 1 1

Операція „І” дає значення "1" тільки, коли обидва операнди приймають
значення "1".

Операнд 1 Операнд 2 Результат


0 0 0
0 1 0
1 0 0
1 1 1
Операція „АБО”, що виключає, дає значення "1" коли тільки один з
операндів приймає значення "1".

Операнд 1 Операнд 2 Результат


0 0 0
0 1 1
1 0 1
1 1 0

Операція зсуву забезпечує послідовний зсув бітів числа. При цьому,


„зайвий” біт числа, який виходить поза розрядну сітку губиться, а
„пустий” біт заповнюється значенням “0”. Для від’ємних чисел при зсуві
праворуч заповнення виконується значенням “1”.
6. Як представляються додатні та від’ємні цілі значення у пам’яті
комп’ютера.
7. Наведіть види програмних об’єктів, покажіть їх схеми.
Програмним об’єктом називатимемо пару (N, V), де N – позначення
об’єкта, а V – значення об’єкта. Наприклад, позначення 13 має значення
„тринадцять”, а позначення „+” – значення, яке можна інтерпретувати як
дію додавання двох значень певного типу і отримання третього значення
тогож самого типу.

You might also like