- •Қазақстан Республикасы Білім және ғылым министрлігі
- •Алғысөз
- •Қазақстан Республикасы Білім және ғылым министрлігі
- •Түсінік хат
- •Курс мазмұны
- •Практикалық сабақтардың болжамдық тақырыптары
- •Пәннің оқу-әдістемелік қамтамасыз етілуі
- •Қазақстан Республикасы Білім және ғылым министрлігі
- •Түсінік хат
- •Оқу жоспарынан көшірме
- •Модуль бойынша пәннің тақырыптық жоспары
- •Пән мазмұны
- •1 Модуль. Delphi ортасында құрылымдық және модульдік бағдарламалау
- •2 Модуль. Графика, динамика және мультимедия. Интерфейсті қосымшалар құру.
- •Бақылау түрі
- •Негізгі әдебиет
- •Қосымша әдебиет
- •Алғысөз
- •Оқу жоспарынан көшірме:
- •Бекітілген кестеге сәйкес курс бойынша сабақ кестесі
- •Бағалау саясаты
- •Оқытудың кредиттік технологиясы бойынша студенттердің білімін бағалау шкаласы
- •Пән мазмұны
- •Сөж тақырыптары
- •Рефераттар тақырыптары
- •Негізгі әдебиет
- •Қосымша әдебиет
- •Пәннің оқу-әдістемелік қамтамасыз етілу картасы
- •Пән бойынша тапсырмаларды орындау және тапсыру кестесі
- •Практикалық сабақтар
- •1Модуль. Delphi ортасында құрылымдық және модульдік бағдарламалау №1.1 практикалық сабақ
- •1.1. Delphi бағдарламаны құрастырудың интегралданған ортасы
- •1.2. Delphi бағдарламаларының құрылымы
- •Interface
- •1.3.4. Жазбаларды орналастыру (tLabel)
- •1.3.5. Нәтижені шығарудың көпжолды терезесін орналастыру (tMemo)
- •1.3.6. Форма құру жағдайын өңдеу бағдарламасын жазу (FormCreate)
- •1.3.7. Батырманы басу жағдайын өңдеу бағдарламасын жазу (ButtonClick)
- •1.3.8. Бағдарламаны орындау және онымен жұмыс жасау
- •1.4. Өзіндік жұмысты орындау
- •№1.2 Практикалық сабақ
- •2.1. Паскаль тілінің if және case операторлары
- •2.2. Delphi-дегі ауыстырғыш-батырмалар
- •2.3. Бағдарлама жазудың мысалы
- •2.3.1. Форманы құру
- •2.3.2. TСheckBox компонентімен жұмыс жасау
- •2.3.3. TRadioGroup компонентімен жұмыс жасау
- •2.3.4. FormСreate және Botton1Сlick жағдайларын өңдеуді құру
- •№1.3 Практикалық сабақ
- •3.1. Pascal тіліндегі циклдерді ұйымдастыру операторлары repeat, whіle, for
- •3.2. Delphi-дегі бағдарламаларды өңдеу құралдары
- •3.3. Тапсырманы орындау реті
- •3.4. Жеке тапсырманы орындау
- •№1.4 Практикалық сабақ
- •4.1. Массивтермен жұмыс
- •4.2. TStringGrid компоненті
- •4.3. Тапсырманы оырндау реті
- •4.4. TStringGrid компонетін баптау
- •№1.5 Практикалық сабақ
- •5.1. TListBox компоненті
- •5.2. TComboBox компоненті
- •5.3. TBitBtn компоненті
- •5.4. Жеке тапсырманы орындау тәртібі
- •№1.6 Практикалық сабақ
- •6.1. Жазба типті айнымалыны қолданып программалау
- •6.2. Файлдармен жұмыс
- •Файлдармен жұмыс жасайтын процедуралар және функциялар:
- •6.3. Файлдармен жұмыс жасайтын ішкі программалар
- •6.4. TOpenDialog және tSaveDialog компоненттері
- •6.5. Тапсырманы орындау реті
- •6.5.1.TOpenDialog және tSaveDialog компоненттерін күйге келтіру
- •6.1-Сурет
- •6.5.2. Программамен жұмыс
- •6.2-Сурет
- •6.6. Жеке тапсырмалар
- •№1.7 Практикалық сабақ
- •7.1. Ішкі программалардың қолданылуы
- •7.2. Модульдердің қолданылуы
- •7.3. Тапсырманы орындау мысалы
- •7.3.1. Модульді құру
- •7.3.2. Модульді іске қосу
- •7.1 - Сурет
- •7.4. Жеке тапсырмалар
- •2 Модуль. Графика, динамика және мультимедия. Интерфейсті қосымшалар құру.
- •№2.2 Практикалық сабақ
- •9.2 Динамикалық тізімдерді қолдану
- •9.2-Сурет Edit Button Модуль тексті
- •9.3. Жеке тапсырманы орындау
- •№2.3 Практикалық сабақ
- •Бұрыштары дөңгеленген тіктөртбұрыш
- •№2.4 Практикалық сабақ
- •І. Мәліметтерді файлдан оқу және файлға жазу. Тестілеу программасын құру
- •№2.7 Практикалық сабақ
- •№2.8 Практикалық сабақ
- •Төмендегі компоненттердің қайсысы визуальды компонентке жатпайды?
- •Осөж-ды орындауда қолданылатын әдебиеттер тізімі:
- •Үй тапсырмалары
- •1 Модуль. Delphi ортасында құрылымдық және модульдік бағдарламалау
- •1.1 Тапсырма.
- •1.2 Тапсырма.
- •1.3 Тапсырма.
- •1.4 Тапсырма.
- •1.5 Тапсырма.
- •1.6 Тапсырма.
- •1.7 Тапсырма.
- •1.8 Тапсырма.
- •Арнайы кабинеттер, аудиториялар мен зертханалар тізімі.
- •Мазмұны
№2.4 Практикалық сабақ
Тақырыбы: Тест қосымшасын құру.
Мақсаты: Delphi ортасында файлды қолдану. Тестілеу программасын құру.
Қажетті құралдар мен материалдар: ДК, Delphi ортасы.
Мазмұны мен жұмысты орындау реті
І. Мәліметтерді файлдан оқу және файлға жазу. Тестілеу программасын құру
Мысал. Қарапайым тестілеу программасының қосымшасын құру. Word программасын немесе «Блокнотты» жүктеп тест сұрақтарын дайындаймыз. Тест мазмұнының жазу үлгісі мынадай:
тест сұрағы
жауаптың 1 нұсқасы
жауаптың 2 нұсқасы
жауаптың 3 нұсқасы
дұрыс жауап номері
Тест мазмұнын test.txt файлына сақтаймыз. Қосымша 3 формадан тұрады: 1–титулдық бет, 2–тестілеу, 3–нәтиже. Формалар арасында байланыс орнатамыз.
1 форманы жүктейміз. Формаға MainMenu1 компонентін қоямыз. Меню пункттері: 1) өзіндік бақылау, 2) тестілеу, 3) нәтиже.
Менюдің «тестілеу» пунктінің коды:
Procedure TForm1.N2Click(Sender: TObject);
Begin
Form2.Showmodal;
End;
Менюдің «нәтиже» пунктінің коды:
Procedure TForm1.N3Click(Sender: TObject);
Begin
Form3.Showmodal;
End;
2-форманы жүктейміз. Формаға 4 Label (1-4), 3 RadioButton (1-3), SpinEdit1, SpeedButton, BitBtn компоненттерін қоямыз. Қосымша интерфейсі төменде келтірілген.
SpinEdit1 компоненті санағыш ретінде қолоданылады, дұрыс жауаптың санын көрсетеді. SpeedButton1 компонентінде тестілеу алгоритмі реализацияланады. Label (1-4) компоненттеріне тест сұрағы мен жауаптары оқылады.
SpeedButton1 компонентінің оқиғасының коды:
Var
Form2: TForm2;
f: textfile;
op, o: integer;
implementation
uses Unit3;
{$R *.dfm}
Procedure test;
Var s:string;
Begin
Readln(f, s);
Form2.Label1.Caption:=s;
Readln(f, s);
Form2.Label2.Caption:=s;
Readln(f, s);
Form2.Label3.Caption:=s;
Readln(f, s);
Form2.Label4.Caption:=s;
End;
Procedure TForm2.SpeedButton1Click(Sender: TObject);
Begin
If radiobutton1.Checked then op:=1;
If radiobutton2.Checked then op:=2;
If radiobutton3.Checked then op:=3;
Readln(f, o);
If op=o then spinedit1.value:=spinedit1.value+1;
If not(eof(f)) then test
else Form3.show;
End;
Бұл процедурада ішкі test процедурасы қолданылады. Form2-нің OnShow оқиғасының коды:
Procedure TForm2.FormShow(Sender: TObject);
Begin
Assignfile(f, ‘test.txt’);
Reset(f);
test;
spinedit1.value:=0;
end;
3-форманы жүктейміз. Бұл формада нәтиже сипатталады. Формаға 2- Label, 2-Button компоненттерін қоямыз. Label1 компонентінің Caption қасиетіне «Сіздің ұпайыңыз» сөзін жазамыз. Label2 компонентінің Caption қасиетіне «Сіздің бағаңыз» сөзін жазамыз. Форманың FormShow оқиғасының коды:
Procedure TForm3.FormShow(Sender:TObject);
Var b, bg: integer;
Begin
Button1.Caption:=inttostr(form2.spinedit1.value);
B:=form2.spinedit.value;
If b<4 then bg:=2
else if b<7 then bg:=3;
if (b>=7) and (b<9) then bg:=4
else bg:=5;
button2.Caption:=inttostr(bg);
end;
Бағалау критерийі төменде көрсетілген:
Егер балл<40%, баға – 2; егер 40%<балл<70%, баға – 3;
Егер 70%<балл<85%, баға – 4; егер балл>85%, баға – 5.
Қосымшаны орындауға жіберіңіз және қосымша модулдерін, проектін lab14_2 , бумасына сақтаңыз.
Бақылау сұрақтары:
Мәліметтерді файлдан оқу және файлға жазу қалай жүзеге асырылады?
Стандарт диалогтарды қолдану.
Блиц-тест.
assignfile() процедурасы …
логикалық файлды физикалық файлмен байланыстырады
файлды оқу үшін ашады
файлды мәлімет жазу үшін ашады
файлды жабады
файлды толықтыру үшін ашады
Мәліметтерді файлға жазу үшін қай әдіс қолданылады?
SaveToFile
LoadFromFile
OpenFile
WriteToFile
ReadFromFile
Мәліметтерді текстік файлдан оқу үшін қай әдіс қолданылады?
LoadFromFile
OpenFile
ReadFromFile
SaveToFile
WriteToFile
Label компонентіндегі тексті туралау қай қасиет көмегімен орындалады?
Alignment
Caption
AutoSize
Transparent
Name
Форманы көрсету үшін қай әдіс қолданылады?
Show
Hide
Free
Close
SetFocus
Әдебиеттер: [2], [5], [7], [9], [11]
№2.5 практикалық сабақ
Тақырыбы: Телефон анықтамалығын құру.
Мақсаты: Delphi ортасында интерфейсті қосымша құруды үйрену.
Қажетті құралдар мен материалдар: ДК, Delphi ортасы.
Мазмұны мен жұмысты орындау реті
№2.6 практикалық сабақ
Тақырыбы: Диаграмма тұрғызу.
Мақсаты: Delphi ортасында диаграмма тұрғызуды үйрену.
Қажетті құралдар мен материалдар: ДК, Delphi ортасы.
Мазмұны мен жұмысты орындау реті
Тапсырма: Дөңгелек диаграмма шығаратын қосымша құру (6.1-сурет).
6.1-сурет
Модуль коды:
unit
UChart;
interfaceusesWindows, Messages, SysUtils, Classes,
Graphics, Controls, Forms, Dialogs, Series, TeEngine, TeeProcs, Chart,
ExtCtrls;
typeTForm1 = class(TForm)Panel1: TPanel;
Panel2:
TPanel;
Chart1: TChart;
Chart2: TChart;
Series1:
TPieSeries;
Series2: TLineSeries;
Series3: TLineSeries;
Series4:
TBarSeries;
procedure FormCreate(Sender: TObject);
procedure
Chart1Click(Sender: TObject);
private { Private declarations}
public { Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure
TForm1.FormCreate(Sender: TObject);
const
A1 = 155;
A2 = 251;
A3 = 203;
A4 = 404;
var
i: word;
begin
with Series1 do
begin
Clear;
Add(A1, 'Цех 1', clYellow);
Add(A2, 'Цех 2 ', clBlue);
Add(A3, ' Цех 3 ', clRed);
Add(A4, ' Цех 4', clPurple);
end;
Series4.Assign(Series1);
Series4.Active := false;
Series2.Clear;
Series3.Clear;
for i := 0 to 100 do
begin
Series2.AddXY(0.02 * Pi * i, sin(0.02 * Pi * i), '', clRed);
Series3.AddXY(0.02 * Pi * i, cos(0.02 * Pi * i), '', clBlue);
end;
end;
procedure TForm1.Chart1Click(Sender:
TObject);
begin
Series1.Active := not Series1.Active;
Series4.Active := not Series4.Active;
end;
end.
Бақылау сұрақтары:
Диаграмма дегеніміз не?
TChart компонентінің қасиеттері?
Диаграмма параметрлері
Блиц-тест:
1. Форма модулі файлының кеңеймесі:
A) EXE.
B) DCU.
C) PAS.
D) RES.
E) DPR
2. Қасиеттер мен оқиғалардың редактрленуін жүзеге асыратын терезе аталады:
A) Модуль терезесі
B) Программа коды терезесі
C) Форма терезесі
D) Объектілер инспекторы терезесі
E) Басты терезе
3. Delphi-де ішкі программадан мерзімнен бұрын шығу операторын көрсетіңіз
A) Continue
B) Resume
C) End
D) Break
E) Exit
4. Ағымдағы модульді басқа атаумен немесе дискінің басқа орынына сақтау үшін ... командасы орындалады
A) File - Save
B) File - Save As...
C) File - Close All
D) File - Open
E) File - Save All
5. Форма сипаттамасы файлының кеңеймесі:
A) DFM.
B) DCU.
C) DPR.
D) EXE.
E) PAS.
Әдебиеттер: [2], [5], [7], [9], [11]