Вы уже составляли программу, получавшую на вход количество чисел N в последовательности, а затем сами эти числа и вычислявшую сумму введённых чисел. Воспроизведите эту программу. Сравните её с программой суммирования элементов массива с точки зрения процессов, происходящих в памяти. Что у них общее? В чём отличие? Обсудите этот вопрос в группе.
Для последовательности достаточно хранить очередное введённое число x и накапливаемую сумму s. Количество N сначала вводится с клавиатуры; повторяем ввод и сложение N раз.
var
N, i, x, s: integer;
begin
readln(N);
s := ;
for i := to N do
begin
readln(x);
s := s + x;
end;
writeln('s=', s)
end.
Общее у двух программ — начальное присваивание s :=
Различие заключается в хранении входных данных. В этой программе каждое новое число помещается в одну и ту же переменную x; после следующего ввода прежнее значение x теряется. В программе с массивом числа сохраняются по отдельности в A[
Обе программы накапливают сумму одинаковым присваиванием s := s + очередное число. Для последовательности достаточно одной переменной x; массив сохраняет все N исходных чисел.
