![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Компьютеры, Программирование
Программирование, Базы данных
Из опыта создания универсальных тестовых редакторов |
Предисловие. Как известно, в настоящее время наиболее распространенными алгоритмическими языками являются Паскаль и Си. Именно эти языки используются практически на всех действующих вычислительных системах- от супер-ЭВМ до персональных компьютеров. Что касается ПЭВМ, то лидером семейства языков Паскаль для них, без сомнения, является Турбо Паскаль 7.0, разработанный фирмой Borla d. Эта последняя версия позволила объединить в рамках единой системы мощный алгоритмический потенциал языка, методы объектно-ориентированного программирования, современную графику, удобные средства тестирования и отладки программ, а также обеспечить дружественный интерфейс с пользователями.1 Поэтому я выбрал этот язык программирования как основу для создания тестового редактора. Я решил создать тестовый редактор, потому что именно тесты в последнее время завоевывают все большую популярность. Они позволяют быстро и довольно точно проверить уровень знаний по тому или иному предмету, узнать ту или иную информацию о тестирующемся. Конечно, тест без труда можно составить вручную, но потребуется много времени, чтобы его размножить. Кроме того, можно в любой момент протестироваться и мгновенно узнать результаты. Разрабатывая программу шаг за шагом, я выделил основные функции, присутствующие в любом редакторе и, конечно, в моем, а именно: создание нового файла теста открытие теста и тестирование редактирование теста просмотр результатов печать файла выход из программы. В процессе создания редактора я выделил основные этапы моей работы, возникающие в связи с этим задачи и их решение. Надеюсь, прочитав мою работу, вы учтете мой опыт и продолжите начатые исследования в области редакторов. Программа может быть использована учебными заведениями в качестве пособия для создания тестов. Начнем исследование со статьи о конструировании программ. Конструирование программ. Конструирование программ - один из важнейших разделов современной информатики. Бурное развитие программно-аппаратных средств, появление новых стилей и технологий программирования, как ни парадоксально, не снижают, а повышают уровень требований к массовой алгоритмической культуре. Практически все диалоговые системы являются программируемыми. Методика конструирования программ легко переносится на другие процедурные языки программирования, в том числе и объектно-ориентированные.2 В соответствии с технологией конструирования программ построена программа тестового редактора. Я разделил ее на этапы: Создание структурной программы, во многом неудобной в использовании из-за отсутствия диалога, упорядоченного ввода и вывода информации и многого другого. Исходная программа имела лишь основные функции. Она была «ядром», осуществлявшим все процессы и функции редактора. В следующей главе в точности приведен текст структурной программы. Разбиение сплошного текста программы на процедуры. Таким образом, текст стал занимать не так много места, исчез оператор варианта, многие метки, ссылки и т. п. Надо сказать, многие программисты предпочитают вводить процедуры в программу. Это значительно упрощает ее. Введение оконной системы с помощью доступных возможностей языка (оператор Wi dow).
Это позволило значительно упростить работу, создать диалог пользователя с программой, уменьшить количество информации, поступающей к пользователю и количество ее «потоков». Введение объекта- панели управления. Вы можете видеть ее внизу экрана. Она взяла на себя управление функциями редактора. Причем введение объекта значительно упростило программу. Методы работы с объектами вы можете прочитать в главе «Объектное программирование». Оформление работы Структурное программирование. Структурное программирование- это программирование, технология которого предполагает использование суперпозиции трех базовых алгоритмических структур: линейной, разветвленной и циклической. Но для создания сложных программ используются более сложные принципы. Принцип Суперпозиции- сочетание структур со взаимным вложением (сложением). Предусматривает взаимное включение структур. Турбо Паскаль способствует внедрению современной технологии программирования, основанной на принципах структурного программирования и пошаговом методе проектирования программ. Основные операторы языка являются хорошей иллюстрацией базовых управляющих конструкций структурного программирования. Их использование позволяет записывать сложные алгоритмы обработки данных в компактной форме.3 Хотя Бейсик не является полностью структурным языком, в нем отражены основные концепции структурного программирования. рассмотрим их подробнее. Бейсик- язык программирования ПЭВМ. Бейсик - диалоговый язык высокого уровня, ориентированный на пользователей ПЭВМ, непрофессионалов в области вычислительной техники. Бейсик - преимущественно интерпретирующая программа, позволяющая производить построчную отладку текстов программ. Данный способ гораздо удобнее для начинающих программистов, нежели компилирование (компилятор производит отладку только целой программы, а не по частям), и широко используется в Паскале. Отличительной чертой структурных языков являются краткие однозначные операторы (в отличие от длиннейших команд объектного программирования) . В некоторых версиях Бейсика имеется встроенный редактор программ, позволяющий работать с текстом программы из командного окна. Работа с программой осуществляется в трех различных режимах: Непосредственное общение Ввод программ Вычисление по введенной в ОЗУ программе В основном, Паскаль выполняет те же функции что и Бейсик. Однако Паскаль имеет больший потенциал в областях програмимирования, работы с «компьютерным железом», создания собственных модулей и систем.Структурная программа. Первым этапом разработки программы стало написание текста структурной программы. Структурная программа- последовательность простых команд, операторов, реализующая ядро, то есть действие программы. Уже на этом этапе программа работает с текстовыми файлами. Для осуществления связей между отдельными частями программы, реализующими функции редактора, я использовал оператор безусловного перехода Go o. Ниже приведена схема структурной программы тестового редактора, объясняющая соответствующий подход к программированию. Основной список операторов вырезан и заменен на . Конечный вид программы будет приведен в главе “Объектное программирование” объектов.
Program redac or; uses cr ,pri er; {подключение модулей} label l1,l2,l3,l4; {метки} Var a,f,f1,a2:s ri g; {раздел описаний} b,k:char; c,u,y,a1,b1: ex ; d,e,i,j,p,z:i eger; c1:boolea ; Procedure oform; {процедура оформления начала программы} Begi E d; Begi oform; {оформление начала программы} Wri el ('Новый файл( ew),Открыть файл(Ope ),Редактирование(Redac ),'); {вывод альтернативных функций} Wri el ('Просмотр результатов(Search),Выход(A y key)'); b:=readkey; {выбор нужной функции} case b of {оператор варианта} По нажатию соответствующей клавиши происходит выбор функции. ' ','в':Begi l1: {выполнение функции} E d; 'o','й':Begi l2: {выполнение функции} E d; 'r','Є':Begi l3: {выполнение функции} E d; 's','ы':Begi l4: {выполнение функции} E d; E d; Wri el ('Новый файл( ew),)Открыть файл(Ope ),Редактировать(Redac )'); {запрос о выборе перед выходом} Wri el ('Просмотр результатов(Search),Выход(A y key)'); b:=readkey; {выбор варианта} case b of {оператор варианта} ' ','т':Go o l1; {ссылка на метку} 'o','щ':Go o l2; 'r','к':Go o l3; 's','ы':Go o l4; E d; Набор операторов безусловного перехода для возвращения к той или иной функции. E d. На экран выводится список возможных функций программы. Для выбора определенной функции необходимо нажать соответствующую клавишу (указана в скобках заглавной буквой). Затем оператор варианта запускает нужную функцию. Как видно, учтен случай непереключенного алфавита (буквы вводятся как латинские, так и русские). Перед выходом вновь выводится данный запрос (так как цикл неуместен) и в случае выбора определенной функции происходит ссылка на функцию. Интерфейс структурной программыДоработка программы. После отладки начальной программы потребовалось ввести дополнительные функции. Помимо стандартной функции создания и открытия готового теста, появились такие как редактирование тестов, подсчет результатов и выставление оценки, таймер, составление отчета, защита тестов от просмотра. Но самое главное- это усовершенствование интерфейса, введение оконной диалоговой системы. Рассмотрим перечисленные функции. Функция подсчета результата записана так: z:=p 100 div z; {расчет количества правильных ответов} Wri el ('количество правильных ответов: ',p); Wri e('оценка '); {выставление оценки} If z>=90 he Begi Wri el ('5') Wri el (b1,’5’); E d; else If z>=70 he Begi Wri el ('4') Wri el (b1,’4’); E d; else If z>=40 he Begi Wri el ('3') Wri el (b1,’3’); E d; else Begi Wri el ('2') Wri el (b1,’2’); E d; Readl ; Wri e('Фамилия: '); {вписывание фамилии} Readl (a); d:=le g h(a); {выставление пробелов} Wri e(b1,a); {запись в файл} For i:=1 o 14-d do Wri e(b1,' '); Wri e('Имя: '); {вписывание имени, процедура повторяется} Readl (a); Wri e(b1,a); d:=le g h(a); For i:=1 o 11-d do Wri e(b1,' '); Wri e('Отчесчтво: '); {вписывание отчества, процедура повторяется } Readl (a); Wri e(b1,a); d:=le g h(a); For i:=1 o 17-d do Wri e(b1,' '); Wri e(b1,f); d:=le g h(f); For i:=1 o 8 do Wri e(b1,' '); Ge Da e(g1,g2,g3,g4); {проставление даты} Wri el (b1,g3,'.',g2,'.',g1); close(b1); Wi dow(15,10,50,19); ex BackGrou d(black); clrscr; Программа рассчитывает количество правильных ответов по формуле, в соответствии с этим выставляет оценку, спрашивает ваши ФИО, записывает их в файл, проставляет название теста и дату его прохождения.
В репертуаре ведущее место заняла классика и осуществлялись опыты создания сов. О. Основоположниками сов. О. были композиторы Н. М. Стрельников и И. О. Дунаевский. В своём творчестве Н. М. Стрельников следовал гл. обр. художеств. принципам нововенской школы (так, "Холопка" Стрельникова близка по сюжетной схеме и муз. структуре "Принцессе цирка" Кальмана). Композитор стремился к органич. сочетанию осн. лирико-драматич. линии сюжета с побочными эпизодами буффонного характера, что в целом, как и у композиторов нововенской школы, определяет произв. Стрельникова как своеобразные мелодрамы-буфф. Из его много-числ. оперетт "Чайхана в горах" (1930) поев. сов. действительности, действие "Холопки" (1929) происходит в эпоху Павла I, остальные написаны на сюжеты из зарубежной жизни: "Чёрный амулет" (1927), "Луна-парк" (1929), "Завтра утром" (1932), "Сердце поэта" ("Беранже", 1934). В репертуаре сов. опереточного т-ра "Холопка" сохраняется благодаря увлекательному сюжету и талантливой музыке, пронизанной интонациями рус. песни и бытового романса
1. Анализ возможности создания универсального оборудования для замеса хлебного теста
3. Создание текстового редактора
4. Создание базы данных критических свойств веществ в редакторе баз данных MS Access
5. Создание эскизов швейных изделий с использованием графического редактора Paint
9. Геодезия и картография. Создание топографических карт и планов масштаба 1:5000
10. Реорганизация прокуратуры и создание адвокатуры в России
11. Создание и регистрация Культурного фонда "Наследники Гейне"
13. Создание советской судебной системы
14. Создание Единого экономического пространства
15. ООН: история создания и основные направления деятельности
16. Правовое регулирование договоров в сфере создания и передачи исключительных авторских прав
17. The Proverbs Are Children Of Experience (Пословицы - Дети Опыта)
18. Творческий процесс создания фильма
19. Судьба доктора Сартанова в романе В. Вересаева "В тупике". История создания и публикации романа
20. История создания атомной бомбы в Советском Союзе
25. Создание электронного обучающего комплекса по дисциплине "Инновационный менеджмент"
27. Создание фигурного текста посредством WordArt
28. Создание автоматизированной системы обработки экономической информации
29. Создание клиентских частей SQL БД под ОС Windows`95 и WindowsNT
31. Редактор
32. Web-Дизайн и программы для создания web-страниц
33. Расчетная работа по дисциплине "Информатика" (создание шаблона "Пояснительная записка")
34. Создание и описание базы данных "СТУДЕНТЫ" (Отчет по курсу "Базы данных")
35. Комплекс программ для создания Web сайта
36. Создание проекта с использованием программы GeniDAQ и контроллеров серии АДАМ-4000
37. Алгоритм создания базы данных складского учета
41. Текстовый редактор Word для Windows
42. Тектовый редактор VI. ОС UNIX ...
43. Огляд графічних редакторів
44. Офисные программы (текстовый редактор WORD)
45. Использование гиперссылок при создании Веб-страницы
47. Создание баннеров с помощью программы Adobe PhotoShop 7.0
48. Создание советской судебной системы
49. Универсальные виды наказаний
50. Роль зелёных насаждений в создании оптимальной городской среды
51. Домашние наблюдения и опыты учащихся по физике. Их организация
52. НАТО-глобальная универсальная организация?
53. Создание и исследование шпаклевочных паст на основе УПС и АВС
57. Измененные состояния сознания в системе религиозного опыта
58. Универсальный блок питания
59. Особенности богородичного движения в России (Из опыта социально-философского анализа)
60. Опыты Резерфорда
61. Аристотель - самая "универсальная голова" среди философов Древней Греции
62. Создание и исследование шпаклевочных паст на основе УПС и АВС
63. История создания в России Центральных банковских учреждений
64. Создание теории рынка Альфредом Маршаллом
65. История создания кредитной системы в России
66. Создание отдела маркетинга на АО "ДСК"
67. Исследование проблем создания брэнда
68. Предпосылки создания и будущее новой европейской валюты - евро (Доклад)
69. Создание Единого экономического пространства
76. Акционерные общества: Принципы создания и функционирования
77. Создание предпринимательских связей
78. Создание предпринимательской фирмы и рассмотрение эффективности ее работы на примере печатного цеха
79. Бизнес-план создания Интернет-Провайдерп ООО "M.S.P. Finally Free"
80. Бизнес-план "Создание фирмы по производству узлов для ЭВМ"
81. Проблемы создания, реорганизации и прекращения деятельности предприятия
83. Технико-экономическое обоснование создания нового предприятия
84. История создания рынка ценных бумаг в Российской Империи
85. Создание мануфактурной промышленности при Петре I
89. История создания краеведческого музея
90. Создание и становление Древней Руси
92. О возможности актуализации методологического опыта русских историков-неокантианцев
93. Из опыта работы военно-учебных заведений россии второй половины ХIХ - начала ХХ веков
94. Британские инициативы по созданию буферной зоны в Корее в ноябре 1950 года.
95. Создание мифа о матриархате
96. Создание современной судебной системы и милиции. Октябрь 1917- 1918 гг
97. Опыт создания Базы Данных для источников личного происхождения
98. Создание термоядерного оружия в СССР: второй этап ядерной гонки