Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Розділ 10. Базові засоби мови С++.docx
Скачиваний:
6
Добавлен:
01.05.2019
Размер:
366.53 Кб
Скачать

Мітка : команда;

Міткою може бути лише ідентифікатор.

Самостійна робота. Побітові операції та операції зсуву

Одиницею виміру пам’яті комп’ютера є байт. Кожен байт складається з 8 бітів. В кожному біті можна розмістити одне з двох чисел 0 або 1. у одному байті можна зобразити ціле число з діапазону від 0 до 255. щоб занести значення деякого даного у пам’ять комп’ютера, необхідно це дане перетворити у двійковий код. Зазвичай відповідні програми це роблять автоматично. Однак інколи на практиці, під час створення графічних зображень чи в задачах архівування даних, виникає потреба змінювати не значення двох даних, а їхні біти. Для цього у мові С++ є побітові логічні операції: & (I), | (АБО), ^ (виключне АБО), ~ (НЕ).

B1

B2

B1&B2

B1|B2

B1^B2

~B1

0

0

0

0

0

1

0

1

0

1

1

1

1

0

0

1

1

0

1

1

1

1

0

0

Приклад. Нехай а1=00110011, а2=11110101. Тоді

a1&a2=00110001

a1|a2=11110111

a1^a2=11000110

~a1=11001100

Кожний байт можна зобразити у вигляді послідовності з восьми нулів та одиниць. Для того, щоб зсунути біти послідовності вправо чи вліво на деяку фіксовану кількість, використовують спеціальні операції зсуву >> та <<. Під час зсуву на порожні місця записують нулі. Наприклад, нехай b=00100101, c=10110010, тоді під час виконання команд

b=b<<2;

c=c>>1;

отримаємо результат

b=10010100

c=01011001

Зауваження .Під час зсуву цифр цілого числа на n позицій вліво відбувається множення цього числа на 2n а на n позицій вправо –ділення на 2n

Зауваження подібно до команд присвоєння з арифметичними операціями можна використовувати команди присвоєння з логічними побітовими операціями та команди присвоєння з побітовим зсувом.

Лабораторна робота №2. Розгалужені оператори С++ (if)

Мета: Засвоєння структури простої програми на мові С++, набуття навичок в організації вводу/виводу, набуття навичок при написанні програм з використанням розгалуженого оператора if.

Обладнання: ПК, програмне забезпечення Borland С++, методичні вказівки та завдання до лабораторної роботи.

Теоретичні відомості

Оператори розгалуження називають базовими конструкціями структурного програмування.

Складена команда. Під час написання програми може виникнути потреба трактувати декілька команд як одну. Така команда називається складеною. Складена команда – це конструкція такого вигляду:

{

команда 1;

.......

команда 2;

}

Перед закриваючою дужкою „;” ставити необов’язково. Після дужки символ „;” записувати необов’язково.

Надалі під комою будемо розуміти порожню, просту або складену операцію.

Кома, як команда. Кому як команду використовують тоді, коли необхідно інтерпретувати декілька виразів або команд як єдине ціле. Вона має вигляд:

Вираз1, вираз2 або команда1, команда2

Дія команди – послідовно обчислюється значення виразу1 та виразу2.

Цю команду зручно використовувати у командах циклу, умовних командах. Наприклад, if(k+=2,k<7)

Команда розгалуження if (якщо). Команда розгалуження if має дві форми повну та коротку. Повна така: