Перейти на главную страницу
Қорғауға жiберiлдi " " 2009ж. кафедра меңгерушiсi тех.ғ.к., доцент Г.И.Салғараева __________________ |
Орындаған: Баймұханмедова А. 5-курс (5-жылдық) 050111-Информатика мамандығы сырттай бөлiмнiң студентi Ғылыми жетекшiсі: тех.ғ.д., профессор Р.Б.Баймахан_______________ |
Алматы, 2009ж.
Кіріспе………………………………………………………………………... |
3 | ||
І. |
Графикалық мүмкіндіктер..................................................................... |
5 | |
1.1 |
Қозғалысты программалау…………………………………...………. |
5 | |
1.2 |
Индикаторларды пайдалану…………………………...…………..…. |
5 | |
1.3 |
Қарапайым графиктерді сызу әдістері……………………………….. |
9 | |
1.4 |
Функциялардың графиктері мен диаграммаларын сызу…………... |
11 | |
ІІ. |
Мультимедиялық мүмкіндіктер..…………………………………….. |
12 | |
2.1 |
Animate компоненті…………………………………………………... |
12 | |
2.2 |
MediaPlayer компоненті………………………………………………. |
15 | |
2.3 |
Дыбыс шығару. Дыбысты жазу.…………………………………........ |
16 | |
2.4 |
Видеороликтер мен анимацияларды көру………………………........ |
19 | |
2.5 |
Анимацияны құру……………………………………………………... |
20 | |
III. |
Объектілі- бағдарлы программалаудың элементтері.………………. |
23 | |
3.1 |
Объектілі-бағдарлы тәсілдердің негіздері..…………………………. |
23 | |
3.2 |
Protected және private нұсқаулары………………………………........ |
27 | |
3.3 |
Полиморфизм және виртуалдық әдістер…………………………….. |
27 | |
3.4 |
Қолданушының компоненттерін құру……………………………….. |
28 | |
Қорытынды…………………………………………………………………... |
38 | ||
Пайдаланылған әдебиеттер тізімі…………………………………………... |
39 | ||
Қосымшалар………………………………………………………………….. |
40 |
Программалау тілін жүзеге асыру саласындағы программа құрумен әлемге әйгілі Borland компониясы 1996 ж. Delphi жаңа буынының компиляторын шығарды. Бұл ең алдымен, Windows ортасында программа құрумен қатар, қосымша Pascal тілінің қуатты компиляторы болып табылады.
Borland корпорациясы аз ғана мерзім ішінде Delphi-дің 7 негізгі версиялары мен бірнеше модификацияларын шығарды. Delphi 7 версиясында өте көп өзгерістер енгізілген. Программалармен қамтаматсыз етудің тиімді өңдеу құралдарын қажет ету “жылдам жасау” ортасы деп аталатын программалау жүйелерінің пайда болуына алып келді. Мұндай ортаға мысал ретінде Borland Delphi жатады. Жылдам жасау RAD – жүйесіне “Rapid Application Development” жүйесінің негізі визуалды жобалау және оқиғаны өңдеуді программалар технологиясы жатады, оның мағынасы өңдеу үнемсіз жұмыстың көп бөлігін өзіне алады да, программиске диалогты терезелерді және оқиғаны өңдеу функциясын құрастыру жұмыстары қалады. Ортада қатаң типтелген объектіге бағдарлы тілі қолданылады, оның негізіне Object Pascal (Turbo Pascal жалғасы) жатады. Delphi әртүрлі программаларды құруға мүмкіндік береді: қарапайым біртерезелі қосымшалардан тармақталған дерек қорларды басқару программаларына дейін. Delphi-дің ұлғайтылған мүмкіндіктері графикпен, мультимедиямен, дерек қорларымен жұмыс істейтін және динамикалық құрылымдармен қосымшаларды құруға мүмкіндік береді. Delphi-дің айрықша ерекшелігі .NET технологиясының сүйемелдеуі болып табылады.
Негізгі терезеден басқа терезелерді жылжытуға, экраннан алып тастауға және олардың өлшемін өзгертуге болады. Delphi бір құжаттық орта, яғни бір мезгілде тек қана бір қосымшамен жұмыс атқаруға болады. Программалар жобасының атауы негізгі терезенің жоғарғы қатарында көрсетіледі. Терезелерді кішірейту, үлкейту, жабу әрекеттері осы әрекеттердің Windows ортасында орындалуымен бірдей болып келеді. Форманың терезесінен Unit кодына өту және одан кері өту F12 пернесі арқылы орындалады. Кейде Delphi жүктелгенде, Unit терезесі шығады. Сол жақтағы терезе Browser терезесі деп аталады және бұл терезе арқылы программаның құрылымымен танысуға болады.
Жалпы білім беретін орта мектептің жоғары сыныптарында информатика пәнін оқытуда, объектілік бағдарланған программалау негіздерін қарастырамыз. Object Pascal тілі – Delphi ортасындағы негізгі программалаушы құрал болып табылады. Бұл бөлімнің негізгі тақырыптарының бірі ішкі программалармен жұмыс істеу іскерліктері екендігі белгілі. Бұл тақырыпты меңгеру оқушыларға көбінесе қиындық туғызып отырады. Сондықтан теориялық мағлұматтар мен жаттығу есептерін тиянақты берудің оқу процесінде өзіміз қолданып жүрген тәсілін ұсынамыз.
Дипломдық жұмыстың мақсаты, жалпы білім беретін орта мектептің жоғары сыныптарында информатика пәнін оқытуда, объектілік бағдарланған программалау негіздерін қарастырып, ішкі программалармен жұмыс істеу іскерліктерін үйрету. Теориялық мағлұматтар беріп, жаттығу есептерін оқу процесінде өзіміз қолданылып жүрген тәсілін ұсыну.
D
elphi ортасының Win32 парағы
Бұл оператор бойынша ProgressBar1-дің индикаторы 13-ке өсіп отырады.
Диаграмма түрлері
Мысалы, бейнетаспаны ойнау Animate компоненті арқылы іске асырылады. Бұл компонент тек тығыздалмаған графикалық бейне бөлігін ойнауға бейімделген. Осы әрекеттің орындалуын графикалық түрде ProgressBar компоненті арқылы көрсетуге болады.
Additional парағының Chart компоненті
Тәжiрибеде Chart компонентінің параметрлерін анықтау әрекеттері Editing Chart редакторының терезесінде анықталады. Ол терезені шақыру үшін формадағы TСhart терезесiн екі рет сырт еткізіңіз немесе тышқанның оң жақ батырмасын басқандағы Edit Chart опциясын таңдаңыз. Ашылған редактордың терезесіндегі Series параметрінде Add батырмасын басу арқылы диаграмманың немесе графиктің түрін анықтауға болады.
Берілгендердің шығар көзі Series=> Data Source парағында анықталады. Егер берілгендердің жиыны қосымшаның орындалу барысында қалыптастандырылса, онда No data деп көрсету керек.
Диаграмма құрылғандағы пайдаланылатын берілгендердің мәндерін басқару үшін Add, Delete, Clear әдістері қолданылады.
Delphi ортасы схемаларды, сызбаларды, түрлі иллюстрацияларды экранға шығаратын программаларды неғұрлым қарапайым жолмен құруға мүмкіндік береді.
Графикалық элементтер объекттің үстінгі жағында шығарылады (формалар немесе Image компоненті), бұған Canvas қасиеттері сәйкес келеді. Объектінің бетіне графиктік элементтерді (түзу сызық, шеңбер және т.б.) шығару үшін осы объектінің Canvas қасиетін қолдану әдісін пайдаланамыз.
Мысалы, form1.Canvas.Restangle (10, 10, 100, 100);
Қарапайым графиктерді шығару әдісінде сурет салуға болатын абстрактты бет (холст) ретінде Canvas қасиеттері қарастырылады. Бұл бет (холст) жеке нүктелерден – пиксельдерден тұрады, олардың әрқайсысы көлденең (х) және тік (у) координаталар арқылы анықталады.
Графиктерді бетке (холстқа) шығаратын арнайы қарандаш және қылқаламға Pen (қарандаш) Brush (қылқалам) қасиеттері сәйкес келеді, бұлар TPen және TBrush типтерін көрсетеді. Осы объектілердің қасиеттерінің мәні шығарылатын графикалық элементтердің түрін анықтайды.
Егер Pen.Width қасиетінің мәні бірден үлкен болса, онда пункттирлік түзулер біркелкі түзулер болып шығады.
Қылқалам (Canvas. Brush) тұйық аймақтарды сызатын және сол облыстарды бояуды қамтамасыз ететін әдіс ретінде қолданылады. Қылқалам объект сияқты екі қасиетке ие:
Color – тұйық облысты бояйтын түс;
Style – аймақты толықтыру стилі (типі).
Brush.Color қасиетінің мәні ретінде жоғарыда айтылып өткен TСolor типті атаулы тұрақтылардықолдануға болады.
Brush.Style қасиеті мындай мәндерді қабылдайды :
bsSolid – біркелкі бояу;
bsClear – облыс болмайды;
bsHorizontal – көлденен штрих;
bsVertical – тік штрих;
bsFDiagonal – ілгері қарай көлбеген диагоналдық штрих.
Мұндағы х, у – шығатын мәтіннің координат нүктелері; Текст – айнымалы немесе символдық типті тұрақты (шығарылатын мәтін).
Объект.Canvas.LineTo(х, у);
Мұндағы х1, у1, х2, у2 – ішіне эллипс сызылатын тіктөртбұрыш координаттары.
Мұндағы х1, у1, х2, у2 – эллипс параметрлері, эллипс бөлігі яғни сызылатын доға болады.
Мұндағы х1, у1 және х2, у2 – сол жақ үстінгі және оң жақ астынғы тіктөртбұрыш бұрыштарының координаттары.
Айтып кеткендей, программа орындайтын графиктерді бетке шығару үшін Canvas қасиеті келеді. Canvas объектісінің Pixels қасиетін пайдалана отырып, графикалық беттің кез келген нүктесін қажетті түске бояуға болады. Мысалы, нұсқауы
форм бетіндегі нүктені қызыл түске бояйды.
procedure TForm1.Button1Click(Sender: TObject);
begin
with Image1.canvas do
pen.Width:=1;Pen.Color:=clblack;
brush.Color:=clcream;Rectangle(30,30,150,115);
pen.Width:=2;brush.Style:=bsclear;
Pen.Color:=clblue;ellipse(40,40,80,80);
Pen.Color:=clblack;ellipse(70,40,110,80);
Pen.Color:=clred;ellipse(100,40,140,80);
Pen.Color:=clyellow;ellipse(55,65,95,105);
Pen.Color:=clgreen;ellipse(85,65,125,105);
end;
Sin (K* pi/10 ) функциясы берілген, K=0…20. Функцияның графигін салайық (4 - сурет).
Функцияның графигін сызу үшін
Chart1.SeriesList[0]. AddXY(k,
( sin(k*pi/10)),' ', clGreen) оперторын қолдануға болады.
unit Graf_sin_s;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
TeEngine, Series, ExtCtrls, TeeProcs, Chart;
type
TForm1 = class(TForm)
Chart1: TChart;
Series2: TLineSeries;
procedure FormActivate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FormActivate(Sender: TObject);
var k: integer;
begin
for k:=0 to 20 do
C
hart1.SeriesList[0]. AddXY(k,(sin(k*pi/10)),' ', clGreen);end; end.
Синус функциясының графигі
ІІ. Мультимедиалық мүмкіндіктер
TMediaPlayer - компоненті әртүлі мультимедиялық құрылғылардан: компакт дискілері, дыбыстық карталары және т.б. тұрады. TmediaPlayer компонентінің бірнеше батырмалары бар, олар өздеріне тиісті қызметтерін атқарады.
Windows жүйесінің бүкіл қосымшаларында өзінің дербес менюі болады. Меню қолданушылық интерфейсінің тараған түрінің бірі, ол функциональды қасиеттері бойынша біріктірілген пункттер тізімі болып келеді, олардың әрқайсысы команда немесе іштей менюді көрсетеді. Қосымшада бір басты меню және бірнеше контекстік меню болады. Негізгі меню бүкіл қосымшаны басқаруға, контекстік менюдің әрқайсысы жеке интерфейстік элементі басқаруға арналған.
Animate компоненті Win32 парағында орналасқан, ол кадрлары AVI-файлында орналасқандар үшін анимацияны шығаруға мүмкіндік береді.
Animate компонентінің белгісі
Animate компоненті формаға әдеттегідей қосылады. Компонентті формаға орналастырғаннан кейін оның қасиеттерін қою керек:
Animate компонентінің қасиеттері
|
Қасиет |
Қызметі |
|
|
Name |
Компоненттің аты. |
|
|
FileName |
Компоненттің көмегі арқылы бейнеленетін анимация орналасқан AVI-файлының аты. |
|
|
StartFrame |
Анимацияның бейнеленуі басталатын кадрдың нөмірі |
|
|
stopFrame |
Анимацияның бейнеленуі аяқталатын кадрдың нөмірі |
|
|
Activate |
Анимация кадрларының бейнелену процессінің активтену белгісі |
|
|
Color |
Анимация іске қосылатын компоненттің фонының түсі |
|
|
Repetitions |
Анимацияның қайталану саны |
|
|
|
|
|
туралы ақпарат шығады
программасының формасы
Animate1 компонентінің қасиеттері
|
Қасиеттер |
Мәні |
|
|
FileName |
bart.avi |
|
|
Active |
False |
|
|
Transparent |
True |
|
Windows, Messages, SysUtils,
Classes, Graphics, Controls,
Forms, Dialogs, StdCtrls, ComCtrls, ExtCtrls;
TForm1 = class(TForm)
Animate1: TAnimate;
// Animate компоненті
Button1: TButton; // Пуск-Стоп батырмасы
Button2: TButton; // келесі кадр
Button3: TButton; // алдыңғы кадр
RadioButton1: TRadioButton;
// барлық анимацияны қарап шығу
RadioButton2: TRadioButton;
// әр кадр бойынша қарап шығу
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure RadioButton1Click(Sender: TObject);
procedure RadioButton2Click(Sender: TObject);
private
{ Private declarations }
{ Public declarations )
CFrame: integer;
Button2.Enabled := True;
CFrame := CFrame + 1;
Animate1.StartFrame := CFrame;
Animate1.StopFrame := CFrame;
Animate1.Active := True;
if CFrame = Animatel.FrameCount
then Button2.Enabled:=False;
end;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
if CFrame = Animate1.FrameCount
CFrame := CFrame — 1;
Animate1.StartFrame := CFrame;
Animate1.StopFrame := CFrame;
Animate1.Active := True;
if CFrame = 1 // текущий кадр — первый
then Form1.Button3.Enabled := False;
end;
end;
procedure TForml.RadioButtonlClick(Sender: TObject);
begin
Buttonl.Enabled:=True;
Form1.Button3.Enabled:=False ;
Form1.Button2.Enabled:=False;
Button2.Enabled:=True;
Buttons.Enabled:=False
Buttonl.Enabled:=False; end;
Animate1.StartFrame:=l;
Animate1.Active:=True;
Button1.caption:='Стоп';
RadioButton2.Enabled:=False;
Animate1.Active:=False;
Button1.caption:='Пуск';
RadioButton2.Enabled:=True;
comonAVi қасиетінің мәндері анимацияны анықтайды
|
Мән |
Анимация |
Процесс |
|
|
АviCopyFiles |
![]() |
Файлды көшіру |
|
|
AviDeleteFile |
![]() |
Файлды алып тастау |
|
|
aviRecycleFile |
![]() |
Файлды корзинаға алып тастау |
|
MediaPlayer компонентінің белгісі System парағында орналасқан. Ол видеороликтерді, дыбысты және ды быспен байланысқан анимацияны шығаруға мүмкіндік береді.
MediaPlayer компонентінің белгісі
MediaPlayer компоненті
|
|
|
|
|
|
Батырма |
Белгіленуі |
Атқаратын қызметі |
|
|
Шығару |
btPlay |
Дыбыс немесе аудионы шығару |
|
|
Пауза |
btPause |
Шығаруды уақытша тоқтату |
|
|
Стоп |
btStop |
Шығаруды тоқтату |
|
|
Келесі |
btNext |
Келесі кадрге көшу |
|
|
Алдыңғы |
btPrev |
Алдыңғы кадрге көшу |
|
|
Қадам |
btStep |
Келесі дыбыстық фрагментке көшу, мысалы CD-дегі келесі әнге көшу |
|
|
Назад |
btBack |
Алдыңғы дыбыстық фрагментке көшу, мысалы CD-дегі алдыңғы әнге көшу |
|
|
Жазу |
btRecord |
Жазу |
|
|
Ашу/Жабу |
btEject |
Компьютердің CD-дисководын ашу немесе жабу |
|
Дыбыстық фрагменттер WAV кеңейтілуі бар файлдарда орналасқан. Мысалы, C:\Winnt\Media каталогында Windows стандартты дыбыстары бар файлдарды табуға болады.
|
|
|
|
|
Компонент |
Мәні |
|
|
DeviceType |
DtAutoSelect |
|
|
FileName |
C:\Winnt\Media\3вук Microsoft.wav |
|
|
AutoOpen |
True |
|
|
VisibleButtons . btNext |
False |
|
|
VisibleButtons .btPrev |
False |
|
|
VisibleButtons . btStep |
False |
|
|
VisibleButtons . btBack |
False |
|
|
VisibleButtons . btRecord |
False |
|
|
VisibleButtons .btEject |
False |
|
|
|
|
|
Windows, Messages, SysUtils,
Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, MPlayer;
TForm1 = class(TForm)
MediaPlayerl: TMediaPlayer; // медиаплеер
Label1: TLabel;
ListBox1: TListBox;
Label2: TLabel;
{ Private declarations } public
{ Public declarations } end;
const
Form1: TForm1;
{$R *.DFM}
SearchRec: TSearchRec;
Form1.MediaPlayer1.Play ;
Form1.ListBox1.Items.Add(SearchRec.Name) ;
Form1.ListBox1.Items.Add(SearchRec.Name);
FileName:=SOUNDPATCH+Label2.Caption;
Open;
end;
end;
end;
end.
Дыбыстық фрагментті алу үшін Windows-тың құрамындағы Звукозапись программасын пайдалануға болады. Ол үшін Пуск | Программы | Стандартные | Развлечения | Звукозапись командаларын таңдак керек.
программасының диалогтық терезесі
2.4. Видеороликтер мен анимацияны қарап шығу
MediaPlayer1 компонентінің қасиеттерінің мәні
|
Қаситет |
Мән |
|
|
Name |
MediaPlayer1 |
|
|
FileName |
delphi.avi |
|
|
DeviceType |
dtAVIVideo |
|
|
AutoOpen |
True |
|
|
Display |
Panel1 |
|
|
Visible |
False |
|
Windows, Messages, SysUtils,
Classes, Graphics, Controls,
Forms, Dialogs, MPlayer, StdCtrls, ExtCtrls;
TForm1 = class(TForm)
Label1: TLabel; Panel1: TPanelButton1: TButtonMediaPlayer1: TMediaPlayer; procedure ButtonlClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations ) public
{ Public declarations } end;
var
Form1: TForm1 ;
($R *.DFM}
MediaPlayer1.Play;
MediaPlayer1.DisplayRect:=Rect(0,0,60,60);
Мысал:
Дельфи храмының эскизі
1
2
4
5
6
7 ...
37
Келесі кадрды құру үшін Insert менюінен Keyframe командасын таңдау керек. Нәтижесінде алдыңғы кадрге келесі кадр қосылады. Енді екінші кадрды салуға болады. Тура осылайша келесі кадрлер құрылады.
Шығарылатын анимация дыбыспен байланысуы үшін алдыменен сәйкес дыбыстық файлды қолдануға мүмкіншілік алк керек. Ол үшін File менюінен Import командасын таңдап алу керек те оны дыбыстық файлдың проектіне қосу керек.:
Дыбыстық файлды импорттау
Сонан соң Timeline терезесінде кадрды таңдап алу керек. Количество повторов нужно ввести в поле Loops өрісінде қайталану санын көрсету керек.
Анимация мысалы
Export Windows AVI терезе
Object Pascal құрамына өрістерді, әдістерді және қасиеттерді біріктіретін арнайы түр - класс ендірілген. Класс құрамына берілгендер мен берілгендерге орындалатын әрекеттер жиыны кіреді.
ОББ тәсілдері инкапсуляция, иемдену және полиморфизм ұғымдарына негізделген.
Инкапсуляция, дегеніміз - берілгендерді оларды басқаратын процедура және функциялармен қатар қолдану. Осындай қатарластырудың нәтижесінде берілгендердің жаңа түрі - объект пайда болады.
Иемдену - алдын ала анықталған объектілерді пайдалану арқылы олардың туындыларын құрастыру мүмкіндігі. Кез келген класс алғы буын класының туындысы ретінде анықталуы мүмкін. Осындай туынды алғы буынның өрістерін, әдістерін және қасиеттерін иемденеді. Осы сәтте иемденген берілгендерді, әдістерді және қасиеттерді анықтаудың қажеті жоқ, оларды бірден пайдалануға болады.
Полиморфизм - кластың барлық объектілеріне қолдануға болатын аты бірдей әрекетті анықтаудың мүмкіндігі, сонымен бірге әр объект осы әрекетті өзінше орындайды. Объектке - бағдарлы тәсілдері айтарлықтай күрделі есептердің программаларын құрастыруды жеңілдетеді және программаның кодын қайталап қолдануға мүмкіндік туғызыды.
Кластың құрамындағы өрістер кез келген түрде болуы мүмкін. Кластың құрылымы арнайы бекітілген Class сөзімен басталады, сонан кейін жақшада осы кластың тікелей алғы буыны көрсетіледі. Ары бөлек жол түрінде өрістері, әдістері және қасиеттері келтіріледі және соңында End тұрады.
Классқа сәйкес типті объекті тип деп атайтын боламыз:
type
MyField: Integer;
function MyMethod: Integer;
end;
Мысалы, жоғарыдағы сипаттаманы өзгертейік:
Тақырыбы: “Delphi программалау ортасында графикалық компоненттерді пайдалану әдістемесі”
14 12 2014
5 стр.
Дипломдық жұмыстың сипаттамасы
25 12 2014
4 стр.
Сабақтың мақсаты: Графикалық редактормен жұмыс істеуге үйрету. Графикалық ақпаратты жасау туралы түсінік беру. Сурет салу дағдыларын қалыптастыру
14 12 2014
1 стр.
Дипломдық жұмыстың тақырыбы: «Ауыр металдардың өсімдіктерде жиналуы және олардың дамуына әсері»
25 12 2014
4 стр.
Елеусизова Дана Саркенқызының дипломдық жұмысының тақырыбы «хх ғасырдың екінші жарытысындағы Қытай». Дипломдық жұмыс кіріспе, екі бөлім, қорытынды, қолданылған әдебиеттер шізімінен
16 12 2014
3 стр.
Кіріспе Delphi ортасы туралы түсінік
14 12 2014
4 стр.
25 12 2014
5 стр.
Республикасында жеке меншікті құқықтық реттеу тақырыбындағы дипломдық жұмыс шығармашылық жұмыс болып табылады
17 12 2014
3 стр.