Python

Паскаль. Код. Разбор кода.

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

var
i,N:integer;
ai:longint;
s:int64;
BEGIN
s:=0; readln(N);
for i:=1 to N do
begin
read(ai);
s:=s+ai
end;
writeln(s)
END.
var ---оператор var означает что обьявляются именно переменные а не константы

i,N:integer;
ai:longint;
s:int64; блок переменных и их тип (например i:integer; где i это имя переменно а integer тип переменной, в данном случае принимает значения от -2147483648 до 2147483647.)

BEGIN (оператор бегин обьявляет начало блока где будет выполнятся код)

s:=0; (обьявление и инициализация переменной начальным значением)

readln(N); (считывание значения переменной и дальнейше присвоение ей значения)

for i:=1 to N do (цикл который будет повторятся пока не условие не будет ложным, в данном случае переменной i присваивается значение 1 а N это значение которое было введено ранее (например если 10 то цикл будет идти от 1 до 10 и потом закончится))

begin (начало внутренего блока)
read(ai); (считать значение ай)
s:=s+ai (счетчик который подсчитывает сколько раз переменая ай была найдена)
end; (конец блока)
writeln(s) (вывод переменной в которой подсчитавалось сколько раз переменная ай была найдена)
END. (конец программы)
Тарас Токарев
Тарас Токарев
76 882
Лучший ответ
var -хочу сказать, какие будут переменные
i,N:integer; - будет i, и N - это целые числа
ai:longint; -эта переменная тоже целое число, но большое
s:int64; - это вообще капец большое число
BEGIN - теперь расскажу, что ты должен делать (начало программы)
s:=0; readln(N); - обнули капец большое число, узнай число N
for i:=1 to N do будем повторять нашу программу столько раз, сколько N нам сказали
begin - начало цикла (та часть, которую будем повторять)
read(ai); -спроси еще одно число
s:=s+ai - и просто спрашивай их и складывай друг с другом (пока не сделаем N повторов)
end; - дальше повторять не нужно (конец цикла)
writeln(s) - скажи мне, сколько получилась сумма всех озвученных выше чисел
END. -хватит на сегодня (конец программы)
Егор Белоусов
Егор Белоусов
25 126