Муниципальное нетиповое общеобразовательное учреждение

«Лицей №22 города Белово»

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

Выполнил

Захаров Сергей,

ученик 10 «А» класса

Руководители:

, учитель информатики

, учитель математики

Вступление

В наше время большую популярность обретает использование компьютеров в процессе образования. Большинство учащихся проводит свое личное время за компьютером, и чтобы это время можно было провести с пользой, созданы различные электронные учебники, оцифрована литература, из этого следует необходимость ”Оцифровывания” и форм образования. В эту форму входит подготовка учащихся к выпускным экзаменам ГИА и ЕГЭ.

Один из этапов создания тестирующей системы – выбор языка программирования, на котором будет написана сама программа. Цели работы – создание тестирующей программы в среде Delphi по алгебре. Для достижения поставленной цели были решены следующие задачи:

1.  Подобрать учебные материалы по математике, прорешать задания

2.  Изучить возможности программирования в среде Delphi

3.  Визуально спроектировать конструктор тестов

4.  Провести апробацию тестов на одноклассников.

Актуальностью данной работы является то, что она позволит ученикам самостоятельно подготовиться и проверить свои знания, как в учебное, так и в не учебное время, преподавателям в свою очередь облегчит работу на уроке.

Тестирование, как одна из эффективных форм оценивания знаний учеников, в последние годы активно внедряется. Электронное же тестирование существенно облегчает проверку, которая полностью перекладывается на компьютер. Учащиеся всегда охотней тестируется на компьютере, чем традиционным ручным способом.

НЕ нашли? Не то? Что вы ищете?

C:\Documents and Settings\Baltazar\Рабочий стол\2.jpg

“C++ GUI Programming with Qt 4.

Jasmin Blanchette, Mark Summerfield”

О программе

Программа написана на языке программирования Delphi, который я изучал во время разработки. Сама же основа состоит из 4 файлов: базы данных с заданиями, базы данных с инициалами тестируемого, и текстовым файлом с итогами тестирования. Так же, к программе прилагаются: программа для добавления информации в базу данных (в дальнейшем она будет называться мною – “Приложение”), инструкция по использованию программы и “приложения”, изображения, которые учитель может подключить к заданиям. Сам тест состоит из 21 задания: 16 заданий с вариантами ответа, 5 заданий без вариантов. Для того чтобы составить список заданий, мне потребовалось прорешать все эти задания, чтобы распределить их по сложности для дальнейшего использования программой. Её можно разделить по принципу работы с пользователями на 3 части. 1 часть: ввод данных и подготовка к тестированию, 2 часть: тестирование, 3 часть: вывод и запись в файл результата.

C:\Documents and Settings\Baltazar\Рабочий стол\1.jpg

Папка с файлами программы и среда Delphi

“Ввод данных и подготовка к тестированию”

При запуске программы вы увидите приветствие и просьбу ввести свои Фамилию и Имя. Пополнить базу с инициалами тестируемых можно в “приложении”. Далее, если Фамилия и Имя правильные, задается вопрос о готовности. При подтверждении начинается тестирование.

C:\Documents and Settings\Baltazar\Рабочий стол\3.jpg

“…задается вопрос о готовности.”

“Тестирование”

Само окно тестирования состоит из окна с вопросом, ниже его – варианты ответа(либо строка для ответа), в правой части окна находится изображение, которое, по желанию, составитель тестов может включить в задание. Для управления процессом тестирования используются кнопки в самом низу окна. Программа не использует определенные билеты заданий для тестирования. Она берет случайное задание из базы данных, соответствующее номеру задания в её билете, создавая каждый раз при запуске программы свой, уникальный билет. Например, даны три задания одного типа сложности. Программе нужно составить билет для трех учеников. Т. к. Задания выбираются случайно, шанс того, что у каждого из них будет одно и то же задание равен 1/9. Для удобства тестируемого было учтено множество дополнительных функций. Например, одни из них: Тестируемый может на любом задании закончить свою работу, причем набранные баллы будут учитываться и выводиться как и при полном выполнении теста. Тестируемый может свободно перемещаться по заданиям с помощью данных ему кнопок, менять указанные ранее ответы и отвечать на пропущенные.

C:\Documents and Settings\Baltazar\Рабочий стол\4.jpg

13-й вопрос теста.

“Вывод и запись результата”

После того, как тестируемый решил закончить тест на любом его промежутке, он должен нажать на кнопку “Закончить” и подтвердить свое решение. После этого программа подсчитает количество правильных ответов каждой категории заданий, и выведет количество набранных баллов. За каждый правильный ответ в первых 16-ти заданиях дается 2 балла, за задания с 17 по 21 дается 5 баллов, итого можно набрать 57 баллов. После того, как программа заканчивает свою работу, в специально выделенный текстовый файл записывается информация о проведенном тестировании: дата, фамилия ученика, количество баллов.

C:\Documents and Settings\Baltazar\Рабочий стол\5.jpg

“…После этого программа подсчитает количество правильных ответов каждой категории заданий, и выведет количество набранных баллов.”

“Приложение”

Состоит из двух кнопок, идущих по вертикали экрана, и полей для добавления информации. Имеет два варианта работы с составителем: для того, чтобы добавить информацию в базу с заданиями, нужно, чтобы была нажата вертикальная кнопка “Вопрос”, а для добавления информации в базу с инициалами: “Ученик”. Количество полей для каждого номера задания меняется: от 1 до 16(тестовые задания) – 4 поля, от 17 до 21 – одно поле. Часто бывает такое, что на каждую задачу даже самого простого уровня сложности приходится множество вариантов ответа, и для того, чтобы каждый вариант, в заданиях 17-21(письменные задания) учитывался, составителю нужно следовать правилам, которые указаны в “Инструкции”.

C:\Documents

Приложение” c “зажатой” кнопкой “Вопрос”

Что в будущем.

К сожалению, моя программа совсем не уникальна и пока не является полноценной и обработанной программой. Для этого мне потребуется переписать её на другие языки программирования: саму программу с языка Delphi на язык C++, а базу данных на язык MySql. Из-за переноса базы данных на собственный язык, она станет доступна для использования в локальных сетях, т. е. допустим, база данных установлена на компьютере учителя, все задания, списки с инициалами тестируемых находятся на нем: ученик запускает программу, вводит свои инициалы – они сравниваются с инициалами, которые находятся на компьютере учителя. Если проверка прошла успешно, то к инициалам, в базе, приписывается дата и номер компьютера, за которым был осуществлен вход за этого тестируемого. Далее, таким же образом составляется билет для ученика и записывается результат на компьютер учителя.

C:\Documents

Navicat – программа, визуализирующая для разработчика сервер MySql

Литература и источники

1.  Едуш, О. Ю. ЕГЭ по математике: Учебно-тренировочные тесты и другие материалы для 9 класса / . – М.: АСТ; СПб.: Астрель – СПб, 2009. – 216с.

2.  Бунимович, Е. А, и др. ГИА – 2009: экзамен в новой форме: алгебра: 9-й кл.: тренировочные варианты экзаменационных работ для проведения государственной итоговой аттестации в новой форме / авт.-сост. и др. – М.: АСТ: Астрель, 2009. – 78с.

3.  www. *****

4.  www. *****

5.  www.