![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Тест программных программ |
Предисловие. Как известно, в настоящее время наиболее распространенными алгоритмическими языками являются Паскаль и Си. Именно эти языки используются практически на всех действующих вычислительных системах- от супер-ЭВМ до персональных компьютеров. Что касается ПЭВМ, то лидером семейства языков Паскаль для них, без сомнения, является Турбо Паскаль 7.0, разработанный фирмой Borla d. Эта последняя версия позволила объединить в рамках единой системы мощный алгоритмический потенциал языка, методы объектно-ориентированного программирования, современную графику, удобные средства тестирования и отладки программ, а также обеспечить дружественный интерфейс с пользователями. Поэтому я выбрал этот язык программирования как основу для создания тестового редактора. Я решил создать тестовый редактор, потому что именно тесты в последнее время завоевывают все большую популярность. Они позволяют быстро и довольно точно проверить уровень знаний по тому или иному предмету, узнать ту или иную информацию о тестирующемся. Конечно, тест без труда можно составить вручную, но потребуется много времени, чтобы его размножить. Кроме того, можно в любой момент протестироваться и мгновенно узнать результаты. Разрабатывая программу шаг за шагом, я выделил основные функции, присутствующие в любом редакторе и, конечно, в моем, а именно: 1. создание нового файла теста 2. открытие теста и тестирование 3. редактирование теста 4. просмотр результатов 5. печать файла 6. выход из программы. В процессе создания редактора я выделил основные этапы моей работы, возникающие в связи с этим задачи и их решение. Надеюсь, прочитав мою работу, вы учтете мой опыт и продолжите начатые исследования в области редакторов. Программа может быть использована учебными заведениями в качестве пособия для создания тестов. Начнем исследование со статьи о конструировании программ. Конструирование программ. Конструирование программ - один из важнейших разделов современной информатики. Бурное развитие программно-аппаратных средств, появление новых стилей и технологий программирования, как ни парадоксально, не снижают, а повышают уровень требований к массовой алгоритмической культуре. Практически все диалоговые системы являются программируемыми. Методика конструирования программ легко переносится на другие процедурные языки программирования, в том числе и объектно-ориентированные. В соответствии с технологией конструирования программ построена программа тестового редактора. Я разделил ее на этапы: 1. Создание структурной программы, во многом неудобной в использовании из-за отсутствия диалога, упорядоченного ввода и вывода информации и многого другого. Исходная программа имела лишь основные функции. Она была «ядром», осуществлявшим все процессы и функции редактора. В следующей главе в точности приведен текст структурной программы. 2. Разбиение сплошного текста программы на процедуры. Таким образом, текст стал занимать не так много места, исчез оператор варианта, многие метки, ссылки и т. п. Надо сказать, многие программисты предпочитают вводить процедуры в программу.
Это значительно упрощает ее. 3. Введение оконной системы с помощью доступных возможностей языка (оператор Wi dow). Это позволило значительно упростить работу, создать диалог пользователя с программой, уменьшить количество информации, поступающей к пользователю и количество ее «потоков». 4. Введение объекта- панели управления. Вы можете видеть ее внизу экрана. Она взяла на себя управление функциями редактора. Причем введение объекта значительно упростило программу. Методы работы с объектами вы можете прочитать в главе «Объектное программирование». 5. Оформление работы Структурное программирование. Структурное программирование- это программирование, технология которого предполагает использование суперпозиции трех базовых алгоритмических структур: линейной, разветвленной и циклической. Но для создания сложных программ используются более сложные принципы. Принцип Суперпозиции- сочетание структур со взаимным вложением (сложением). Предусматривает взаимное включение структур. Турбо Паскаль способствует внедрению современной технологии программирования, основанной на принципах структурного программирования и пошаговом методе проектирования программ. Основные операторы языка являются хорошей иллюстрацией базовых управляющих конструкций структурного программирования. Их использование позволяет записывать сложные алгоритмы обработки данных в компактной форме. Хотя Бейсик не является полностью структурным языком, в нем отражены основные концепции структурного программирования. рассмотрим их подробнее. Бейсик- язык программирования ПЭВМ. Бейсик - диалоговый язык высокого уровня, ориентированный на пользователей ПЭВМ, непрофессионалов в области вычислительной техники. Бейсик - преимущественно интерпретирующая программа, позволяющая производить построчную отладку текстов программ. Данный способ гораздо удобнее для начинающих программистов, нежели компилирование (компилятор производит отладку только целой программы, а не по частям), и широко используется в Паскале. Отличительной чертой структурных языков являются краткие однозначные операторы (в отличие от длиннейших команд объектного программирования) . В некоторых версиях Бейсика имеется встроенный редактор программ, позволяющий работать с текстом программы из командного окна. Работа с программой осуществляется в трех различных режимах: Непосредственное общение Ввод программ Вычисление по введенной в ОЗУ программе В основном, Паскаль выполняет те же функции что и Бейсик. Однако Паскаль имеет больший потенциал в областях програмимирования, работы с «компьютерным железом», создания собственных модулей и систем. Структурная программа. Первым этапом разработки программы стало написание текста структурной программы. Структурная программа- последовательность простых команд, операторов, реализующая ядро, то есть действие программы. Уже на этом этапе программа работает с текстовыми файлами. Для осуществления связей между отдельными частями программы, реализующими функции редактора, я использовал оператор безусловного перехода Go o. Ниже приведена схема структурной программы тестового редактора, объясняющая соответствующий подход к программированию.
Основной список операторов вырезан и заменен на &l ;набор операторов>. Конечный вид программы будет приведен в главе “Объектное программирование” объектов. 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 &l ;набор операторов> E d; Begi oform; {оформление начала программы} &l ;набор операторов> Wri el ('Новый файл( ew),Открыть файл(Ope ),Редактирование(Redac ),'); {вывод альтернативных функций} Wri el ('Просмотр результатов(Search),Выход(A y key)'); b:=readkey; {выбор нужной функции} case b of {оператор варианта} По нажатию соответствующей клавиши происходит выбор функции. ' ','в':Begi l1:&l ;набор операторов> {выполнение функции} E d; 'o','й':Begi l2:&l ;набор операторов> {выполнение функции} E d; 'r','Є':Begi l3:&l ;набор операторов> {выполнение функции} E d; 's','ы':Begi l4:&l ;набор операторов> {выполнение функции} E d; E d; &l ;набор опреаторов> Wri el ('Новый файл( ew),)Открыть файл(Ope ),Редактировать(Redac )'); {запрос о выборе перед выходом} Wri el ('Просмотр результатов(Search),Выход(A y key)'); b:=readkey; {выбор варианта} &l ;набор операторов> case b of {оператор варианта} ' ','т':Go o l1; {ссылка на метку} 'o','щ':Go o l2; 'r','к':Go o l3; 's','ы':Go o l4; E d; Набор операторов безусловного перехода для возвращения к той или иной функции. &l ;набор операторов> 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,'.'
Причем метод системной философии в данном случае не акцентирует внимание на качествах человека (производственной системы) – для этого существуют другие тесты и программы. Основное внимание уделяется духовности проекта деятельности человека (производственной системы) и духовности результатов его деятельности (деятельности производственной системы). • Рассмотрим понятие ранга духовности производственной системы. Некоторый гипотетический проект развития комплексного производственного потенциала, формируемый некоторой производственной системой, можно оценить с позиций духовности следующим образом.д.д. Конечно, не все производственные управленческие решения, проекты, программы, политики должны иметь ранг духовности, соответствующий только ответственности за развитие внешней по отношению к производству среды. Ведь для того, чтобы национальный комплексный потенциал развивался, необходимо чтобы развивался и комплексный потенциал производственной системы. В связи с этим необходимо нахождение оптимального сочетания различных видов рангов духовности при вычислении комплексного ранга духовности для определенного проекта развития производства
1. Отладка программ и программных комплексов
2. Разработка программы контроля изделий и подготовка программной документации
3. Программа управления самолётом в режиме автопилота
5. Гладкий Лавров - учебник географии 10 класса - население - 30 тестов
9. Политическая программа английского просвещения Джона Локка
10. Методические указания и вопросы к тесту по римскому праву
11. Диагностика банкротства предприятия и разработка антикризисной программы (на примере ООО «Оптима»)
12. Рецензия на программу "Тема" - "журналистская этика"
13. Кирилло-Мефодьевское братство: программа его деятельности
14. Программы и планы действий Декабристов
15. Тесты по истории России с древнейших времен до конца XIX века
18. Программные средства и приёмы работы на компьютере
21. Краткий конспект лекций по Теории тестирования аппаратных и программных средств
25. Разработка программы на языке LISP для построения кривых Серпинского i-го порядка
27. Разработка системного программного обеспечения
28. Программа контроля знаний студентов по дисциплине ЭРМ и РК в процессе учебы
31. Разработка программного обеспечения для оптимизации показателей надежности радиоэлектронных систем
32. Программа и План - сопоставительный анализ
33. Разработка программного обеспечения решения нелинейных уравнений
34. Программа сложной структуры с использованием меню
35. Разработка программы- тренажера "Управление электросетями"
36. Кадры с использованием программы Microsoft Access 97
37. Разработка лабораторного практикума "Создание тестирующей программы"
41. Разработка игровой программы на языке программирования Turbo Pascal
42. Использование компьютерных программ для анализа финансового состояния организации
43. Разработка системы задач (алгоритмы-программы) по дискретной математике
44. Программа управления самолётом в режиме автопилота
45. Учебник по созданию Shareware-программ
46. WINVN - программа для чтения телеконференций
47. Программное обеспечение пункта обмена валюты банка
48. Программы для расчета на прочность совместимые с AutoCad
50. Прикладная программа Excel
51. Отчет по работе с программами SysInfo, PrintFx, FontEdit, Snipper
53. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ
57. "Семейный бюджет" (расчет с помощью программы Microsoft Excel 97)
58. Программное обеспечение персональных компьютеров
59. Вопросы на тему "Windows, Excel & Word" с тестами, иллюстрациями и пояснениями
61. Сравнительный анализ каскадной и спиральной моделей разработки программного обеспечения
62. Вопросы к дисциплине: Стандартизация и проектирование программных средств (СППС)
63. Изучение программ MS Office
64. Обзор современного программного обеспечения управления проектами
66. Компьютерные Вирусы. Программа-полифаг Aidstest
67. Создание баннеров с помощью программы Adobe PhotoShop 7.0
68. Верификация и аттестация программного обеспечения
73. Образовательная программа школы: назначение, содержание, участие учителей и учащихся в ее разработке
74. Тест по методике преподавания физики общие и частные вопросы
76. Блюда: рыба в тесте, кулебяка с капустным фаршем
77. Ассортимент технология приготовления, оформление пирогов из дрожжевого теста
79. Программа для расчета аспирационной системы деревообрабатывающего цеха
80. Компьютерная программа для расчета режимов резания деревообрабатывающего продольнофрезерного станка
81. Программная обработка на ЧПУ
82. Станки с программным управлением
83. Из истории психологических тестов
84. Основы самосовершенствования. Программа личностного роста
85. Тест достижений "Сознание человека"
89. Программа социологического исследования
90. Комплект обучающих и контролирующих тестов по античной философии
91. Обзор регионального рынка бухгалтерских программ
92. Итоговый тест по бухгалтерскому учёту
93. Прогнозирование банкротства и разработка антикризисной программы предприятия
95. Продуктовая политика организации (на примере продвижения услуг программного обеспечения)
96. Разработка программ стимулирования труда
97. Программа экологического менеджмента на московской обойной фабрике
98. Обзор современного программного обеспечения управления проектами