- •Қазақстан Республикасы Білім және ғылым министрлігі
- •Алғысөз
- •Қазақстан Республикасы Білім және ғылым министрлігі
- •Түсінік хат
- •Курс мазмұны
- •Практикалық сабақтардың болжамдық тақырыптары
- •Пәннің оқу-әдістемелік қамтамасыз етілуі
- •Қазақстан Республикасы Білім және ғылым министрлігі
- •Түсінік хат
- •Оқу жоспарынан көшірме
- •Модуль бойынша пәннің тақырыптық жоспары
- •Пән мазмұны
- •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 Тапсырма.
- •Арнайы кабинеттер, аудиториялар мен зертханалар тізімі.
- •Мазмұны
№1.2 Практикалық сабақ
Тақырыбы: Тармақталу алгоритмдерін бағдарламалау.
Мақсаты: ауыстырғыштарды ұйымдастырудың қарапайым компонеттерін (TСheckBox, TRadioGroup) қолдануды үйрену. Тармақталу алгоритмінің бағдарламасын құру және өңдеу.
Қажетті құралдар мен материалдар: ДК, Delphi ортасы.
Мазмұны мен жұмысты орындау реті:
1. Теориялық материалды қайталау.
2.1. Паскаль тілінің if және case операторлары
Тармақталу алгоритмдерін бағдарламалау үшін Pascal тілінде екі мән қабылдай алатын - true және false (ия, жоқ) boolean типті арнайы айнымалылар, және if пен case операторлары қолданылады. if операторы логикалық өрнектің нәтижесін немесе boolean типті айнымалының мәнін тексереді, және есептелудің тармақталуын ұйымдастырады.
Мысалы, егер bl: boolean, x,y,u:integer, онда if операторы қолданылған бағдарлама үзіндісі мына түрде болады:
bl:=x>y;
if bl then u:=x-y;
else u:=x-y;
case таңдау операторы саналымды типті қандай да бір айнымалының мәніне байланысты тармақталуларды ұйымдастырады.
Мысалы, егер In: integer, онда:
case in of
0: u:=x+y;
1: u:=x-y;
2: u:=x•y;
else u=0;
end;
in мәніне байланысты u есептеледі. Егер in=0, онда u=x+y, егер in=1, онда u=x-y, егер in=2, онда u=x*y және, соңында, in айнымалысының 0, 1 немесе 2 мәндерінен басқа мәндерде u=0.
2.2. Delphi-дегі ауыстырғыш-батырмалар
DELPHI-де тармақталуларды ұйымдастыру үшін ауыстырғыш-батырмалар түріндегі компоненттер қолданылады. Ондай батырманың күйі (қосылған - ажыратылған) визуальді түрде формада бейнеленеді. 2.1-суреттегі формада ауыстырғаш-батырмалардың екі түрі көрсетілген (TCheckBox, TRadioGroup ).
TCheckBox компоненті тәуелсіз ауыстырғыш-батырманы бейнелейді, қолданушы ол арқылы өз шешімін ия/жоқ түрінде көрсете алады. Бағдарламада батырма күйі if операторының көмегімен тексерілетін бульдік айнымалы мәнімен байланысты.
TRadiogroup компоненті тәуелді ауыстырғыш-батырмалар тобын бейнелейді. Бір батырманы басқанда, қалғандары ажыратылады. Бағдарламаға case операторының көмегімен талдалынатын қосылған батырма номері (0,1,2,..) беріледі.
2.3. Бағдарлама жазудың мысалы
Тапсырма: Үш санды енгізіңіз - x,y,z. Қалауыңыз бойынша u=sin(x) немесе u=cos(x), немесе u=tg(x) функцияларын есптеңіз және үш санның ең үлкенін табыңыз: max(u,y,z) немесе max (|u|,|y|,|z|).
2.3.1. Форманы құру
TEdit терезелерінің мәтінін және орналаусын реттей отырып, бірінші тапсырмадағыдай форма құрыңыз.
2.3.2. TСheckBox компонентімен жұмыс жасау
Standard компоненттер мәзірінен белгісін таңдаңыз және форманың қажетті жеріне орналастырыңыз. Объектілер инспекторының көмегімен тақырыбын (Caption) “maxabs” деп өзгертіңіз. Бағдарлама мәтінінде TСheckBox типті CheckBox1 айнымалысы пайда болады. Батрманың басылғанына не басылмағанына байланыстыCheckBox1.Checked бульдік айнымалысы true немесе false мәнін қабылдайды.
2.3.3. TRadioGroup компонентімен жұмыс жасау
Standard компоненттер мәзірінен белгісін таңдаңыз және форманың қажетті жеріне орналастырыңыз. Формада RadioGroup1 тақырыпты түзу сызықпен сызылған тіктөртбұрыш пайда болады. Тақырыбын (Caption) U(x) деп өзгертіңіз. Компонентте батырмалар орналастыру үшін Columns қасиетін 1-ге тең (батырмалар бір бағанға орналастырылады) етіп тағайындау керек. Items қасиетінің оң жағын екі рет тышқанмен шертіңіз, батырмалардың тақырыптар тізімінің жолдық редакторы пайда болады. Үш жолды теріңіз: бірінші жолда - cos(x), екінші жолда - sin(x), үшінші жолда - tg(x), сосын ОК батырмасын басыңыз.
Сол кезде тіктөртбұрыштың ішінде үш ауыстырғыш-батырма пайда болады.
Бағдарлама мәтінінде TRadioGroup типті RadioGroup1 айнымалысы пайда болғанына назар аударыңыз. Енді топтың бір батырмасын басқан кезде бүтін типті RadioGroup1.ItemIndex айнымалысына басылған батырма номері (нольден бастап есептеледі) жазылады.