profile
Размещено 2 года назад по предмету Информатика от polinamyuf

ДАЮ 50 БАЛЛОВ!!
Определите значение переменной s после выполнения фрагмента программы при указанных значениях a
p:=a;
s:=o;
while p>o do
begin
s:=s+p mod 10;
p:=p div 10;
end;

1) а=27
2) а=39
3) а=223

  1. Ответ на вопрос
    Ответ на вопрос дан valgrisa

    Ответ:

    значение переменной s после выполнения фрагмента

    1) s = 9 (при а = 27)

    2) s = 12 (при а = 39)

    3) s = 7 (при а = 223)

    Объяснение:

    программа вычисляет сумму цифр числа

    переменной p присваивается значение переменной a (p := a;)

    переменной s присваивается начальное значение равное 0 (s := 0;)

    цикл с предусловием (while) пока условие (p > 0) истинно (да)

    выполняем действия:

    суммируем значение переменной s с последней цифрой переменной p (s := s + p mod 10;, mod - остаток от целочисленного деления)

    отбрасываем последнюю цифру переменной p (p := p div 10;, div - целочисленное деление)

    1)

    а = 27

    p = a = 27

    s = 0

    проверяем условие p > 0 (27 > 0, да)

    выполняем действия:

    s = s + p mod 10 = 0 + 27 mod 10 = 0 + 7 = 7

    p = p div 10 = 27 div 10 = 2

    s = 7

    p = 2

    проверяем условие p > 0 (2 > 0, да)

    выполняем действия:

    s = s + p mod 10 = 7 + 2 mod 10 = 7 + 2 = 9

    p = p div 10 = 2 div 10 = 0

    s = 9

    p = 0

    проверяем условие p > 0 (0 > 0, нет)

    действия не выполняем, т.к. условие ложно и цикл прерывается, значение переменных остаётся без изменений

    2)

    а = 39

    p = a = 39

    s = 0

    проверяем условие p > 0 (39 > 0, да)

    выполняем действия:

    s = s + p mod 10 = 0 + 39 mod 10 = 0 + 9 = 9

    p = p div 10 = 39 div 10 = 3

    s = 9

    p = 3

    проверяем условие p > 0 (3 > 0, да)

    выполняем действия:

    s = s + p mod 10 = 9 + 3 mod 10 = 9 + 3 = 12

    p = p div 10 = 3 div 10 = 0

    s = 12

    p = 0

    проверяем условие p > 0 (0 > 0, нет)

    действия не выполняем, т.к. условие ложно и цикл прерывается, значение переменных остаётся без изменений

    3)

    а = 223

    p = a = 223

    s = 0

    проверяем условие p > 0 (223 > 0, да)

    выполняем действия:

    s = s + p mod 10 = 0 + 223 mod 10 = 0 + 3 = 3

    p = p div 10 = 223 div 10 = 22

    s = 3

    p = 22

    проверяем условие p > 0 (22 > 0, да)

    выполняем действия:

    s = s + p mod 10 = 3 + 22 mod 10 = 3 + 2 = 5

    p = p div 10 = 22 div 10 = 2

    s = 5

    p = 2

    проверяем условие p > 0 (2 > 0, да)

    выполняем действия:

    s = s + p mod 10 = 5 + 2 mod 10 = 5 + 2 = 7

    p = p div 10 = 2 div 10 = 0

    s = 7

    p = 0

    проверяем условие p > 0 (0 > 0, нет)

    действия не выполняем, т.к. условие ложно и цикл прерывается, значение переменных остаётся без изменений

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.