ГДЗ Інформатика 6 клас. Підручник [Бондаренко О.О., Ластовецький В.В., Пилипчук О.П., Шестопалов Є.А.] 2023
08.12.2023,
6 Клас / Інформатика,
6 640,
0
РОЗДІЛ 6. АЛГОРИТМИ ТА ПРОГРАМИ
§ 28. Складання алгоритмів і програм із розгалуженнями
Питання для самоперевірки1. Як записується і виконується команда розгалуження у повній і неповній формі?
Синтаксис умовного оператора в неповній формі:
іf <Умова>:
___<Оператор>
де ___ — обов’язковий відступ від лівого краю. Оператор іf перевіряє істинність зазначеної умови.
Якщо умова істинна (True), програма виконає блок дій, зазначених у частині <Оператор>. Якщо умова хибна (False), то керування передається оператору, що міститься після оператора іf.
Синтаксис умовного оператора в повній формі:
if <Умова> :
<Оператор 1>
else:
<Оператор 2>
2. Яких значень набуде змінна а після виконання команд розгалуження для початкових значень:
а) а = 3, b = 5;
1) if а != b:
а = b
а = 5
2) if а%3 == 0:
а = а//3
а = 1
3) if a<b:
а = 2*а
а = 6
б) а = 8, b = 2?
1) if а != b:
а = b
а = 2
2) if а%3 == 0:
а = а//3
а = 8
3) if a<b:
а = 2*а
а = 8
3. Яких значень набудуть змінні а і b після виконання команд розгалуження для початкових значень:
а) а = З, b = 5;
1) if a>b: а = 0
else: b = 0
а = З, b = 0
2) if а == b: а = а+10
else: b = b+10
а = 3, b = 15
3) if a<b: а = 2*а
else: b = b*а
а = 6, b = 5
б) а = 8, b = 2?
1) if a>b: а = 0
else: b = 0
а = 0, b = 2
2) if а == b: а = а+10
else: b = b+10
а = 8, b = 12
3) if a<b: а = 2*а
else: b = b*а
а = 8, b = 16
4. Запишіть команди, що реалізують такі дії. Вводять число. Якщо воно менше 40, то виводиться повідомлення
ВЛУЧИВ, якщо більше 40 — повідомлення ПЕРЕЛІТ.
a=int(input('Введіть число?'))
if a<40 :
print('ВЛУЧИВ!')
else:
print('ПЕРЕЛІТ!')
Вправа 28
Скласти програму для розв’язування задачі.
Задача. Ракету запускають із космодрому, розташованого на екваторі Землі, у напрямку руху Землі по орбіті навколо Сонця. Швидкість руху ракети в км/с.
Скласти програму перевірки результату запуску ракети залежно від швидкості (рис. 28.6):
• якщо в <7,8, то впаде на Землю;
• якщо 7,8<в<11,2, то стане супутником Землі;
• якщо 11,2<в<16,4, то стане супутником Сонця;
• якщо в>16,4 км/с, то піде в міжзоряний простір.
1. Для визначення результату можна використати послідовні неповні розгалуження,
v = float(input('v?'))
if v<7.8: print('Bnafle на Землю')
if v >= 7.8 and v<11.2: ргіпі('Стане супутником Землі')
2. Перевірте роботу наведеного фрагмента програми.
3. Допишіть вказівки для двох останніх випадків.
Комп'ютерне тестування
1. Як називають форму організації дій, за якою залежно від виконання (або невиконання) певної умови виконується одна з двох послідовностей команд?
Розгалуження
2. Встановіть відповідність між терміном і його описом.
Оператори програми (програмного коду) - Команди алгоритму, що записуються мовою програмування
Програма - Алгоритм, записаний мовою програмування
Мова програмування - Система позначень, яка використовується для запису алгоритмів для виконання їх за допомогою комп'ютера
Алгоритм - Організована послідовність розпоряджень для розв’язування задачі
3. Проста умова утворюється за допомогою логічних операцій порівняння. З’єднайте знак операції з його значенням.
< Менше
== Дорівнює
>= Більше або дорівнює
<= Менше або дорівнює
!= Не дорівнює
> Більше
4. Як записати у вигляді складеної умови подвійну нерівність 2<x<10?
x>2 and x<10
5. Розташуйте в правильному порядку оператори програми знаходження частки двох чисел. Програма має запитувати два числа і перевіряти, чи можна виконати ділення.
a = float(input('a = ?'))
b = float(input('b = ?'))
if b != 0:
c = a/b
else:
c = 'На 0 ділити не можна!'
print(c)
6. Запишіть значення змінної а після виконання умовних операторів для вказаних початкових значень.
а = 3, b = 5
if a<b:
a = 2*a
а = 6
а = 3, b = 5
if a%3 == 0:
a = a//3
а = 1
а = 8, b = 2
if a<b:
a = 2*a
а = 8
if a%3 == 0:
a = a//3
а = 8
7. Запишіть значення змінних а і b після виконання умовних операторів для вказаних початкових значень.
а = 3, b = 5
if a>b:
a = 0
else:
b = 0
а = 3, b = 0
if a<b:
a = 2*a
else:
b = b*a
а = 6, b = 5
а = 8, b = 2
if a>b:
a = 0
else:
b = 0
а = 0, b = 2
if a<b:
a = 2*a
else:
b = b*a
а = 8, b = 516
Якщо помітили в тексті помилку, виділіть її та натисніть Ctrl + Enter