ГДЗ Інформатика 7 клас. Підручник [Морзе Н. В., Барна О. В.] 2020
30.01.2021,
7 Клас / Інформатика,
58 890,
7
11 Опрацювання величин логічного типу. Команда розгалуження
Обговорюємо
1. У чому особливість опису порівняння величин різних типів мовою програмування Python?
Ми вже розглядали програми, які реалізують лінійні алгоритми. Для опису умови в алгоритмах із розгалуженням використовують логічні вирази з використанням операцій порівняння (табл. 11.1). Результатом виконання операції порівняння значень двох величин є величина логічного типу, яка може набувати одного із двох значень: True або False. Для опису логічних величин у мові програмування Python використовують службове слово bool.
2. Як визначити значення логічного виразу, що містить логічні операції and, or і not? Як для пошуку відповіді на це запитання можна використати таблиці істинності?
Окрім операцій порівняння над логічними величинами, в усіх мовах програмування для запису складених висловлювань використовують логічні операції:
· not (не) — заперечення;
· and (і) — кон’юнкція;
· or (або) — диз’юнкція (нестрога);
· xor (виключне або) — диз’юнкція (строга).
Результати виконання цих операцій над змінними A і B логічного типу, які набувають значень True (1) і False (0), наведено в таблиці істинності:
A | B | not A | A and B | A or B | A xor B |
1 | 1 | 0 | 1 | 1 | 0 |
1 | 0 | 0 | 0 | 1 | 1 |
0 | 1 | 1 | 0 | 1 | 1 |
0 | 0 | 1 | 0 | 0 | 0 |
3. Що спільного й відмінного мають логічні операції and і or?
Результат операції and збігається з результатом множення значень 1 і 0 — є істинним лише за умови, що обидві величини A і B набувають значення True — істина. Результат операції or буде хибним лише за умови, що величини А і В набувають значення False, та істинним в усіх інших випадках. Наприклад, якщо А = 5, а В = 7, то значенням логічного виразу (А < B) and (B = 7) є True, оскільки логічні вирази 5 < 7 та В = 7 набувають значення True, а тому, за таблицею істинності, результатом операції and є значення True.
4. Які засоби для перетворення логічних даних в інші типи передбачено в мові програмування Python?
У мові програмування Python передбачено, що логічні значення True та False можна перетворювати на значення інших типів. Наприклад, при перетворенні їх у рядкові величини отримаємо слова True та False відповідно. Для перетворення логічних значень у значення числових типів використовують функції перетворення int, fl oat. У цьому разі True відповідає одиниці, а False — нулю як для цілих, так і для дійсних чисел.
5. У чому особливість опису повного розгалуження мовою програмування Python?
У задачах, які передбачають виконання альтернативних дій, використовують оператор повного розгалуження. Для запису оператора повного розгалуження додатково використовують службове слово
else:
if <логічний вираз>:
блок команд 1
else:
блок команд 2
6. Наведіть приклади, коли у програмі варто застосовувати оператор неповного розгалуження.
Складіть програму мовою Python, у якій із двох введених цілих чисел А і В (<100) виводиться найбільше з них.
7. Як мовою програмування Python реалізувати вкладені розгалуження?
Якщо є потреба врахувати значення декількох логічних виразів, то використовують вкладені розгалуження:
if <логічний вираз1>:
блок команд 1
elif <логічний вираз2>:
блок команд 2
...
elif <логічний вираз n>:
блок команд n
else:
<блок команд інакше>
Якщо помітили в тексті помилку, виділіть її та натисніть Ctrl + Enter