
1. Определите число, которое будет напечатано в результате выполнения программы: var n, s:
integer; begin n := 0; s := 301; while s > 0 do begin s := s - 10; n := n + 3 end; write(n) end. 2. Составить программу определения суммы цифр произвольного числа. Например, для числа 2341 ответ будет 10

Ответы на вопрос

Ответ:
1. ответ 93
2. программа на фото




1. Программа состоит из цикла, который будет выполняться, пока переменная "s" больше нуля. В начале программы переменные "n" и "s" инициализируются значением 0 и 301 соответственно.
Внутри цикла происходят две операции. Сначала переменная "s" уменьшается на 10. Затем переменная "n" увеличивается на 3. Цикл будет выполняться до тех пор, пока значение переменной "s" больше нуля.
Как только значение переменной "s" станет меньше или равно нулю, цикл завершится и в конце программы будет напечатано значение переменной "n".
Давайте выполнять цикл вручную:
Итерация 1: n = 0 s = 301 s = 301 - 10 = 291 n = 0 + 3 = 3
Итерация 2: n = 3 s = 291 s = 291 - 10 = 281 n = 3 + 3 = 6
Итерация 3: n = 6 s = 281 s = 281 - 10 = 271 n = 6 + 3 = 9
И так далее...
Итерация 30: n = 87 s = 31 s = 31 - 10 = 21 n = 87 + 3 = 90
Итерация 31: n = 90 s = 21 s = 21 - 10 = 11 n = 90 + 3 = 93
Итерация 32: n = 93 s = 11 s = 11 - 10 = 1 n = 93 + 3 = 96
Итерация 33: n = 96 s = 1 s = 1 - 10 = -9 n = 96 + 3 = 99
Цикл завершается, так как значение "s" становится меньше нуля.
Таким образом, после выполнения программы будет напечатано число 99.
2. Программа для определения суммы цифр произвольного числа:
var num, sum: integer; begin sum := 0; write("Введите число: "); read(num); while num > 0 do begin sum := sum + num mod 10; // Добавляем к сумме последнюю цифру числа num := num div 10; // Удаляем последнюю цифру числа end; write("Сумма цифр числа: ", sum); end;
Программа запрашивает у пользователя ввести число и сохраняет его в переменную "num". Затем программа в цикле проходит по каждой цифре числа, добавляет её к сумме и удаляет её, чтобы перейти к следующей цифре. Цикл выполняется до тех пор, пока в числе есть цифры.
Например, если пользователь введет число 2341, то программа будет выполняться следующим образом:
sum = 0 num = 2341
1 итерация: sum = sum + 1 = 0 + 1 = 1 num = num / 10 = 2341 / 10 = 234
2 итерация: sum = sum + 4 = 1 + 4 = 5 num = num / 10 = 234 / 10 = 23
3 итерация: sum = sum + 3 = 5 + 3 = 8 num = num / 10 = 23 / 10 = 2
4 итерация: sum = sum + 2 = 8 + 2 = 10 num = num / 10 = 2 / 10 = 0
Цикл завершается, так как число больше нуля.
Напечатается результат: Сумма цифр числа: 10.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili