Вариант 2 Самостоятельная работа 24 ГДЗ Самостоятельные и контрольные работы Босова 8 класс (Информатика)
ВАРИАНТ 2
- Дан программный код, записанный на двух языках программирования. Что будет выведено в результате работы программы при следующих значениях $$k$$? Запишите другой вариант программы, используя составные условия в операторе ветвления.
Паскаль
begin
readln(k);
if (k < 50) and (k > 30) then write(‘A’) else if (k <= 30) then write(‘B’) else if (k >= 50) and (k <= 70) then write(‘C’) else write(‘D’);
end.Python
k=int(input())
if (k < 50) and (k > 30): print(‘A’)
else:
if (k <= 30): print(‘B’)
else:
if k >= 50 and k <= 70: print(‘C’)
else: print(‘D’) - Напишите программу, которая для введённого целого числа $$k$$ от 1 до 99 выводит фразу «Мне $$k$$ лет», где $$k$$ — введённое число, заменяя в нужных случаях слово «лет» словом «год» или «года». Например, при $$k=70$$ должно быть выведено «Мне 70 лет», при $$k=15$$ — «Мне 15 лет», при $$k=23$$ — «Мне 23 года» и т. п.
1. По условиям ветвления получаем:
| $$k$$ | Результат |
|---|---|
| $$10$$ | $$B$$ |
| $$20$$ | $$B$$ |
| $$30$$ | $$B$$ |
| $$40$$ | $$A$$ |
| $$50$$ | $$C$$ |
| $$60$$ | $$C$$ |
| $$70$$ | $$C$$ |
| $$90$$ | $$D$$ |
Другой вариант программы с составными условиями:
begin
readln(k);
if (k <= 30) then write(‘B’)
else if (k > 30) and (k < 50) then write(‘A’)
else if (k >= 50) and (k <= 70) then write(‘C’)
else write(‘D’);
end.
2. Для выбора слова смотрим на последнюю цифру числа, а для чисел $$12$$–$$14$$ используем слово «лет».
var
k: integer;
begin
write(‘Введи возраст: ‘);
readln(k);
if (k >= 12) and (k <= 14) then
writeln(‘Мне ‘, k, ‘ лет’)
else
case k mod 10 of
1: writeln(‘Мне ‘, k, ‘ год’);
2..4: writeln(‘Мне ‘, k, ‘ года’);
0,5..9: writeln(‘Мне ‘, k, ‘ лет’);
end;
end.
Python:
k = int(input())
if 12 <= k <= 14:
print(‘Мне’, k, ‘лет’)
else:
if k % 10 == 1:
print(‘Мне’, k, ‘год’)
elif 2 <= k % 10 <= 4:
print(‘Мне’, k, ‘года’)
else:
print(‘Мне’, k, ‘лет’)
Ответ
1) $$10 \to B$$, $$20 \to B$$, $$30 \to B$$, $$40 \to A$$, $$50 \to C$$, $$60 \to C$$, $$70 \to C$$, $$90 \to D$$.
2) Программа приведена выше.



