
ПОМОГИТЕ ПОЖЛСТ 60 Б ДАМ Что будет выведено на экран в результате выполнения программы: program
z8; var a, s, x: integer; begin x:=21; s:=0; a:=x mod 10; s:=s*10+a; a:=x div 10; s:=s*10+a; writeln(s); end. *

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

Ответ:12
Объяснение:
сначала а= 1
s=0*10+1=1
а=2
s=1*10+2=12
mod 10 остаток деления на 10
21 mod 10= остаток 1
div 10 целая часть от деления на 10
21 div 10 целая часть равна 2



Давайте разберем эту программу по шагам:
var a, s, x: integer;
- Объявление трех целых переменных:a
,s
иx
.x := 21;
- Присваивание переменнойx
значения 21.s := 0;
- Присваивание переменнойs
значения 0.a := x mod 10;
- Переменнойa
будет присвоено значение остатка от деленияx
на 10, то есть 21 mod 10, что равно 1.s := s * 10 + a;
- Значение переменнойs
умножается на 10, затем к результату добавляется значение переменнойa
. Исходное значениеs
было 0, поэтому новое значениеs
будет 0 * 10 + 1, что равно 1.a := x div 10;
- Переменнойa
будет присвоено значение целочисленного деленияx
на 10, то есть 21 div 10, что равно 2.s := s * 10 + a;
- Опять выполняется умножениеs
на 10, затем к результату добавляется значение переменнойa
. Значениеs
было 1, поэтому новое значениеs
будет 1 * 10 + 2, что равно 12.writeln(s);
- Эта инструкция выводит значение переменнойs
на экран.
Итак, результат выполнения программы будет следующим:
12
На экран будет выведено число 12.


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