Академический Документы
Профессиональный Документы
Культура Документы
Федерации
2020
1. Тема и цель работы
Цель работы: закрепление навыков программирования циклических
алгоритмов в интегрированной среде Lazarus.
Задачи работы:
- знакомство с операторами цикла while в программах в интегрированной
среде Lazarus;
- освоение приёмов программирования и отладки циклических алгоритмов с
предусловием в интегрированной среде Lazarus.
2. Индивидуальное задание
Вариант №19. Написать программу, которая выдаст ряд чисел по формуле £
2П Сд1].)!' Первый член ряда вычисляется при п = 1. Вычисление ряда
прекратить, когда очередное слагаемое по абсолютной величине будет
меньше 0.001. Вычислить сумму ряда.
3. Блок-схема алгоритма
{$mode objfpc}{$H+}
interface
uses
type
{ TForm1 }
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
StringGrid1: TStringGrid;
private
public
end;
var
Form1: TForm1;
implementation
{$R *.lfm}
{ TForm1 }
begin
end;
var
a,s,n :Real ;
begin
StringGrid1.ColCount := 2;
StringGrid1.Cells[0,0] := '0';
StringGrid1.Cells[0,1] := '0,75' ;
n:=4 ;
s:=1 ;
while s>=0.001 do
begin
StringGrid1.ColCount:=StringGrid1.ColCount+1;
StringGrid1.Cells[StringGrid1.ColCount -1,0]:=
IntToStr(StringGrid1.ColCount-1);
s:=(n+1)/((exp(n*ln(2)))*(n-1)) ;
a:=a+s;
n:=n+1 ;
end ;
Edit1.Text := FloatToStr(a)
end ;
end.
5. Ответы на контрольные вопросы
2) Может
3) а) Бесконечно
б) Ни разу
6) Writeln
7) a=10
6. Результаты выполнения программы