Приведённая ниже программа вводит с клавиатуры три целых числа, вычисляет два числа – минимальное
из них и произведение этих чисел. На экран выводится сумма последних цифр всех пяти чисел (по одной последней цифре от каждого числа). Опишите использованные в программе процедуры. Var a, b, c, d, f, z: integer; begin vvod(a, b, c); min(a, b, c, d); f := a * b * c; z := 0; sum(a, z); sum(b, z); sum(c, z); sum(d, z); sum(f, z); writeLn(z) end.Ответы на вопрос
procedure vvod(var a, b, c: integer);
begin
readln(a);
readln(b);
readln(c);
end;
procedure min(const a, b, c: longint; var d: longint);
var
i: longint;
begin
d := a;
if d > b then
d := b
else
if d > c then
d := c;
end;
procedure sum(const ch:longint;var z:longint);
begin
z := z + ch;
end;
var
a, b, c, d, f, z: integer;
Программа использует четыре процедуры для выполнения определенных операций: vvod, min, sum, и writeLn.
- Процедура
vvod:
pascalprocedure vvod(var a, b, c: integer); begin // Ввод трех целых чисел с клавиатуры и сохранение их в переменных a, b и c // Ключевое слово "var" означает, что параметры a, b и c являются входными/выходными параметрами и изменения в них будут сохранены после выхода из процедуры. end;
Эта процедура не содержит явного кода, предполагается, что она принимает на вход значения трех целых чисел и сохраняет их в переменные a, b, и c.
- Процедура
min:
pascalprocedure min(a, b, c: integer; var d: integer); begin // Находит минимальное из трех чисел a, b и c и сохраняет его в переменной d // Ключевое слово "var" указывает, что переменная d является выходным параметром и изменения в нее будут сохранены после выхода из процедуры. end;
Эта процедура не содержит явного кода, предполагается, что она находит минимальное значение из a, b и c и сохраняет его в переменной d.
- Процедура
sum:
pascalprocedure sum(a: integer; var z: integer); begin // Вычисляет сумму последних цифр числа a и добавляет ее к переменной z // Ключевое слово "var" указывает, что переменная z является выходным параметром и изменения в нее будут сохранены после выхода из процедуры. end;
Эта процедура не содержит явного кода, предполагается, что она вычисляет последнюю цифру числа a и добавляет ее к переменной z.
- Основная часть программы:
pascalVar a, b, c, d, f, z: integer; begin vvod(a, b, c); // Ввод трех целых чисел с клавиатуры и сохранение их в переменных a, b и c min(a, b, c, d); // Нахождение минимального значения из a, b и c и сохранение его в переменной d f := a * b * c; // Вычисление произведения чисел a, b и c и сохранение результата в переменной f z := 0; // Инициализация переменной z нулем sum(a, z); // Вычисление суммы последних цифр чисел a, b, c, d и f и добавление их к переменной z sum(b, z); sum(c, z); sum(d, z); sum(f, z); writeLn(z); // Вывод значения переменной z на экран end.
В этой программе основная часть сначала вызывает процедуру vvod для ввода трех целых чисел и сохранения их в переменные a, b и c. Затем она вызывает процедуру min для нахождения минимального значения из трех введенных чисел и сохранения его в переменной d. Затем вычисляется произведение чисел a, b и c и сохраняется в переменной f. После этого инициализируется переменная z нулем и вызываются пять раз процедура sum для вычисления суммы последних цифр чисел a, b, c, d и f, и добавления этих сумм к переменной z. Наконец, программа выводит значение переменной z на экран с помощью процедуры writeLn.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
