ГДЗ по Информатике 8 класс. Босова. Программирование циклических алгоритмов Python

ГДЗ информатика 8 класс

Гдз по информатике 8 класс по учебнику Босова. Базовый уровень. Обновленные ФГОС 2021 год.

§ 5.5. Программирование циклических алгоритмов


Вопросы и задания

1. Проанализируйте работу программы: x = 1 y = 1 while x < 5: y *= 2 x += 1 Ответьте на вопросы.

2. Дана последовательность операторов: Сколько раз будет повторено тело цикла и какими будут значения переменных a, b, s после выполнения этой последовательности операторов?

3. Требовалось написать программу вычисления факториала числа n (факториал числа n есть произведение всех целых чисел от 1 до n). Программист торопился и написал программу неправильно. Ниже приведён фрагмент его программы, в котором содержится несколько ошибок: Обсудите этот фрагмент программы в группе. Найдите ошибки. Внесите необходимые исправления, допишите программу и выполните её на компьютере. Для проверки правильности программы используйте тест:

4. Проанализируйте следующий цикл: while a < b: c = a == b В чём его особенность?

5. Запишите на языке Python программы решения задач № 3, 4, 6, 7 из § 3.6. Используйте оператор while.

6. Дана последовательность операторов: a = 1 b = 1 while True: а += 1 b *= 2 if b > 8: break s = a + b Сколько раз будет повторено тело цикла и какими будут значения переменных a, b, s после выполнения этой последовательности операторов? Обсудите этот вопрос в группе.

7. Напишите программу, в которой осуществляется ввод целых чисел (ввод осуществляется до тех пор, пока не будет введён ноль) и подсчёт суммы всех введённых чисел.

8. Напишите программу, в которой осуществляется ввод целых чисел (ввод осуществляется до тех пор, пока не будет введён ноль) и определение максимального (наибольшего) из введённых чисел.

9. Сколько раз будет выполнено тело цикла?

10. Напишите программу, которая 10 раз выводит на экран ваши имя и фамилию.

11. Напишите программу, выводящую на экран изображение шахматной доски, где чёрные клетки изображаются звёздочками, а белые — пробелами. Рекомендуемый вид экрана после выполнения программы

12. Напишите программу, которая вычисляет сумму: а) первых n натуральных чисел; б) квадратов первых n натуральных чисел; в) всех чётных чисел на отрезке от 1 до n; г) всех двузначных чисел.

13. Запишите на языке Python программы решения задач № 14–16 из § 3.6. Используйте оператор for.

14. Напишите программу, которая выводит на экран таблицу степеней двойки (от нулевой до десятой). Рекомендуемый вид экрана после выполнения программы

15. Напишите программу, которая выводит на экран таблицу умножения на n (n — целое число в диапазоне от 2 до 10, вводимое с клавиатуры). Протестируйте программу на следующих данных:

16. После строительства дома осталось некоторое количество плиток. Их можно использовать для выкладывания прямоугольной площадки на участке рядом с домом. Если укладывать в ряд по 10 плиток, то для квадратной площадки плиток не хватит. При укладывании по 8 плиток в ряд остаётся один неполный ряд, а при укладывании по 9 плиток тоже остаётся неполный ряд, в котором на 6 плиток меньше, чем в неполном ряду при укладывании по 8. Напишите программу, вычисляющую, сколько всего плиток осталось после строительства дома.

17. Какой из двух рассмотренных операторов цикла является, по вашему мнению, основным, т. е. таким, что им можно заменить другой оператор? Обсудите этот вопрос в группе.