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

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

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

§ 5.3. Программирование линейных алгоритмов


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

1. Определите результат работы программы. Запишите математическую формулу для вычисления значения s. from math import *

2. Разработайте и отладьте программу, вычисляющую у для заданного x по формуле y = x3+ 2,5x2–x+ 1. При этом: а) операцию возведения в степень использовать запрещено; б) в одном операторе присваивания можно использовать не более одной арифметической операции (сложение, умножение, вычитание); в) в программе может быть использовано не более пяти операторов присваивания. Подсказка: преобразуйте выражение к следующему виду: y = ((x + 2,5)x – 1)x + 1.

3. Разработайте и отладьте программу, вычисляющую длину отрезка АВ по заданным координатам точек А и В. Подсказка: расстояние d между точками A(xa, ya) и B(xb, yb)

4. Известны длины сторон треугольника a, b, c. Разработайте и отладьте программу, вычисляющую площадь этого треугольника. Для проверки правильности программы используйте тест:

5. Известны координаты вершин А, В, С треугольника. Разработайте и отладьте программу, вычисляющую площадь этого треугольника. Для проверки правильности программы используйте тест:

6. Если сумма налога исчисляется в рублях и копейках, то налоговая служба округляет её до ближайшего рубля (до 50 копеек — с недостатком, свыше 50 копеек (включая 50) — с избытком). Напишите программу для ввода точной суммы налога и вывода суммы, которую следует уплатить.

7. В модуле random есть функция randint(a, b), генерирующая случайное целое число из отрезка [a; b]. Соответствующая программа имеет вид: print(‘Функция randint’)

8. Одна компания выпустила лотерейные билеты трёх разрядов: для молодёжи, для взрослых и для пенсионеров. Номера билетов каждого разряда лежат в пределах: для молодёжи — от 1 до 100; для взрослых — от 101 до 200; для пенсионеров — от 201 до 250. Напишите программу для выбора лотерейного билета каждого типа случайным образом.

9. Напишите на языке Python программу, которая для произвольного натурального двузначного числа определяет: а) сумму и произведение его цифр; б) число, образованное перестановкой цифр исходного числа.

10. Запишите на языке Python программу, реализующую алгоритм работы кассира, выдающего покупателю сдачу (s) наименьшим возможным количеством банкнот по 500 (k500), 200 (k200), 100 (k100) и 50 (k50) рублей. Предусмотрите вывод сообщения о том, что часть сдачи, которую невозможно выдать купюрами, будет выдана монетами.

11. Идёт k-я секунда суток. Разработайте и отладьте программу, которая по введённой k-й секунде суток определяет, сколько целых часов h и целых минут m прошло с начала суток. Например, если k = 13 257 = 3 · 3600 + 40 · 60 + 57, то h = 3 и m = 4 0 . Выведите на экран фразу: It is … hours … minutes Вместо многоточий программа должна выводить значения h и m, отделяя их от слов ровно одним пробелом.

12. Разработайте и отладьте программу, которая вычисляет сумму кодов букв в слове БАЙТ.

13. Разработайте и отладьте программу, которая формирует и выводит на экран строку символов, коды которых равны 66, 69, 71, 73, 78.

14. Напишите и отладьте программу, которая запрашивает три строковые величины — взаимосвязанные прилагательное, существительное и глагол, а затем выводит все варианты фраз с использованием введённых слов. Попробуйте доказать, что других вариантов фраз с использованием трёх данных слов не существует. Обсудите этот вопрос в группе.

15. Разработайте и отладьте программу, которая из слова ИНФОРМАТИКА получает слова ФОРМА, ФИРМА, МАК и подсчитывает общее количество символов в этих словах.

16. Есть арифметический фокус, позволяющий угадать дату рождения любого из окружающих вас людей. Для этого нужно, чтобы этот человек выполнил предварительные вычисления по следующему алгоритму: умножил число, соответствующее его дню рождения, на 2, прибавил к результату 5, полученный результат умножил на 50 и прибавил к тому, что получилось, номер месяца, в который он родился. Результат вычислений он должен сообщить вам. Для того чтобы узнать дату рождения, достаточно вычесть из результата вычислений число 250. Последние две цифры полученного числа будут соответствовать месяцу, первые две (первая одна) — числу месяца угадываемой даты рождения. Попробуйте составить программу-диалог с компьютером, в которой компьютер будет запрашивать у пользователя имя, сообщать ему алгоритм предварительных вычислений и запрашивать их результат, после чего «угадает» и сообщит пользователю день и месяц его рождения.

17. Даны значения целочисленных переменных: а = 10, b = 20. Чему будет равно значение логической переменной rez пос ле выполнения операции присваивания? а) rez = (а == 10) or (b > 10) б) rez = (а > 5) and (b > 5) and (a < 20) and (b < 30) в) rez = (not(a < 15)) or (b > 20)

18. Составьте программу, вводящую True, если высказывание является истинным, и False в противном случае: а) сумма цифр трёхзначного числа х является чётным числом; б) треугольник со сторонами а, b, с является разносторонним.