Установка, налаштування програми.
Знайомство з компонентами.
Властивості форми.
Компонент Edit.
Лінійні алгоритми.
Проект
"Обчислення довжини відрізка за координатами його вершин"
procedure TForm1.Button1Click(Sender: TObject);
begin
x1:=StrToFloat(Edit1.Text);
y1:=StrToFloat(Edit2.Text);
x2:=StrToFloat(Edit3.Text);
y2:=StrToFloat(Edit4.Text);
d:=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
Edit5.Text:= floatToStr(d);
end;
Алгоритми з умовою.
Проект "Порівняння периметрів прямокутників"
procedure TForm1.Button1Click(Sender: TObject);
begin
a:=StrToFloat(Edit1.Text);
B:=StrToFloat(Edit2.text);
c:=StrToFloat(Edit3.Text);
d:=StrToFloat(Edit4.Text);
P1:=2*(a+b);
P2:=2*(c+d);
If P1=P2
then Edit5.text:='Периметри рівні'
else
if P1>P2
Then Edit5.text:='Периметр першого прямокутника більший'
else Edit5.Text:='Периметр другого прямокутника більший';
end;
Алгоритм з розгалуженням.
var
Form1: TForm1;
a,x,y: real;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
x:=StrtoFloat(Edit1.Text);
a:=x-2;
if a=0 then
begin label3.Caption:='Введіть інші дані';
Edit2.Visible:=False;
end
else
y:=cos(x)+sqr(x-2)/a;
Edit2.Text:=FloattoStr(y);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Edit1.Clear;
Edit2.Clear;
Edit2.Visible:=True;
Label3.Caption:='';
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
Close; end; end.
Компоненти RadioButton, CheckBox, ToggleBox
Матеріали до тем: "Компоненти RadioButton, CheckBox, ToggleBox . Алгоритми з розгалуженням"
Проект "Комунальні платежі"
Відповісти на питання:
1.Який об’єкт відповідає за встановлення прапорця?
2.Чи обов’язково, щоб CheckBox був обраний?
3.Яких значень може набувати CheckBox?
4. Який об’єкт відповідає за випадаючий список?
6. Опишіть властивості ComboBox.
Проект "Контроль ваги"
procedure TForm1.Button1Click(Sender: TObject);
var
w:real; { вес }
h:real; { рост }
opt:real; { оптимальный вес }
d:real; { отклонение от оптимального веса }
begin
w:=StrToFloat(Edit1.text);
h:=StrToInt(Edit2.Text);
opt:=h-100;
if w=opt
then
Label3.caption:='Ваш вес оптимален !'
else
if w<opt
then
begin
d:=opt-w;
Label3.caption:='Вам надо поправиться, на '
+ FloatTostr(d)+ 'кг.';
end
else
begin
d:=w-opt;
Label3.caption:='Надо немного похудеть, на '
+ FloatTostr(d)+ ' кг.';
end;
end;
end.
Графічні примітиви. 8 клас.
procedure TForm1.Button1Click(Sender: TObject);
begin
Canvas.Pen.color:=clred;
Canvas.Pen.Width:=10;
Canvas.brush.color:=clwhite;
Canvas.Rectangle(200,200,500,500);
Canvas.MoveTo(200,200);
Canvas.LineTo(350,50);
Canvas.LineTo(500,200);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Canvas.Pen.color:=clyellow;
Canvas.brush.color:=clyellow;
Canvas.Ellipse(600,10,550,60);
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
for i := 1 to 1000 do
begin
sleep(10);
Canvas.Pixels[random(i+1000),random(i+1000)]:=clwhite;
end;
На формі малюватимуться лінії за допомогою протягування мишею: початок лінії буде розташовано в позиції, у якій натиснули кнопку миші, а кінець - де відпустили кнопку миші
Проект
"Пошук елементів в масиві. Пошук максимального та мінімального елемента масиву"
procedure TForm1.Button1Click(Sender: TObject);
begin
x:=strtofloat(edit1.text);
k:=0;
for i:= 1 to 5 do
begin
a[i]:=strtofloat(memo1.lines[i-1]);
if a[i]=x
then k:=k+1;
end;
label1.Caption:=inttostr(k)+' раз.';
min:=a[1];
for i:= 2 to 5 do
if a[i]<min
then
begin
min:=a[i];
nmin:=i;
end ;
edit2.text:=floattostr(min);
edit3.text:=inttostr(nmin);
max:=a[1];
for i:= 2 to 5 do
if a[i]>max
then
begin
max:=a[i];
nmax:=i;
end;
Edit4.text:=floattostr(max);
edit5.text:=inttostr(nmax);
end;
Знайдіть помилку у проекті.