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

Ministerul Educației și Cercetării al Republicii Moldova

Universitatea Tehnică a Moldovei

Facultatea Electronică și Telecomunicații

DAREA DE SEAMĂ

la lucrarea de laborator № 2

Disciplina: INFORMATICA

Tema: Procese de calcul cu structura


ciclica si de ramificare

A efectuat
studentul gr. C-212 Semnătura Dudnic E.

A verificat
Conf. univ., dr. Semnătura Andronic S.
Conținutul:
Scopul lucrării (Цель работы)
Sarcina (Задача)
Decizii luate în vederea rezolvării problemei (Принятые решения
относительно варианта решения поставленной задачи)
Schema logică a algoritmului (Блок-схема алгоритма)
Textul programului (Листинг программы)
Rezultatele programului (Полученные результаты)
Concluzii (Выводы)
-Scopul lucrării (Цель работы): ознакомиться с принципом работы
расчетных процессов с циклической и ветвящейся структурой, операторов
While, Repeat и For.

-(Sarcina) Задача:
V3.12. Разработать блок-схему алгоритма и программу вычисления
значений заданной функции. Полученные результаты и исходные данные
необходимо вывести на экран монитора, сопровождая их
идентификаторами и комментариями. Будут представлены три варианта
решения задачи, используя оператор While, Repeat и For. Для ввода
исходных данных необходимо использовать все известные способы.

-(Decizii luate în vederea rezolvării problemei) Принятые решения


относительно варианта решения поставленной задачи:
Данные будут введены следующим образом:
1) ввод начального значения: x = -0,25;
2) через описания констант: a = -1,5; b = 4,65;
3) ввод с клавиатуры: Δx = 0,25.
(Schema logică a algoritmului) Блок-схема алгоритма (оператор While):
Textul programului (Листинг программы):
Program V1; //Programe ciclice și de ramificare,
instrucțiunea While
Const a=-1.5; b=4.65;
Var x,dx,W:Real;
Begin
x:=-0.25;
Writeln ('Введите значения dx');
Readln (dx);
While x<=7.5 Do Begin
If x+1>0 then W:=sqr(cos(sqr(x)))+sqrt(x+1)
Else if x+1=0 then W:=3*x+a
Else W:=ln(sqr(x))/ln(10)+ln(a+b);
Writeln ('x=',x:5:1, ' W=',W);
x:=x+dx
end;
Writeln ('Исходные данные:');
Writeln ('a=',a,' b=', b,' dx=', dx)
End.
Rezultatele programului (Полученные результаты):
Введите значения dx
0.25
x= -0.3 W=1.8621242373991
x= 0.0 W=2
x= 0.3 W=2.11413282236456
x= 0.5 W=2.16353615233678
x= 0.8 W=2.03846391393163
x= 1.0 W=1.70614014409952
x= 1.3 W=1.50006882745916
x= 1.5 W=1.9757409303688
x= 1.8 W=2.65206978082723
x= 2.0 W=2.15930079066457
x= 2.3 W=1.92042607431593
x= 2.5 W=2.86972783297626
x= 2.8 W=2.01907415407567
x= 3.0 W=2.83015835412204
x= 3.3 W=2.23767005634008
x= 3.5 W=3.02452509051577
x= 3.8 W=2.18501427079664
x= 4.0 W=3.15317965775305
x= 4.3 W=2.7896300923738
x= 4.5 W=2.37394813438627
x= 4.8 W=3.10548430255205
x= 5.0 W=3.43197275702923
x= 5.3 W=3.07329916281773
x= 5.5 W=2.70466624322831
x= 5.8 W=2.60380740344705
x= 6.0 W=2.66212601692765
x= 6.3 W=2.73498722605436
x= 6.5 W=2.76446932477398
x= 6.8 W=2.78397066147928
x= 7.0 W=2.91878300210046
x= 7.3 W=3.31324243385203
x= 7.5 W=3.82889452582265
Исходные данные:
a=-1.5 b=4.65 dx=0.25
(Schema logică a algoritmului) Блок-схема алгоритма (оператор Repeat):
Textul programului (Листинг программы):
Program V2;//Programe ciclice și de ramificare,
instrucțiunea Repeat
Const a=-1.5; b=4.65;
Var x,dx,W:Real;
Begin
x:=-0.25;
Writeln ('Введите значения dx');
Readln (dx);
Repeat
If x+1>0 then W:=sqr(cos(sqr(x)))+sqrt(x+1)
Else if x+1=0 then W:=3*x+a
Else W:=ln(sqr(x))/ln(10)+ln(a+b);
Writeln ('x=',x:5:1, ' W=',W);
x:=x+dx
Until x>7.5;
Writeln ('Исходные данные:');
Writeln ('a=',a,' b=', b,' dx=', dx)
End.
Rezultatele programului (Полученные результаты):
Введите значения dx
0.25
x= -0.3 W=1.8621242373991
x= 0.0 W=2
x= 0.3 W=2.11413282236456
x= 0.5 W=2.16353615233678
x= 0.8 W=2.03846391393163
x= 1.0 W=1.70614014409952
x= 1.3 W=1.50006882745916
x= 1.5 W=1.9757409303688
x= 1.8 W=2.65206978082723
x= 2.0 W=2.15930079066457
x= 2.3 W=1.92042607431593
x= 2.5 W=2.86972783297626
x= 2.8 W=2.01907415407567
x= 3.0 W=2.83015835412204
x= 3.3 W=2.23767005634008
x= 3.5 W=3.02452509051577
x= 3.8 W=2.18501427079664
x= 4.0 W=3.15317965775305
x= 4.3 W=2.7896300923738
x= 4.5 W=2.37394813438627
x= 4.8 W=3.10548430255205
x= 5.0 W=3.43197275702923
x= 5.3 W=3.07329916281773
x= 5.5 W=2.70466624322831
x= 5.8 W=2.60380740344705
x= 6.0 W=2.66212601692765
x= 6.3 W=2.73498722605436
x= 6.5 W=2.76446932477398
x= 6.8 W=2.78397066147928
x= 7.0 W=2.91878300210046
x= 7.3 W=3.31324243385203
x= 7.5 W=3.82889452582265
Исходные данные:
a=-1.5 b=4.65 dx=0.25
V3. Оператор For.
Определение количество повторений тело цикла
X € [-0,25; 7,5], dx=0.25
Общий случай
X € [a; b], dx=c
N= (ba)/c+1
В данном случае N= (7,5-(-0,25))/0.25+1=32
(Schema logică a algoritmului) Блок-схема алгоритма (оператор For):
Textul programului (Листинг программы):
Program V3;//Programe ciclice și de ramificare,
instrucțiunea For
Const a=-1.5; b=4.65;
Var x,dx,W:Real;
i:Integer;
Begin
x:=-0.25;
Writeln ('Введите значения dx');
Readln (dx);
For i:=1 to 32 Do Begin
If x+1>0 then W:=sqr(cos(sqr(x)))+sqrt(x+1)
Else if x+1=0 then W:=3*x+a
Else W:=ln(sqr(x))/ln(10)+ln(a+b);
Writeln ('x=', x:5:1, ' W=',W);
x:=x+dx
end;
Writeln ('Исходные данные:');
Writeln ('a=',a,' b=', b,' dx=', dx)
end.
Rezultatele programului (Полученные результаты):
Введите значения dx
0.25
x= -0.3 W=1.8621242373991
x= 0.0 W=2
x= 0.3 W=2.11413282236456
x= 0.5 W=2.16353615233678
x= 0.8 W=2.03846391393163
x= 1.0 W=1.70614014409952
x= 1.3 W=1.50006882745916
x= 1.5 W=1.9757409303688
x= 1.8 W=2.65206978082723
x= 2.0 W=2.15930079066457
x= 2.3 W=1.92042607431593
x= 2.5 W=2.86972783297626
x= 2.8 W=2.01907415407567
x= 3.0 W=2.83015835412204
x= 3.3 W=2.23767005634008
x= 3.5 W=3.02452509051577
x= 3.8 W=2.18501427079664
x= 4.0 W=3.15317965775305
x= 4.3 W=2.7896300923738
x= 4.5 W=2.37394813438627
x= 4.8 W=3.10548430255205
x= 5.0 W=3.43197275702923
x= 5.3 W=3.07329916281773
x= 5.5 W=2.70466624322831
x= 5.8 W=2.60380740344705
x= 6.0 W=2.66212601692765
x= 6.3 W=2.73498722605436
x= 6.5 W=2.76446932477398
x= 6.8 W=2.78397066147928
x= 7.0 W=2.91878300210046
x= 7.3 W=3.31324243385203
x= 7.5 W=3.82889452582265
Исходные данные:
a=-1.5 b=4.65 dx=0.25
Concluzii (Выводы): я ознакомилась с принципом работы расчетных
процессов с циклической и ветвящейся структурой, операторов While,
Repeat и For.

Вам также может понравиться