- •Створення, виконання та відлагодження програм в інтегрованих середовищах програмування
- •Завдання
- •Дослідження цілих та дійсних типів та операцій над значеннями даних типів
- •Опис програмних об’єктів
- •Ініціалізація змінних при створенні
- •Оператор привласнення
- •Операції над значеннями цілих та дійсних типів
- •Загальна спрощена структура програми
- •Методичні вказівки Правила складання ідентифікаторів
- •Правила опису об’єктів у програмі
- •Завдання 1
- •Завдання 2
- •Завдання 3
- •Дослідження бітових операцій над цілими значеннями
- •Бітові операції
- •Завдання
- •Дослідження логічних типів, логічних операцій та операцій відношення
- •Завдання
- •Лабораторна робота 1.5 дослідження вказівних типів та операцій над значеннями даних типів
- •Завдання
- •Лабораторна робота 1.6 дослідження символьних типів
- •Завдання
- •Лабораторна робота 1.7 дослідження виразів
- •Теоретичні відомості
- •Методичні вказівки Правила написання операторів привласнення та виразів
- •Завдання
- •Контрольні запитання
- •Завдання
- •Контрольні запитання
- •Мета лабораторної роботи - вивчити блочну організацію програм та стратегії розподілу пам'яті.
- •Динамічний розподіл пам’яті у блоці
- •Методичні вказівки Правила написання програм
- •Своєчасно звільняйте пам'ять, “захоплену” в “купі” (оператори dispose/ delete) Завдання
- •Контрольні запитання
- •Лабораторна робота 1.10
- •Дослідження структурних операторів
- •Мета лабораторної роботи - вивчити устрій структурних операторів та дослідити можливості та особливості застосування різноманітних форм структурних операторів.
- •Теоретичні відомості
- •Правила написання програм
- •Завдання
- •Методичні вказівки
- •Контрольні запитання
- •Завдання
- •Контрольні питання
- •Література
Дослідження бітових операцій над цілими значеннями
Мета лабораторної роботи - дослідити та вивчити бітові операції над значеннями цілих типів.
Теоретичні відомості
Бітові операції дозволяють обробляти цілі дані за допомогою операцій з їх бітовою структурою. Будь-які дані представляються у пам’яті комп’ютеру як ланцюг бітів. Біт – це число, яке може мати тільки одне з двох значень – „0” або „1”.
Бітові операції
Заперечення (інверсія) є операцією, яка змінює стан кожного біту на протилежний стан. ~
Операнд |
Результат |
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”.
Операнд 1 |
Результат |
10011010 |
00110100 |
10110101 |
01101010 |
Операнд 1 |
Результат |
10011010 |
01001101 |
10110101 |
01011010 |
Перелік бітових операцій в мовах Паскаль та Сі представлено в Додатку 1.
Завдання
Написати програми, які складаються з наступних дій:
Опису змінних цілого типу.
Використання бітових унарних операцій над змінними цілого типу (табл.2.7).
Використання бітових бінарних операцій над змінними цілого типу (табл.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.4