11-сурет
2. Суретті тышқанмен шерткенде сұхбат терезесі пайда болады.
3. Осы ашылған сұхбат терезеде кезкелген суретті таңдаңыз.
12- сурет
4. Бағдарламадан шығу үшін тышқанмен тақырып жолындағы жабу батырмасын шерту қажет.
Бағдарламаны іске асыру жоспарының сипаттамасы
1. Жаңа жоба ашу.
2. Пішінге мына компоненттерді: Panel жақтауын, Image суретін, OpenDialog сұхбат терезесін орналастыру.
3. Мына кестеде көрсетілген әрекеттерді орындау:
5 - кесте
Белгі-ленген нысан
|
Object Inspector терезесінің астары
|
Қасиеттің аты/ Оқиғаның аты
|
Атқарылатын әрекет
|
Forml
|
Properties
|
Caption
|
Пішінге «Альбом» атын орнату
|
Panell
(Standard астары)
|
Properties
|
Caption
|
Caption қасиетінің мәнін тазарту
|
BevelOuter
|
Ашылған тізімнен bvLowered мәнін таңдау
|
BevelInner
|
Ашылған тізімнен bvNone мәнін таңдау
|
BewelWidth
|
2 мәнін меншіктеу
|
Width
|
241 мәнін меншіктеу
|
Height
|
185 мәнін меншіктеу
|
Imagel
(Additional астары)
|
Properties
|
Left
|
2 мәнін меншіктеу
|
Top
|
2 мәнін меншіктеу
|
Width
|
237 мәнін меншіктеу
|
Height
|
181 мәнін меншіктеу
|
Stretch
|
True қасиетін қосу
|
Picture
|
Құрушы батырма көмегімен Picture Editor (Кескін редакторы) сұхбат терезесін ашу. Load (Жүктеу) батырмасын шерткенде - Load Picture (Суретті жүктеу) сұхбат терезесі ашылады. C:\Windows бумасын ашып және одан ... файлды таңдап,
Ашу/Открыть батырмасын шерту. Сурет редакторы терезесіне оралып, ОК батырмасын шерту.
|
Image1.Picture.LoadFromFile (OpenDialog1.FileName);
|
Events
|
OnClick
|
OpenDialog1.Execute;
|
OpenDialog1
(Dialogs астары)
|
Properties
|
Title
|
"Кескінді таңдау" мәтінін енгізу
|
FileName
|
Файлға апаратын жолды толық енгізу: C:\Windows\Pec.bmp
|
Filter
|
Мәтін енгізу: Растрлық кескін
|
DefaultExt
|
Қасиетіне: .bmp мәнін меншіктеу
|
Options
|
ofFileMustExit ішкі қасиетіне (Файл бар болуы қажет) True мәнін меншіктеу
|
4. Жобаны сақтаңыз, оны іске қосып, орындалуын тексеріп көріңіз.
Ішкі бағдарламаның листингі:
procedure TForm1.Image1Click (Sender: TObject); begin
OpenDialog1.Execute;
Image1.Picture.LoadFromFile (OpenDialog1.FileName); end;
№7. Мәзірмен /Менюмен/ жұмыс
Жұмыстың мақсаты – мына әрекеттерді орындайтын бағдарлама құру:
1. Бағдарлама іске қосылғанда терезеде мәзір жолы (Файл, Шығу) бейнеленеді.
13-сурет
2. Файл мәзірі пунктін таңдаған кезде мәзірдің (Суреттер, Шығу)
пункттері пайда болады. 14-сурет
3. Суреттер мәзірі пунктін таңдаған кезде екі пункттен (Ата-ана, АӘД сабағы) тұратын ішкі мәзір көрінеді.
4. Тышқанның оң жақ батырмасын шерткенде контекстік мәзір шығады.
5. Пункттер бойынша басқа сурет таңдау.
6. Бағдарламадан шығу үшін тышқанмен тақырып жолындағы жабу батырмасын шерту қажет.
7. Егер Шығу пунктінің қайсысын таңдасаңыз да, бағдарлама жұмысы аяқталады.
Бағдарламаны іске асыру жоспарының сипаттамасы
1. Жаңа жоба ашу.
2. Пішінге мына компоненттерді: Panel жақтауын, Image суретін, OpenDialog сұхбат терезесін орналастыру.
3. Мына кестеде көрсетілген әрекеттерді орындау:
6 - кесте
Белгі-ленген нысан
|
Object Inspector терезесінің астары
|
Қасиеттің аты/ Оқиғаның аты
|
Атқарылатын әрекет
|
Forml
|
Properties
|
Caption
|
Пішінге «Менің мәзірім» атын орнату
|
Events
|
OnMouseDown
|
Var p:TPoint; begin
p.X :=X;
p.Y :=Y;
p := ClientToScreen (p); PopupMenu1.Popup (p.X, p.Y); end;
|
Мәзір редакторын іске қосу (пішіндегі мәзір белгісін екі рет шерту)
|
Forml.MainMenul
|
Properties (Object Inspector терезесінде ешбір нысан таңдалмаған)
|
Caption
|
Мәзір пунктіне - Файл мәтінін енгізіп, сосын Enter-ді басу. Жүйе оған N1 атын меншіктейді.
|
Мәзірдің бұрыннан бар және енді жасалған пункттерінің бірінен-біріне тышқанды шерту арқылы немесе курсорлық пернелердің көмегімен ауысуға болады.
|
Forml.MainMenul
|
Properties
|
Caption
|
Мәзір пунктіне - Шығу мәтінін енгізіп, сосын Enter-ді басу. Жүйе оған N2 атын меншіктейді.
|
Events (Мәзір жолындағы Шығу пункт-інде шерту)
|
N2Click
|
Close;
|
Файл пунктінде шертіңіз. Мәзір редакторы осы пункт ішінен тағы бір дайындама әзірлеп қойды. Бұл дайындама жұмыс істеп тұрған бағдарламаның Файл пунктін таңдаған кезде ашылатын мәзірге арналған. Дайындамаларды пайдаланып, осы мәзірден мынадай екі пункт құрыңыз: Суреттер (система оған N3 атын меншіктейді) және Шығу (N4). Мәзір редакторында Суреттер пунктін таңдап, сосын Ctrl + Оңға пернелерін бірге басыңыз.
|
N4: TMenuItem
|
Events
|
OnClick
|
Ашылатын тізімнен бұрыннан бар N2Click өңдеуіш-процедураны таңдаймыз
|
Forml.MainMenul
|
Properties
|
Caption
|
Мәзір пунктіне – Ата-ана мәтінін енгізіп, сосын Enter-ді басу. Жүйе оған N5 атын меншіктейді.
|
N5: TMenuItem
|
Events (Пішіндегі Ата-ана пунктіндегі мәзір жолынан таңдау)
|
OnClick
|
Image1.Picture.LoadFromFile('C:\Documents and Settings\М±ратбек\Мои документы\Мои рисунки\Atanam.bmp');
|
Forml.MainMenul
|
Properties
|
Caption
|
Мәзір пунктіне – АӘД сабағы мәтінін енгізіп, сосын Enter-ді басу. Жүйе оған N6 атын меншіктейді.
|
N6: TMenuItem
|
Events (АӘД сабағы пунктіндегі мәзір жолынан таңдау)
|
OnClick
|
Image1.Picture.LoadFromFile ('C:\Documents and Settings\М±ратбек\Мои документы\Мои рисунки\NvpSp1.bmp');
|
Мәзір редакторының терезесін жауып, енді мәзір жолы бағдарлама-ның бас Пішінінде пайда болатындығына көз жеткізіңіз.
|
PopupMenu
(Standard астары)
|
Properties
|
Caption
|
Мәзір пунктіне – Ата-ана мәтінін енгізіп, сосын Enter-ді басу. Жүйе оған N7 атын меншіктейді.
|
Caption
|
Мәзір пунктіне – АӘД сабағы мәтінін енгізіп, сосын Enter-ді басу. Жүйе оған N8 атын меншіктейді.
|
N7
|
Events
|
OnClick
|
Ашылатын тізімнен бұрыннан бар N5Click өңдеуіш-процедураны таңдаймыз
|
N8
|
Events
|
OnClick
|
Ашылатын тізімнен бұрыннан бар N6Click өңдеуіш-процедураны таңдаймыз
|
Image
(Additional астары)
|
Properties
|
Stretch
|
True мәнін меншіктеу
|
4. Жобаны сақтаңыз, сосын оны іске қосып, орындалуын тексеріп көріңіз.
Ішкі бағдарламаның листингі
procedure TForm1.N2Click (Sender: TObject);
begin
Close; end;
procedure TForm1.N5Click (Sender: TObject); begin
Imagel.Picture.LoadFromFile ('C:\Documents and Settings\М±ратбек\Мои документы\Мои рисунки\Atanam.bmp '); end;
procedure TForm1.N6Click (Sender: TObject); begin
Imagel.Picture.LoadFromFile ('C:\Documents and Settings\М±ратбек\Мои документы\Мои рисунки\NvpSp1.bmp'); end;
procedure TForml.FormMouseDown
(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X. Y: Integer); var p:TPoint; begin
p.X :=X; p.Y :=Y;
p := ClientToScreen (p); PopupMenul.Popup (p.X, p.Y); end;
№8. Сөйлем құраушы
Жұмыстың мақсаты – мына әрекеттерді орындайтын бағдарлама құру:
1. Бағдарлама іске қосылғанда терезеде үш өріс бейнелеу.
15-сурет
2. «Кездейсоқ таңдау» батырмасын тышқанмен шерткенде үш сөзден тұратын кездейсоқ сөйлем құрау.
16-сурет
3. Бағдарламадан шығу үшін тышқанмен тақырып жолындағы жабу батырмасын шерту қажет.
Бағдарламаны іске асыру жоспарының сипаттамасы
1. Жаңа жоба ашу.
2. Пішінге мына компоненттерді: тізімі бар үш ComboBox өрісін, Button батырмасын орналастыру.
3. Мына кестедегі әрекеттерді орындау:
7 - кесте
Белгі-ленген нысан
|
Object Inspector терезесінің астары
|
Қасиеттің аты/ Оқиғаның аты
|
Атқарылатын әрекет
|
Form1
|
Properties
|
Caption
|
Пішінге «Сөйлем құраушы» атын орнату
|
Events
|
OnCreate
|
ComboBox1.ItemIndex :=0;
ComboBox2.ItemIndex :=0; ComboBox3.ItemIndex :=0;
|
ComboBoxl
(Standard астары)
|
Properties
|
Style
|
Ашылатын тізімнен cSDropDownList мәнін таңдаңыз
|
Items
|
Құрушы батырманы шертіңіз. Сонда String List Editor (Жолдар тізімінің редакторы) терезесі ашылады. Әр жолға бір-бірден тізім пункттерін енгізіп, оның соңынан Enter-ді басып отырыңыз. Тізім дайын болған соң ОК батырмасын шертіңіз.
|
ComboBox2
(Standard астары)
|
Properties
|
Style
|
Ашылатын тізімнен cSDropDownList мәнін таңдаңыз
|
Items
|
Құрушы батырманы шертіңіз. Сонда String List Editor (Жолдар тізімінің редакторы) терезесі ашылады. Әр жолға бір-бірден тізім пункттерін енгізіп, оның соңынан Enter-ді басып отырыңыз. Тізім дайын болған соң ОК батырмасын шертіңіз.
|
ComboBox3
(Standard астары)
|
Properties
|
Style
|
Ашылатын тізімнен cSDropDownList мәнін таңдаңыз
|
Items
|
Құрушы батырманы шертіңіз. Сонда String List Editor (Жолдар тізімінің редакторы) терезесі ашылады. Әр жолға бір-бірден тізім пункттерін енгізіп, оның соңынан Enter-ді басып отырыңыз. Тізім дайын болған соң ОК батырмасын шертіңіз.
|
Buttonl
(Standard астары)
|
Properties
|
Caption
|
Батырмаға «Кездейсоқ таңдау» атын орнату
|
Events
|
OnClick
|
ComboBox1.ItemIndex := Random(ComboBox1.ItemIndex); ComboBox2.ItemIndex := Random(ComboBox2.ItemIndex); ComboBox3.ItemIndex := Random(ComboBox3.ItemIndex);
|
4. Жобаны сақтаңыз, оны іске қосып орындалуын тексеріп көріңіз.
8 - кесте
Зат есімдер тізімі
|
Үстеулер тізімі
|
Әрекеттер тізімі
|
Мысық
|
Тез
|
жүзеді
|
Жылан
|
Биік
|
жүгіреді
|
Шегіртке
|
Жәй
|
ұшады
|
Дельфин
|
Күшті
|
жорғалайды
|
Қарлығаш
|
Жақсы
|
секіреді
|
Тасбақа
|
Нашар
|
тығылады
|
Ішкі бағдарлама листингі
procedure TForm1.OnCreate (Sender: TObject); begin
Randomize;
ComboBox1.Itemlndex :=0; ComboBox2.ItemIndex :=0; ComboBox3.ItemIndex :=0; end;
procedure TForml.ButtonlClick (Sender: TObject); begin
ComboBox1.ItemIndex := Random(ComboBox1.ItemIndex); ComboBox2.ItemIndex := Random(ComboBox2.ItemIndex); ComboBox3.ItemIndex := Random(ComboBox3.ItemIndex); end;
№ 9. Көбейту кестесі
Жұмыстың мақсаты – мына әрекеттерді орындайтын бағдарлама құру.
1. Бағдарлама іске қосылғанда екі жылжытпа бейнеленуі тиіс.
2. Екі сан мәнін таңдап, солардың көбейтіндісін табу.
3. Егер бір ғана сан таңдалса, онда оның квадараты табылады.
17-сурет
4. Бағдарламадан шығу үшін тақырып жолындағы Жабу батырмасын шерту керек.
Бағдарламаны іске асыру жоспарының сипаттамасы
1.Жаңа жоба ашу.
2.Пішінге мына компоненттерді: Button басқару батырмасын, TrackBar жылжытпасын, GroupBox жақтауын, Label жазуын және CheckBox жалаушасын орналастыру.
3.Мына кестедегі әрекеттерді орындау:
9 - кесте
Белгі-ленген нысан
|
Object Inspector терезесінің астары
|
Қасиеттің
аты/
Оқиғаның
аты
|
Атқарылатын әрекет
|
Forml
|
Properties
|
Caption
|
Пішінге «Көбейту кестесі» атын орнату
|
TrackBarl
(Win32 астары)
|
Properties
|
Min(Минимум)
|
2 мәнін меншіктеу
|
Max(Максимум)
|
99 мәнін меншіктеу
|
Position (орны)
|
2 мәнін меншіктеу
|
LineSize (шағын өзгеріс)
|
1мәнін меншіктеу
|
PageSize
(Парақтық өзгеріс)
|
7 мәнін меншіктеу
|
Frequency (белгілеу жиілігі)
|
7 мәнін меншіктеу
|
Events
|
OnChange
|
Label1.Caption :=
IntToStr(TrackBar1.Position); Label3.Caption :=
IntToStr(TrackBar1.Position * TrackBar2.Position); if CheckBox1.Checked then TrackBar2.Position :=TrackBar1.Position;
|
TrackBar2
(Win32 астары)
|
Properties
|
Min (Минимум)
|
2 мәнін меншіктеу
|
Max (Максимум)
|
99 мәнін меншіктеу
|
Position (орны)
|
2 мәнін меншіктеу
|
LineSize (шағын өзгеріс)
|
1 мәнін меншіктеу
|
PageSize
(Парақтық өзгеріс)
|
7 мәнін меншіктеу
|
Frequency (Белгілеу жиілігі)
|
7 мәнін меншіктеу
|
Events
|
OnChange
|
Label2.Caption :=
IntToStr(TrackBar2.Position); Label3.Caption :=
IntToStr(TrackBar1.Position * TrackBar2.Position); if CheckBox1.Checked then TrackBar1.Position := TrackBar2.Position;
|
GroupBoxl
(Standard астары)
|
Properties
|
Caption
|
«Көбейтінді» жазуын енгізу
|
Labell
(Standard астары)
|
Properties
|
AutoSize (Автотаңдау)
|
False мәнін орнату
|
Caption
|
2 мәнін меншіктеу
|
Alignment (туралау)
|
taRightJustify мәнін орнату(оң жақ шеті бойынша туралау)
|
Label2
(Standard астары)
|
Properties
|
AutoSize
|
False мәнін орнату
|
Caption
|
2 мәнін меншіктеу
|
Alignment
|
taRightJustify мәнін орнату(оң жақ шеті бойынша туралау)
|
Label3
Standard астары)
|
Properties
|
AutoSize
|
False мәнін орнату
|
Caption
|
4 мәнін меншіктеу
|
Alignment
|
taRightJustify мәнін орнату(оң жақ шеті бойынша туралау)
|
CheckBoxl
(Standard астары)
|
Properties
|
Caption
|
"Квадрат" жазуын енгізу
|
Alignment
|
taRightJustify мәнін орнату(оң жақ шеті бойынша туралау)
|
Events
|
OnClick
|
TrackBar2.Position := TrackBar1.Position;
|
4. Жобаны сақтаңыз, оны іске қосып, орындалуын тексеріп көріңіз.
Ішкі бағдарламаның листингі:
procedure TForm1.TrackBar1Change (Sender: TObject); begin
Label1.Caption := IntToStr(TrackBar1.Position);
Label3.Caption := IntToStr(TrackBar1.Position * TrackBar2.Position);
if CheckBox1.Checked then TrackBar2.Position := TrackBar1.Position;
end;
procedure TForm1.TrackBar2Change (Sender: TObject); begin
Label2.Caption := IntToStr(TrackBar2.Position); Label3.Caption := IntToStr(TrackBar1.Position * TrackBar2.Position); if CheckBox1.Checked then TrackBar2.Position := TrackBar1.Position; end;
procedure TForm1.CheckBox1Click (Sender: TObject); begin
TrackBar2.Position := TrackBar1.Position; end;
Өздігінше орындауға арналған тапсырма
1. Бағдарламаны тек екі орынды сандардың ғана емес, 2-199 аралығындағы үш орынды сандардың да көбейтіндісін табатындай етіп өзгертіңіз.
2. Бағдарламаны екі санның қосындысын табуға арнап өзгертіңіз.
№ 10. Фигураларды қозғалту
Жұмыстың мақсаты – мына әрекеттерді орындайтын бағдарлама құру:
1. Бағдарлама іске қосылғанда екі айналдыру жолағын бейнелеу. Тік жолақ вертикаль қозғалысты, ал көлденең жолақ горизонталь қозғалысты басқаруы қажет.
2. Тышқан көрсеткішін фигуралардың біріне апарып, олардың қай жолақпен байланысты екенін таңдай алу.
18-сурет
3. Терезедегі фигуралар қозғалысы аймағын шектеуге көмегі болатын қосымша нысандар қажет болады.
4. Айналдыру жолағы іске қосылған кезде, онда ол ЖОҒАРЫ, ТӨМЕН, СОЛҒА, ОҢҒА, PAGE UP, PAGE DOWN пернелерімен де басқарылуы тиіс.
5. Бағдарламадан шығу үшін тақырып жолындағы Жабу батырмасын шерту керек.
Бағдарламаны іске асыру жоспарының сипаттамасы
1. Жаңа жоба ашу.
2. Пішінге мына компоненттерді: Panel тақтасын, ScrollBar айналдыру жолақтарын, Shape фигураларын орналастыру.
3. Қосымша логикалық типті num айнымалысын енгізу. Егер num True мәнін қабылдаса, онда ағымдағы ретінде бірінші фигура саналады. Сонда екінші фигура False мәніне ие. Бұл айнымалы барлық процедуралар үшін қол жетімді болуы тиіс.
4. Мына кестеде көрсетілген әрекеттерді орындау:
10 - кесте
Белгі-ленген нысан
|
Object Inspector терезесінің астары
|
Қасиеттің
аты/
Оқиғаның
аты
|
Атқарылатын әрекет
|
Forml
|
Properties
|
Caption
|
Пішінге «Фигураларды қозғалту» атын орнату
|
Panel
(Standard астары)
|
Properties
|
Height
|
161 мәнін меншіктеу
|
Width
|
161 мәнін меншіктеу
|
Caption
|
Қасиет мәнін тазарту
|
ScrollBarl
(Standard астары)
|
Properties
|
Min
|
5 мәнін меншіктеу
|
Max
|
145 мәнін меншіктеу
|
Position
|
76 мәнін меншіктеу
|
SmallChange
|
2 мәнін меншіктеу
|
|
|
LargeChange
(үлкен өзгеріс)
|
20 мәнін меншіктеу
|
Events
|
OnChange
|
if num then Shape1.Left := ScrollBar1.Position else Shape2.Left := ScrollBar1.Position
|
ScrollBar2
(Standard астары)
|
Properties
|
Kind
|
sbVertical мәнін таңдау. Сонда көлденең жолақ тік жолаққа айналады.
|
Min
|
5 мәнін меншіктеу
|
Max
|
145 мәнін меншіктеу
|
Position
|
76 мәнін меншіктеу
|
SmallChange (шағын өзгеріс)
|
2 мәнін меншіктеу
|
LargeChange
|
20 мәнін меншіктеу
|
Events
|
OnChange
|
if num then Shape1.Top := ScrollBar2.Position else Shape2.Top := ScrollBar2.Position
|
Shapel
(Additional астары)
|
Properties
|
Height
|
11 мәнін меншіктеу
|
Width
|
11 мәнін меншіктеу
|
Left
|
76 мәнін меншіктеу
|
Top
|
76 мәнін меншіктеу
|
Shape (Түр)
|
stCircle (шеңбер) мәнін таңдау
|
Brush (Қылқалам)
|
Color-дың(қылқалам түсі) ішкі қасиеті үшін clAqua (көгілдір түс) мәнін таңдау
|
Events
|
OnMouseMove
(Тышқанды қозғалтқан кезде)
|
Shape1.Brush.Color := clAqua;
Shape1.Brush.Color :=
clFuchsia;
Num := True;
ScrollBar1.Position:=
Shape1.Left;
ScrollBar2.Position:=
Shape1.Top;
|
Shape2
(Additional астары)
|
Properties Events
|
Height
|
11 мәнін меншіктеу
|
Width
|
11 мәнін меншіктеу
|
Left
|
76 мәнін меншіктеу
|
Top
|
76 мәнін меншіктеу
|
Shape
|
stSquare (Квадрат) мәнін таңдау
|
Brush
OnMouseMove
|
Color -дың(қылқалам түсі) ішкі қасиеті үшін clFuchsia (сия көк түс) мәнін таңдау
Алдыңғыға ұқсас Shape2
|
5. Жобаны сақтаңыз, оны іске қосып, орындалуын тексеріп көріңіз.
Ішкі бағдарламаның листингі:
procedure Tform1.ScrollBar1Change (Sender: TObject);
begin
if num then Shape1.Left := ScrollBar1.Position else Shape2.Left := ScrollBar1.Position
end;
procedure Tform1.ScrollBar2Change (Sender: TObject); begin
if num then Shape1.Top := ScrollBar2.Position else Shape2.Top := ScrollBar2.Position
end;
procedure Tform1.Shape1MouseMove
(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
Shape1.Brush.Color := clAgua; Shape1.Brush.Color := clFuchsia; Num := True;
ScrollBar1.Position:= Shape1.Left; ScrollBar2.Position:= Shape1.Top; end;
procedure Tform1. Shape2MouseMove
(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
Shape2.Brush.Color := clFuchsia; Shape2.Brush.Color := clAgua; Num := False;
ScrollBar1.Position:= Shape2.Left; ScrollBar2.Position: = Shape2.Top; end;
procedure Tform1. FormCreate (Sender: TObject); begin
num := True; end;
№ 11. Пайызды есептеу
Жұмыстың мақсаты - мына әрекеттерді орындайтын бағдарлама құру:
1. Бағдарлама іске қосылғанда пішінге үш мәтін өрісін шығару.
2. Бірінші өріске сан енгізіледі. Екінші өріске пайыз енгізіледі. Сонда «Есептеу» батырмасын басқанда үшінші өрісте санның есептелген пайызы шығуы тиіс.
19-сурет
3. «Тазарту» батырмасы басылғанда өріс тазарады. Әрі қарай өріске жаңа мән енгізіле береді.
4. Бағдарламадан шығу үшін тақырып жолындағы «Жабу» батырмасын шерту керек.
Бағдарламаны іске асыру жоспарының сипаттамасы
1. Жаңа жоба ашу.
2. Пішінге мына компоненттерді: Button басқару батырмасын, Label жазуын, Edit мәтіндік өрісін орналастыру.
3. Мына кестеде жазылған әрекеттерді орындау:
11 - кесте
Белгі-ленген нысан
|
Object Inspector терезесінің астары
|
Қасиеттің
аты/
Оқиғаның
аты
|
Атқарылатын әрекет
|
Form1
|
Properties
|
Caption
|
Пішінге «Пайызды есептеу» атын орнату
|
Label1
|
Properties
|
Caption
|
«Пайызды есептеу» атын енгізу
|
Edit1
|
Properties
|
Text
|
Қасиеттің мәнін тазалау
|
Edit2
|
Properties
|
Text
|
Қасиеттің мәнін тазалау
|
Edit3
|
Properties
|
Text
|
Қасиеттің мәнін тазалау
|
Button1
|
Properties
|
Caption
|
«Есептеу» атын енгізу
|
Events
|
OnClick
|
Number, Procent, Prn айнымалыларын сипаттау
|
Button2
|
Properties
|
Caption
|
«тазарту» мәнін енгізу
|
Events
|
OnClick
|
Editl.Text:-''; Edit2.Text:=''; Edit3.Text:='';
|
4. Жобаны сақтаңыз, оны іске қосып орындалуын тексеріп көріңіз.
Бағдарлама үзіндісі.
var
Number, Procent, Prn: Real; procedure TForm1.Button1Click(Sender: TObject); begin
Number:=StrToFloat(Edit1.Text); Procent:= StrToFloat(Edit2.Text); PrN:=0.01*Procent*Number; Edit3.Text:=FloatToStr(PrN); end;
procedure TForm1.Button2Click(Sender: TObject); begin
Edit1.Text:=''; Edit2.Text:=''; Edit3.Text:=''; end;
№ 12. Ллойд басқатырғышы
Жұмыстың мақсаты - Самуэл Ллойд басқатырғышының біреуінің компьютерлік нұсқасын жасау: Берілген сандар жиынынан қосындысы 50-ге тең болатын сандарды таңдау керек.
Ллойдтың өз басқатырғышы үшін таңдаған сандары мыналар:
25, 27, 3, 12, 6, 15, 9, 30, 21, 19.
20-сурет
Мына әрекеттерді орындау:
1. Бағдарлама іске қосылғанда терезеде Ллойдтың сандары көрінеді.
2. Сандарды жалаушаның көмегімен таңдап, оларды оң жақ терезеге орналастырамыз.
3. Таңдалған сандардың қосындысы жазба түрінде шығады.
4. Бағдарламадан шығу үшін тақырып жолындағы «Жабу» батырмасын шерту қажет.
Бағдарламаны іске асыру жоспарының сипаттамасы.
1. Жаңа жоба ашу.
2. Пішінге мына компоненттерді: CheckListBox жалаушаларының тізімін, Label жазуын, ListBox тізімін орналастыру.
3. Мына 13-кестеде көрсетілген әрекеттерді орындау:
12 - кесте
Белгі-
ленген
нысан
|
Object Inspector терезесінің астары
|
Қасиеттің
аты/
Оқиғаның
аты
|
Атқарылатын әрекет
|
Forml
|
Properties
|
Caption
|
Пішінге «Ллойд басқатырғышы» атын орнату
|
BorderStyle
|
bsSingle мәнін меншіктеу
|
CheckListBoxl
(Additional астары )
|
Properties
|
Items
|
Тізім құрамын береміз. Құрушы батырманы шертейік.Сонда String List editor (Жолдар тізімінің редакторы) терезесі ашылады. Тізімге берілген сандарды Enter арқылы енгізіңіз. OK батырмасын басыңыз.
|
Height
|
Мәндерді барлық сандар тізімге сиятындай етіп таңдаңыз (айналдыру жолағынсыз).
|
Events
|
OnClickCheck
|
Тізімнің тазаруын сипаттаңыз. Жалаушаның орнатылуын тексеріңіз.Тізімді жаңартқан соң таңдалған сандардың қосындысын есептеу керек. Тізім элементтері сан түрінде көрінгенімен, олар мәтіндік жолдар болып табылады (StrToInt функциясын қолдану қажет).
|
ListBox1
(Standard астары)
|
Properties
|
Height
|
Мәндерді барлық сандар тізімге сиятындай етіп таңдаңыз (айналдыру жолағынсыз). Алғашында тізім бос тұрады. Ол бағдарламамен жұмыс кезінде толтырылады.
|
Label1
(Standard астары)
|
Properties
|
Caption
|
«Қосынды: 0» мәтінін енгізіңіз
|
Autosize
|
False мәнін беріңіз
|
Alignment
|
taCenter мәнін беріңіз
|
4. Жобаны сақтаңыз, оны іске қосып, орындалуын тексеріп көріңіз.
Ішкі бағдарлама листингі:
procedure TForm1.CheckListBox1ClickCheck (Sender: TObject);
var i, s: Integer;
begin
ListBox1.Clear;
for i: = 0 to CheckListBox1.Items.Count-1 do if CheckListBox1.Checked[i] then ListBox1.Items.Add (CheckListBox1.Items[i]);
s := 0;
for i := 0 to ListBox1.Items.Count -1 do
s := s + StrToInt(ListBox1.Items[i]); Label1.Caption := 'Қосынды: ' + IntToStr(s); if s = 50 then
begin
Label1.Caption := 'Қосынды:' + IntToStr (s); CheckListBox1.Enabled := False; ListBox1.Enabled := False; end;
end;
№ 13. Калькулятор
Жұмыстың мақсаты – кезкелген санмен (ондық бөлшекпен де) қосу мен азайту амалдарын орындай алатын қарапайым калькулятордың бағдарламасын дайындау. 1. Бағдарлама іске қосылғанда калькулятор терезесін шығару.
21-сурет
2. Калькулятормен кезкелген санды қосу және азайту амалдарын орындау.
3. Калькуляторды уақытша көрсетпеу үшін тақырып жолындағы «Жиыру», ал бағдарламадан шығу үшін «Жабу» батырмасын шерту керек.
Бағдарламаны іске асыру жоспарының сипаттамасы
1.Жаңа жоба ашу.
2.Пішінге мына компоненттерді: Button батырмасын, Edit мәтіндік өрісін орналастыру.
3.Мына бағдарламаны пайдаланып, Калькуляторды дайындап көріңіз:
var
accum: real; // аккумулятор
oper: integer; // амал: 1 - '+' ; 2 - '-'; // 0 - "орындау"("=" батырмасы)
f: integer; { f = 0 жаңа санның бірінші цифрын күту, мыс, амал орындалған соң, индикаторда нәтиже көрінген кезде.
f = 1 қалған цифрларды күту}
procedure TForm1.Button0Click(Sender: TObject); // 0 батырмасы
begin
if f = 0 // санның бірінші цифры
then begin Edit1.Text := '0'; f := 1; //басқа цифрларды күту end
else if Edit1.Text <> '0' // индикатордағы санның басында бірнеше нөл болмауы үшін
then Edit1.Text := Edit1.Text + '0';
end;
procedure TForm1.Button1Click(Sender: TObject); // 1 батырмасы
begin
if f = 0 // санның бірінші цифры
then begin Edit1.Text := '1'; f := 1; // басқа цифрларды күту end
else Edit1.Text := Edit1.Text + '1';
end;
procedure TForm1.Button2Click(Sender: TObject); // 2 батырмасы
begin
if (f = 0) then begin Edit1.Text := '2'; f := 1; end
else Edit1.Text := Edit1.Text + '2';
end;
procedure TForm1.Button3Click(Sender: TObject); // 3 батырмасы
begin
if f = 0 then begin Edit1.Text := '3'; f := 1; end
else Edit1.Text := Edit1.Text + '3';
end;
procedure TForm1.Button4Click(Sender: TObject); // 4 батырмасы
begin
if f = 0 then begin Edit1.Text := '4'; f := 1; end
else Edit1.Text := Edit1.Text + '4';
end;
procedure TForm1.Button5Click(Sender: TObject); // 5 батырмасы
begin
if (f = 0) then begin Edit1.Text := '5'; f := 1; end
else Edit1.Text := Edit1.Text + '5';
end;
procedure TForm1.Button6Click(Sender: TObject); // 6 батырмасы
begin
if f = 0 then begin Edit1.Text := '6'; f := 1; end
else Edit1.Text := Edit1.Text + '6';
end;
procedure TForm1.Button7Click(Sender: TObject); // 7 батырмасы
begin
if f = 0 then begin Edit1.Text := '7'; f := 1; end
else Edit1.Text := Edit1.Text + '7';
end;
procedure TForm1.Button8Click(Sender: TObject); // 8 батырмасы
begin
if f = 0 then begin Edit1.Text := '8'; f := 1; end
else Edit1.Text := Edit1.Text + '8';
end;
procedure TForm1.Button9Click(Sender: TObject);
begin
if f = 0 then begin Edit1.Text := '9'; f := 1; end
else Edit1.Text := Edit1.Text + '9';
end;
procedure TForm1.ButtonZClick(Sender: TObject); // ондық үтір
begin
if Edit1.Text = '0' then begin Edit1.Text := '0,'; f := 1; end;
if Pos(',',Edit1.Text) = 0 then Edit1.Text := Edit1.Text + ',';
end;
procedure DoOper; // амалдардың орындалуы
var numb: real; // индикатордағы сан
begin // accum алдыңғы амалдар нәтижесінен тұрады
// oper – орындалатын амалдың коды. Операнд индикаторда тұр.
numb := StrToFloat(Form1.Edit1.Text);
case oper of
0: accum := numb;
1: accum := accum + numb;
2: accum := accum - numb;
end;
Form1.Edit1.Text := FloatToStr(accum);
end;
procedure TForm1.ButtonPlusClick(Sender: TObject); // "+" батырмасы
{ мұнда алдыңғы амалды орындап, нәтижені индикаторға шығару керек, сосын ағымдағы амалды еске сақтап және жаңа санның бірінші цифрын күту режимін орнату керек.}
begin
if f = 0 then oper := 1 // амалды еске сақтау
else begin DoOper; // алдыңғы амалды орындау
oper :=1; // ағымдағы амалды еске сақтау f:=0; end;
end;
procedure TForm1.ButtonMinusClick(Sender: TObject); // "-" батырма
begin
if f = 0 then oper := 2 else begin DoOper; oper :=2; f:=0; end;
end;
procedure TForm1.ButtonEnterClick(Sender: TObject); // "=" батырма
begin
if f = 0 then oper := 0 else begin DoOper; oper :=0; f:=0; end;
end;
procedure TForm1.ButtonCClick(Sender: TObject); // "с" - тазарту
begin
Edit1.Text := '0'; accum := 0; oper := 0; f := 0;
end;
// Edit1 өрісінде пернені басу
procedure TForm1.Edit1Change(Sender: TObject; var Key:Char);
begin
Key := Chr(0); // символдарды көрсетпеу
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
oper := 0;
end;
end.
№14. Жиымдағы кездейсоқ сандардың индексін табу
Жұмыстың мақсаты – жиымдағы кездейсоқ сандардың индексін табатын бағдарлама құру.
Бағдарламаны іске асыру жоспарының сипаттамасы
1. Жаңа жоба ашу.
2. Пішінге мына компоненттерді: Button, Edit, Label орналастыру.
3. Мына кестеде көрсетілген әрекеттерді орындау:
13 - кесте
Белгі-
ленген
нысан
|
Object Inspector терезесінің астары
|
Қасиеттің аты/ Оқиғаның аты
|
Атқарылатын әрекет
|
Forml
|
Properties
|
Caption
|
Пішінге «Жиым 1» атын орнату
|
Events
|
OnCreate
|
Мәтіндік өрістердің Text қасиетінің мәндерін тазалау
|
Buttonl
|
Properties
|
Caption
|
«Тазалау» атын енгізу
|
Events
|
Onclick
|
Мәтіндік өрістердің Text қасиетінің мәндерін тазалау
|
Button2
|
Properties
|
Caption
|
«Жабу» атын енгізу
|
Events
|
Onclick
|
Пішінді Жабу оқиғасын өңдеу
|
Button3
|
Properties
|
Caption
|
«Элементтің индексін табу» атын енгізу
|
Events
|
Onclick
|
Енгізілген санның индексін табу оқиғасын өңдеу
|
Button4
|
Properties
|
Caption
|
«Элементті кездейсоқ енгізу» атын енгізу
|
Events
|
Onclick
|
Жиым элементтерін кездейсоқ енгізу
|
Editl
|
Properties
|
Caption
|
Text қасиетінің мәнін тазалау
|
Edit2
|
Properties
|
Caption
|
Text қасиетінің мәнін тазалау
|
Edit3
|
Properties
|
Caption
|
Text қасиетінің мәнін тазалау
|
4. айнымалыларды енгізу: ik, k, i : integer; s : string; a : array [1..15] of integer.
5. Жобаны сақтап, сосын оны іске қосып, орындалуын тексеріңіз.
Бағдарлама листингі
procedure Tform1.FormCreate(Sender: Tobject); begin
Edit1.Text := ''; Edit2.Text := ''; Edit3.Text := ''; end;
procedure Tform1.Button1Click(Sender: Tobject); begin
Edit1.Text := ''; Edit2.Text := ''; Edit3.Text := ''; end;
procedure Tform1.Button2Click(Sender: Tobject); begin
close;
end;
procedure Tform1.Button3Click(Sender: Tobject); begin
k := StrToInt (Edit2.Text); For i:= 1 to 15 do
if k = a[i] then ik := i; if ik = 0 then Edit3.Text := 'number ubsent' else Edit3.Text := IntToStr (ik);
end;
procedure Tform1.Button4Click(Sender: Tobject); begin
randomize;
s := '';
For i := 1 to 15 do begin
a[i] := random (26); s := concat (s, IntToStr (a[i]), #32); end; Edit1.Text := s; end; end.
Әрекеттер бойынша жобалардың түрлері:
22-сурет
23-сурет
Достарыңызбен бөлісу: |