Вы находитесь на странице: 1из 4

1. Вариант №7.

Цель Работы:

2. Краткая теория:
В данной лабораторной работе мы учимся создавать циклические программы
 Операторы цикла while и repeat используются тогда, когда заранее не
известно общее количество итераций (повторений вычислений)
цикла, а завершение вычислений зависит от некоего условия. Если
условие ставится вначале цикла (на входе), то используется
оператор While, если на выходе – Repeat.
Оператор цикла for вызывает повторяющееся выполнение
оператора (который может быть составным оператором), пока
управляющей переменной присваивается возрастающая
последовательность значений.
3. Листинг программы.
Program v1;{repeat}
var h,a,b,sum:real;
p,delta,x,y,k,interval:integer;
begin
Repeat
writeln('Введите значения для a,b');
read(a,b);
writeln('Введите минимальный интервал 13 Х,У');
read(x,y);
x:=x div 2;
delta:=y-x;
if delta>=13 then
begin
k:=1;
p:=x;
repeat
H:=sqrt(p+abs(sqr(a)+b*sqr(b)))+sqrt(a/p+1);
writeln(' - ', p , ' - ',h);
interval:=interval+1;
sum:=sum+h;
p:=p+1
until p=y ;

Изм. Лист № Документа Подпись Дата


Выполн. Цуркан А Литера Лист Листов
Провер. Иким И.Н.
Одномерные массивы и 2 6

строки UTM FET C-204


writeln('Колличество интервалов: ',interval);
writeln('Сумма результатова: ',sum);
readln;
end
else begin
k:=0;
writeln('Введенный интервал не подходит по условию , введите данные еще раз')
end;
until k=1;
end.

Program v1;{while}
var h,a,b,sum:real;
p,delta,x,y,k,interval:integer;
begin
Repeat
writeln('Введите значения для a,b');
read(a,b);
writeln('Введите минимальный интервал 13 Х,У');
read(x,y);
x:=x div 2;
delta:=y-x;
if delta>=13 then
begin
p:=x;
k:=1;
while p<y do begin
H:=sqrt(p+abs(sqr(a)+b*sqr(b)))+sqrt(a/p+1);
writeln(' - ', p , ' - ',h);
interval:=interval+1;
sum:=sum+h;
p:=p+1
end ;
writeln('Колличество интервалов: ',interval);
writeln('Сумма результатов: ',sum);
readln;
end
else begin
k:=0;
writeln('Введенный интервал не подходит по условию , введите данные еще раз')
end;
until k=1;
end.

Program v1;{for}
var h,a,b,sum:real;
p,delta,x,y,k,interval:integer;
begin
Repeat
writeln('Введите значения для a,b');
read(a,b);
writeln('Введите минимальный интервал 13 Х,У');
read(x,y);
x:=x div 2;
delta:=y-x;
if delta>=13 then
begin
k:=1;
for p:=x to y do begin

Лист
Изм Лист № Документа Подпись Дата
H:=sqrt(p+abs(sqr(a)+b*sqr(b)))+sqrt(a/p+1);
writeln(' - ', p , ' - ',h);
interval:=interval+1;
sum:=sum+h;
end ;
writeln('Колличество интервалов: ',interval);
writeln('Сумма результатов: ',sum);
readln;
end
else begin
k:=0;
writeln('Введенный интервал не подходит по условию , введите данные еще раз')
end;
until k=1;
end.

3. Полученные результаты:

Лист
Изм Лист № Документа Подпись Дата
5. Вывод.
В данной лабораторной работе я научился создавать циклические
программы/алгоритмы на языке Pascal. С помощью стандартных функций sqr,
abs, power; операторов readln, writeln, :=, >=; циклического оператора for и
простейших арифметических операций +,-,*,/ я создал алгоритм для нахождения
требуемых параметров, значений выражения по заданным формулам для
определённых значений аргумента, а затем проверил полученные из алгоритма
значения путём математических расчётов. Все результаты правильные, что
говорит о правильности составления программы. Цель работы достигнута.

Лист
Изм Лист № Документа Подпись Дата