ГДЗ Інформатика 7 клас. Підручник [Ривкінд Й.Я., Лисенко Т.І., Чернікова Л.А., Шакотько В.В.] 2020
09.10.2020,
7 Клас / Інформатика,
113 173,
2
4.3. Величини в алгоритмах з розгалуженням
Дайте відповіді на запитання
1 . Чим відрізняється лінійний фрагмент алгоритму від розгалуження?
Лінійний алгоритм - найпростіший різновид алгоритму. Це алгоритм, який складається з однозначної послідовності дій. Розгалуження починається з певної умови. Якщо ця умова виконується, відбувається одна дія (чи набір дій); якщо ні - інша
2 . Чим відрізняється алгоритм для обчислення значення виразу (2*х + у) / (2*х – у) від алгоритму для обчислення значення виразу (2*х + у)*(2*х – у)?
Відрізняються однією дією.
3 . При яких значеннях змінних результатом виконання алгоритму обчислення значення виразу (4*х – у) / (х + 2*у) буде повідомлення: «Обчислити неможливо»? Наведіть кілька прикладів.
При (х + 2*у)=0, наприклад х=6, у=-3 або х=-8, у=4
4 . Чи завжди алгоритм для обчислення значення виразу, що містить дію ділення, буде містити розгалуження? Поясніть свою відповідь.
Якщо вираз містить дію ділення на вираз зі змінними, то його значення можна обчислити не при всіх значеннях змінних. Якщо дільник дорівнює нулю, то значення виразу обчислити не можна, якщо інакше, тобто не дорівнює, то можна.
Тому в алгоритмах для обчислення значень виразу, що містить дію ділення на вираз зі змінними, спочатку потрібно обчислити значення дільника. І далі включити в алгоритм розгалуження, у якому або буде виводитися відповідне повідомлення, якщо значення виразу обчислити не можна, або буде обчислено значення цього виразу
6 . Як можна використати в розгалуженні координати положення виконавця на Сцені? Наведіть приклад.
Розмістіть в Області скриптів блок розгалуження
якщо а=0 то
говорити Обчислити не можна: ділення на 0
інакше
надати b значення х - 3 * у
надати c значення b / a
показати змінну c
7 . Як можна використати в розгалуженні координати положення виконавця на полотні у проєктах у Python? Наведіть приклад.
Складіть проєкт для обчислення значення виразу (х – 3*у)/(3*у + х).
4. Уведіть команду обчислення значення дільника: а = 3*у + х
5. Уведіть команду розгалуження:
if a == 0:
print( Обчислити не можна: ділення на 0 )
else:
b = x – 3*y
c = b/a
print( Результат обчислення с = , c)
8 . Як можна визначити, використовуючи розгалуження, яке з двох різних чисел більше?
a>b
- якщо так, то а більше b;
- якщо ні, то b більше а;
Якщо помітили в тексті помилку, виділіть її та натисніть Ctrl + Enter