Реферат: Лекция по паскалю
Вычислить
S= 1+1/2+1/3+ … +1/50
Выделим переменную для накапливания суммы - Sum. Значение этой переменной необходимо предварительно обнулить. Паскаль не производит предварительной, начальной, инициализации переменных. Поэтому сумма может быть искажена без Sum = 0.
Program sum;
Var
i: integer;
sum: real;
begin
sum: =0;
for i: = 1 to 50 do
Sum: = sum + 1/i;
Writeln (' сумма = ', Sum);
end.
Оператор for применяют в тех случаях, когда значения параметра цикла целые и меняются с шагом +1, -1.
Оператор цикла с постусловием.
REPEAT
- тело цикла
UNTIL <условие>;
где P1, P2, …PN - любые операторы.
По этому оператору выполняется "тело цикла", а затем проверяется <условие>, если оно не выполнилось, цикл повторяется. И так до тех пор, пока <условие> не будет выполнено.
Необходимо помнить: если <условие> сразу выполнилось, цикл будет пройден один раз.
Вычислить: y = a sin (x ) , x = , =0.2
program fun;
var
y, a, x: real;
begin
x: =0 ; read (a)
repeat
y: = a *sin (x); writeln (y, x); x: = x + 0.2 ;
until x>1 ;
end.