1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова (Сам и контр)
Вариант 2 Самостоятельная работа 24 ГДЗ Самостоятельные и контрольные работы Босова 8 класс (Информатика)
Босова, Босова, Бондарева
8 класс
Класс
8
Предмет
Информатика
Автор
Босова, Босова, Бондарева

Вариант 2 Самостоятельная работа 24 ГДЗ Самостоятельные и контрольные работы Босова 8 класс (Информатика)

Задача

ВАРИАНТ 2

  1. Дан программный код, записанный на двух языках программирования. Что будет выведено в результате работы программы при следующих значениях $$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’)

  2. Напишите программу, которая для введённого целого числа $$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) Программа приведена выше.



Общая оценка
3.8 / 5
Другие учебники
Другие предметы