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

Упр.217 ГДЗ Рабочая тетрадь Босова 8 класс 2024 (Информатика)

Задача
  1. Определите значение переменной $$s$$ при указанных значениях $$a$$ после выполнения фрагмента программы, приведённого на двух языках программирования.

    Паскаль
    $$s := 0;$$
    $$p := a;$$
    while $$p > 0$$ do
    begin
    $$s := s + p \mathbin{\operatorname{mod}} 10;$$
    $$p := p \mathbin{\operatorname{div}} 10;$$
    end;

    Python
    $$s = 0$$
    $$p = a$$
    while $$p > 0$$:
    $$s = s + p \% 10$$
    $$p = p // 10$$

    $$a = 23$$, $$a = 32$$, $$a = 109$$.

Подробный ответ

В цикле переменная $$s$$ накапливает сумму цифр числа $$a$$, а переменная $$p$$ последовательно уменьшается в 10 раз (берётся целая часть от деления на 10).

То есть программа находит сумму цифр числа $$a$$.

$$a$$Значение $$s$$ после выполнения программы
$$23$$$$2+3=5$$
$$32$$$$3+2=5$$
$$109$$$$1+0+9=10$$

Ответ

$$a=23 \rightarrow s=5$$
$$a=32 \rightarrow s=5$$
$$a=109 \rightarrow s=10$$



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