- •Қазақстан Республикасы Білім және ғылым министрлігі
- •Алғысөз
- •Қазақстан Республикасы Білім және ғылым министрлігі
- •Түсінік хат
- •Курс мазмұны
- •Практикалық сабақтардың болжамдық тақырыптары
- •Пәннің оқу-әдістемелік қамтамасыз етілуі
- •Қазақстан Республикасы Білім және ғылым министрлігі
- •Түсінік хат
- •Оқу жоспарынан көшірме
- •Модуль бойынша пәннің тақырыптық жоспары
- •Пән мазмұны
- •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 Тапсырма.
- •Арнайы кабинеттер, аудиториялар мен зертханалар тізімі.
- •Мазмұны
7.4. Жеке тапсырмалар
Оқутушының нұсқауымен 3-тақырыпта келтірілген тапсырманың ішінен тапсырма вариантын таңдап алыңыз. Кестеде мәні есептелетін функцияны таңдау мүмкіндігін қарастырыңыз. Функцияны арнайы модульге орналастырыңыз. Таңдалған функцияны кіріс параметрі ретінде сәйкес функция атын қолданатын процедура шақыруы керек.
Бақылау сұрақтары:
Модуль дегеніміз не?
Модуль түрлері, қызметтері?
Ішкі программа түрлері?
Модуль құрылымы?
Блиц-тест:
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.
Глоссарий
Ішкі программа – бұл белгілі бір ретпен анықталып, атау берілген операторлар тобы.
Модуль - құрамына процедура, функция және де сипаттау бөлімінің әртүрлі компоненттері кіретін, автономды компиляцияланатын программа бірлігі.
Интерфейстік бөлім interface және implementation резервтелген сөздерінің арасында орналасқан және модульдің объектілерін хабарлаудан тұрады және олар басқа программалар үшін де қолжетімді болуы керек.
Орындалушы бөлім implementation резервтелген сөзінен басталады және интерфейстік бөлімде хабарланған процедура, функцияларды сипаттаудан тұрады.
Иницияланушы бөлім initialization резервтелген сөзінен басталады, ол негізгі программада шақырылмай тұрып орындалатын операторлардан тұрады.
Аяқтаушы бөлім finalization резервтелген сөзінен басталып, программа жұмысының аяқталуы кезінде орындалады.
Әдебиеттер: [1], [4], [9], [10], [13]
2 Модуль. Графика, динамика және мультимедия. Интерфейсті қосымшалар құру.
№2.1 практикалық сабақ
Тақырыбы: Графиктік ақпараттарды бейнелеу құралдарын пайдаланып бағдарламалау.
Мақсаты: графиктік ақпаратты бейнелеуге арналған TСhart компонентінің көмегімен графиктерді тұрғызу мүмкіндіктерін меңгеру.
Қажетті құралдар мен материалдар: ДК, Delphi ортасы.
Мазмұны мен жұмысты орындау реті
1. Теориялық материалдарды қайталау.
8.1. TChart компоненті көмегімен график тұрғызу
Әдетте есептеулер нәтижелері график немесе диаграмма түрінде көрсетіледі. DELPHI жүйесі графиктік ақпаратты экранға шығару және редактрлеуді формада визуальді түрде бейнеленетін TChart компонентімен жүзеге асырады (8.1-сурет).
8.2. Бағдарлама құру мысалы
Тапсырма: [Xmin, Xmax] интервалында sin(x)жәнеcos(x)функцияларының графигін бейнелейтін программа құру.
8.2.1. Форманы баптау
Программа диалогының панелі 8.1-суреттегідей құрылады.
Бастапқы мәліметтерді енгізу үшін TEdit компоненті қолданылады. TChartкомпоненті Standard бетіндегі пиктограмманы шерту арқылы формаға орнгаластырылады.
8.2.2. TChart компонентімен жұмыс
TChart компонентінің параметрлерін өзгерту үшін форма терезесінде компонентке тышқанмен екі рет шерту қажет. EditingChat1 (8.2-сурет) редактрлеу терезесі ашылады. Series1 жаңа объектісін құру үшін Series бетіндегі Add батырмасын шерту керек. Пайда болған TeeChart Gallery диалогтік терезесінде Line жазуы бар пиктограмманы таңдау. OK батырмасын шерткеннен кейін Series1 атты жаңа серия пайда болады. Атын өзгерту үшін Title… батырмасын таңдап, “sin(x)” деп жазу қажет. Аналогті жолмен cos(x) функциясы үшін Series2 объектісін құру.
Программа тексті келесідей:
unit tem8;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls, TeeProcs, TeEngine, Chart, Buttons, StdCtrls, Series;
type
TForm1 = class(TForm)
Edit1: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Button1: TButton;
Button2: TButton;
BitBtn1: TBitBtn;
Chart1: TChart;
Series2: TLineSeries;
Label6: TLabel;
Edit6: TEdit;
Label7: TLabel;
Edit7: TEdit;
Series1: TLineSeries;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
Xmin,Xmax,Ymin,Ymax,Hx,Hy,h : extended;
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
begin
{Координат осьтерінің бастапқы параметрлерін орнату}
Xmin:=0;
Xmax:=2*pi;
Ymin:=-1;
Ymax:=1;
Hx:=pi/2;
Hy:=0.5;
h:=0.01; // Есептеу кестесінің қадамын орнату
{Бір жолды редактрлер терезесіне мәліметтерді шығару}
Edit1.Text:=FloatToStr(Xmin);
Edit2.Text:=FloatToStr(Xmax);
Edit3.Text:=FloatToStr(Ymin);
Edit4.Text:=FloatToStr(Ymax);
Edit5.Text:=FloatToStr(Hx);
Edit6.Text:=FloatToStr(Hy);
Edit7.Text:=FloatToStr(h);
Chart1.BottomAxis.Automatic:=False
Chart1.BottomAxis.Minimum:=Xmin;
Chart1.BottomAxis.Maximum:=Xmax;
Chart1.LeftAxis.Automatic:=False;
Chart1.LeftAxis.Minimum:=Ymin;
Chart1.LeftAxis.Maximum:=Ymax;
Chart1.BottomAxis.Increment:=Hx;
Chart1.LeftAxis.Increment:=Hy;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
{Чтение даннных из окон однострочных редакторов}
Xmin:=StrToFloat(Edit1.Text);
Xmax:=StrToFloat(Edit2.Text);
Ymin:=StrToFloat(Edit3.Text);
Ymax:=StrToFloat(Edit4.Text);
Hx:=StrToFloat(Edit5.Text);
Hy:=StrToFloat(Edit6.Text);
Chart1.BottomAxis.Minimum:=Xmin;
Chart1.BottomAxis.Maximum:=Xmax;
Chart1.LeftAxis.Minimum:=Ymin;
Chart1.LeftAxis.Maximum:=Ymax;
Chart1.BottomAxis.Increment:=Hx;
Chart1.LeftAxis.Increment:=Hy;
end;
procedure TForm1.Button2Click(Sender: TObject);
var x,y1,y2: extended;
begin
{Очистка графиков}
Series1.Clear;
Series2.Clear;
Xmin:=StrToFloat(Edit1.Text);
Xmax:=StrToFloat(Edit2.Text);
h:=StrToFloat(Edit7.Text);
x:=Xmin;
repeat
y1:=sin(x);
Series1.AddXY(x,y1,'',clTeeColor);
y2:=cos(x);
Series2.AddXY(x,y2,'',clTeeColor);
x:=x+h;
Until (x>Xmax);
end;
end.
Өз бетімен орындауға арналған тапсырмалар
№1 тақырыптағы нұсқаларға сәйкес функция графиктерін тұрғызыңыз.
Бақылау сұрақтары:
Графиктік компоненттер?
TChart компонентінің қасиеттері?
Функция графигін тұрғызу?
Объект бетіне графиктік элементтер қалай шығарылады?
Қарапайым графиктерді сызу әдістері қандай?
Блиц-тест:
Объектінің Brush.Color қасиеті қандай мақсатта қолданылады?
Тұйық облысты бояу үшін
Сызықтың түсін анықтау үшін
Фон түсін анықтау үшін
Жазудың түсін өзгерту үшін
Дұрыс жауап жоқ
Ұзындығы 50, ені 30 болатын тіктөртбұрыш салу үшін келесі процедуралардың қайсысын қолданамыз?
Rectangle (10, 60, 20, 50)
Rectangle (50, 30)
Line (10, 60, 20, 50)
LineTo (50, 30)
Bar (10, 60, 20, 50)
Центрі (50;30) нүктесінде жатқан, радиусы 15 болатын шеңбер салу үшін төмендегі операторлардың қайсысын жазу керек?
Ellipse (35, 15, 65, 45)
Circle (50, 30, 15)
Rectangle (35, 15, 65, 45)
Ellipse (50, 30, 15, 15)
Arc (50, 30, 15, 15)
Функция графигін тұрғызу үшін объектінің қай қасиеті қолданылады?
Pixels
Line
Graphic
PutPixel
Canvas
Қарындашты белгіленген нүктеге қою үшін қандай әдіс қолданылады?
MoveTo
SetTo
PutPixel
Pixels
Setup
Глоссарий
Графикалық элементтер объекттің үстіңгі жағында шығарылады (формалар немесе Image компоненті), бұған Canvas қасиеттері сәйкес келеді.
Қарапайым графиктерді шығару әдісінде сурет салуға болатын абстрактты бет (холст) ретінде Canvas қасиеттері қарастырылады.
Қарапайым графиктерді бет (холст) бетіне салуды қамтамасыз ететін әдістер үшін, қарандаш және қылқалам қолданылады.
Әдебиеттер: [2], [5], [7], [9], [11]