Дана программа, решающая определенную задачу. Проделать следующую работу: Сформулировать...

0 голосов
109 просмотров

Дана программа, решающая определенную задачу.
Проделать следующую работу: Сформулировать условие задачи, которую решает данная программа. Указать, какую (ие) подзадачу (и) решает (ют) процедура (ы) в программе.

procedure pr(n: integer; var p, k: integer);
begin
p := 1;
k := 0;
while n <> 0 do
begin
if n mod 2 = 0
then
begin
p := p * (n mod 10);
k := k + 1
end;
n := n div 10
end;
end;

var
n, p, kol: integer;

begin
write('n? ');readln(n);
pr(n, p, kol);
writeln('Произведение ', p);
writeln('Количество ', kol)
end.


Информатика (107 баллов) | 109 просмотров
0

Вы нарочно? Все, что идет до varn, p, kol: integer;

0

На занятия не пробовали ходить? Неплохо помогает...

0

у нас не проводят занятия, это самостоятельная часть обучения

0

Изучение Паскаля самостоятельно???

0

Да. Нам скидывают теорию, в которой мы должны самостоятельно разобраться, но лично у меня не получается

0

Впервые слышу, что у конкретного языка программирования есть какая-то "теория".

0

Я думаю, что если все именно так, как Вы рассказываете, "получается" только у единиц из вас.

0

Но есть в Сети ресурсы, на которых вполне вменяемые обучающие курсы по тому же Паскалю. Другое дело, что эти знания, возможно, Вам ни к чему...

0

В принципе, я должна уметь работать с этим языком, но я не могу даже представить, как этому научиться

0

Ну если не можете самостоятельно, есть различные формы обучения - курсы, онлайновые уроки по Интернет.

Дан 1 ответ
0 голосов

Программа перемножает все четные цифры введенного числа и считает их количество, затем произведение и количество выводит на экран.

(2.1k баллов)