Delphi ортасында тестілеу бағдарламасын құру жобасы

Автор работы: Пользователь скрыл имя, 15 Марта 2014 в 05:10, курсовая работа

Краткое описание

Тест оқушы білімінің деңгейін ғана анықтап қана қоймайды, оның ойын жүйелеп, жылдам есептеуіне, логикалық ойлау, есептеу дағдыларының қалыптасуына, тез шешім қабылдау қасиетінің дамуына тиімді әсер етеді. Тест оқушының білім дәрежесін қандай екендігін анықтайтын және ол білімді түрлі жағдайларда қолдана білуін тексеруге мүмкіндік беретін тиімді жол.

Содержание

Кіріспе.............................................................................................
Тест бағдарламасын құру кезеңдері....................................................
Тестілеу процесінің кезеңдері..............................................................
Delphi ортасымен танысу......................................................................
Delphi бағдарламасының құрылымы...................................................
Delphi бағдарламалау тілінің негізгі түсініктері................................
Кластың құрушылары...........................................................................
Delphi ортасының меню жолы.............................................................
Delphi ортасының компоненттер тақтасы...........................................
Бағдарламаның құрылымдық сипаттамасы........................................
Объектілер тармағының терезесі.........................................................
Программалар коды терезесі................................................................
Тест бағдарламаның блок-схема алгоритмін өңдеу........................
Тестілеу жүйесін құру..........................................................................
Тестілеу бағдарламасының орындалуы..............................................
Жобаның техника-экономикалық негіздемесі....................................
Жұмыстың қысқаша сипаттамасы және оның тағайындалуы.........................................................................................
Бағдарламаның өнімді құрудағы шығындарды анықтау..................
Қорытынды..........................................................................................
Қолданылған әдебиеттер...................................................................
Қосымшалар…………………………………………………………...

Вложенные файлы: 1 файл

delfi_rabota.doc

— 1.91 Мб (Скачать файл)

                        Value: integer;

                         Begin

                         aClass:=TaClass.Creat {Өрісті немесе қасиетті  шақырар

                                    алдындағы конструктордың міндетті  шақырылуы}

                         aClass.InterValue:=0;

                                …

                         Value:=aClass.InterValue;

                                …

                          aClass.Destroy;  //керек емес объектіні  өшіру

                     end;

Мұнымен бірге, төмендегідей меншіктеу операторының жазылуы мүмкін:

                          aClass.IntField:=NewValue;

Бұл оператормен төмендегі оператордың арасындағы айырмашылық – қасиеті шақырғанда SetField әдісі автоматты түрде қосылады және арнайы әрекеттер орындалады.

Оқу программасында келтірілген

          LbOUTPUT.CAPTION:=”жол”  операторын еске түсірейік.

Label компоненттің Caption  қасиеті SetText әдісін шақырады, ол ішкі айнымалыдағы  символдар жолын сақтап қана  қоймай, жаңа мәтінді де еске сақтайды.

Егер қасиетті арнайы оқу немесе жазу үшін қажеттілік болмаса сәйкес әдістің атауының орнына өріс атауын көрсетуге болады:

                      Type

                         TaClass=Class;

                          IntField:integer;

                          Procedure SetField(Value:integer);

                          Property IntegerValue: Integer read IntField write SetField;

                      End;

Егер қасиет тек оқу немесе жазу үшін ғана қажет болса, онда оған сәйкес бөлігін жазбауға болады. Қасиет өріспен байланыспауы да мүмкін.

Шынында, ол қасиеттің өзінің типіндей мәліметтерден қандайда бір әрекетті жүзеге асыратын бір немесе екі әдісті сипаттайды.             

Жобаның құрылымы. Жоба файлы Object Pascal тілінде жазылған, компилятормен өңдеуге арналған программа болып табылады. Бұл программа Delphi – де автоматты түрде құрылады, бірнеше жолдардан тұрады. Оны көру үшін Delphi – ді шақырып, бас менюден Project/View Source опциясын таңдаңыз. Delphi Project1 мәтінінен тұратын код терезесін шығарады:

Program Project1;

Uses

Forms,

Unit1 in ‘Unit1.pas’ {fmExample};

{SR*. RES}

Begin

Application. Unitialize;

Application. Greate Form (TfmExample, fmExample );

Application. Run;

End.

Код терезесінде қарайтылған шрифтпен қызметші сөздер жазылған, ал курсивпен фигуралық жақша ({}) ішіне түсіндірме жазылған. Программа мәтіні Program сөзінен басталып,  End сөзімен аяқталып тұр. End сөзінен кейінгі нүктеден соң жазылған жазуды программалық бірліктің терминаторы деп атайды. Егер программа мәтінінде осындай терминетор кездесетін болса, компилятор программаны жолдауды тоқтатып, мәтіннің қалған бөлігін ескермейді (жойы жібереді).

Object Pascal тілінде қызметші сөздер  маңызды роль атқарады. Әрбір  қызметші сөз компиляторға шартты  нұсқау береді, тек ағылшын тілінде жазылады.

Ал түсіндірменің компилятор үшін ешқандай мәні жоқ, түсіндірме кездессе, компилятор оны қалдырып кетеді. Программадағы түсіндірме программист үшін аса маңызды, ол программаны түсінуді жеңілдетеді. Object Pascal тілінде фигуралық жақшаға ({}) алынған кез келегн символдар тізбегі түсіндірме болып есептеледі.

Жоғарыдағы келтірілген мәтінде екі түсіндірме бар, бірақ {SR*. RES} жолы шын мәнінде түсіндірме емес. Бұл арнайы түрде жазылған фрагменті – компилятор директивасы деп аталады. Директивалар S символынан басталады. Түсіндірме үшін сондай – ақ, (*,*) және // белгілері де пайдаланылады. (*.*) – фигуралық жақша тәрізді, ал // символдары компиляторға түсіндірменің ағымдағы жолдың соңына дейін жазылатынын ескертеді.

Program сөзінен кейінгі жазылған атау мен соңынан қойылған «;» программа тақырыбын құрайды. Тақырыптан кейін бейнелеу бөлімі жазылады, Мұндағы программист программада пайдаланылатын идентификаторларды сипаттайды. Идентификаторлар типер, айнымалылар, процедуралар, функциялар тәрізді программа элементтерін белгілейді. Uses қызметші сөзінен кейін басталатын сөйлемнің көмегімен программист программаның ажырамайтын құрамдас бөлігі ретінде қарастырылатын, басқа файлдарда орналасатын программа фрагменті (модульдер) туралы компиляторға хабарлайды.

Программадағы:

Uses

Forms,

Unit1 in ‘Unit1.pas’ {fmExample};

Жолдар программада файл жобамен қатар, Forms және Unit1 модульдері пайдаланатындығын көрсетеді. Forms модулі Delphi – де стандартты модуль, ал Unit1  - әлі белгісіз, жаңа модуль, Delphi Мұндағый жағдайда модульдің мәтіні бар файлдың атын да көрсетеді (in ‘Unit1.pas’) және файл модуліне байланысты форманың сипаттамасы {fmExample} – де.

Программа денесі Begin сөзінен басталып,  End. Терминеторымен шектеледі. Программа денесі Object Pascal – дың біренеше операторларынан тұрады. Әрбір операторда қандай да бір әрекет жүзеге асырылады – айнымалы мәнін өзгерту, есептеу нәтижесін талдау, қосалқы программаға оралу және т.б. Біздің мысалда программа денесінде үш орындалатын оператор бар:

Application. Unitialize;

Application. Greate Form (TfmExample, fmExample );

Application. Run

Бұлардың әрқайсысы Application объектілер әдісінің біріне оралады.  Объект дегеніміз – өңдеуге арналған мәліметтер мен қосалқы программаны қамтитын, арнайы дайындалған программа фрагменті. Мәліметтер деп объектінің өрістерін, ал қосалқы программа деп оның әдістерін айтамыз.  Объект тұтасымен алғанда, қандай да бір нақты есепті шығаруға арналған, программада бөлінбейтін бүтін ретінде қарастырылады. Объект қазіргі программалау тілдерінде маңызды роль атқарады. Объектінің басты екі қасиеті бар: оның функционалдығы мен бөлінбейтіндігі.

Delphi – ді құрушылар жүздеген  объектіні қарастырған, ол көп  қабатты программалар үйін тұрғызатын  кірпіштер тәрізді. Программаны  құрудың Мұндағый принципі объектілі бағдарланған программалау деп аталады.

Application объектісінде Windows программаны  толығымен басқаруға қажетті  мілңметтер мен қосалқы программалар  жинақталған. Delphi автоматты түрде  әрбір жаңа проект үшін Application объект программасын құрады.

Application. Initialize жолы Application объектісінің Initialize әдісіне оралатынын көрсетеді. Осы жолды оқығаннан кейін компилятор қандай да бір программа фрагментін орындауды талап ететін кодты құрады. Осы фрагментті орындағаннан кейін (яғни программистердің тілімен айтқанда, қосалқы программадан шыққаннан кейін) процессор басқарудыпрограмманың келесі жолына  береді, ол Сreate Form әдісі арқылы шақрылады.

Application объектісінің Сreate Form әдісі экранда бас форма терезесін құрып көрсетеді, ал Run – Windows – ден түскен пайдаланушының әрекеті жөніндегі хабарларды үздіксіз алып, оны өңдеуді жүзеге асырады. Пайдаланушы  Close батырмасын тышқанмен белгілегенде Windows программаға программа жұмысын тоқтатып, оған бөлінген жүйелік ресурстарды босату жөнінде арнайы хабарлама береді.

Сонымен қорыта келгенде, файл жобаны толығымен Delphi өзіқұрады. Осы себепті файл – жобаның затының алатын орны ерекше, ол әдетте, код терезесінде көрінбейді. Күрделі жобаларды құрғанда бұл файлды оған кіретін басқа формалардың қызметін түсіндіру үшін, сондай – ақ, программа жұмысын бастар алдындағы кейбір арнайы әрекеттерді орындау үшін пайдалануға болады

 

  •  Delphi ортасының меню жолы

  •  

    Менюдің “Файл” (File) пункті командаларын қарастырайық. Бұл пунктте «Құру»(Создать), «Ашу»(Открыть), «Жобаны ашу»(Открыть проекта), «Таңдау»(Выбрать), «Сақтау»(Сохранить) және т.б. командалар қарастырылған. Толығырақ сипаттама алу үшін «Кесте 1» -де берілген.

     

    Кесте 1 Менюдің “Файл” (File) пункті командалары

     

    Меню командалары

    Сипаттамасы

    Создать (New)

    Құралатын объекттің типін (қосымша, форма, модуль) таңдауға арналған ішкі меню

    Открыть… (Open)

    Құрылған проект, форма, модуль, редактордағы тексттік файлды жүктеу үшін ашуға арналған диалогты терезені бейнелейді. Егер модуль форманы сипаттаса, онда бұл форма экранда пайда болады

    Открыть проект…  (Open Project)

    Құрылған проекттi жүктеу үшiн диалогты терезенi көрсетедi (.bpr или .bpk)

    Кесте 1 жалғасы

    Выбрать (Reopen)

    Соңғы жабылған проекттер мен модульдердiң тiзiмiнен тұратын iшкi менюдi көрсетедi

    Сохранить  (Save)

    Редактрленген файлды оның ағымды атымен сақтайды

    Сохранить как…  (Save As)

    Проект файлындағы өзгертулердi енгiзiп ағымды файлды жаңа атпен сақтайды

    Сохранить проект как… (Save Project As)

    Ағымды проекттi жаңа атпен сақтайды

    Сохранить все   (Save All)

    Барлық ашылған файл, проект пен модульдердi сақтау

    Закрыть

    (Close)

    Ағымды проекттi және онымен байланысты модульдер мен формаларды жабады

    Закрыть все (Close All)

    Барлық ашылған файлдарды жабады

    Использовать модуль (Use Unit)

    Таңдалған модульдi белсендi модульдiң сипаттамасына қосады

    Печать (Print)

    Белсендi файлды баспаға бередi

    Выход (Exit)

    Проекттi жабады және ортадан шығады


     

     

    Менюдiң басқа пунктерiн қарастырайық. “Правка” (Edit) пунктi “Отменить” (Undo) және “Вернуть” (Redo) командаларынан тұрады, олар редактормен жұмыс iстеу кезiнде жасалған қате әрекеттердiң салдарын жоюға өте пайдалы. Мысалы, егер қажет текст фрагментi кездейсоқ өшiрiлген жағдайда.

    “Отменить” (Undo) командасын орнату үшiн редактор менюiндегi Сервис | Опции редактора (Options | Environment) пунктiн қалай қолдануға болатындығын түсiндiредi. “Отменить” (Undo) командасының мүмкiн санын шектеуге  болады. “Вырезать”(Cut), “Копировать”(Copy), “Вставить” (Paste) және “Удалить”(Delete) командаларының қызметi Windows-тың басқа қосымшаларындағы осы командалардың қызметiмен бiрдей, бiрақ Delphi-де оларды тек текстке емес, визуалды компоненттерге де пайдалануға болады.

     “Сделать  верхним” (Bring To Front), “Сделать нижним” (Send To Back), “Выровнять” (Align) және “Размер” (Size) командалары 1 сабақта талқыланған. Қалған 4 пункт формаладың сыртқы түрiн жылдам “безендiруге” көмектеседi.

    “Поиск” менюiнде программаны орындау кезiнде қатенi табуға көмектесетiн “Find Error” (қатенi iздеу) командасы бар. Қате туралы хабарда оның адресi (орны) көрсетiлген жағдайда Сiз менюдiң Search | Find Error пунктiн таңдап, сол адрестi енгiзуіңізге болады. Егер мүмкiндiк болса, Delphi ортасы программада қате жiберiлген орынға сiздi апарады.

    Менюдiң “Вид” (View) пунктi командаларын қарастырып, сипаттама берейік «Кесте 2».

     

     

    Кесте 2 Менюдiң  “Вид” (View) пуктiнiң құрамы

     

    Меню командалары

    Сипаттамасы

    Менеджер Проектов (Project Manager)

    Проектiлердiң менеджерiн көрсету

    Инспектор объектов (Object Inspector)

    Объектiлер инспекторын көрсету. Онда өзгертуге болатын белсендi компоненттердiң қасиеттерiн бейнелейдi

    Дерево объектов (Object TreeView)

    Сiздiң формаңызға, модульге және т.б. орналастырған визуалды не визуалды емес компоненттердiң сатылы ағаш тәрiздес тiзiмiн көрсету

    Список дел

    (To do List)

    Жасалған iс-әрекеттер тiзiмi

    Панель выравнивания (Alignment Palette)

    Формадағы объектiлердi әртүрлi параметрлер бойынша түзету

    Обозреватель (Browser)

    Программадағы объектiлер сатысын, бастапқы текстегi идентификаторды iздеу және т.б. көру құралдарын шақыру

    Обзор кода

    (Code Explorer)

    Сiздiң модулiңiзде сипатталған барлық типтердi, қасиеттердi, әдiстердi, глобалды айнымалыларды көрсететiн ағаш тәрiздес диаграмманы ұсынады

    Список компонентов (Component List)

    Компоненттер палитрасының альтернативасы. Тышқан болмаған жағдайда компоненттер аты бойынша iздеуде пайдаланады

    Список окон

    (Window List)

    Delphi ортасында  ашылған терезелер тiзiмi

    Форма/Модуль

    (Toggle Form/Unit)

    Формадан оған сәйкес модульге өту, тiзiмнен модульдi немесе форманы таңдау

    Список модулей (Units)

    Проектiдегi модульдер тiзiмi

    Список форм (Forms)

    Проектiдегi формалар тiзiмi


     

     

    Менюдiң “Project” (Проект) пунктiнде проектiні компиляциялауға (compile) немесе  құруға (build) болады. Егер Compile немесе Run таңдаса, онда Delphi соңғы компиляциядан кейiн тек өзгертiлген модульге ғана қайта компиляция жасайды. Бiр жағынан Build all бастапқы текстке қол жету мүмкiндiгi бар модульдердiң барлығын қайта компиляциялайды.  «Проверить» синтаксис (Syntax Check) командасы DCU файлын жаңартпай, тек программа кодының дұрыстығын тексередi.

    Ең төмендегi Информация (Information) пунктi программа туралы мына ақпаратты бередi: берiлгендер, ағын және код сегменттерiнiң өлшемi, локальды динамикалық жадының өлшемi және компиляцияланған жолдардың саны.

    “Выполнить” (Run) пунктiн программаны компиляциялауға және жүктеуге және де командалық жолдың параметрлерiн программаға беру үшiн қолданады.

     

  •  Delphi ортасының компоненттер тақтасы
  •  

    Компоненттер тақтасы - Delphi ортасының ең басты байлығы болып табылады. Ол негізгі терезенің сол жақ бөлігінде орналасқан және онда қажетті компонентті жылдам іздеуді қамтамасыз етеді. Олардың ашылатын беттері бар. Компонент деп белгілі бір қасиеті бар программист формалар терезесіне орналастыра алатын қандай да бір басқару элементін түсінеміз. Компоненттердің көмегімен программаның сүлбесі (каркасы) жасалады.  Жалпы жағдайда экранда көрінетін терезелер, батырмалар, таңдаулар тізімі және т.б. арқылы орындалады.

    Батырмалар панелі тәрізді компоненттер палитрасы түзетіледі. Ол үшін арнайы редактор пайдаланылады, редактор терезесі компоненттер палитрасындағы кез келген пиктограммаға курсорды келтіріп, тышқанның оң жақ батырмасын басқанда және «Properties» опциясын таңдағанда пайда болады. Компоненттер тақтасы қосымшаға қатысатын компоненттерді таңдау мүмкіндіктерін береді. Компоненттер - бұл Delphi – қосымшаны жинауға қажетті «құрылыс блоктары». Компоненттер пиктограмма түрінде тақтада орналасқан. Delphi-ді іске қосқанда «Standart» беті белсенді болып тұрады. Беттердің орналасу тәртібін өзгерту, атын өзгерту, жою, пиктограмма қосу немесе кейбір пиктораммаларды басқа бетке жылжыту үшін Palette Properties диалогтік терезесі қолданылады. Осы диалогтік терезені ашу үшін Component/Configure Palette командасын немесе компоненттер палитрасының кез-келген жерінде тышқанның оң жағындағы контекстік менюдің Properties(қасиет) командасы арқылы жүзеге асады.. Component palette-(компоненттер палитрасы)-бұл Delphi-де көп қолданылатын құралдардың бірі. Ол көптеген сандар бетінен тұрады  және олар компоненттер үлесінде болады «Сурет 1.3». Жұмыс барысында пайдаланушы жаңа беттерді құруға және барын кетіруге, кез-келген беттердегіні кетіруге, қосуға және олардың тәртіптерін өзгерте алады.   

    Информация о работе Delphi ортасында тестілеу бағдарламасын құру жобасы