Страница 171 - гдз по информатике 8 класс учебник Босова, Босова

Авторы: Босова Л. Л., Босова А. Ю.
Тип: Учебник
Издательство: Просвещение
Год издания: 2023 - 2025
Уровень обучения: базовый
Цвет обложки: синий с котом
ISBN: 978-5-09-102543-9 (2023)
Допущено Министерством просвещения Российской Федерации
Популярные ГДЗ в 8 классе
Cтраница 171

№9 (с. 171)
Условие. №9 (с. 171)

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

var
a,b: integer;
begin
writeln ('Введите двухзначное число');
readln (a);
b:=a mod 10;
a:=a div 10;
writeln ('Сумма равна ', a+b );
writeln ('Произведение равно ', a*b);
writeln ('Перестановка цифр числа ', b, a);
end.
Входные данные | Выходные данные |
45 | Сумма равна 9 Произведение равно 20 Перестановка цифр числа 54 |
№10 (с. 171)
Условие. №10 (с. 171)

10. Разработайте и отладьте программу, реализующую алгоритм работы кассира, выдающего покупателю сдачу (s) наименьшим возможным количеством банкнот по 500 (k500), 200 (k200), 100 (k100) и 50 (k50) рублей. Предусмотрите вывод сообщения о том, что часть сдачи, которую невозможно выдать купюрами, будет выдана монетами. Для проверки правильности программы используйте тест:
Входные данные | Выходные данные |
845 | Следует сдать: банкнот по 500 руб. – 1 шт. банкнот по 200 руб. – 1 шт. банкнот по 100 руб. – 1 шт. банкнот по 50 руб. – 0 шт. монетами – 45 руб. |
Решение. №10 (с. 171)


var
s, k500, k200, k100, k50: integer;
begin
writeln ('Введите сумму сдачи');
readln (s);
k500:=s div 500;
s:=s mod 500;
k200:=s div 200;
s:=s mod 200;
k100:=s div 100;
s:=s mod 50;
writeln ('Следует сдать:');
writeln ('банкнот по 500 руб. - ', k500, 'шт.');
writeln ('банкнот по 200 руб. - ', k200, 'шт.');
writeln ('банкнот по 100 руб. - ', k100, 'шт.');
writeln ('банкнот по 50 руб. - ', k50, 'шт.');
writeln ('монетами - ', s, 'руб.');
end.
№11 (с. 171)
Условие. №11 (с. 171)

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

var
k, m, h, c: integer;
begin
writeln ('Введите количество секунд');
readln (k);
h:= k div 3600;
c:= k- h*3600;
m:= c div 60;
writeln ('It is ', h, ' hours ', m, ' minutes');
end.
№12 (с. 171)
Условие. №12 (с. 171)

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

begin
writeln ('Слово "Байт"');
writeln ('Сумма кодов букв: ', ord('Б')+ord('А')+ord('Й')+ord('Т'));
end.
№13 (с. 171)
Условие. №13 (с. 171)

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

BEGIN.
begin
writeln ('Код: 66, 69, 71, 73, 78');
writeln ('Сформированное слово: ', chr(66)+chr(69)+chr(71)+chr(73)+chr(78));
end.
Помогло решение? Оставьте отзыв в комментариях ниже.