- •Қазақстан Республикасы Білім және ғылым министрлігі
- •Алғысөз
- •Қазақстан Республикасы Білім және ғылым министрлігі
- •Түсінік хат
- •Курс мазмұны
- •Практикалық сабақтардың болжамдық тақырыптары
- •Пәннің оқу-әдістемелік қамтамасыз етілуі
- •Қазақстан Республикасы Білім және ғылым министрлігі
- •Түсінік хат
- •Оқу жоспарынан көшірме
- •Модуль бойынша пәннің тақырыптық жоспары
- •Пән мазмұны
- •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.8 Практикалық сабақ
Тақырыбы: Ойындарды бағдарламалау.
Мақсаты: Delphi ортасында объектіні қозғалысқа келтіру. Ойындарды программалау.
Қажетті құралдар мен материалдар: ДК, Delphi ортасы.
Мазмұны мен жұмысты орындау реті
І. Объектілерді қозғалысқа келтіру. Анимация.
Объектілерді қозғалысқа келтіру алгоритмінің негізі мынада: графиктік мүмкіндіктерді пайдалана отырып объектінің бейнесі салынады. Формада объектінің бастапқы орналасуы немесе базалық координаттары анықталады. Объектіні жаңа координатаға көшіреміз де, алдыңғы объектіні форманың түсімен бояймыз. Объектіні форма бетінде жылжыта отырып, белгіленген бағытта қозғалысқа келтіреміз. Объектіні қозғалысқа келтіру принципін ойындарды программалауда қолдануға болады.
Мысал. Форма бетінде сурет (объект) жылжиды. Біздің мақсатымыз тышқанның сол жақ кнопкасымен суретті шерте отырып жоғарғы мәнді ұпай жинау. Мысалы, атыс саны 10 болса, оның нешеуі тиетінін анықтауымыз керек.
Delphi-ді жүктейміз. Формаға Label1, Button1, Timer1 компоненттерін орналастырамыз. Label1 (Caption) тақырыбына есеп шартын жазамыз. Button1 компонентінің OnClick оқиғасы Label1, Button1 компоненттерін көрінбейтін қылады және Timer1-ді қосады.
Procedure TForm1.Button1Click (Sender: TObject);
Begin
Label1.Visible:=False;
Button1.Visible:=False;
Timer1.Enabled:=True;
End;
S_f процедурасында объект суретін саламыз:
Procedure TForm1.S_f(x,y:integer);
Begin
With Canvas do begin
Pen.Color:=clBlack;
Brush.Color:=clYellow;
Ellipse(x,y,x+30,y+30);
Ellipse(x+9,y+10,x+11,y+13);
Ellipse(x+19,y+10,x+21,y+13);
Arc(x+4,y+4,x+26,y+26,x,y+20,x+30,y+20);
End;
End;
EF процедурасында суретті форма түсімен бояймыз, яғни сурет экранда көрінбейді.
Procedure TForm1.EF(x,y:integer);
Begin
With Canvas do begin
Pen.Color:=clBtnFace;
Brush.Color:=clBtnFace;
Ellipse(x,y,x+30,y+30);
End;
End;
Timer1 компонентінің OnTimer оқиғасы кездейсоқ сандар генераторы арқылы объектінің жаңа координатасын анықтайды.
Procedure TForm1.Timer1Timer(Sender:TObject);
Begin
fx:=100;
fy:=100;
Randomize;
End;
Форманың OnMouseDown оқиғасында тышқанның сол жақ кнопкасымен суретті шерте отырып ұпай жинаймыз және 10 атыстың нәтижесін көрсетеді.
Procedure TForm1.FormMouseDown(Sender:TObject;
Button:TMouseButton;Shift:TShiftState;X,Y:Integer);
Begin
inc(n);
if (x>fx) and (x<fx+30) and (y>fy) and (y<fy+30)
then inc(p);
if n=10 then begin
Timer1.Enabled:=false;
ShowMessage(’10 атыс. тиг. ‘ +inttostr(p)+’.’);
EF(fx,fy);
Label1.Visible:=true;
Button1.Visible:=true;
N:=0; p:=0;
End;
End;
Оқиғалар кодының модулін және проектті Lab13 бумасына сақтаңыз және қосымшаны орындауға жіберіңіз.
ІІ. Өзіндік жұмыс
1. Кез келген ойын бағдарламасын құрыңыз.
Бақылау сұрақтары:
Объектілерді қозғалысқа келтіру алгоритмі қандай?
Анимация дегеніміз не?
Блиц-тест.
Төмендегі компоненттердің қайсысы визуальды компонентке жатпайды?
таймер
кнопка
тізім
айырғыш
метка
Delphi-де қай қасиет объектінің көрінуін анықтайды?
Visible
Enabled
Hide
Show
Create
Объект бетіне графиктік элементті шығару үшін қандай қасиет қолданылады?
Canvas
Picture
Name
Width
Align
Тұйық облысты біркелкі бояу үшін Brush.Style келесі мәндердің қайсысын қабылдауы керек?
bsSolid
bsVertical
bsFDiagonal
bsClear
bsHorizontal
Объектінің Brush.Color қасиеті қандай мақсатта қолданылады?
Тұйық облысты бояу үшін
Сызықтың түсін анықтау үшін
Фон түсін анықтау үшін
Жазудың түсін өзгерту үшін
Дұрыс жауап жоқ
Әдебиеттер: [2], [5], [7], [11], [13].
Практикалық сабақтарда қолданылған әдебиеттер тізімі
Delphi: Советы программистов/ Под ред. В. Озерова. -СПб: Символ-Плюс, 2003. -976 с: ил
Александровский А.Д. Delphi для профессионалов : Опыт практического применения/ А.Д. Александровский, В.В. Шубин. -М.: ДМК, 2000. -240 с: ил
Архангельский А.Я. Разработка прикладных программ для Windows в Delphi 5/ А.Я. Архангельский. - М.: БИНОМ, 1999. - 256 с
Архангельский А.Я. Програмирование в Delphi 7. – М.: БИНОМ, 2003.
Баженова И.Ю. Delphi 6 : Самоучитель программиста/ И.Ю. Баженова. -М.: Кудиц-Образ, 2002. -432 с
Бобровский С.И. Delphi 7: Учебный курс/ С.И. Бобровский. - СПб.: Питер, 2005.
Гофман В. Delphi. Быстрый старт/ В. Гофман, А. Хомоненко. -СПб.: БХВ-Петербург, 2003. -288 с: ил
Гофман В., Хомоненко А. Delphi 5: Наиболее полное руководство. -СПб: БХВ - Санкт-Петербург, 2000.
Гофман В.Э. Delphi: экспресс-курс/ В.Э.Гофман, А.Д.Хомоненко. - СПб.: БХВ-Петербург, 2005.
Ерекешева М.М. Delphi ортасында программалау негіздері: Оқу құралы/ М.М. Ерекешева, Т.А. Әмірғалиева. - Ақтөбе: Қ. Жұбанов ат. АМУ РББ, 2005. - 145 бет
Казагачев В.Н. Лабораторный практикум на Delphi: Учебное пособие/ В.Н. Казагачев. - Актобе, 2005. - 95 с
Кандзюба С.П. Delphi 6. Базы данных и приложения : Лекции и приложения/ С.П. Кандзюба, В.Н. Громов. -К: "Диа софт", 2001. -576 с
Культин Н.Б. Delphi в задачах и примерах/ Н.Б. Культин. - СПб.: БХВ-Петербург, 2004. - 288 с
ОҚЫТУШЫНЫҢ ЖЕТЕКШІЛІГІМЕН ОРЫНДАЛАТЫН СТУДЕНТТЕРДІҢ ӨЗІНДІК ЖҰМЫСЫ (жоспары, әдістемелік нұсқау, ұсынылатын әдебиет тізімі).
№1 сабақ.
Тақырыбы: Сызықтық алгоритмдерді бағдарламалау.
Мақсаты: DELPHI ортасында қарапайым бағдарлама каркасын құруды үйрену. Сызықтық алгоритм бағдарламасын құру.
Өткізілу формасы: практикалық
Жоспары:
Мәліметтерді енгізуге және шығаруға арналған визуалды компоненттер.
Компоненттер қасиеттері.
ОСӨЖ тапсырмаларын орындауға арналған әдістемелік нұсқау
Компоненттер палитрасының Standart, Additional беттерінің компоненттерін конспектілеу.
Бақылау сұрақтары:
Delphi-де мәліметтерді енгізуге және шығаруға арналған компоненттер қалай бөлінеді?
Визуалды компоненттері құрамы?
Визуалды компоненттер қасиеттері?
Әдебиеттер:
[3], [4], [7], [8]
№2 сабақ.
Тақырыбы: Тармақталу алгоритмдерін бағдарламалау.
Мақсаты: ауыстырғыштарды ұйымдастырудың қарапайым компонеттерін (TСheckBox, TRadioGroup) қолдануды үйрену. Тармақталу алгоритмінің бағдарламасын құру және өңдеу.
Өткізілу формасы: практикалық
Жоспары:
Тәуелді және тәуелсіз ажыратқыштар.
Компоненттер қасиеттері.
ОСӨЖ тапсырмаларын орындауға арналған әдістемелік нұсқау
Компоненттер палитрасының TCheckBox, TRadioGroup компоненттерін конспектілеу.
Бақылау сұрақтары:
Тәуелді ажыратқыштар?
Тәуелсіз ажыратқыштар?
Ажыратқыштар қасиеттері?
Әдебиеттер:
[3], [5], [7], [8]
№3-4 сабақ.
Тақырыбы: Циклдік алгоритмдерді бағдарламалау.
Мақсаты: DELPHI ортасында бағдарламаларды өңдеудің қарапайым құралдарын меңгеру. Циклдік алгоритмнің бағдарламасын құру және өңдеу.
Өткізілу формасы: практикалық
Жоспары:
Цикл операторларының түрлері.
Ерекшеліктері.
ОСӨЖ тапсырмаларын орындауға арналған әдістемелік нұсқау
Цикл операторларын конспектілеу.
Бақылау сұрақтары:
Цикл операторлары?
Циклді үзу, циклді тоқтату?
Әдебиеттер:
[3], [4], [7], [9]
№5-6 сабақ.
Тақырыбы: Массивтерді қолданып бағдарламалау.
Мақсаты: TStringGrid компонетінің қасиеттерін оқып үйрену. Массивтерді қолданып бағдарлама құру.
Өткізілу формасы: практикалық
Жоспары:
TStringGrid компоненті.
Қасиеттері.
ОСӨЖ тапсырмаларын орындауға арналған әдістемелік нұсқау
TStringGrid компонентін конспектілеу.
Бақылау сұрақтары:
Массивті сипаттау жолдары?
TStringGrid компоненті?
Компонент қасиеттері?
Әдебиеттер:
[3], [6], [7], [8]
№7-8 сабақ.
Тақырыбы: Жолдарды қолданып бағдарламалау.
Мақсаты: TListBox және TСomboBox компоненттерін оқып үйрену. Жолдармен жұмыс жасайтын бағдарлама құру.
Өткізілу формасы: практикалық
Жоспары:
TListBox және TСomboBox компоненттері.
Жолдармен жұмыс жасауға арналған процедуралар мен функциялар.
ОСӨЖ тапсырмаларын орындауға арналған әдістемелік нұсқау
TListBox және TСomboBox компоненттерін конспектілеу.
Жолдармен жұмыс жасауға арналған процедуралар мен функцияларды жазу.
Бақылау сұрақтары:
T TListBox және TСomboBox компоненттері?
Компоненттер қасиеттері?
Жолдармен жұмыс жасауға арналған процедуралар мен функциялар?
Әдебиеттер:
[3], [4], [7], [8]
№9-10 сабақ.
Тақырыбы: Жазба мен файлдарды қолданып бағдарламалау.
Мақсаты: TOpenDialog және TSaveDialog компоненттерімен жұмыс жасау ережелерін үйрену. Файлдарды және жазба типті берілгендерді қолданып программа құру.
Өткізілу формасы: практикалық
Жоспары:
TOpenDialog және TSaveDialog компоненттері.
Файл түрлері
ОСӨЖ тапсырмаларын орындауға арналған әдістемелік нұсқау
TOpenDialog және TSaveDialog компоненттерін конспектілеу.
Файл түрлерін, файлдармен жұмыс жасауға арналған процедуралар мен функцияларды жазу.
Бақылау сұрақтары:
TOpenDialog және TSaveDialog компоненттері?
Компоненттер қасиеттері?
Файлдармен жұмыс жасауға арналған процедуралар мен функциялар?
Әдебиеттер:
[3], [4], [7], [9]
№11-12 сабақ.
Тақырыбы: Ішкі программар мен модульдерді қолданып бағдарламалау.
Мақсаты: ішкі программалар жазу мен модульдерді құру үшін DELPHI-дің мүмкіндіктерін үйрену. Ішкі программа мен UNIT сыртқы модулін пайдаланып программа құру.
Өткізілу формасы: практикалық
Жоспары:
Ішкі программа түрлері.
Қолданушы модулін ұйымдастыру.
ОСӨЖ тапсырмаларын орындауға арналған әдістемелік нұсқау
Ішкі программа түрлерін ажырату.
Модуль құрылымын сипаттау.
Бақылау сұрақтары:
Модуль құрылымы?
Модульдерді қосу?
Әдебиеттер:
[3], [4], [5], [8]
№13-14 сабақ.
Тақырыбы: Графиктік ақпараттарды бейнелеу құралдарын пайдаланып бағдарламалау.
Мақсаты: графиктік ақпаратты бейнелеуге арналған TСhart компонентінің көмегімен графиктерді тұрғызу мүмкіндіктерін меңгеру.
Өткізілу формасы: практикалық
Жоспары:
Графиктік ақпарат түрлері.
Компоненттер. Қасиеттері
ОСӨЖ тапсырмаларын орындауға арналған әдістемелік нұсқау
Графиктік ақпаратты бейнелеуге арналған компоненттерді конспектілеу.
Бақылау сұрақтары:
TСhart компоненті?
Компонент қасиеттері?
Әдебиеттер:
[3], [4], [7], [9]
№15-16 сабақ.
Тақырыбы: Динамикалық бағдарламалау.
Мақсаты: динамикалық құрылымды мәліметтер қолданылатын қосымшаларды құрып үйрену.
Өткізілу формасы: практикалық
Жоспары:
Динамикалық құрылымды мәліметтер.
Динамикалық жады.
ОСӨЖ тапсырмаларын орындауға арналған әдістемелік нұсқау
Динамикалық құрылымды мәліметтерді конспектілеу.
Бақылау сұрақтары:
Динамикалық бағдарламалау дегеніміз не?
Динамикалық құрылымды мәліметтерді атаңыз?
Әдебиеттер: [4], [6], [7], [8]
№17-18 сабақ.
Тақырыбы: Мультимедиялық құралдарды қолданып бағдарламалау.
Мақсаты: мультимедиялық құралдарды қолданып бағдарламалауды үйрену.
Өткізілу формасы: практикалық
Жоспары:
Animate, MediaPlayer компоненттері.
Анимация.
ОСӨЖ тапсырмаларын орындауға арналған әдістемелік нұсқау
Animate, MediaPlayer компоненттерін конспектілеу.
Бақылау сұрақтары:
Animate, MediaPlayer компоненттері?
Компоненттер қасиеттері?
Әдебиеттер:
[3], [4], [7], [8]
№19 сабақ.
Тақырыбы: Тест қосымшасын құру.
Мақсаты: мәліметтерді файлдан оқу және файлға жазу жолдарын үйрену.
Өткізілу формасы: практикалық
Жоспары:
Файлдан оқу.
Файлға жазу.
ОСӨЖ тапсырмаларын орындауға арналған әдістемелік нұсқау
Файлдан оқу және файлға жазу жолдарын сипаттау.
Бақылау сұрақтары:
Файл дегеніміз не?
Файлдан оқу жолдары?
Әдебиеттер:
[3], [4], [7], [8]
№20 сабақ.
Тақырыбы: Телефон анықтамалығын құру.
Мақсаты: интерфейсті қосымша құруды үйрену.
Өткізілу формасы: практикалық
Жоспары:
Анықтамалық құрылымы.
Интерфейс макеті.
ОСӨЖ тапсырмаларын орындауға арналған әдістемелік нұсқау
Анықтамалық құрылымын сипаттау. Интерфейс макетін жасау.
Бақылау сұрақтары:
Мәліметтер типтері?
Анықтамалық құру жолдары?
Әдебиеттер:
[3], [4], [8], [9]
№21 сабақ.
Тақырыбы: Диаграмма тұрғызу.
Мақсаты: диаграмма тұрғызуды үйрену.
Өткізілу формасы: практикалық
Жоспары:
Диаграмма түрлері.
TChart компоненті.
ОСӨЖ тапсырмаларын орындауға арналған әдістемелік нұсқау
Диаграмма түрлерін сипаттау.
Бақылау сұрақтары:
Диаграмма дегеніміз не?
TChart компоненті?
Әдебиеттер:
[3], [4], [9], [13]
№22 сабақ.
Тақырыбы: Қосымшаға қыстырма (заставка) қою.
Мақсаты: қосымшаға қыстырма қоюды үйрену.
Өткізілу формасы: практикалық
Жоспары:
Қыстырма қою.
ОСӨЖ тапсырмаларын орындауға арналған әдістемелік нұсқау
Қосымшаға қыстырма қоюды қадамдап орындау.
Бақылау сұрақтары:
Қыстырма дегеніміз не?
Қолданылатын компоненттер?
Әдебиеттер:
[3], [4], [8], [10]
№23-24 сабақ.
Тақырыбы: Ойындарды бағдарламалау.
Мақсаты: ойындарды бағдарламалауды үйрену.
Өткізілу формасы: практикалық
Жоспары:
Объектілерді қозғалысқа келтіру.
Ойындарды жүзеге асыру.
ОСӨЖ тапсырмаларын орындауға арналған әдістемелік нұсқау
Объектілерді қозғалысқа келтіру жолдарын сипаттап жазу.
Бақылау сұрақтары:
Қозғалатын объектілер ерекшеліктері?
Ойындар түрлері?
Әдебиеттер:
[3], [10], [11], [13]