profile
Размещено 5 лет назад по предмету Информатика от daha17

Определите, что будет напечатано в результате выполнения следующего алгоритма
var a,b:integer;
begin
a:=0;
b:=2364;
while b>0 do begin
if b mod 10<5 then
a:=a+b mod 10;
b:=b div 10;
end;
writeln(a);
end.

 

И ОБЪЯСНИТЕ, УМОЛЯЮ, КАК ЭТО ВЫПОЛНЯТЬ?

  1. Ответ на вопрос
    Ответ на вопрос дан МиссМаруся

    var a,b:integer;        - говорит программе, что будут использовать целые числа в переменных                        

                                             А и В 

    begin                            - начало программы

    a:=0;                             - а = 0

    b:=2364;                       - b = 2364;

    while b>0 do begin      - Пока b > 0  делать

    f b mod 10<5 then       - Если b разделить на 10 в остатке получится число меньше 5 тогда

    a:=a+b mod 10;          - а = а + b разделить на 10 и найти остаток (этот остаток и прибавить

    b:=b div 10;                 - b = b разделить на 10 и найти целую часть, на эту целую часть 

                                            заменить старое значение переменной b

    end;                             - конец цикла

    writeln(a);                     - напечатать А

    end.                             - конец программы

     

    Работает так:

    1) a = 0

    b = 2364

    2364 > 0 да

    2364 / 10 = 236 ост 4

    4<5 да тогда а = 0 + 4 = 4

    b = 2364 / 10 = 236  - находим только целую часть числа

     

    2) проверяем снова условие

    236 > 0  да

    236 / 10 = 23 ост 6

    6 < 5 нет - ничего не делаем ( а осталось равно 4)

    b = 236 / 10 = 23  - находим только целую часть числа

     

    3) проверяем снова условие

    23 > 0 да

    23 / 10 = 2 ост 3

    3<5  да тогда а = 4 + 3 = 7

    b = 23 / 10 = 2 -  находим только целую часть числа

     

    4) проверяем снова условие

    2 > 0 да

    2/10 = 0 ост 2

    2<5 да, тогда а = 7 + 2 = 9

    b = 2 / 10 = 0  -  находим только целую часть числа

    5) проверяем снова условие

    0 > 0 нет

     

    закончили цикл

     

    Напечатать а = 9

    конец алгоритма

     

    Алгоритм считает сумму цифр в числе В, которые меньше 5

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

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 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) их не спросили

Информация

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