Жоспар №12199

Delphi 7 бағдарламалау ортасында электрондық оқу-тест бағдарламасын әзірлеу

Сұрақ-жауап

Сұрағыңызға жасанды интеллект жауап береді

 МАЗМҰНЫ КІРІСПЕ...................................................................................................................... 1 Delphi программалау ортасы туралы жалпы түсінік........................................ Бағдарламалау тілдеріне шолу........................................................................... Delphi программалау жүйесі............................................................................... Delphi интерфейсінің элементтері.................................................................... Delphi ортасының компоненттер палитрасы.................................................... 2 Бағдарлама туралы жалпы түсінік........................................................................ 2.1 Есептің жалпы қойылымы.................................................................................. 2.2 Бағдарлама алгоритмі................................................................................. 2.3 Модульдер, процедуралар, функциялар кестесі............................................ Қорытынды Пайдаланылған әдебиеттер тізімі........................................................................... Қосымша................................................................................................................... КІРІСПЕ Әлемнің оқу орындары жаңа технологиялармен және ақпараттық жүйелермен Бұл курстық жұмыстың тақырыбы «Дельфи бағдарламалау ортасында тест Курстық жұмыс – бұл бағдарламалық – әдістемелік жиын. Бұл курстық жобада 50 минут ішінде 20 сұраққа Бұл жасалған бағдарламаны тек қана оқушы емес, оқытушы Бұл тест бағдарламасын қолдану облысы Курстық жұмыс Delphi 7 бағдарламасы көмегімен тест Бұл курстық жұмыстың мақсаты электронды оқу тест бағдарламаасын Delphi программалау ортасы туралы жалпы түсінік Бағдарламалау тілдеріне шолу Программалау тілінің көмегімен дайын программа емес, оның бұрын Процессорлардың әр тұрпаты әр түрлі теру командасына ие. Delphi ортасы – программисттің жоғары тиімді жұмысын қамтамасыз Адамдар тіліне қарағанда ЭЕМ тілі екі мағыналылық пен ЭЕМ-де программалау – бұл жай операторлардың тізбектеліп орындалуы. Әр программисттің программаны жазу кезінде әр түрлі көзқарасы Көрсетілген критерийлерді қанағаттандыратын программалау ең жақсысы болып саналады. ЭЕМ адамдарға қызмет көрсету үшін болғандықтан, ЭЕМ-де программалау Delphi программалау жүйесі Программисттің басты мақсаты оның программасын оқитын және қолданатын Курыстық жоба Delphi 7-де талданып отыр. Delphi қолданушысы RAD термині қосымшаларды тез өңдеу деген мағынаны білдіреді. Компоненттер палитрасы – бұл Delphi-дің негізгі байлығы. Ол Форма терезесі болашақ программаның Windows-терезе жобасын ұсынады. Басында Delphi бағдарламалауортасының ішкі құрылымы басқа бағдарламалау тілінен артықшылығы Delphi ортасы Single Document Interface (SDI) қосымшаларынан тұрады Бағдарламалау ортасындағы негізгі құрамды бөліктер Төменде Delphi ортасының негізгі бөліктері келтірілген: 1) форма дизайнері (Form Designer); 2 )бастапқы мәтінді редакторлау терезесі (Editor Window); 3) компоненттер палитрасы (Component Palette); 4) объектілер инспекторы (Object Inspector); 5) анықтамалықтар (On-line help). Сонымен қатар Delphi тілінің тағы дақосымша құралдары бар. Delphi тілінде бағдарламалаушылар уақыттың үлкен шығынын. Жұмыс жасау Форма дизайнері Delphi тілінде қарапайым әрі түсінікті. Форма Дизайнер формасымен жұмыс жасап болған соң, жұмыстың көп Компоненттер палитрасы Форма дизайнеріне объектілерді орнату үшін қолданылады. Форма дизайнерінің келесі жағында Объектілер инспекторын көруге болады. Объектілер инспекторының терезесі екіге бөлінеді: Біріншісі – қасиеттер Сурет 1 - Объектілер инспекторы формаға орналастырылған объектінің Оқиғалар терезесі Редакторлау терезесімен байланысқан болады. Delphi ортасындағы тағы басты бөлік анықтамалық болып табылады Әр оператор Application (қосымша) объектінің белгілі бір әдісін Анықтамалық контекстті-тәуелділікті болады. Қосымша элементтер. Қосымша элементтер бөлімінде негізгі назар үш Меню (Menu System); Тез мүмкіндік алатын батырма панелі (SpeedBar); Суреттердің редакторы (Image Editor). Delphi ортасында осы менюдің көмегімен тез және иілгіш SpeedBar Компоненттер палитрасының сол жағында орналасқан. SpeedBar менюдің Сурет 2 - SpeedBar Компоненттер палитрасының сол жағында Суреттер редакторы Windows ішіндегі Paintbrush сияқты Сурет 3 - Суреттер радакторы. Батырмаларды құру үшін Енді Delphi тілінде күнделікті бағдарлама құруда кездесетін элементтерге Инстурментальды құрал Жоғарыда айтылған құралдарға қоса Delphi тілімен бірге Кірістірілген тексеруші; Ішкі тексеруші (Жеке қойылады); Командалық жолды компиляторлаушы; WinSight; WinSpector. Осы құрал-саймандар бағдарламалауда техникалық орны бар болып саналады. Тексеруші қадам бойынша құрылған қосымшаның қаншалықты тиімді жұмыс Кірістірілген тексеруші жоғарыда келтірілген бөлімдермен бірдей жұмыс жасайды. Енді компиляторға келейік. Ішкі компилятор DCC.EXE деп WinSight және WinSpector Windows ортасында бағдарлама құрушылар үшін Осы екі құралдың ішінде Windows хабарламаларын WinSpector машинаның жағдайын мәтіндік файл ретінде сақтайды. Осы Стандартты компоненттер Компонент палитрасының құрамындағы объектілермен танысу керек. Компоненттер палитрасында 14 объектіден тұрады. Олардың қолданылу ретін Сурет 4 - Палитра бетәнде орналасқан компонеттер Delphi тілінің стандартты компоненттері кейбір түсініктерімен келтірілген. TMainMenu бағдарламаға негізгі менюді орнату үшін қолданылады. TMainMenu менюін формаға орналастыру арқылы ол тек иконка TPopupMenu ашылатын менюді шақыру үшін қолданылады. TLabel экранда мәтінді шығару үшін қолданылады. TEdit – стандартты басқарушы Windows элементі арқылы TMemo - Tedit форманың келесі бір TButton бағдарламаны орындау кезінде қандай болмасын батырманы procedure TForm1.Button1Click(Sender: TObject); begin MessageDlg('Are you there?',mtConfirmation,mbYesNoCancel,0); end; TCheckBox мәтін жолын кішкентай терезеде қасынан көрсету. TRadioButton бірнеше опциялар ішінен тек біреуін таңдау үшін TListBox жылжытылатын тізімді көрсету үшін қолданылады. TComboBox ListBox қызметін атқарады ақпаратты кіші әріппен TScrollbar – жылжыту жолағы. Обектілер үшін аутоматты түрде TGroupBox Windows көрсету үшін визуальды мақсат үшін TPanel – басқару элемент. Декоратитвті мақсат үшін қолданылады. Delphi интерфейсінің элементтері Delphi ортасында жұмысты бастамай тұрып, алдымен өз файлдарымызды Бағдарламалардың жобасын құру барысында көптеген формалар мен модульдер Мысалы, бағдарламаға енгізілген соңғы өзгерістерді файлда автоматты түрде Интерфейстің құрамына 4 терезе кіреді: 1 Негізгі терезе (Project 1); 2 Объектілер бақылаушысының терезесі (Object Inspector); 3 Формалар құрастырушысының терезесі (Form1); 4 Бағдарлама кодының терезесі (Unit1.pas). DELPHI-дің IDE ортасы көптерезелік жүйе деп саналады және Сурет 1-Delphi ортасының көрінісі Негізгі терезеден басқа терезелерді жылжытуға, экраннан алып тастауға Терезелерді кішірейту, үлкейту, жабу әрекеттері осы әрекеттердің Windows Форманың терезесінен Unit кодына және одан кері өту Негізгі терезеден басқа терезелерді жылжытуға, экраннан алып тастауға Терезелерді кішірейту, үлкейту, жабу әрекеттері осы әрекеттердің Windows Форманың терезесінен Unit кодына және одан кері өту Кейде DELPHI жүктелгенде, Unit терезесі төмендегідей (1.1.2-сурет) шығуы Сурет 2 - Browser терезесінің көрінісі Негізгі терезе бағдарламаның жобасын құрудағы жұмыстарды басқарады және Сурет 3 - Негізгі терезенің көрінісі Бұл терезеде DELPHI-дің негізгі меню жүйесі, пиктограмммалық командалық Негізгі меню жүйесінің опциялар тақырыптарының құрамына ішкі меню Негізгі меню жүйесінің элементтері сол жағында ||| таңба Тақташадағы батырмалар құрамын өзгерту үшін алдымен тақташаны оң Сурет 4 -Тақташалар құрамын икемдеудегі терезелер Бағдарламалаудағы айтарлықтай уақыт Lego конструкторының детальдарымен атқарылатын жұмыс Бұл ерекшелік – визуалды (көзбен шолу) бағдарламалаудың негізі. Delphi ортасының компоненттер палитрасы Standard тобы Объектілер репозитариясын ашу (File/New); Бұрыннан құрылған файлды ашу (File/Open File); Файлды дискіде сақтау (File/ Save as …), (Ctrl+S); Дискіге жазып барлық файлдарды сақтау (File/Save all ); Бұрыннан құрылған бағдарламаның жобасын ашу (File/Open), (Ctrl+F11); Жобаға жаңа файлды қосу (Project/Add to Project), (Shift+F11); Жобадағы файлды жою (Project/Remove from Project). View (қарап шығу) тобы Екпінді жобаның құрамындағы модульдер тізімінен қажетті модульді таңдау Екпінді жобаның құрамындағы формалардың тізімінен керекті форманы таңдау Форманың терезесінен бағдарлама кодының терезесіне және одан кері Жаңа форманы құру (View/New Form). Debug (түзету) тобы Бағдарламаны компиляциялау және орындау; Түзету енгізіп жатқан бағдарламаның жұмысын уақытша тоқтату (Run/Program Қадамдық тексеру ішкі бағдарламалардың жұмысын бақылау тәртібінде орындайды. Қадамдық тексеру ішкі бағдарламалардың жұмысын бақыламайтын тәртібінде орындайды Custome (баптау) тобы Delphi ортасының құрамындағы аңықтама жүйесін іске қосу (Help/Contents). Desktops (икемдеу) тобы Delphi ортасының екпінді күйін сақтау; Түзету тәртібіне сәйкестелген терезелерді орнату. Компоненттер жинағы Компоненттер жинағы – Delphi – дің негізгі ерекшелігі. 1 сурет. Компоненттер жинағының терезесі Компонент деп белгілі – бір қасиеттері бар және Форма құрастырушысының немесе форманың терезесі болашақ бағдарламаның Windows Delphi ортасының компоненттері 19 топқа бөлінген, ол топтарды Тақташадағы батырмалар құрамын өзгерту үшін алдымен тақташаны оң 2-сурет. Тақташалар құрамын икемдеудегі терезелер Пиктограммалық батырмалар Пиктограммалық батырмалар арқылы негізгі меню жүйесінің маңызды опцияларына Standard тобы Объектілер репозитариясын ашу (FHe/New) Бұрыннан құрылған файлды ашу (File/Open file) Файлды дискіде сақтау (File/Save as…) (Ctri+S) Дискіге жазып барлық файлдарды сақтау (File/Save all) Бұрыннан құрылған программаның жобасын ашу Жобаға жаңа файлды қосу ( Project/Add to View ( қарап шыгу) тобы Екпінді жобаның құрамындағы модульдер тізімінен қажетті модульді Екпінді жобаның кұрамындағы формалардың тізімінен керекті форманы таңдау Форманың терезесінен программа кодының терезесіне және одан кері Жаңа форманы құру (View/ New Form) Debug (тузету) тобы Программаны компиляциялау және орындау Түзету енгізіп жатқан программаның жұмысын уақытша тоқтату Қадамдық тексеру ішкі программалардың Қадамдық тексеру ішкі программалардың жұмысын бақыламайтын тәртіпте орындайды Custome ( баптау) тобы Delphi ортасының құрамындағы анықтама жүйесін іске қосу (Help/Contents) Desktops (икемдеу) тобы Delphi ортасының екпінді күйін сақтау Түзету тәртібіне сәйкестелген терезелерді орнату Компоненттер жинағы Компоненттер жинағы — Delphi-дің негізгі ерекшелігі. Ол негізгі 2-сурет. Компоненттер жинағының суреті Компонент деп белгілі-бір қасиетгері бар және форма терезесінде 3-сурет. Компоненттер жинағын икемдеу терезелері. Батырмалар тақташасы сияқты компоненттер палитрасын икемдеуге болады. Ол Мысалы, 5 суреттегі көрінбейтін компоненттер арасындағы Dialogs парағын Форма құрастырушысының терезесі Форма қүрастырушысының немесе форманың терезесі - болашақ программаның Программалау Lego констукторының бөлшектерімен атқарылатын жұмыс сияқты компоненттер Бұл ерекшелік — визуалды (көзбен шолу) программалаудың негізі Программаларда кейбір операторлар бөлігі программаның Ішкі программалардың параметрлері болады. 2 Бағдарлама туралы жалпы түсінік 2.1 Есептің жалпы қойылымы Құрастырылып жатқан бағдарлама техникалық тапсырмаға сәйкес 20 сұрақтан Бағдарлама қолданушың қателіктерінен сақтау үшін енгізілген ақпараттарға бақылау Аппаратты талаптарға келетін болсақ, онда олар келесi тұрады: - бағдарлама IBM бiрлескен дербес компьюлерге жұмыс iстеуi - процессордың типі – Pentium – 1 - операциондық сақтау құрылысы-16Мб; - есте сақтау құылғысы 1Гб кем болмау керек - монитордың типі - SVGA(15'). Ақпараттық және бағдарламалық сәйкестеріне Осы бағдарламаны қолданушы компьютерде жұмыс жасау туралы тек Iлескен құжаттаманың құрамына кiруi керек: түсiнiктеме және қолданушыға 2.2 Бағдарлама алгоритмі Қорытынды Менің бұл курстық жұмысымда информатика Курстық жұмысымның негізгі мақсаты – Менің ойымша, бұл компьютерде кездесетін Курстық жобаға қойылған мақсаттары Тілдің қарапайымдылығы және көнбестігі ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР ТІЗІМІ Н. Культин. Delphi в задачах и примерах. – С. Гасс Путешествие в страну Дантеманн Джефф, Мишел Джим. Программирование в среде Компьютерная технология обучения:словарь-справочник/Под редакцией В. Ю. Гриценко, А. Тажигулова А. И. Конструирование электронных учебников//Научно-практический журнал «Информационные Виштынецский Е. И., Кривошеев А. О. Вопросы применения Қосымша Бағдарлама листингі unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(TForm) Button1: TButton; Edit1: TEdit; Edit2: TEdit; Label1: TLabel; Label2: TLabel; Label3: TLabel; Bevel1: TBevel; Button2: TButton; procedure Button1Click(Sender: TObject); procedure FormCreate(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation uses Unit2; {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin Form1.Hide; Form2.Show; end; procedure TForm1.FormCreate(Sender: TObject); begin Form1.Position:= poDeskTopCenter; end; procedure TForm1.Button2Click(Sender: TObject); begin close; end; end. \\ тесттың сұрақтарының коды unit Unit2; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls,xpman; type TForm2 = class(TForm) Timer1: TTimer; Button1: TButton; Label2: TLabel; Button2: TButton; Button3: TButton; Button4: TButton; Button5: TButton; Button6: TButton; Button7: TButton; Button8: TButton; Button9: TButton; Button10: TButton; Button11: TButton; Button12: TButton; Button13: TButton; Button14: TButton; Button15: TButton; Button16: TButton; Button17: TButton; Button18: TButton; Button19: TButton; Button20: TButton; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; Label7: TLabel; Label8: TLabel; Label9: TLabel; Label10: TLabel; Bevel1: TBevel; Label1: TLabel; RadioButton1: TRadioButton; RadioButton2: TRadioButton; RadioButton3: TRadioButton; Bevel2: TBevel; Timer2: TTimer; procedure Button1Click(Sender: TObject); procedure FormCreate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button6Click(Sender: TObject); procedure Button7Click(Sender: TObject); procedure Button8Click(Sender: TObject); procedure Button9Click(Sender: TObject); procedure Button10Click(Sender: TObject); procedure Button11Click(Sender: TObject); procedure Button12Click(Sender: TObject); procedure Button13Click(Sender: TObject); procedure Button14Click(Sender: TObject); procedure Button15Click(Sender: TObject); procedure Button16Click(Sender: TObject); procedure Button17Click(Sender: TObject); procedure Button18Click(Sender: TObject); procedure Button19Click(Sender: TObject); procedure Button20Click(Sender: TObject); procedure FormShow(Sender: TObject); procedure Timer1Timer(Sender: TObject); procedure Timer2Timer(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form2: TForm2; ball, ocen, num, sec, sec1,Min3, min: integer; implementation uses Unit1, Unit3; {$R *.dfm} procedure TForm2.Button1Click(Sender: TObject); begin if RadioButton2.Checked= true then ball:= ball+2 else ball:= ball; Label1.Caption:='Èíôîðìàòèêà ãûëûìû'; RadioButton1.Caption:= 'àêïàðàòòûê ïðîöåñòåðä³ æèíàóäû'; RadioButton2.Caption:= 'àêïàðàòòûê ïðîöåñòåðä³ òàñûìàëäàóäû'; RadioButton3.Caption:= 'àêïàðàòòûê ïðîöåñòåðä³ ñàêòàóäû çåðòòåéò³í ãûëûì'; Button1.Visible:= false; Button2.Top:= Button1.Top; Button2.Left:= Button1.Left; Button2.Visible:= true; num:= num+1; Label3.Caption:= IntToStr(num); Label2.Caption:= IntToStr(ball); Label5.Caption:= 'Âîïðîñ íîìåð ' + IntToStr(num); end; procedure TForm2.FormCreate(Sender: TObject); begin Form2.Position:= poDeskTopCenter; //ball:= 0; //num:=1; //sec:=0; Label2.Caption:= ''; Label3.Caption:= IntToStr(num); Label4.Caption:= ''; Label4.Visible:= false; Label2.Visible:= false; Label3.Visible:= false; Label5.Caption:= 'Âîïðîñ íîìåð: ' + IntToStr(num); Label6.Caption:= ''; Label6.Visible:= false; timer1.enabled:=true; Min3:=50*60; end; procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction); begin Form1.Close; end; procedure TForm2.Button2Click(Sender: TObject); begin if RadioButton3.Checked= true then ball:= ball+2 else ball:= ball; Label1.Caption:='1 Ãèãàáàéò = "?'; RadioButton1.Caption:= '1024000 áàéò'; RadioButton2.Caption:= '1024 ìåãàáàéò'; RadioButton3.Caption:= '1 êèëîáàéò'; Button2.Visible:= false; Button3.Top:= Button1.Top; Button3.Left:= Button1.Left; Button3.Visible:= true; num:= num+1; Label3.Caption:= IntToStr(num); Label2.Caption:= IntToStr(ball); Label5.Caption:= 'Âîïðîñ íîìåð: ' + IntToStr(num); end; procedure TForm2.Button3Click(Sender: TObject); begin if RadioButton2.Checked= true then ball:= ball+2 else ball:= ball; Label1.Caption:='Ôàéë ñîç³ àãûëøûí ò³ë³íåí RadioButton1.Caption:= 'Êàïøûê'; RadioButton2.Caption:= 'Áàãäàðëàìà'; RadioButton3.Caption:= 'Ìàë³ìåò'; Button3.Visible:= false; Button4.Top:= Button1.Top; Button4.Left:= Button1.Left; Button4.Visible:= true; num:= num+1; Label3.Caption:= IntToStr(num); Label2.Caption:= IntToStr(ball); Label5.Caption:= 'Âîïðîñ íîìåð: ' + IntToStr(num); end; procedure TForm2.Button4Click(Sender: TObject); begin if RadioButton1.Checked= true then ball:= ball+2 else ball:= ball; Label1.Caption:='Êîìïüþòåðãå àêïàðàòòû åíã³çó æàáäûãû?'; RadioButton1.Caption:= 'æóéåë³ê áëîê'; RadioButton2.Caption:= 'òûøêàí'; RadioButton3.Caption:= 'ïåðíåòàêòà'; Button4.Visible:= false; Button5.Top:= Button1.Top; Button5.Left:= Button1.Left; Button5.Visible:= true; num:= num+1; Label3.Caption:= IntToStr(num); Label2.Caption:= IntToStr(ball); Label5.Caption:= 'Âîïðîñ íîìåð: ' + IntToStr(num); end; procedure TForm2.Button5Click(Sender: TObject); begin if RadioButton3.Checked= true then ball:= ball+2 else ball:= ball; Label1.Caption:='Êîìïüþòåðä³í æóéåë³ê áëîãûíà êàé æàáäûê ê³ðìåéä³?'; RadioButton1.Caption:= 'ïðèíòåð'; RadioButton2.Caption:= 'äèñêæåòåê'; RadioButton3.Caption:= 'ìèêðîïðîöåññîð'; Button5.Visible:= false; Button6.Top:= Button1.Top; Button6.Left:= Button1.Left; Button6.Visible:= true; num:= num+1; Label3.Caption:= IntToStr(num); Label2.Caption:= IntToStr(ball); Label5.Caption:= 'Âîïðîñ íîìåð: ' + IntToStr(num); end; procedure TForm2.Button6Click(Sender: TObject); begin if RadioButton1.Checked= true then ball:= ball+2 else ball:= ball; Label1.Caption:='Microsoft Office-êå êàòûñòû åìåñ ìàò³íä³ê ðåäàêòîðäû ê´ðñåò³í³ç:'; RadioButton1.Caption:= 'Word Pad'; RadioButton2.Caption:= 'Excel'; RadioButton3.Caption:= 'Word'; Button6.Visible:= false; Button7.Top:= Button1.Top; Button7.Left:= Button1.Left; Button7.Visible:= true; num:= num+1; Label3.Caption:= IntToStr(num); Label2.Caption:= IntToStr(ball); Label5.Caption:= 'Âîïðîñ íîìåð: ' + IntToStr(num); end; procedure TForm2.Button7Click(Sender: TObject); begin if RadioButton1.Checked= true then ball:= ball+2 else ball:= ball; Label1.Caption:='Ïåðíåòàêòàíû¾ êàé áàòûðìàñû, àðêûëû îðûñ, êàçàê, àãûëøûí ò³ë³ RadioButton1.Caption:= 'shift+ctrl'; RadioButton2.Caption:= 'shift+alt'; RadioButton3.Caption:= 'ctrl '; Button7.Visible:= false; Button8.Top:= Button1.Top; Button8.Left:= Button1.Left; Button8.Visible:= true; num:= num+1; Label3.Caption:= IntToStr(num); Label2.Caption:= IntToStr(ball); Label5.Caption:= 'Âîïðîñ íîìåð: ' + IntToStr(num); end; procedure TForm2.Button8Click(Sender: TObject); begin if RadioButton2.Checked= true then ball:= ball+2 else ball:= ball; Label1.Caption:='Caps Lock ïåðíåñ³í³í êûçìåò³...'; RadioButton1.Caption:= 'Áàñ àð³ïòåðä³ òóðàòû òåðó ðåæèì³í åíã³çåä³ RadioButton2.Caption:= 'Àð³ï ïåðíåëåð³ìåí á³ðãå áàñûëûï RadioButton3.Caption:= 'Áàñêà ïåðíåìåí á³ðãå áàñûëûï Button8.Visible:= false; Button9.Top:= Button1.Top; Button9.Left:= Button1.Left; Button9.Visible:= true; num:= num+1; Label3.Caption:= IntToStr(num); Label2.Caption:= IntToStr(ball); Label5.Caption:= 'Âîïðîñ íîìåð: ' + IntToStr(num); end; procedure TForm2.Button9Click(Sender: TObject); begin if RadioButton1.Checked= true then ball:= ball+2 else ball:= ball; Label1.Caption:='Èíôîðìàòèêàäà àêïàðàòòûí ê´ëåì³í îëøåéò³í RadioButton1.Caption:= '1 áèò'; RadioButton2.Caption:= '1024 áàéò'; RadioButton3.Caption:= '1 áàéò'; Button9.Visible:= false; Button10.Top:= Button1.Top; Button10.Left:= Button1.Left; Button10.Visible:= true; num:= num+1; Label3.Caption:= IntToStr(num); Label2.Caption:= IntToStr(ball); Label5.Caption:= 'Âîïðîñ íîìåð: ' + IntToStr(num); end; procedure TForm2.Button10Click(Sender: TObject); begin if RadioButton3.Checked= true then ball:= ball+2 else ball:= ball; Label1.Caption:='Êóæàòòû ñàêòàó êåëåñ³ êîìàíäà RadioButton1.Caption:= 'Òóçåòó- ... äåï ñàêòàó (Ïðàâêà- ñîõðàíèòü RadioButton2.Caption:= 'Ôàéë -ñàêòàó ( Ôàéë -Ñîõðàíèòü)'; RadioButton3.Caption:= 'Òóçåòó - êóæàòòû ñàêòàó (Âñòàâêà - Button10.Visible:= false; Button11.Top:= Button1.Top; Button11.Left:= Button1.Left; Button11.Visible:= true; num:= num+1; Label3.Caption:= IntToStr(num); Label2.Caption:= IntToStr(ball); Label5.Caption:= 'Âîïðîñ íîìåð: ' + IntToStr(num); end; procedure TForm2.Button11Click(Sender: TObject); begin if RadioButton2.Checked= true then ball:= ball+2 else ball:= ball; Label1.Caption:='Àêïàðàòòûí åí ê³ø³ îëøåì á³ðë³ã³:'; RadioButton1.Caption:= '1áàéò'; RadioButton2.Caption:= '1áèò'; RadioButton3.Caption:= '1áîä'; Button11.Visible:= false; Button12.Top:= Button1.Top; Button12.Left:= Button1.Left; Button12.Visible:= true; num:= num+1; Label3.Caption:= IntToStr(num); Label2.Caption:= IntToStr(ball); Label5.Caption:= 'Âîïðîñ íîìåð: ' + IntToStr(num); end; procedure TForm2.Button12Click(Sender: TObject); begin if RadioButton2.Checked= true then ball:= ball+2 else ball:= ball; Label1.Caption:='Àäàì ìåí êîìïüþòåð àðàñûíäàãû RadioButton1.Caption:= 'Èíòåðôåéñ '; RadioButton2.Caption:= 'Êîìàíäà '; RadioButton3.Caption:= 'Ïðîöåññîð'; Button12.Visible:= false; Button13.Top:= Button1.Top; Button13.Left:= Button1.Left; Button13.Visible:= true; num:= num+1; Label3.Caption:= IntToStr(num); Label2.Caption:= IntToStr(ball); Label5.Caption:= 'Âîïðîñ íîìåð: ' + IntToStr(num); end; procedure TForm2.Button13Click(Sender: TObject); begin if RadioButton1.Checked= true then ball:= ball+2 else ball:= ball; Label1.Caption:='ENIAC - òûí êîíñòðóêòîðëàðû '; RadioButton1.Caption:= 'ÄÆ.Ìîó÷ëè ìåí ÄÆ.Ýêêåðò'; RadioButton2.Caption:= 'Àäà Ëàâëåéñ'; RadioButton3.Caption:= 'Ãåðìàí Õîëëåðèò'; Button13.Visible:= false; Button14.Top:= Button1.Top; Button14.Left:= Button1.Left; Button14.Visible:= true; num:= num+1; Label3.Caption:= IntToStr(num); Label2.Caption:= IntToStr(ball); Label5.Caption:= 'Âîïðîñ íîìåð: ' + IntToStr(num); end; procedure TForm2.Button14Click(Sender: TObject); begin if RadioButton1.Checked= true then ball:= ball+2 else ball:= ball; Label1.Caption:='Ïåðíåòàêòàíûí öèôðëàð ïåðíåëåð³í æóìûñ æàñàòïàé òàñòàéòûí áàòûðìàñû?'; RadioButton1.Caption:= 'Delete'; RadioButton2.Caption:= 'Numlock'; RadioButton3.Caption:= 'CapsLock'; Button14.Visible:= false; Button15.Top:= Button1.Top; Button15.Left:= Button1.Left; Button15.Visible:= true; num:= num+1; Label3.Caption:= IntToStr(num); Label2.Caption:= IntToStr(ball); Label5.Caption:= 'Âîïðîñ íîìåð: ' + IntToStr(num); end; procedure TForm2.Button15Click(Sender: TObject); begin if RadioButton2.Checked= true then ball:= ball+2 else ball:= ball; Label1.Caption:='PrintScreen ïåðíåñ³í³í êûçìåò³...'; RadioButton1.Caption:= 'Êîìïüþòåðä³ àëãàøû êàëûïêà îðíàòàäû'; RadioButton2.Caption:= 'Ýêðàí êîø³ðìåñ³í áóôåðãå àëàäû'; RadioButton3.Caption:= 'Àøûê òóðãàí òåðåçå êîø³ðìåñ³í áóôåðãå àëàäû'; Button15.Visible:= false; Button16.Top:= Button1.Top; Button16.Left:= Button1.Left; Button16.Visible:= true; num:= num+1; Label3.Caption:= IntToStr(num); Label2.Caption:= IntToStr(ball); Label5.Caption:= 'Âîïðîñ íîìåð: ' + IntToStr(num); end; procedure TForm2.Button16Click(Sender: TObject); begin if RadioButton3.Checked= true then ball:= ball+2 else ball:= ball; Label1.Caption:='Delete ïåðíåñ³í³í êûçìåò³...?'; RadioButton1.Caption:= 'Ìåíçåðä³í îí æàãûíäà òóðãàí ñèìâîëäû îø³ðåä³'; RadioButton2.Caption:= 'Áàñ àð³ïòåðä³ øûãàðàäû'; RadioButton3.Caption:= 'Àëäûíãû ñèìâîëäû îø³ðåä³'; Button16.Visible:= false; Button17.Top:= Button1.Top; Button17.Left:= Button1.Left; Button17.Visible:= true; num:= num+1; Label3.Caption:= IntToStr(num); Label2.Caption:= IntToStr(ball); Label5.Caption:= 'Âîïðîñ íîìåð: ' + IntToStr(num); end; procedure TForm2.Button17Click(Sender: TObject); begin if RadioButton1.Checked= true then ball:= ball+2 else ball:= ball; Label1.Caption:='Òåðåçåí³í òîðò æàãûí êîðøàï RadioButton1.Caption:= 'Êóæàò'; RadioButton2.Caption:= 'Òåðåçå'; RadioButton3.Caption:= 'Øåêàðà '; Button17.Visible:= false; Button18.Top:= Button1.Top; Button18.Left:= Button1.Left; Button18.Visible:= true; num:= num+1; Label3.Caption:= IntToStr(num); Label2.Caption:= IntToStr(ball); Label5.Caption:= 'Âîïðîñ íîìåð: ' + IntToStr(num); end; procedure TForm2.Button18Click(Sender: TObject); begin if RadioButton3.Checked= true then ball:= ball+2 else ball:= ball; Label1.Caption:='. . . ïðèíòåðä³í òóð³íå æàòïàéäû?'; RadioButton1.Caption:= 'äûáûñòûê ïðèíòåð'; RadioButton2.Caption:= 'Èíåë³ê ïðèíòåð'; RadioButton3.Caption:= 'Ñèÿ áóð³êê³ø ïðèíòåð'; Button18.Visible:= false; Button19.Top:= Button1.Top; Button19.Left:= Button1.Left; Button19.Visible:= true; num:= num+1; Label3.Caption:= IntToStr(num); Label2.Caption:= IntToStr(ball); Label5.Caption:= 'Âîïðîñ íîìåð: ' + IntToStr(num); end; procedure TForm2.Button19Click(Sender: TObject); begin if RadioButton1.Checked= true then ball:= ball+2 else ball:= ball; Label1.Caption:='Àêïàðàòòû á³ð áåëã³ òîáûíàí RadioButton1.Caption:= 'Êîä'; RadioButton2.Caption:= 'ASCII '; RadioButton3.Caption:= 'Àëôàâèò'; Button19.Visible:= false; Button20.Top:= Button1.Top; Button20.Left:= Button1.Left; Button20.Visible:= true; num:= num+1; Label3.Caption:= IntToStr(num); Label2.Caption:= IntToStr(ball); Label5.Caption:= 'Âîïðîñ íîìåð: ' + IntToStr(num); end; procedure TForm2.Button20Click(Sender: TObject); begin if RadioButton1.Checked= true then ball:= ball+2 else ball:= ball; num:= num+1; Label3.Caption:= IntToStr(num); Label2.Caption:= IntToStr(ball); Label5.Caption:= 'Âîïðîñ íîìåð: ' + IntToStr(num); if (ball = 16) then ocen:= 5; if (ball = 11) then ocen:= 4; if (ball = 6) then ocen:= 3; if ball < 5 then ocen:= 2; Label4.Caption:= IntToStr(ocen); Form3.Visible:= true; Form2.Visible:= false; end; procedure TForm2.FormShow(Sender: TObject); begin Timer1.Enabled:= true; Timer1.Interval:=1000; ball:= 0; num:=1; sec:=0; sec1:=0; Label2.Caption:= ''; Label3.Caption:= IntToStr(num); Label4.Caption:= ''; Label6.Caption:= ''; Label5.Caption:= 'Âîïðîñ íîìåð: ' + IntToStr(num); Label7.Caption:= ''; Label8.Caption:=''; Button20.Visible:= false; Button1.Visible:= true; end; procedure TForm2.Timer1Timer(Sender: TObject); begin inc(sec); //Sec óâåëè÷èâàåì íà 1 inc(sec1); Label6.Caption:=IntToStr(sec); min:= Trunc(sec/60); Label7.Caption:= IntToStr(min); if sec1 >= 60 then sec1:= 0; Label8.Caption:= IntTostr(sec1); end; procedure TForm2.Timer2Timer(Sender: TObject); var Num: integer; begin Label10.Caption:=Format('%d : %2d',[Min3 div 60, Min3 mod 60 Dec(Min3); if Min3 < 0 then end; end. \\ нәтиже коды unit Unit3; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm3 = class(TForm) Button1: TButton; Button2: TButton; Bevel1: TBevel; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormShow(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form3: TForm3; implementation uses Unit2, Unit1; {$R *.dfm} procedure TForm3.FormClose(Sender: TObject; var Action: TCloseAction); begin Form2.Close; end; procedure TForm3.FormShow(Sender: TObject); var q:string; begin //Form3.Position:= poDeskTopCenter; Label1.Caption:= Form2.Label2.Caption; Label2.Caption:= 'Âàøà îöåíêà: ' + Form2.Label4.Caption; Label3.Caption:= 'Òåñò ïðîøåë ñòóäåíò: ' + #13 + Label4.Caption:= 'Âðåìÿ ïðîõîæäåíèÿ: ' + Form2.Label7.Caption + 'ìèí.' if Label1.Caption = '20' then Label5.Caption:='100%' if Label1.Caption = '19' then Label5.Caption:='95%' if Label1.Caption = '18' then Label5.Caption:='90%' if Label1.Caption = '17' then Label5.Caption:='80%' if Label1.Caption = '16' then Label5.Caption:='85%' if Label1.Caption = '15' then Label5.Caption:='80%' if Label1.Caption = '14' then Label5.Caption:='75%' if Label1.Caption = '13' then Label5.Caption:='70%' if Label1.Caption = '12' then Label5.Caption:='65%' if Label1.Caption = '11' then Label5.Caption:='50%' if Label1.Caption = '10' then Label5.Caption:='50%' if Label1.Caption = '9' then Label5.Caption:='30%' if Label1.Caption = '8' then Label5.Caption:='25%' if Label1.Caption = '7' then Label5.Caption:='20%' if Label1.Caption = '6' then Label5.Caption:='15%' if Label1.Caption = '5' then Label5.Caption:='10%' if Label1.Caption = '4' then Label5.Caption:='9%' if Label1.Caption = '3' then Label5.Caption:='3%' if Label1.Caption = '2' then Label5.Caption:='2%' if Label1.Caption = '1' then end; procedure TForm3.Button1Click(Sender: TObject); begin Form3.Close; end; procedure TForm3.Button2Click(Sender: TObject); begin hide; Form1.show; end; end. Қолданушы басшылығы Ең алдымен Дельфи бағдарламасын ашып, жаңа форма құрамыз. Бірінші формаға Additional бөлімінен Bevel компонентін қоямыз, ішіне Екінші формаға 2 Bevel компонентін қоямыз, 20 батырма, Үшінші формаға 2 Bevel, 6 Label, 2 Button Сурет 1. Бірінші форма Сурет 2. Тест формасы Сурет 3. Нәтиже формасы Бағдарламаны іске қосқанда шығатын мәліметтер Сурет 4. Аты – жөнді енгізу формасы Сурет 5. Тест формасы Сурет 6. Нәтиже формасы Код редакторы Форма құрастырушысы Объектілер бақылаушысыыы Негізгі терезе Бағдарламаны іске қосу Бағдарламадан шығу Негізгі форма Тест формасы Нәтиже формасы Бастау Өз аты – жөніңізді енгізу Қайтадан бастау Тестті аяқтау 

Мәтінді көшіру үшін белсенді жазылым қажет.

Пайдаланушы ID: 589358

Жарияланған күні: