Курсовая: Разработка лабораторного практикума "Создание тестирующей программы" - текст курсовой. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Курсовая

Разработка лабораторного практикума "Создание тестирующей программы"

Банк рефератов / Программирование

Рубрики  Рубрики реферат банка

закрыть
Категория: Курсовая работа
Язык курсовой: Русский
Дата добавления:   
 
Скачать
Microsoft Word, 4490 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникальной курсовой работы

Узнайте стоимость написания уникальной работы

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ МОСКОВСКИЙ ГОСУДАРСТВЕ ННЫЙ ИНСТИТУТ СТАЛИ И СПЛАВОВ (ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ ) НОВОТРОИЦКИЙ ФИЛИАЛ кафедра экономики и информатики КУРСОВАЯ РАБОТА РАЗРАБОТКА ЛАБОРАТОРНОГО ПРАКТИКУМА Исполнитель : Студент группы Руководитель : Дата допуска к защите : « __» _______200__г. Новотроицк 2001 МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ СТАЛИ И СПЛАВОВ (ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ ) НОВОТРОИЦКИЙ ФИЛИАЛ кафедра экономики и информатики ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ Студент __________________________________________________________ (Ф.И.О ., группа ) Тема курсовой работы (проекта ): Разработка лабораторного практикума __ ______ «Создание тестирующей программы» __ Срок сдачи курсового проекта _________________________________________ Перечень вопросов подлежащих исследованию или разработке : а ) Актуальность и значимость темы . б ) История развития обучающих и контролирующих программ . в ) Обоснование выбора используемых компонен тов г ) Алгоритмы реализации проектов . Руководитель : _____________ ________________ СОДЕРЖАНИЕ стр. ВВЕДЕНИЕ …………………………………………………………………. 4 1. СОЗДАНИЕ ТЕСТИРУЮЩИХ ПРОГРАММ С ИСПОЛЬЗОВА-НИЕМ ВИЗУАЛЬНЫХ КОМПОНЕНТОВ…………………………… 6 1.1. Аналитический о бзор ……………………………………………. 6 1.2. Описание компонентов , используемых при реализации практической части курсовой работы ……..…………………… 7 1.2.1. Компонент TLabel …………………………….…………. 8 1.2.2. Компонент TImage ………………………………………. 10 1.2.3. Компонент TTimer ...…………………………………….. 11 1.2.4. Компонент TButton ……………………………………… 12 1.2.5. Компонент TEdit ……… .. ……………………………….. 14 1.2.6. Компонент TRadioButton ………………………………. 16 1.2.7. Компонент TComboBox ..………………………………. 17 1.2.8. Компонент TCheckBox ..…………… …………………... 19 2. РАЗРАБОТКА ПРОГРАММЫ ………………………………………... 21 2.1. Постановка задачи ……………………………………………….. 21 2.2. Алгоритм реализации работы …………………………………… 21 ЗАКЛЮЧЕНИЕ …………………………………………………………….. 32 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ………………………. 33 ПРИЛ ОЖЕНИЕ 1 …………………………………………………………... 34 ПРИЛОЖЕНИЕ 2 …………………………………………………………... 35 ПРИЛОЖЕНИЕ 3 …………………………………………………………... 38 ПРИЛОЖЕНИЕ 4 …………………………………………………………... 41 ПРИЛОЖЕНИЕ 5 …………………………………………………………... 52 ПРИЛОЖЕНИЕ 6 …………………...……………………………………… 64 ПР ИЛОЖЕНИЕ 7 …………………………………………………………... 98 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 1. http://www-2net.spbstu.ru/CD_ED/method-rec/ . Особенности разработки учебных материалов . Статья . 2001. 2. Фаронов В.В . Delphi 4. Учебный курс . – М .: Нолидж , 1999. -447с. 3. Дарахвелидзе П.Г ., Марков Е.П . Delphi – среда визуаль ного программирования . – СПб .: BHV -Санкт-Петербург , 1996. -352с. 4. Епанешников А ., Епанешников В . Программирование в среде Delphi 2.0. Учебное пособие . В 4-х частях . Ч .1. Описание среды . – М .:ДИАЛОГ-МИФИ , 1997. -235с. 5. Епанешников А ., Епанешников В . Програ ммирование в среде Delphi 2.0. Учебное пособие . В 4-х частях . Ч .2. Язык Object Pascal 9.0. – М .:ДИАЛОГ-МИФИ , 1997. -319с. 6. Фаронов В.В . Турбо Паскаль 7.0. Начальный курс . Учебное пособие . – М .:Нолидж , 1997. -616с. 7. Фаронов В.В . Турбо Паскаль 7.0. Практик а программирования . Учебное пособие . – М .:Нолидж , 1997. -432с. ВВЕДЕНИЕ О84Oг84sл84|я84‘д84tы84Ќв84rа84pя84‘с84ѓь84Ћ н84~а84pз84xа84pд84t , в84r э84Џп84Ѓо84Ђх84‡у84… с84ѓт84„а84pн84~о84Ђв84rл84|е84uн84~и84yя84‘ с84ѓр84‚е84uд84tс84ѓт84„в84r в84rы84Ќч84‰и84yс84ѓл84|и84yт84„е84uл84|ь84Ћн84~о84Ђй84z т84„е84uх84‡н84~и84yк84{и84y , м84}о84Ђж84wн84~о84Ђ у84…с84ѓл84|о84Ђв84rн84~о84Ђ в84rы84Ќд84tе84uл84|и84yт84„ь84Ћ с84ѓт84„у84…п84Ѓе84uн84~и84y р84‚а84pз84xв84rи84yт84„и84yя84‘ а84pв84rт84„о84Ђм84}а84pт84„и84yз84xи84yр84‚о84Ђв84rа84pн84~н84~ы84Ќх84‡ о84Ђб84qу84…ч84‰а84pю84ђщ84‹и84yх84‡ с84ѓи84yс84ѓт84„е84uм84} . П84Pе84uр84‚в84rы84Ќе84u , с84ѓа84pм84}ы84Ќе84u р84‚а84pн84~н84~и84yе84u , п84Ѓр84‚е84uд84tс84ѓт84„а84pв84rл84|я84‘л84|и84y с84ѓо84Ђб84qо84Ђй84z л84|и84yш84Љь84Ћ э84Џл84|е84uк84{т84„р84‚о84Ђн84~н84~ы84Ќе84u в84rе84uр84‚с84ѓи84yи84y п84Ѓе84uч84‰а84pт84„н84~ы84Ќх84‡ и84yз84xд84tа84pн84~и84yй84z и84y с84ѓо84Ђд84tе84uр84‚ж84wа84pл84|и84y т84„о84Ђл84|ь84Ћк84{о84Ђ т84„е84uк84{с84ѓт84„о84Ђв84rу84…ю84ђ и84yн84~ф84†о84Ђр84‚м84}а84pц84?и84yю84ђ . Д84Dо84Ђс84ѓт84„о84Ђи84yн84~с84ѓт84„в84rо84Ђм84} т84„а84pк84{и84yх84‡ с84ѓи84yс84ѓт84„е84uм84} в84r с84ѓр84‚а84pв84rн84~е84uн84~и84yи84y с84ѓ б84qу84…м84}а84pж84wн84~ы84Ќм84}и84y а84pн84~а84pл84|о84Ђг84sа84pм84}и84y , п84Ѓо84Ђ с84ѓу84…щ84‹е84uс84ѓт84„в84rу84… , я84‘в84rл84|я84‘л84|а84pс84ѓь84Ћ л84|и84yш84Љь84Ћ и84yн84~т84„е84uг84sр84‚а84pц84?и84yя84‘ и84yн84~ф84†о84Ђр84‚м84}а84pц84?и84yи84y . П84Pо84Ђс84ѓт84„е84uп84Ѓе84uн84~н84~о84Ђ , с84ѓ р84‚а84pз84xв84rи84yт84„и84yе84uм84} в84rы84Ќч84‰и84yс84ѓл84|и84yт84„е84uл84|ь84Ћн84~о84Ђй84z т84„е84uх84‡н84~и84yк84{и84y , и84yх84‡ с84ѓт84„а84pл84|и84y с84ѓм84}е84uн84~я84‘т84„ь84Ћ с84ѓи84yс84ѓт84„е84uм84}ы84Ќ , к84{о84Ђт84„о84Ђр84‚ы84Ќм84}и84y м84}о84Ђж84wн84~о84Ђ б84qы84Ќл84|о84Ђ п84Ѓо84Ђл84|ь84Ћз84xо84Ђв84rа84pт84„ь84Ћс84ѓя84‘ и84y к84{а84pк84{ с84ѓп84Ѓр84‚а84pв84rо84Ђч84‰н84~и84yк84{а84pм84}и84y , т84„о84Ђ е84uс84ѓт84„ь84Ћ п84Ѓо84Ђи84yс84ѓк84{о84Ђв84rы84Ќе84u с84ѓи84yс84ѓт84„е84uм84}ы84Ќ . Д84Dа84pл84|е84uе84u а84pр84‚с84ѓе84uн84~а84pл84| а84pв84rт84„о84Ђм84}а84pт84„и84yз84xи84yр84‚о84Ђв84rа84pн84~н84~ы84Ќх84‡ о84Ђб84qу84…ч84‰а84pю84ђщ84‹и84yх84‡ с84ѓи84yс84ѓт84„е84uм84} п84Ѓо84Ђп84Ѓо84Ђл84|н84~я84‘е84uт84„с84ѓя84‘ с84ѓт84„а84pт84„и84yч84‰е84uс84ѓк84{о84Ђй84z г84sр84‚а84pф84†и84yк84{о84Ђй84z , к84{о84Ђм84}п84Ѓо84Ђн84~е84uн84~т84„а84pм84}и84y м84}у84…л84|ь84Ћт84„и84yм84}е84uд84tи84yа84p ( з84xв84rу84…к84{ и84y в84rи84yд84tе84uо84Ђ ), к84{о84Ђм84}п84Ѓь84Ћю84ђт84„е84uр84‚н84~о84Ђй84z а84pн84~и84yм84}а84pц84?и84yе84uй84z . Т84Sа84pк84{и84yм84} о84Ђб84qр84‚ а84pз84xо84Ђм84} с84ѓи84yс84ѓт84„е84uм84}ы84Ќ р84‚а84pз84xв84rи84yв84rа84pл84|и84yс84ѓь84Ћ в84r о84Ђб84qл84|а84pс84ѓт84„и84y и84yн84~ф84†о84Ђр84‚м84}а84pц84?и84yо84Ђн84~н84~ы84Ќх84‡ б84qа84pз84x з84xн84~а84pн84~и84yй84z , п84Ѓо84Ђд84tд84tе84uр84‚ж84wи84yв84rа84pю84ђщ84‹и84yх84‡ у84…ж84wе84u н84~е84u т84„о84Ђл84|ь84Ћк84{о84Ђ т84„е84uк84{с84ѓт84„о84Ђв84rо84Ђе84u , н84~о84Ђ и84y а84pу84…д84tи84yо84Ђ - в84rи84yд84tе84uо84Ђв84rо84Ђз84xд84tе84uй84zс84ѓт84„в84rи84yе84u н84~а84p о84Ђб84qу84…ч84‰а84pе84uм84}о84Ђг84sо84Ђ . К84Kо84Ђл84|о84Ђс84ѓс84ѓа84pл84|ь84Ћн84~ы84Ќй84z с84ѓк84{а84pч84‰о84Ђк84{ б84qы84Ќл84| с84ѓд84tе84uл84|а84pн84~ и84y в84r с84ѓф84†е84uр84‚е84u р84‚а84pз84xв84rи84yт84„и84yя84‘ с84ѓи84yс84ѓт84„е84uм84} к84{о84Ђн84~т84„р84‚о84Ђл84|я84‘ , в84rе84uд84tь84Ћ б84qе84uз84x н84~и84yх84‡ , п84Ѓо84Ђ с84ѓу84…щ84‹е84uс84ѓт84„в84rу84… , о84Ђб84qу84…ч84‰а84pю84ђщ84‹а84pя84‘ с84ѓи84yс84ѓт84„е84uм84}а84p м84}а84pл84|о84Ђ ч84‰е84uм84} о84Ђт84„л84|и84yч84‰а84pе84uт84„с84ѓя84‘ о84Ђт84„ с84ѓп84Ѓр84‚а84pв84rо84Ђч84‰н84~о84Ђг84sо84Ђ п84Ѓо84Ђс84ѓо84Ђб84qи84yя84‘ . И84Iт84„а84pк84{ , с84ѓр84‚е84uд84tс84ѓт84„в84rа84p к84{о84Ђн84~т84„р84‚о84Ђл84|я84‘ о84Ђб84qе84uс84ѓп84Ѓе84uч84‰и84yв84rа84pю84ђт84„ в84rв84rо84Ђд84t о84Ђт84„в84rе84uт84„а84p о84Ђб84qу84…ч84‰а84pе84uм84}о84Ђг84sо84Ђ , о84Ђб84qр84‚а84pб84qо84Ђт84„к84{у84… п84Ѓо84Ђл84|у84…ч84‰е84uн84~н84~о84Ђй84z и84yн84~ф84†о84Ђр84‚м84}а84pц84?и84yи84y и84y в84rы84Ќд84tа84pч84‰у84… у84…п84Ѓр84‚а84pв84rл84|я84‘ю84ђщ84‹е84uг84sо84Ђ в84rо84Ђз84xд84tе84uй84zс84ѓт84„в84rи84yя84‘ ( н84~а84pп84Ѓр84‚и84yм84}е84uр84‚ , в84rы84Ќ в84rв84rо84Ђд84tи84yт84„е84u о84Ђт84„в84rе84uт84„ , а84p с84ѓи84yс84ѓт84„е84uм84}а84p о84Ђд84tо84Ђб84qр84‚я84‘е84uт84„ и84yл84|и84y о84Ђт84„в84rе84uр84‚г84sа84pе84uт84„ е84uг84sо84Ђ ). С84Rл84|е84uд84tу84…я84‘ д84tа84pл84|ь84Ћш84Ље84u п84Ѓ о84Ђ с84ѓт84„у84…п84Ѓе84uн84~я84‘м84} и84yн84~т84„е84uл84|л84|е84uк84{т84„у84…а84pл84|и84yз84xа84pц84?и84yи84y о84Ђб84qу84…ч84‰а84pю84ђщ84‹и84yх84‡ с84ѓи84yс84ѓт84„е84uм84} , м84}о84Ђж84wн84~о84Ђ з84xа84pм84}е84uт84„и84yт84„ь84Ћ , к84{а84pк84{ п84Ѓл84|а84pв84rн84~о84Ђ м84}е84uх84‡а84pн84~и84yз84xм84}ы84Ќ к84{о84Ђн84~т84„р84‚о84Ђл84|я84‘ п84Ѓе84uр84‚е84uт84„е84uк84{а84pю84ђт84„ в84r м84}е84uх84‡а84pн84~и84yз84xм84}ы84Ќ а84pн84~а84pл84|и84yз84xа84p в84rы84Ќс84ѓк84{а84pз84xы84Ќв84rа84pн84~и84yй84z о84Ђб84qу84…ч84‰а84pю84ђщ84‹е84uг84sо84Ђс84ѓя84‘ . О84Oт84„м84}е84uт84„и84yм84} , о84Ђд84tн84~а84pк84{о84Ђ , ч84‰т84„о84Ђ н84~е84u с84ѓл84|е84uд84tу84…е84uт84„ п84Ѓу84…т84„а84pт84„ь84Ћ и84yх84‡ с84ѓ п84Ѓр84‚о84Ђс84ѓт84„ы84Ќм84} к84{о84Ђн84~т84„р84‚о84Ђл84|е84uм84} к84{а84pк84{ п84Ѓр84‚о84Ђс84ѓт84„о84Ђй84z о84Ђц84?е84uн84~к84{и84y е84uд84tи84yн84~и84yч84‰н84~о84Ђг84sо84Ђ с84ѓо84Ђб84qы84Ќт84„и84yя84‘ с84ѓ и84yн84~ т84„е84uг84sр84‚а84pл84|ь84Ћн84~ы84Ќм84} о84Ђц84?е84uн84~и84yв84rа84pн84~и84yе84uм84} , я84‘в84rл84|я84‘ю84ђщ84‹и84yм84}с84ѓя84‘ р84‚е84uз84xу84…л84|ь84Ћт84„а84pт84„о84Ђм84} а84pн84~а84pл84|и84yз84xа84p и84y с84ѓи84yс84ѓт84„е84uм84}а84pт84„и84yз84xа84pц84?и84yи84y м84}н84~о84Ђж84wе84uс84ѓт84„в84rа84p р84‚а84pз84xн84~о84Ђр84‚о84Ђд84tн84~ы84Ќх84‡ о84Ђт84„в84rе84uт84„о84Ђв84r д84tа84pн84~н84~ы84Ќх84‡ в84r р84‚а84pз84xн84~о84Ђе84u в84rр84‚е84uм84}я84‘ . Н84Nе84u в84rд84tа84pв84rа84pя84‘с84ѓь84Ћ в84r т84„е84uо84Ђр84‚и84yю84ђ о84Ђб84qу84…ч84‰е84uн84~и84yя84‘ , д84tа84pв84rа84pй84zт84„е84u р84‚а84pс84ѓс84ѓм84}о84Ђт84„р84‚и84yм84} п84Ѓр84‚о84Ђс84ѓт84„о84Ђй84z п84Ѓр84‚и84yм84}е84uр84‚ . В84Bе84uд84tь84Ћ ч84‰е84uм84} п84Ѓо84Ђ с84ѓу84…т84„и84y о84Ђт84„л84|и84yч84‰а84pе84uт84„с84ѓя84‘ с84ѓр84‚е84uд84tс84ѓт84„в84rо84Ђ д84tл84|я84‘ с84ѓо84Ђз84xд84tа84pн84~и84yя84‘ о84Ђб84qу84…ч84‰а84pю84ђщ84‹е84uг84sо84Ђ к84{у84…р84‚с84ѓ а84p о84Ђт84„ с84ѓр84‚е84uд84tс84ѓт84„в84rа84p д84tл84|я84‘ с84ѓо84Ђз84xд84tа84pн84~и84yя84‘ м84}у84…л84|ь84Ћт84„и84yм84}е84uд84tи84yй84zн84~ы84Ќх84‡ э84Џн84~ц84?и84yк84{л84|о84Ђп84Ѓе84uд84tи84yй84z ? П84Pр84‚и84yм84}е84uр84‚н84~о84Ђ т84„е84uм84} ж84wе84u , ч84‰е84uм84} у84…ч84‰е84uб84qн84~и84yк84{ о84Ђт84„л84|и84yч84‰а84pе84uт84„с84ѓя84‘ о84Ђт84„ л84|е84uк84{т84„о84Ђр84‚а84p , в84rе84uд84tу84…щ84‹е84uг84sо84Ђ л84|е84uк84{ц84?и84yи84y в84r у84…ч84‰е84uб84qн84~о84Ђм84} з84xа84pв84rе84uд84tе84uн84~и84yи84y . В84Bе84uд84tь84Ћ у84…ч84‰е84uб84qн84~и84yк84{ д84tа84pе84uт84„ о84Ђт84„в84rе84uт84„ы84Ќ н84~а84p к84{о84Ђн84~к84{р84‚е84uт84„н84~ы84Ќе84u в84rо84Ђп84Ѓр84‚о84Ђс84ѓы84Ќ , п84Ѓо84Ђм84}о84Ђг84sа84pе84uт84„ р84‚е84uш84Ља84pт84„ь84Ћ к84{о84Ђн84~к84{р84‚е84uт84„н84~ы84Ќе84u з84xа84pд84tа84pч84‰и84y и84y п84Ѓо84Ђз84xв84rо84Ђл84|я84‘е84uт84„ к84{о84Ђн84~т84„р84‚о84Ђл84|и84yр84‚о84Ђв84rа84pт84„ь84Ћ с84ѓе84u б84qя84‘ , з84xа84pг84sл84|я84‘д84tы84Ќв84rа84pя84‘ н84~а84p п84Ѓо84Ђс84ѓл84|е84uд84tн84~ю84ђю84ђ с84ѓт84„р84‚а84pн84~и84yч84‰к84{у84… и84y с84ѓв84rе84uр84‚я84‘я84‘ п84Ѓр84‚а84pв84rи84yл84|ь84Ћн84~ы84Ќй84z о84Ђт84„в84rе84uт84„ с84ѓ п84Ѓо84Ђл84|у84…ч84‰е84uн84~н84~ы84Ќм84} . А84@ к84{а84pк84{ б84qы84Ќт84„ь84Ћ т84„е84uм84} , к84{т84„о84Ђ н84~е84u з84xн84~а84pе84uт84„ , к84{а84pк84{о84Ђй84z в84rо84Ђп84Ѓр84‚о84Ђс84ѓ з84xа84pд84tа84pт84„ь84Ћ и84yл84|и84y н84~е84u м84}о84Ђж84wе84uт84„ п84Ѓр84‚а84pв84rи84yл84|ь84Ћн84~о84Ђ е84uг84sо84Ђ с84ѓф84†о84Ђр84‚м84}у84…л84|и84yр84‚о84Ђв84rа84pт84„ь84Ћ ? В84B к84{л84|а84pс84ѓс84ѓи84yч84‰е84uс84ѓк84{и84yх84‡ у84…ч84‰е84uб84qн84~ы84Ќх84‡ з84xа84pв84rе84uд84tе84uн84~и84yя84‘х84‡ д84tл84|я84‘ э84Џт84„о84Ђг84sо84Ђ с84ѓу84…щ84‹е84uс84ѓт84„в84rу84…е84uт84„ л84|е84uк84{т84„о84Ђр84‚ , к84{о84Ђт84„о84Ђр84‚ы84Ќй84z з84xа84pб84qо84Ђт84„л84|и84yв84rо84Ђ п84Ѓр84‚о84Ђв84r о84Ђд84tи84yт84„ с84ѓт84„у84…д84tе84uн84~т84„а84p п84Ѓо84Ђ к84{о84Ђр84‚и84yд84tо84Ђр84‚у84… з84xн84~а84pн84~и84yй84z , п84Ѓо84Ђн84~и84yм84}а84pе84uт84„ , с84ѓ ч84‰е84uг84sо84Ђ н84~а84pч84‰а84pт84„ь84Ћ , и84y п84Ѓо84Ђ о84Ђт84„в84rе84uт84„а84pм84} с84ѓт84„у84…д84tе84uн84~т84„а84p , н84~а84p о84Ђс84ѓн84~о84Ђв84rе84u с84ѓо84Ђб84qс84ѓт84„в84rе84uн84~н84~о84Ђг84sо84Ђ о84Ђп84Ѓы84Ќт84„а84p , д84tе84uл84|а84pе84uт84„ в84rы84Ќв84rо84Ђд84tы84Ќ о84Ђб84q у84…р84‚о84Ђв84rн84~е84u з84xн84~а84pн84~и84yй84z с84ѓт84„у84…д84tе84uн84~т84„а84p в84r ц84?е84uл84|о84Ђм84} ( т84„о84Ђ е84uс84ѓт84„ь84Ћ д84tа84pе84uт84„ е84uм84}у84… и84yн84~т84„е84uг84sр84‚а84pл84|ь84Ћн84~у84…ю84ђ о84Ђц84?е84uн84~к84{у84… ). И84Iн84~ы84Ќм84}и84y с84ѓл84|о84Ђв84rа84pм84}и84y , а84pн84~а84pл84|и84yз84x в84rы84Ќс84ѓк84{а84pз84xы84Ќв84rа84pн84~и84yй84z о84Ђб84qу84…ч84‰а84pю84ђщ84‹е84uг84sо84Ђс84ѓя84‘ п84Ѓо84Ђз84xв84rо84Ђл84|я84‘е84u т84„ н84~е84u т84„о84Ђл84|ь84Ћк84{о84Ђ к84{о84Ђн84~т84„р84‚о84Ђл84|и84yр84‚о84Ђв84rа84pт84„ь84Ћ у84…ч84‰е84uб84qн84~ы84Ќй84z п84Ѓр84‚о84Ђц84?е84uс84ѓс84ѓ , н84~о84Ђ и84y о84Ђп84Ѓр84‚е84uд84tе84uл84|я84‘е84uт84„ с84ѓт84„р84‚а84pт84„е84uг84sи84yю84ђ о84Ђб84qу84…ч84‰е84uн84~и84yя84‘ в84r з84xа84pв84rи84yс84ѓи84yм84}о84Ђс84ѓт84„и84y о84Ђт84„ п84Ѓр84‚е84uд84tы84Ќс84ѓт84„о84Ђр84‚и84yи84y о84Ђт84„в84rе84uт84„о84Ђв84r и84y и84yс84ѓх84‡о84Ђд84tя84‘ и84yз84x о84Ђп84Ѓр84‚е84uд84tе84uл84|е84uн84~н84~о84Ђг84sо84Ђ н84~а84pб84qо84Ђр84‚а84p п84Ѓр84‚а84pв84rи84yл84| . В свою очередь , из анализа высказываний обучаемого проистекает управляющее воздействие на него , кот орое в частном случае может быть и удаленным . Последний метод , который называется дистанционной формой обучения , в настоящее время находится в стадии становления . Вследствие данного обстоятельства в последнее время технологии автоматизированного обучения в се больше тяготеют к Internet -технологиям. В данной курсовой работе речь пойдет о создании лабораторной работы по теме «Создание тестирующей программы» , которая и будет являться объектом исследования. 1. СОЗДАНИЕ ТЕСТИРУЮЩИХ ПРОГРАММ С ИСПОЛЬЗОВАНИЕМ ВИЗ УАЛЬНЫХ КОМПОНЕНТОВ 1.1. Аналитический обзор В качестве инструментального средства целесообразно использовать систему компьютерного тестирования (СКТ ), удовлетворяющую следующим требованиям (1): · простота подготовки тестовых заданий (задания могут со здаваться преподавателями в минимальной степени владеющими компьютером ) · широкий диапазон применения (возможность использования для подготовки тестов по широкому спектру дисциплин ) · удобная система управления базами тестовых заданий (удаление , добавлен ие заданий , объединение баз заданий ) · наличие систем сбора и обработки статистической информации по результатам тестирования (для тестируемых и для тестовых заданий ) · лёгкость организации оперативного контроля знаний в учебном процессе · удобные средс тва решения задач (например , наличие встроенного микрокалькулятора с расширенными возможностями ) · встроенные мультимедийные возможности · компактность (система тестирования с количеством тестовых заданий до нескольких сотен должна помещаться на одну дис кету ) · низкие системные требования (достаточно Windows 95/98/NT). Бурное развитие глобальной компьютерной сети показало перспективность удаленного тестирования студентов с помощью интерактивных Web-тестов , устанавливаемых на серверах , подключенных к лок альной компьютерной сети или сети Интернет . Более широкому распространению таких информационных технологий в образовании , позволяющих не только повысить интенсивность и эффективность процесса обучения , но и существенно расширить аудиторию потенциальных сл у шателей ведущих университетов страны , препятствует трудоемкость процесса разработки тестов , предназначенных для работы в Web-сети . Для создания интерактивных Web-тестов преподавателю помимо знаний по курсу , для которого предназначен тест , требуются специа льные навыки в области применения Интернет-технологий , либо необходима помощь соответствующего специалиста . При использовании для разработки учебных материалов любого из большого количества имеющихся инструментальных средств создания и редактирования HTML- документов , например , таких как Netscape Composer или Microsoft FrontPage, требуются базовые сведения о гипертексте и определенные навыки в области программирования . Кроме того , для придания Web-документам интерактивных свойств , позволяющих оперативно реа г ировать на информацию , введенную пользователем , автору потребуются еще более глубокие знания Интернет-технологий , связанные с необходимостью написания программ-обработчиков с использованием Java, JavaScript или CGI-приложений . Таким образом , создание учеб н ых материалов для дистанционного обучения в Web-сети предъявляет весьма высокие требования к квалификации преподавателя-разработчика в области практического использования современных информационных технологий . В противном случае необходима совместная рабо т а коллектива специалистов различного профиля . Эти обстоятельства существенно повышают трудоемкость создания учебных Web-пособий и , в определенной степени , сдерживают процесс развития такой формы дистанционного образования. 1.2. Описание компонентов , исп ользуемых при реализации практической части курсовой работы В практической части данной курсовой работы используются следующие визуальные и невизуальные компоненты (2, 3, 4, 5) среды программирования Borland Delphi 6.0. 1.2.1. Компонент TLabel TLabel служит для отображения текста на экране . Можно изменить шрифт и цвет метки , если дважды щелкнуть на свойство Font в Инспекторе Объект ов . Видно , что это легко сделать и во время выполнения программы , написав всего одну строчку кода. Этот компонент доступен из модуля STDCTRLS , и находится на странице Палитры компонентов Standard . Компонент представляет собой статический текст . С помощью э того компо нента на рабочей поверхности формы можно отобразить информацию , сделать пояснения и показать названия других компонентов . Но он имеет и другую важную функцию — если в составе текста TLabel есть символы-акселераторы , информация об их нажатии може т передаваться от TLabel другому элементу управления. Свойства компонента приведены в табл .1: Таблица 1 Свойства компонента TLabel Свойство Описание (Pb) property Caption: TCaption; TCaption = string[255]; Содержит строку с выводимым текстом. (Pb) property Alignment: TAlignment; Устанавливает правило выравнивания текста — по правому , левому краю или по центру клиентской области. (Pb) property AutoSize: Boolean; В случае True происходит автоматическое приведение размеров компонента к размерам т екста и высоте шрифта. Продолжение табл .1 (Pb) property ShowAccelChar: Boolean; Показывает , отображается ли в TLabel акселератор (символ , перед которым стоит знак амперсанда — '&'). Если оно равно False , амперсанд никак не интерпрети руется . В случае True акселератор выделяется в строке подчеркиванием и нажатие клавиш <А lt >+<символ > приводит к передаче фокуса окну FocusControl (т.к . TLabel сам не является оконным компонентом ). (Pb) property FocusControl: TWinControl; Определяет оконный компонент , кот орому посылаются сообщения о вводе акселе ратора. (Pb) property Transparent: Boolean; Прозрачность фона компонента . Если свойство установлено в True , то при перерисовке элемента управления не про исходит закрашивание клиентской облас ти . В противном случа е — происходит закрашивание кистью bsSolid и цветом Color . (Pb) property WordMrap: Boolean; Определяет возможность разрыва слов в случае , если длина выводимого текста превышает ширину компонента. 1.2.2. Компонент TImage TImage - отображает графичес кое изображение на форме . Воспринимает форматы BMP, ICO, WMF. Если картинку подключить во время дизайна программы , то она прикомпилируется к EXE файлу. Этот компонент доступен из модуля EXTCTRLS , и находится на странице Палитры компонентов Additional. Этот компонент служит надстройкой над классом TPicture и замыкает всю иерархию графических объектов VCL . Он предназначен для показа на форме изображения : битовой карты ( TBitmap ), метафайла ( TMetafile ), значка ( TIcon ). Свойство ( Pb ) property Picture : TPicture ; служит контейнером для графического объекта одного из перечисленных клас сов. В качестве канвы используется канва объекта Picture . Graphic — только если поле Graphic ссылается на объект класса TBitmap : (Pb) property Canvas: TCanvas; Если это не так , то попытка обращения к свойству вызовет исключительную ситуацию EInvalidOperation , так как рисовать на метафайле или значке нельзя. Следу ющие три свойства определяют , как именно Tpicture располагается в рабочей области компонента : (Pb) property AutoSize: Boolean; — означает , что размеры компонента настраиваются по размерам содержащегося в нем графического объекта . Устанавливать его в True н ужно перед загрузкой изображения из файла или буфера обмена ; (Pb) property Stretch: Boolean; — если это свойство установлено в True , то изображение "натягивается " на рабочую область , при необходимости уменьшая или увеличивая свои размеры . Если оно установл ено в False , то играет роль следующее свойство ; (Pb) property Center: Boolean; — если это свойство установлено в True , изображение центрируется в пределах рабочей области . В противном случае — располагается в ее верхнем левом углу. 1.2.3. Компонент TTime r TTimer - таймер , событие OnTimer периодически вызывается через промежуток времени , указанный в свойстве Interval. Период времени может составлять от 1 до 65535 мс. Этот компонент доступен из модуля EXTCTRLS , и находится на странице Палитры компонентов System . Этот невизуальный компонент предназначен для уведомления программы об истечении определенных промежутков времени . Компонент инкапсулирует системный таймер Windows и работает через посылку сообщений WM _ TIMER . Свойство ( Pb ) property Enabled : Boolean ; включает /выключает таймер , влияя на генерацию им событий . Будучи уста новлен в Enabled , таймер начинает генерировать события OnTime r через интер вал времени ( Р b) property Interval: Word; который измеряется в миллисекундах . После каждого истечения такого интервала инициируется обработчик , связанный с событием : (Pb) property OnTimer: TNotifyEvent; При этом программист получает очередной квант времени. При активизации и деактивизации таймера или изменении интервала в системе может не оказаться свободных таймеров . В этом случае генерируется исключительная ситуация EOutOfResources . 1.2.4. Компонент TButton TButton позволяет выполнить какие-либо действия при нажатии кнопки во время выполнения программы . В Delphi все делается очень просто . Поместив TButton на форму , по двойн ому щелчку можно создать заготовку обработчика события нажатия кнопки . Далее нужно заполнить заготовку кодом : procedure TForm1.Button1Click(Sender: TObject); begin MessageDlg('Are you there?',mtConfirmation,mbYesNoCancel,0); end; Этот компонент доступе н из модуля STDCTRL , и находится на странице Палитры компонентов Standard . Двойной щелчок на кнопке не предусмотрен. Основным событием , связанным с нажатием кнопки (любым способом ) является : (Pb) property OnClick : TNotifyEvent; Под "любым способом " здесь п одразумевается щелчок мышью , нажатие комбинации клавиши — акселератора , нажатие или (только для некоторых кнопок ) или вызов метода Click из программы. Текст кнопки , появляющийся на ее поверхности , определен в свойстве : (Pb) property Caption : string; Если в составе текста есть амперсанд ('&'), то следующий за ним символ используется в акселераторе , и нажатие комбинации клавиш <А lt>+<символ > вызывает нажатие кнопки. Водораздел среди кнопок проходит по тому , что именно означает нажатие . Ряд кно пок — TRadioButton , TCheckBox и группа TRadioGroup — предназначен для ввода или пе реключения фиксированных параметров , и программиста более интересует их состояние в некоторый момент времени , чем сам факт нажатия . Кнопки TButton , TSpinButton и TBitBtn напротив , как правило , своим нажатием инициируют немедленные действия . Кнопка TSpeedButton может успешно служи ть для решения обеих задач. Как уже было сказано , нажатие влечет за собой OnClick. Но это не означает , что всегда нужно писать код для обработки всех нажатий . Например , исключением из этого правила является использование кнопок в модальных формах. Модальна я форма , или модальный диалог — специальная разновидность окон Windows (и форм Delphi), предназначенная для ввода пользователем необходимых программе данных или выбора одного ответа из нескольких вариантов . Обычно при этом ему предоставляется несколько кн о пок , соответствующих вариантам . Вплоть до получения ответа в модальном диалоге пользователь не может переключиться на другие окна той же задачи , а в системном модальном диалоге — и на другие задачи . Для использования в таких случаях предназначены стандарт н ая кнопка Windows TButton и ее младшая сестра TBitBtn , отличающаяся только наличием картинки на ее поверхности . При их нажатии значение свой ства ModalResult кнопки передается одноименному свойству формы , где такое изменение означает вывод формы из модального состояния и ее закрытие : (Pb) property ModalResult : TModalResult; TModalResult = Low(Integer) ..High(Integer); В модальной форме могут бы ть предусмотрены две специальные кнопки , соответствующие положительному и отрицательному решениям . Одна из них срабатывает при нажатии на клавиатуре , другая — . Любая кнопка может получить такой статус , установив в True соответственно одно из свойств : (Pb) property Default : Boolean; (Pb) property Cancel : Boolean; У двух рассмотренных кнопок результат , который при нажатии кнопки передается модальной форме , будет соответственно равен mrOk и mrCancel. 1.2.5. Компонент TEdit TEdit - стандартный управляющий элемент Windows для ввода . Он может быть использован для отображения короткого фрагмента текста и позволяет пользователю вводить текст во время выполнения программы. Этот компонент доступен из модуля STDCTRL , и находится на странице Палитры компонентов Standard . Этот компонент не содержит собственного кода , в нем только опубликованы свойства его предка TCustomEdit . Он представляет собой редактируемую строку (далее — просто редактор ). Стиль обрамления этого компонента (Pb) property BorderStyle : TBorderStyle; по умолчанию равен bsSingle. Если свойство (Pb) property AutoSize : Boolean; ра вно True, компонент изменяет свою высоту в зависимости от размера шрифта (свойство Font). Для того чтобы изменения имели место , должен еще быть установлен стиль обрамления bsSingle. Вводимый в редактор текст может автоматически подвергаться некоторым преоб разованиям. Преобразование , задаваемое свойством CharCase, позволяет автоматически преобразовывать все символы только в верхний или только в нижний регистр : (Pb) property CharCase : TEditCharCase; TEditCharCase = (ecNormal, ecUpperCase, ecLowerCase) ; По ум олчанию установлен стиль ecNormal и преобразования не происходит . Аналогично , свойство (Pb) property OEMConvert : Boolean; определяет необходимость автоматического преобразования вводимых символов из кодировки OEM в ANSI и обратно . Такое свойство часто быв ает нужно при обработке текста в кодировке MS-DOS. Два следующих свойства описывают поведение выделенного текста при переходе фокуса . Первое из них (Pb) property AutoSelect : Boolean; описывает реакцию редактирующего элемента при получении фокуса . Если оно установлено в True (по умолчанию это так ), то при получении фокуса ввода весь текст в нем выделяется независимо от состояния свойства SelText. Если AutoSelect установлено в False, то при получении фокуса выделяется лишь то , что было выделено до его утери. После утери фокуса редактором выделенный в нем текст обычно теряет цветовое выделение . Чтобы оно оставалось , установите в False второе свойство : (Pb) property HideSelection : Boolean; На длину текста может быть наложено ограничение . Свойство (Pb) property M axLength : Integer; определяет максимальную длину текста редактора в символах . Если значение этого свойства равно 0, то ограничений на длину текста нет. Свойство PasswordChar предназначено для ввода пароля с использованием редактора : (Pb) property PasswordChar : Char; Его значение — это символ , используемый для отображения вместо любых вводимых символов. Можно запретить возможность редактирования текста . Если значение свойства : ( Pb ) property ReadOnly : Boolean ; равно True, текст изменить нельзя. Можно отследить изменения текста в редакторе , обрабатывая поступающие события : (Pb) property OnChange : TNotifyEvent ; 1.2.6. Компонент TRadioButton TRadioButton позволяет вы брать только одну опцию из нескольких . Если опять открыть диалог Options | Project и выбрать страницу Linker Options, то можно видеть , что секции Map file и Link buffer file состоят из наборов RadioButton. Этот компонент доступен из модуля STDCTRL , и наход ится на странице Палитры компонентов Standard . Радиокнопка (переключатель ), или кнопка с зависимой фиксацией — также стандартный элемент управления Windows. Особенностью радиокнопок является механизм их переключения . Они группируются автоматически , то есть при выборе одной из них все остальные , принадлежащие тому же элементу управления или форме , освобождаются . Для того чтобы в форме можно было использовать несколько независимых групп радиокнопок , используйте специальные компоненты. Свойство (Pb) property C hecked : Boolean; определяет , нажата ли данная радиокнопка . При изменении этого свойства генерируется событие OnClick. У радиокнопки имеется свойство Caption, содержащее связанный с ней текст . Выравнивание текста радиокнопки определяется свойством (Pb) property Alignment : TLeftRight; и может проводиться только по левому или по правому краю . У этого компонента предусмотрено также событие : (Pb) property OnDblClick ; Такое событие посылается только уже нажатой радиокнопке , в то время как OnClick — только не нажатой. 1.2.7. Компонент TComboBox TComboBox во многом напоминает ListBox, за исключением того , что позволяет вводить информацию в маленьком поле ввода сверху ListBox. Есть несколько типов ComboBox, но наиболее популярен спадающий вниз (drop-down combo box), который можно видеть внизу окна диалога выбора файла. Этот компонент доступен из модуля STDCTRL , и находится на странице Палитры компонентов Standard . Этот стандартный элемент управления Windows — комбинированный список — имеет много общего с TListBox . Он состоит из собственно списка и помещенного рядом поля ввода редактирующего элемента . Таким образо м , пользователь может выбрать одно из готовых значений какой-то величины или ввести свое . Стиль компонента в части правил взаимного сочетания списка и редактора определяется свойством : ( Р b) property Style : TComboBoxStyle; TComboBoxStyle = (csDropDown, c sSimple, csDropDownList,csOwnerDrawFixed, csOwnerDrawVariable) ; Его значения имеют следующий смысл : · csSimple — весь список виден все время. Текущий выбор отображается в редакторе , его можно изменить ; · csDropDown — список открывается (выпадает) и скрывается при нажатии кнопки, расположенной справа от текста. Такой список будем называть выпадающим ; · csDropDownList — список выпадающий, но редактирующий элемент заменен статическим текстом и вводить свои данные пользователь не может; · csOwnerDrawFixed — определяемый пользователем стиль списка с постоянной высотой элемента; · csOwnerDrawVariable — определяемый пользователем стиль списка с переменной высотой элемента. Принципы пользовательской отрисовки списка для csOwnerDrawFixed и csOwnerDrawVariable, а так же связанные с этим методы и события остались такими же , как в TListBox . По умолчанию устанавливается стиль csDropDown. Организация списка также сходна с предыдущей . Приведенные свойства и методы им еют то же назначение : (Pb) property Items : TStrings; property ItemIndex : Integer; procedure Clear ; (Pb) property Sorted : Boolean; (Ro) property Canvas : TCanvas; Текст , содержащийся в редактирующем элементе списка , доступен через свойство : (Pb) property Text : TCaption; Его максимальная длина ограничена числом символов , равным значению свойства : (Pb) property MaxLength : Integer; Если MaxLength равно 0, то ограничений на длину строки нет (до 255 символов ). При изменении текста (а также при смене выбранного элемента ) возникает событие OnChange. Часть текста может быть выделена . Три свойства содержат выделенный текст , его положение и длину : property SelText : string; property SelStart :. Integer; property SelLength : Integer; Метод procedure SelectAll ; выделяет в есь текст . Значение свойства property DroppedDown : Boolean; соответствует состоянию списка : True соответствует открытому ("выпавшему ") списку . С его помощью можно показывать или скрывать список из программы . При изменении состояния списка возникает событие : (Pb) property OnDropDown : TNotifyEvent; Максимальное число элементов , которые показываются при выпадении списка : (Pb) property DropDownCount : integer; по умолчанию оно равно 8. В первой версии VCL это свойство описано , но не реализовано (не играет роли ). 1.2.8. Компонент TCheckBox TCheckBox отображает строку текста с маленьким окошком рядом . В окошке можно поставить отметку , которая означает , что что-то выбрано . Напр имер , если посмотреть окно диалога настроек компилятора (пункт меню Options | Project, страница Compiler), то можно увидеть , что оно состоит преимущественно из CheckBox ’ ов. Этот компонент доступен из модуля STDCTRL , и находится на странице Палитры компонен тов Standard . Кнопка с независимой фиксацией , или флажок . Является стандартным элементом управления Windows. Состояние кнопки отражает свойство : (Pb) property State : TCheckBoxState; Оно может принимать одно из трех значений : . TCheckBoxState = (cbUnchecked , cbChecked, cbGrayed); Способ перехода из состояния в состояние при нажатии устанавливается свойством : (Pb) property AllowGrayed : Boolean; Если оно равно False, кнопка имеет два состояния и при каждом нажатии переходит из cbUnchecked в cbChecked и обратно . Если AllowGrayed = True, кнопка имеет три состояния и при нажатиях движется по циклу cbGrayed — cbChecked — cbUnchecked. Показывает , отмечена ли кнопка (т . е . State = cbChecked), свойство : (Pb) property Checked : Boolean; Оно доступно для записи — с его п омощью можно и отмечать кнопки . Значение False соответствует cbUnchecked. Выравнивание текста (только по правому или левому краю ) задается при помощи свойства : (Pb) property Alignment : TLeftRight; TLeftRight = taLeftJustify..taRightJustify; Кнопка также им еет свойство Caption. Двойной щелчок на кнопке не предусмотрен. 2. РАЗРАБОТКА ПРОГРАММЫ 2.1. Постановка задачи Разработать лабораторный практикум по теме : «Создание тестирующей программы» . Программа должна содержать заставку с названием проекта , и пере чень вопросов с вариантами ответов , из которых нужно выбрать правильный . По окончании тестирования должен быть выдан результат тестирования. 2.2. Алгоритм реализации работы Лабораторный практикум реализуется в десять этапов , в каждом из них происходит усложнение задачи. На первом этапе создается заставка , содержащая название тестирующей программы . В качестве примера производится тестирование на знание программы Microsoft Excel из пакета программ Microsoft Office 2000. Необходимо создать проект для запу ска заставки тестирующей программы , которая будет отображаться на экране 10 секунд (рис .1). Для этого необходимо задать свойства компонентов (табл .2), и создать процедуру завершения показа заставки TForm 1. Timer 1 Timer (Приложение 1). Таблица 2 Сво йства компонентов Form 1 Caption Приглашение к тестированию WindowState максимальное окно Color clGreen Image1 Picture вставка из файла , в котором сохранена копия экрана окна EXCEL Label 1 Caption Программа тестирования по пакету Microsoft EXCEL WordWrap True Font Times New Roman , 20 p , полужирный , белый , выровнен по центру Color clGreen Timer1 Interval 5000 Events OnTimer – Close; ( закрытие формы ) Рис .1. Задание 1, форма 1 На втором этапе создается проект для запуска вопроса с вводом ответа тестирующей программы ( Project 2, Unit 2. pas , Form 2). Пример проекта приведен на рис .2. Рис .2. Проект второго этапа Таблица 3 Свойства компонент ов Form 2 Caption Вопрос с вводом ответа WindowState нормальное окно Color clInfoBk Label1 Caption Текст вопроса WordWrap True Font Times New Roman , 16 p , полужирный , синий , выровнен по центру , на белом фоне Edit1 Font Times New Roman, 16 p, красн ый Button 2 ( Exit ) процедура закрытия формы Button 1 ( OK ) обработка введенного ответа Для этого необходимо задать свойства компонентов (табл .3), и создать процедуру проверки правильности ответа на вопрос TForm 2. Button 1 Click (Приложение 1). На форме показ ывается вопрос , и в поле ввода ожидается ответ . После ввода ответа происходит его передача в переменную S (блок 2), перевод всех букв в верхний регистр , и проверка этой переменной (блок 3). Если введенный ответ совпадает с правильным , то происходит вывод с ообщения о правильности ответа (блок 5), и закрытие формы (блок 6). Иначе происходит вывод сообщения о том , что ответ неверен (блок 4). На форме также присутствует кнопка Exit , которая позволяет прервать работу программы и выйти в систему (кнопка выхода ). На третьем этапе необходимо создать проект для запуска заставки , а затем через 10 сек вопроса с вводом ответа ( Project 3, Unit 1. pas , Unit 2. pas ). Для этого необходимо открыть первый проект , добавить в него модуль Unit 2 из проекта 2. В коде модуля Unit 1 необх одимо в разделе описания модулей добавить второй модуль ( Unit 2), а в процедуре Timer 1 Timer убрать команду Close , вместо которой необходимо отключить таймер , сделать первую форму невидимой , и активизировать вторую форму (Приложение 1 и 2). А также в коде мо дуля Unit 2 вместо Close необходимо ввести команду Application . Terminate (блок 2). На четвертом этапе нужно создать проект для вопроса с выбором ответа из выпадающего списка ( Project 4, Unit 4. pas , Form 4). Пример такой формы приведен на рис .3. Необходимо зада ть также свойства компонентов (табл .4). Таблица 4 Свойства компонентов ComboBox 1 Text Ответ из списка Items Список ответов (например , Простой Вычисляемый Сравнивающий ) Button 1 ( OK ) обработка выбранного ответа Рис .3. Вопрос с выбором ответа из выпадающего списка В списке варианты ответов заранее заданы , поэтому необходимо выполнить обычный выбор необходимо ответа . Выбранный ответ сравнивается с эталонным (Приложение 2), и если он правильны й , программа завершает свою работу (блок 3). На пятом этапе необходимо создать проект для вопроса с выбором одного ответа ( Project 5, Unit 5. pas , Form 5). Пример такого проекта приведен на рис .4. Рис .4. Вопро с с выбором ответа Необходимо задать свойства компонентов , используемых в этом проекте (табл .4). Таблица 4 Свойства компонентов RadioButton 1 Caption Первый ответ RadioButton2 Caption Второй ответ RadioButton3 Caption Третий ответ RadioButton4 Caption Че твертый ответ Button 1 ( OK ) обработка выбранного ответа Правильный ответ находится в третьей радиокнопке , поэтому при выборе ответа , и нажатии на кнопку OK , происходит следующее : проверяется , какая радиокнопка была выбрана (Приложение 2, рис .14, блок 2), и если результат проверки положителен , то происходит завершение работы приложения (блок 3). На шестом этапе нужно создать проект для вопроса с выбором нескольких правильных ответов ( Project 6, Unit 6. pas , Form 6). Пример такого проекта приведен на рис .5. Рис .5. Вопрос с несколькими ответами При выделении правильных ответов , и нажатии кнопки OK , происходит обработка ответа (Приложение 2). Если , при проверки условия , происходит совпадение (рис .15, блок 2), то приложение завершает свою работу (блок 3). Кнопка Exit позволяет не отвечать на вопрос , и прервать выполнение этого приложения , т.е . она работает аналогично кнопкам Exit , описанным выше. На седьмом этапе необходимо создать проект для вопроса с выбором ответа с помощью картинки ( Project 7, Unit 7. pas , Form 7). Пример такого проекта приведен на рис .6. Рис .6. Вопрос с картинкой В этом случае на форму помещаются компоненты CheckBox , а картинка создается в любом графическом редакторе , например в Adobe PhotoShop 6.0. Обработка правильного ответа осуществляется аналогично предыдущему проекту (Приложение 2, рис .16). Проверяется условие совпадения ответа (блок 2), и в случае совпадения приложение завершает свою работу (блок 3). На восьмом этапе необходимо дополнить Project 3 новыми вопросами , представленными в этапах 4-7. Сохранить проект предлагается под именем Project 8. Для этого в каждом модуле при обработке кнопки ОК нужно сделать невидимой текущую форму и в ызывать следующую форму по аналогии с третьим этапом , и по окончании тестирования сделать вывод количества и процента правильных ответов (рис .7). Рис .7. Результат тестирования Глобальные переменные , не обходимые для подсчета количества и процента правильных ответов , необходимо объявить в специальном модуле UNIT 0. pas . Этот модуль , не содержащий никакой формы , вставляется в проект по команде FILE NEW с выбором UNIT , а за тем сохраняется как модуль UNIT 0. pas . В каждом модуле в конструкции USES … нужно добавить UNIT 0 (Приложение 6). При вычислении результатов тестирования используется модуль Unit 8, в котором вызывается процедура TForm 8. FormActivate (Приложение 2, рис .17). З десь происходит преобразование переменных и вывод их на форму . Во-первых , общее количество вопросов (блоки 2 и 3), во-вторых , количество правильных ответов (блоки 4 и 5), и в-третьих подсчет процента правильных ответов и вывод его (блоки 6 и 7). Все осталь ные процедуры построены аналогичным образом , согласно этапам 3-7 (Приложение 3). На девятом этапе необходимо модифицировать проект восьмого этапа ( Project 8), разработав процедуру ввода исходной информации о вопросах и ответах из текстовых файлов . Для этого нужно создать пять (по количеству видов вопросов ) текстовых файлов – 1.ТХТ , 2.ТХТ , 3.ТХТ , 4.ТХТ , 5.ТХТ . Информацию в каждом файле набрать в виде : Первая строка – текст вопроса Вторая строка – номера правильных ответов Третья , четвертая , пятая и шестая ст роки – варианты ответов Седьмая строка – вид вопроса (1 – 5). В модуле UNIT 0 необходимо написать процедуру ввода из текстового файла (Приложение 4, рис .23). Здесь сначала открывается необходимый текстовый файл (блоки 2 и 3) и переменной-счетчику NSTR присв аивается значение 1 (блок 4). После этого производится ввод вопроса из этого файла (блоки 5 и 6), потом читается правильный ответ (блоки 7 и 8). Далее считываются варианты ответов , которые помещаются в специальный массив Otvet (блоки 9-11), и номер (вид ) в опроса (блоки 12 и 13). После этого файл закрывается (блок 14) и процедура завершает свою работу (блок 15). Для события формы FORM 2 OnShow необходимо записать операторы вызова процедуры VVOD и назначения текста вопроса (Приложение 4, рис .24). В этой процед уре задается имя тестового файла 1. txt (блок 2), и вызывается процедура VVOD для чтения данных (блок 3). Далее проверяется условие совпадения вида вопроса (блок 4), и в положительном случае на форму выводится вопрос (блок 5). Также необходимо исправить про верку на введенный ответ в обработке кнопки ОК (Приложение 4, рис .25). Сначала обнуляются переменные количества правильных ответов , и общего количества вопросов . Потом считывается ответ из поля ввода (блок 2). В блоке 3 ответ проверяется , и при положитель ном результате проверки выводится сообщение , что ответ был правильным (блок 5) и к счетчику правильных ответов прибавляется единица (блок 6). В противном случае выводится сообщение о том , что ответ неверен (блок 4). Далее , пройденный вопрос считается , с ра бочего стола исчезает форма 2 и выводится форма 4 (блок 7). В случае нажатия кнопки Exit активизируется процедура Button 2 Click (Приложение 4, рис .26), которая завершает работу данного приложения. При появлении на рабочем столе формы 4 активизируется процед ура FormShow (Приложение 4, рис .27) в которой происходит аналогичная работа по вводу данных (блоки 2 и 3), и обработка номера вопроса для вывода (блоки 4 и 5). Далее выводятся возможные варианты ответов в компонент ComboBox (блоки 6 и 7). При ответе на воп рос активизируется процедура Button 1 Click (Приложение 4, рис .29), которая работает аналогично процедуре Button 1 Click предыдущей формы , в которой вызывается следующая форма. Во всех остальных формах работа процедур происходит аналогично вышеописанным (Прило жение 4, рис .28 - 38). В последней форме происходит преобразование необходимых переменных и вывод их на форму (Приложение 4, рис .39). Во-первых , общее количество вопросов (блоки 2 и 3), во-вторых , количество правильных ответов (блоки 4 и 5), и в-третьих по дсчет процента правильных ответов и вывод его (блоки 6 и 7). На десятом , последнем , этапе нужно продолжить модификацию проекта Project 8, выполнив ввод исходной информации о вопросах и ответах из одного текстового файла 0.ТХТ. Во всех модулях необходимо уб рать назначение имени файла. В модуле Unit 0 в процедуре VVOD нужно добавить назначение имени файла 0.ТХТ. В модуле Unit 0 в процедуре VVOD требуется записать операторы вычисления номера строки NSTR начала ввода информации нового вопроса и цикл пустого чте ния для пропуска ненужной информации (Приложение 5, рис .41). Сначала , в этой процедуре , задается имя тестового файла 0. txt (блок 2), потом этот файл открывается (блок 3). Далее вычисляется номер строки начала ввода информации нового вопроса и пропускается ненужная информация (блоки 4-7). После этого производится ввод вопроса из файла (блоки 8 и 9), потом читается правильный ответ (блоки 10 и 11). Далее считываются варианты ответов , которые помещаются в специальный массив Otvet (блоки 12-14), и номер (вид ) в опроса (блоки 15 и 16). После этого файл закрывается (блок 17) и процедура завершает свою работу (блок 18). После этого во всех модулях отображения вопросов задать оператор изменения номера вопроса q := q +1. Все процедуры показа форм и обработки ответов оста ются аналогичными девятому этапу (Приложение 5, рис .42 - 59). ЗАКЛЮЧЕНИЕ В результате выполнения данной курсовой работы был разработан лабораторный практикум . Было проведено исследование компонентов программной среды Borland Delphi 6.0, которые использо вались при создании данного практикума. В результате исследования были выявлены следующие недостатки полученного лабораторного практикума : 1. Невозможность вернуться к предыдущему вопросу тестирующей программы ; 2. Незащищенность исходного текстового файла с вопросами и ответами , в результате чего есть возможность обойти ответы и получить положительную оценку ; 3. Жесткая привязка к линейке операционных систем Windows . Однако , помимо недостатков , есть и достоинства у получаемого программного продукта и исполь зования лабораторного практикума : 1. Программный продукт малотребователен к системным ресурсам компьютера . Минимальная конфигурация : процессор – не ниже Pentium , оперативная память – не ниже 16 Mb , операционная система – Windows 95 / 98/ Me / NT / 2000 / X P ; 2. Программный продукт можно использовать для контроля знаний по любым дисциплинам , достаточно изменить текстовый файл с вопросами и ответами ; 3. Лабораторный практикум легок в изучении , и дает достаточно необходимых знаний для создания тестирующих прог рамм. В результате учета всех сделанных выше замечаний возможно улучшение создаваемого программного продукта , на которое потребуется минимум изменений исходного кода программы.
1Архитектура и строительство
2Астрономия, авиация, космонавтика
 
3Безопасность жизнедеятельности
4Биология
 
5Военная кафедра, гражданская оборона
 
6География, экономическая география
7Геология и геодезия
8Государственное регулирование и налоги
 
9Естествознание
 
10Журналистика
 
11Законодательство и право
12Адвокатура
13Административное право
14Арбитражное процессуальное право
15Банковское право
16Государство и право
17Гражданское право и процесс
18Жилищное право
19Законодательство зарубежных стран
20Земельное право
21Конституционное право
22Конституционное право зарубежных стран
23Международное право
24Муниципальное право
25Налоговое право
26Римское право
27Семейное право
28Таможенное право
29Трудовое право
30Уголовное право и процесс
31Финансовое право
32Хозяйственное право
33Экологическое право
34Юриспруденция
 
35Иностранные языки
36Информатика, информационные технологии
37Базы данных
38Компьютерные сети
39Программирование
40Искусство и культура
41Краеведение
42Культурология
43Музыка
44История
45Биографии
46Историческая личность
47Литература
 
48Маркетинг и реклама
49Математика
50Медицина и здоровье
51Менеджмент
52Антикризисное управление
53Делопроизводство и документооборот
54Логистика
 
55Педагогика
56Политология
57Правоохранительные органы
58Криминалистика и криминология
59Прочее
60Психология
61Юридическая психология
 
62Радиоэлектроника
63Религия
 
64Сельское хозяйство и землепользование
65Социология
66Страхование
 
67Технологии
68Материаловедение
69Машиностроение
70Металлургия
71Транспорт
72Туризм
 
73Физика
74Физкультура и спорт
75Философия
 
76Химия
 
77Экология, охрана природы
78Экономика и финансы
79Анализ хозяйственной деятельности
80Банковское дело и кредитование
81Биржевое дело
82Бухгалтерский учет и аудит
83История экономических учений
84Международные отношения
85Предпринимательство, бизнес, микроэкономика
86Финансы
87Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
Чем позже попадаешь к нашим врачам, тем больше шансов на выздоровление.
Anekdot.ru

Узнайте стоимость курсовой, диплома, реферата на заказ.

Обратите внимание, курсовая по программированию "Разработка лабораторного практикума "Создание тестирующей программы"", также как и все другие рефераты, курсовые, дипломные и другие работы вы можете скачать бесплатно.

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2016
Рейтинг@Mail.ru