Теориялық бөлім
-
Delphi – дегі негізгі ұғымдар. (Объект, құрауыш, пішін, құрауыштың қасиеті, құрауыштың оқиғасы және т.б.)
-
Delphi – дің интегралдық құрылымы. (IDE). Delphi – дегі жоба. Delphi – де қолданылатын файлдар.
-
Жобаның бағдарламалық коды. Бөлімдер. Модульдің бағдарламалық коды. Бөлімдер.
-
Кластар және объектілі – бағытталған бағдарламалау. Объектілі – бағытталған бағдарламалаудың негізгі үш қасиеті.
-
Кейбір маңызды кластар. (TList, TStrings, TStringList).
-
Standard және Additional парақтарындағы Delphi – дің құрауыштары. (Мәтіндік құрауыштар, графикалық құрауыштар)
-
Standard және Additional парақтарындағы Delphi – дің құрауыштары. (Батырмалар, тізімдер, кестелер, меню, топтаушы элементтер, көптеген күйлерді басқаратын элементтер.)
-
TForm класы . Пішінді жобалауда қолданылатын сипаттамалар.
-
Кескінді құру құралдары. TCanvas, TPen, TBrash, TFont кластары.
-
Құрауыштардың жиі қолданылатын қасиеттері. Құрауыштардың негізгі әдістері. Құрауыштардың негізгі оқиғалары.
-
Dialogs және System парақтарындағы Delphi – дің құрауыштары. (OpenDialog, SaveDialog, ColorDialog, Timer). Олардың маңызды әдістері, оқиғалары және қасиеттері.
-
TControl класы. Хабарламаны тышқанмен өңдеу.
-
TWinControl класы. Хабарламаны пернетақтамен өңдеу. Басқа хабарламаларды өңдеу. (OnKeyDown,OnKeyUp, OnKeyPress оқиғалары. OnEnter, OnExit оқиғалары.)
-
Хабарламаны экранға шығару. MessageBox, ShowMessage, ShowMessagePos, ShowMessageFmt, MessageDlg, MessageDlgPos әдістері.
-
Абстрактілі кластар. Негізгі абстрактілі кластардың құрылымы. (TObject, TPersistent, TComponent, TControl, TGraphicControl, TWinControl кластары)
-
TControl класы. Басқару элементтерінің орын ауыстыру сипаттамалары. (OnDragDrop, OnDragOver, OnEndDrag, OnStartDrag оқиғалары)
-
TApplication класы. Анықтама жүйесімен байланысты параметрлер. Объект-экран. (Hint, HintColor, ShowHint қасиеттері және т.б. OnHint, OnShowHint оқиғалары.)
-
Ерекше жағдайларды өңдеу. (Ерекше жағдайлардың құрылымы. Ерекше жағдайды қолданатын конструкциялар TRY…FINALLY, TRY…EXCEPT))
Объектілі – бағытталған бағдарламалау.
-
Объектілі – бағытталған бағдарламалаудың негізгі қағидалары. Объект, хабарлама, класс, объект данасы және әдіс. Абстракция, инкапсуляция, туындау және полиморфизм.
-
Кластарға ат беру және оларға элементтер тағайындауда ұсынылатын ережелер.
-
Класс дегеніміз не? Объект дегеніміз не? Класты жариялау. Объектіні жариялау.
-
Кластың өрісі дегеніміз не? Мысалдар.
-
Кластың әдісі болып не табылады? Мысалдар.
-
Әдістердің қабысуы. Статикалық қабысу. Динамикалық қабысу. Динамикалық, виртуальдық және қалқалау әдістері. Абстрактілі әдістер.
-
Конструктор және деструктор. Мысалдар.
-
Класс қасиетінің класс өрісінен қандай айрмашылығы бар? Read, write, stored, default, nodefaulte, implements спецификациялары.
-
Инкапсуляция. Мысал.
-
Туындау. Мысал.
-
Полиморфизм. Мысал.
-
Кластың құрылымы. Published, private, protected, public секциялары.
-
Кластарға амалдар қолдану. Is және as амалдары. Мысалдар.
Оқиға және атын қайта өзгерту.
Тәжірибелік бөлім
-
Тышқанның көрсеткішін пішіннің үстімен жылжыту кезінде, ол өз түсін бұрыштардағы мәндерге байланысты баяу өзгерту керек: сол жақтағы жоғарғы бұрыштың түсі - қара, сол жақтағы төменгі бұрыштың түсі - көгілдір, оң жақтағы жоғарғы - қызыл, оң жақ төменгі - ақ. Ctrl-Alt-C басу арқылы осы режимді қосуға/өшіруге болады.
-
Әрбір мәні үшін TEdit (мәнді бейнелеу үшін) және TLabel (түсініктеме беретін мәтін үшін) элеменнтерін қолданып, жоба құрыңыздар. Жоба - көрсетілген мәндермен келесі өзгертулер жасауға мүмкіншілік беруі керек: әрбір өзгеріс сайын сәйкес формула бойынша басқа мәндер есептелінеді. Мәндер ретінде бөлінгішті, бөлгішті, бөліндіні, қалдықты таңдауға болады. Нақты берілгендерді ондық нүктеден кейін 3 таңбасы бар бекітілген форматта шығар.
3) Ax+By=E және Cx+Dy=F сызықтық теңдеулер жүйесін шешу. Пішінде коэффициенттерді енгізу үшін TEdit құрауышы, нәтижені шығару үшін TLabel құрауышы және екі батырма: <Вычислить>, <Сохранить> орналастырылуы керек. Тапсырманың мәтіні (теңдеудің түрі және коэффициенттердің мәні) және жауабы Lab3.txt мәтіндік файлға шығу керек. Әрбір келесі шығын алдыңғыға жазылып отырылады. <Вычислить> батырмасына басқанда ол батырма өшіп қалады, бірақ <Сохранить> батырмасы және TLabel – дегі жазу пайда болады. TEdit – ке берілгендерді енгізгенде <Вычислить> батырмасы пайда болады, бірақ <Сохранить> батырмасы мен TLabel – дегі жазу өшеді.
-
Берілген шарт бойынша есептеу. OnChange оқиғасы. Екі санның мәнін беретін және бірінші санның тригонометриялық (Sin(x), Cos(x)) функциясын есептейтін немесе екі санның арасындағы арифметикалық амалды орындайтын ( көбейту, бөлу) жоба құру. Есептеу формуласының көрінуін өшіруді қадағалау және қате арифметикалық амалдарды тану. Ерекше жағдайларды өңдеу.
-
Бағыттары көрсетілген пернеге басқанда пішін экран бойынша жылжиды. Тышқанның оң жақ батырмасына басқанда пішін жан – жағынан 5 пиксельге кішірейеді. Тышқанның оң жақ батырмасы мен Shift пернесіне басқанда пішін жан – жағынан 5 пиксельге үлкейеді.
-
Негізгі пішіннің терезесіне құрауыштарды орналастырыңыздар: Memo, Edit, Label, және екі батырма: “OK” және “Close”. “OK” батырмасына басқанда Edit енгізу жолындағы мәтін Label тамғасына өзгеріссіз көшірілетін және көпжолды Memo редакторына көшірілетін бағдарлама құрыңыздар.
-
Image және PaintBox құрауыштарының көмегімен көпбұрыштың интерактивті салынуын қамтамасыз ететін бағдарлама құрыңыздар. (сызықтардың салыну тізімін қолмен ұйымдастырыңыздар).
-
Бағдарлама терезесінің сол жақ шекарасынан оң жақ шекарасына дейін шеңбердің жылжитын көрінісін ұйымдастыратын бағдарлама құрыңыздар.
-
Memo, Open Dialog, Save Dialog, Font Dialog, Button, RadioGroupe, MainMenu құрауыштарын қолдана отырып, келесі функцияларды атқаратын редактор құрыңыздар:
-
Мәтінді файлдан жүктеу
-
Мәтінді файлға сақтау
-
Мәтіннің қаріпін өзгерту
-
Туралау стильін өзгерту
-
Memo, Open Dialog, Find Dialog, Replace Dialog, MainMenu құрауыштарының көмегімен төмендегі функцияларды атқаратын редактор құрыңыздар:
-
Мәтінді файлдан жүктеу
-
Мәтіннің қандайда бір үзіндісін іздеуді жүзеге асыру
-
Мәтіннің үзіндісін іздеу және айырбастауды жүзеге асыру.
-
Memo, Open Dialog, Save Dialog, MainMenu құрауыштарын қолдана отырып, төмендегі функцияларды орындайтын редактор құрыңыздар:
-
Мәтінді файлдан жүктеу
-
Мәтінді жолдағы цифрлар саны бойынша сұрыптау
-
‘proba.txt’ файлына мәтіннің L –ден бастап K жолын сақтау. K және L сандары SpinEdit құрауышына енгізіледі. SpinEdit құрауышындағы мәндер мәтіннің күйіне сай келу керек.
-
RadioGroup құрауышын және TCanvas класының негізгі әдістерін қолдана отырып, геометриялық фигураларды сызатын қосымша құрыңыздар. (шеңбер, эллипс, тіктөртбұрыш, дөңгелектенген бұрыштары бар тіктөртбұрыш, дөңгелектенген бұрыштары бар квадрат, квадрат және т.б.). Геометриялық фигураның түсін өзгерту үшін қосымша Shape және ColorGrid құрауыштарын қолданыңыздар.
-
Color қарым – қатынасын қолдана отырып пішіннің түсін өзгертетін қосымша құрыңыздар. File Open Picture және File Save Picture қарым – қатынасын қолдана отырып, “Picture Viewer” қосымшасын құрыңыздар.
-
"Тест" жобасын құрыңыздар. Жоба: меню; «О программе» терезесінен; «Тестирование» пішінінен (5 сұрақтан кем емес); "Результаты" пішінінен тұру керек.
-
2 ListBox тізімінен, Edit құрауышынан , Panel құрауышынан және төрт жазудан тұратын жоба құрыңыздар. Бұл жоба келесі функциялардың жұмыс істеуін қамтамасыз ету керек:
-
Edit – тегі жолды екі тізімге тасымалдау;
-
Бірінші тізімдегі жолды екінші тізімге тасымалдау және керісінше;
-
Қара панельге сүйреу әдісімен жолды жою;
-
Көптеген таңдау болғанда, барлық таңдалған жолдарды тасымалдау.
-
2 ListBox тізімінен және Edit құрауышынан тұратын жоба құрыңыздар. Бұл жоба келесі функциялардың жұмыс істеуін қамтамасыз етуі керек:
-
ListBox1 пішін: ListBox1 – дегі сөз қосарланады;
-
ListBox2 пішін: ListBox2 – дегі сөз жойылады;
-
ListBox1 ListBox2: сөздердің қарапайым тасымалдануы;
-
Edit1 ListBox1, Edit1 ListBox2: тышқанның сол жақ пернесі – тасымал, оң жағы – сөздің көшірмесі. Edit1 – ден көшірмесін алғанда тышқанның көрсеткішінің түрі – crCross.
-
Мынадай функциялары бар батырмадан тұртын жоба құрыңыздар:
-
Батырма өздігінен пішіндегі қаріпті үлкейтеді;
-
Shift – пен бірге батырма пішіннің қаріпін кішірейтеді;
-
Ctrl – мен бірге батырма – дөңгелек бойынша (үшеудің ішінен) пішіндегі қаріпті ауыстырып қосады.
-
Келесі функциялардан тұратын батырмасы бар жоба құрыңыздар:
-
Пішіннің жақтауының типін анықтайды (дөңгелек бойынша бесеудің ішінен).
Батырма үшін оның орындайтын функциясын білдіретін (Hint) көмекші кеңесін анықтау және көмекші кеңес стандартты түрде пайда болмайды, ол пішіннің арнайы орнында тақырыбы мен аты бар батырмаға тышқанның көрсеткіші тигенде пайда болады да, көрсеткішті батырмадан алғанда өшеді.
Объектілі – бағытталған бағдарламалау
-
Меншік кластың қасиеттері мен әдістерін құру. Конструкторды құру.
Класты сипаттау "Қосмәнді бүтін оң сан" (TN2).
Қасиеттері – аты, мәні, тақтық, бірінші сан, екінші сан.
Әдістері: – процедуралар: мәнді тағайындау (SetN2) , сандарды ауыстыру (Swap);
- функциялар: басқа санға қарағанда кіші (LessThen), ақпарат (Info);
- конструктор (Create).
-
Меншік кластың қасиеттері мен әдістерін құру. Конструкторды құру. Класты сипаттау "Жазықтықтағы нүкте" (TDot).
Қасиеттері – аты, декарттық координата, полярлық координаталар, жазықтықтың нөмірі (егер осьте болса, онда 0-ге тең), оське тиісті ме ?
Әдістер: – процедуралар: басқа нүктеге дейінгі ара қашықтық (RoFrom), векторға көшу (dx,dy) (MoveRel); координаталар басына қарағанда симметриялық бейнелеу (SimmZero), x=y осіне қарағанда симметриялық бейнелеу (SimmXY);
-
функцялар: ақпарат (Info);
-
конструктор (Create).
-
Меншік кластың оқиғасын құру. Қасиеттер мен әдістеді құру. Конструкторды құру.
Класты сипаттау "Кәдімгі бөлшек" (TDrob).
Қасиеттері: – аты, мәні, бөлінді және бөлгіш.
Әдістер: – процедуралар: бөлшекті орынымен ауыстыру (Swap), басқа бөлшектің мәнін қосу (Add);
– функциялар: ақпарат (Info);
– конструктор (Create).
Оқиғалар: – бөлшек өзгерді (OnChange), стандарттық; – бөлгіш нөлге тең (OnZero), параметрлері – ескі мән.
-
Меншік кластың оқиғасын құру. Қасиеттер мен әдістерді құру. Конструкторды құру.
Берілген класқа қосу (TDrob).
Қасиеттері – Simple, қарапайымдылық (бөлінді бөлгіштен кіші), оқуға;
– Changable, өзгертуге рұқсат, оқуға және жазуға.
Әдістер – процедуралар: амалдар "–" (Sub), "*" (Mult), "/" (Div) басқа бөлшекпен;
– Assign процедурасы (d:TDrob), басқа бөлшектердің ақпараттық өрісін көшіру;
– Compare функциясы (d:TDrob), ағымды бөлшекті басқа бөлшекпен салыстырады (нәтиже 0, +1, –1 сәйкес мына жағдайлар үшін Self=d, Self>d, Self
Оқиға: – OnChanging (бөлшек өзгереді), өңдеу – процедурасының интерфейсінде (аналогия бойынша с var Accept: Boolean OnDragOver оқиғасы үшін) буль айнымалысы орналасады, ол жаңа мәннің нақтылығын анықтайды: (үнсіздік TRUE, FALSE жағдайында алдыңғы мән қайта қалпына келеді). Берілген мүмкіншілкті қолдана отырып бір бөлшекке модульі бойынша 100-ден аспайтын мән қабылдауға, ал екіншісіне жұп бөлгіш қабылдауға рұқсат етілмейді.
Достарыңызбен бөлісу: |