Изучение среды Lazarus и работы в ней. |
Структурные операторы. Программирование алгоритмов циклической структуры. |
|
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к лабораторной работе по |
информатике |
Содержание
Цель работы.. 3
1 Задание 1. 4
1.1 Код программы.. 4
1.2 Схема алгоритма. 5
1.3 Входные и выходные данные. 6
2 Задание2. 7
2.1 Код программы.. 7
2.2 Схема алгоритма. 8
2.3 Входные и выходные данные. 9
3 Задание 3. 10
3.1 Код программы.. 10
3.2 Схема алгоритма. 11
3.3 Входные и выходные данные. 12
4 Задание 4. 13
4.1 Код программы.. 13
4.2 Схема алгоритма. 14
4.3 Входные и выходные данные. 15
5 Задание 5. 16
5.1 Код программы.. 16
5.2 Схема алгоритма. 17
5.3 Входные и выходные данные. 18
6 Задание 6. 19
6.1 Код программы.. 19
6.2 Схема алгоритма. 20
6.3 Входные и выходные данные. 21
Изучение и программирование алгоритмов циклической структуры.
Порядок работы:
Табулирование функции
procedure TForm2.Button1Click(Sender: TObject);
var
x,y:real;
begin
x:=0;
while x<=0.801 do begin
y:=tan(x)-(1/3)*power(tan(x),3)+(1/5)*power(tan(x),5)-1/3;
memo1.Lines.add(floattostrf(x,fffixed,1,2)+' ' + floattostrf(y,fffixed,1,3));
x:=x+0.05;
end;
end;
Рисунок 1.1
Рисунок 1.2
По заданной формуле члена последовательности с номером k составить две программы:
- программу вычисления суммы первых nчленов последовательности (k=1,2,3..,n);
procedure TForm2.Button2Click(Sender: TObject);
var
n,k:integer;
s:real;
begin
n:=strtoint(edit1.text);
s:=0;
for k:=1 to n do
s:=s+1/(sqrt(k)+15);
edit2.text:=floattostrf(s,fffixed,2,5)
end;
Рисунок 2.1
Рисунок 2.2
По заданной формуле члена последовательности с номером k составить две программы:
- программу вычисления суммы всех членов последовательности, не меньших заданного числа e.
procedure TForm2.Button3Click(Sender: TObject);
var
e,s,y:real;
k:integer;
begin
s:=0;
e:=strtofloat(edit3.text);
k:=1;
repeat
y:=1/(sqrt(k)+15);
s:=s+y;
k:=k+1;
until y<=e;
edit4.text:=floattostrf(s,fffixed,2,5);
end;
Рисунок 3.1
Рисунок 3.2
procedure TForm3.Button1Click(Sender: TObject);
var
x,y:real;
begin
x:=2;
while x<=5 do begin
if x>3.5 then y:=sin(x)*log10(x) else y:=sqr(cos(x));
memo1.Lines.add(floattostrf(x,fffixed,1,2)+' ' + floattostrf(y,fffixed,1,3));
x:=x+0.25;
end;
end;
Рисунок 4.1
Рисунок 4.2
Составить программу:
- программу вычисления суммы первых n членов последовательности (k=1,2,3..,n);
procedure TForm3.Button2Click(Sender: TObject);
var
n,k:integer;
S: real;
begin
n:=strtoint(edit1.text);
S:=0;
For k:=0 To n Do
Begin
S:=S+1/fakt(2*k);
End;
Edit2.Text:=floattostrf(s,fffixed,2,5);
end;
Рисунок 5.1
Рисунок 5.2
Составить программу:
- программу вычисления суммы всех членов последовательности, не меньших заданного числа e.
procedure TForm3.Button3Click(Sender: TObject);
var
k:integer;
S,e,y: real;
begin
s:=0;
e:=strtofloat(edit3.text);
k:=0;
repeat
y:=1/fakt(2*k);
s:=s+y;
k:=k+1;
until y<=e;
edit4.text:=floattostrf(s,fffixed,2,5);
end;
Рисунок 6.1
Рисунок 6.2
Заключение
Мы изучили и запрограммировали алгоритмы циклической структуры.