Программа для тестовых проверок знаний

Практически аспекты применения современных информационных технологий. Этапы разработки программы. Язык программирования Delphi. Типичные комбинации "горячих" клавиш. Создание простейшей кнопки. Опции окна редактирования. Процедура работы таймера времени.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 11.06.2014
Размер файла 197,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Федеральное агентство по образованию

ГОУ ВПО «Самарский Государственный Университет»

Механико-математический факультет

Кафедра безопасности информационных систем

Курсовая работа

Специальность «Организация и технология защиты информации»

Программа для тестовых проверок знаний

Самара 2006

Введение

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

Сейчас компьютер является неотъемлемой частью работы людей. Компьютеры используются в школах и университетах. Они помогают систематизации полученные данных, как в рабочих целях, так и в учебных.

В данном курсовом проекте была создана “Программа для текстовых проверок знаний”. Она представляет собой опросник из 15 вопросов, определяющий уровень знаний по русскому языку, полученных после начальной школы.

1. Этапы разработки программы

Определение требований к программе - один из важнейших этапов. На этом этапе подробно описывается исходная информация, и формулируются требования к результату. Кроме того, описывается поведение программы в особых случаях.

При разработке программы, предназначенной для работы в Windows, требования к ней могут включать пункты о желаемом виде диалоговых окон программы. На этапе разработки алгоритма необходимо определить последовательность действий, которые надо выполнить для достижения поставленной цели, получения результата. Если задача может быть решена различными способами, и, следовательно, возможны различные варианты алгоритма решения, то, программист, используя некоторый критерий, выбирает наиболее подходящее решение. Затем составляется подробное составление алгоритма. При программировании в Delphi основная работа программиста заключается в разработке подпрограмм. Задачу организации взаимодействия разработанных подпрограмм берет на себя Delphi. Также Delphi удобна для создания программ с визуальными компонентами, которые уже созданы в ней и имеют стандартный набор команд.

1.1 Постановка задачи

Поставленная задача заключалась в следующем. Необходимо создать программу для проведения текстовых проверок знаний в форме тестирования.

1.2 Язык программирования Delphi

Среда разработки Delphi ориентирована, прежде всего, на создание программ для семейства операционных систем Windows.

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

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

1.3 Пользовательский интерфейс

При запуске теста, показывается название программы и кнопка “Начать тест”. После нажатия этой кнопки начинается сам тест, при этом откроется новое окно, а старое закроется.

При нажатии кнопки “Начать тест” на форме отобразится вопрос и четыре варианта ответа, выбор варианта ответа производится кликом мыши. Продолжение тестирования производится кнопкой “Ответить >>>” при этом на форме будут отображаться новые вопросы и четыре варианта ответа.

По окончании теста, программа подсчитает количество правильных ответов и выставит на их основе оценку тестируемого.

таймер редактирование кнопка delphi

2. Описание исходных текстов программы

unit Unit2; // модуль главной формы

В этом модуле содержится несколько основных функций необходимых для работы программы.

Переменные.

var

Form2: TForm2;

Ini: TIniFile;

QuestNum: Integer;

QuestCount: Integer;

Scores: Integer;

Wrong: Integer;

ProgPath : string;

Count : integer;

2.1 Создание простейшей кнопки

Простейшей и, пожалуй, наиболее часто используемой кнопкой является кнопка Button расположенная на странице библиотеки Standard.

Основное с точки зрения внешнего вида свойство кнопки -- Caption (надпись). В надписях кнопок можно предусматривать использование клавиш ускоренного доступа, выделяя для этого один из символов надписи. Перед символом, который должен соответствовать клавише ускоренного доступа, ставится символ амперсанта «&». Этот символ не появляется в надписи, а следующий за ним символ оказывается подчеркнутым. Тогда пользователь может вместо щелчка на кнопке нажать в любой момент клавишу Alt совместно с клавишей выделенного символа.

Основное событие любой кнопки -- OnClick, возникающее при щелчке на ней. Именно в обработчике этого события записываются операторы, которые должны выполняться при щелчке пользователя на кнопке. Помимо этого есть еще ряд событий, связанных с различными манипуляциями клавишами и кнопками мыши.

Свойство Cancel, если его установить в true, определяет, что нажатие пользователем клавиши Esc будет эквивалентно нажатию на данную кнопку. Это свойство целесообразно задавать равным true для кнопок «Отменить» в различных диалоговых окнах, чтобы можно было выйти из диалога, нажав на эту кнопку или нажав клавишу Esc. Свойство Default, если его установить в true, определяет, что нажатие пользователем клавиши ввода Enter будет эквивалентно нажатию на данную кнопку, даже если данная кнопка в этот момент не находится в фокусе. Правда, если в момент нажатия Enter в фокусе находится другая кнопка, то все-таки сработает именно кнопка в фокусе.

Из методов, присущих кнопкам, имеет смысл отметить один -- Click. Выполнение этого метода эквивалентно щелчку на кнопке, т.е. вызывает событие кнопки OnClick. Этим можно воспользоваться, чтобы продублировать какими-то другими действиями пользователя щелчок на кнопке. Пусть, например, вы хотите, чтобы при нажатии пользователем клавиши с символом «С» или «с» в любой момент работы с приложением выполнялись операции, предусмотренные в обработчике события OnClick кнопки Button1. Поскольку неизвестно, какой компонент будет находиться в фокусе в момент этого события, надо перехватить его на уровне формы. Такой перехват осуществляется, если установить свойство формы KeyPreview в true. Тогда в обработчике события формы OnKeyPress можно написать оператор

if (key='C' or key='c') then Button1.Click;

Если пользователь ввел символ «С» или «с», то в результате будет выполнен обработчик щелчка кнопки Button1.

2.2 Опции окна редактирования

В компоненте Edit вводимый и выводимый текст содержится в свойстве Text. Это свойство можно устанавливать в процессе проектирования или задавать программно. Выравнивание текста, как это имело место в метках и панелях, невозможно. Перенос строк тоже невозможен. Текст, не помещающийся по длине в окно, просто сдвигается, и пользователь может перемещаться по нему с помощью курсора. Свойство AutoSize в окнах редактирования имеет смысл, отличный от смысла аналогичного свойства меток: автоматически подстраивается под размер текста только высота, но не ширина окна.

Окна редактирования снабжены многими функциями, свойственными большинству редакторов. Например, в них предусмотрены типичные комбинации «горячих» клавиш: Ctrl-C -- копирование выделенного текста в буфер обмена Clipboard (команда Copy), Ctrl-X -- вырезание выделенного текста в буфер Clipboard (команда Cut), Ctrl-V -- вставка текста из буфера Clipboard в позицию курсора (команда Paste), Ctrl-Z -- отмена последней команды редактирования.

Edit можно использовать и просто как компоненты отображения текста. Для этого надо установить в true его свойство ReadOnly и целесообразно установить AutoSelect в false. В этом случае пользователь не сможет изменять отображаемый текст, и окно редактирования становится подобным меткам. При использовании окон редактирования для вывода, ввода и редактирования чисел необходимо использовать функции взаимного преобразования строк и чисел. Для вывода это описанные при рассмотрении меток функции FloatToStr и IntToStr. При вводе это функции StrToFloat -- преобразование строки в значение с плавающей запятой, и StrToInt -- преобразование строки в целое значение. Если вводимый текст не соответствует числу (например, содержит недопустимые символы), то функции преобразования генерируют исключение EConvertError.

Этот код обеспечивает сообщение пользователю об ошибке ввода и предотвращает ошибочные вычисления. Впрочем, это не лучший вариант предотвратить ошибочный ввод, поскольку пользователь узнает о своей ошибке только после того, как программа пытается использовать введенные данные. Лучше, если пользователь просто не сможет ввести неправильные символы. Например, если вы хотите, чтобы пользователь мог вводить в окно редактирования Edit только цифры и символ точки, вы можете в обработчик события OnKeyPress этого компонента вставить оператор:

if not (Key in ['0'..'9', ',']) then Key := #0;

Этот оператор подменит все символы, кроме цифр и запятой, нулевым символом, который не занесется в текст окна Edit.

Внешний вид формы (Form2) в дизайнере форм. Иерархия расположения компонентов на форме приведена на рис.1.

Рисунок 1 - Иерархия расположения компонентов на форме

2.3 Функции

Ниже я приведу описание функций:

1) функция, ss2nn которая переводит секунды в минуты + секунды в строковом формате (необходимо для подсчета времени прошедшего с начала тестирования):

function TForm2.ss2nn(Seconds: Integer): String;

var

nMin, nSec: Integer;

begin

{Проверяем, меньше чем 1/Min}

if Seconds < 60 then Result := '0 минут ' + IntToStr(Seconds) + ' секунд'

else begin

{Определяем минуты}

nMin := Seconds div 60;

{Определяем секунды}

nSec := Seconds - (nMin * 60);

{Возвращаем результат}

Result := IntToStr(nMin) + ' минут ' + IntToStr(nSec) + ' секунд';

end;

end;

Функции надо передать количество секунд и в результате мы получим значение типа string. Например, если мы передадим функции число 70, то получим в результате 1 минут 10 секунд.

2) процедура ShowQuestion - функция, которая загружает текст вопроса и варианты ответов, а так же показывает текст вопроса и варианты ответов на текстовых метках.

procedure TForm2.ShowQuestion;

var

Count, i: Integer;

begin

if (QuestNum > QuestCount) and (QuestNum > 0) then

begin

{ Если номер текущего вопроса больше чем должно быть показано и кол-во вопросов >0 то выполняем следующее....}

Form3 := TForm3.Create(self);//создаем форму с результатами тестирования

res := (Scores * 100) div QuestCount;// узнаем кол-во правильных ответов

Form3.Gauge1.Progress := res; // выводим правильные ответы на графике в %

Form3.Gauge2.Progress := 100-res; //выводим кол-во неправильных ответов

//сколько всего вопросов....

Form3.Label5.Caption := 'Вопросов в тесте: '+IntToStr(QuestCount);

//пишем на label кол-во правильных ответов

Form3.Label3.Caption := IntToStr(Scores);

//тоже самое, только неправильные

Form3.Label4.Caption := IntToStr(Wrong);

Timer1.Enabled:=False; //выключаем таймер времени

Form3.TimeLabel.Caption:=TimeLabel.Caption; //выводим время на label времени

Form3.ShowModal;// наконец показываем форму с результатами

Form2.close; //закрываем форму с вопросами end;

Если данное условие не выполняется, то…

Рассмотрим это фрагмент функции более подробно. Для загрузки вопросов я использовал класс TIniFile - этот класс используется для работы с ini-файлами INI-файлы обычно используются для хранения настроек программы.. Список вопросов и ответов хранится в специально сформированном файле Test.ini, откуда программа их загружает. Вот вырезка из файла Test.ini:

Тест

Количество Вопросов=15

Название теста = Проверка знаний по русскому языку

Вопрос №1

Текст вопроса = Вставьте проверяемые безударные гласные А или О. Укажите слова с буквой О.

Текст кнопки 1 = ХВ__ТАТЬ

Текст кнопки 2 = К__РАТЕЛЬНЫЙ

Текст кнопки 3 = НАК__ПИТЬ ДЕНЬГИ

Текст кнопки 4 = НАСЛ__ЖДАТЬСЯ

Правильный вариант = 3

Ниже приведена процедура загрузки вопроса и вариантов ответов:

//загружаем текст вопроса

Label1.Caption := Ini.ReadString('Вопрос №' + inttostr(QuestNum), 'Текст вопроса', 'Вопрос отсутствует');

//загружаем варианты ответов

RadioButton1.Caption := Ini.ReadString('Вопрос №' + inttostr(QuestNum), 'Текст кнопки 1', 'ERROR');

RadioButton2.Caption := Ini.ReadString('Вопрос №' + inttostr(QuestNum), 'Текст кнопки 2', 'ERROR');

RadioButton3.Caption := Ini.ReadString('Вопрос №' + inttostr(QuestNum), 'Текст кнопки 3', 'ERROR');

RadioButton4.Caption := Ini.ReadString('Вопрос №' + inttostr(QuestNum), 'Текст кнопки 4', 'ERROR');

{Процедура загрузки завершена}

end;

В данной функции метод ReadString класса TIniFile собственно и производит загрузку начальных значений меток (label) с вопросом и вариантами ответов.

3. Процедуры

1) Процедура - обработчик события нажатия на кнопку «Начать тест»(Button1):

procedure TForm2.Button1Click(Sender: TObject);

begin

Count:=0;

Timer1.Enabled:=True;

Label10.Visible:=True;

TimeLabel.Visible:=True;

BitBtn1.Visible := true;

Panel3.Visible := true;

Button1.Visible := false;

Label9.Visible:=True;

BitBtn1.OnClick(self);

end;

Во время выполнения этой процедуры происходит показ всех нужных для правильной работы программы компонентов, запуск таймера, а также скрытие самой кнопки «Начать тест».

2) процедура - обработчик события нажатия на кнопку «Ответить»(Button):

procedure TForm2.BitBtn1Click(Sender: TObject);

var

Answer, CA: Integer;

begin

Answer := Ini.ReadInteger('Вопрос №' + inttostr(QuestNum), 'Правильный вариант', -1);

if Answer < 0 then Exception.Create('В файле с вопросами не написан правильный вариант');

ca := 0;

if RadioButton1.Checked then

Ca := 1;

if RadioButton2.Checked then

Ca := 2;

if RadioButton3.Checked then

Ca := 3;

if RadioButton4.Checked then

Ca := 4;

if Ca = Answer then

inc(Scores)

else

inc(Wrong);

inc(QuestNum);

Label6.Caption := 'Номер вопроса: ' + IntToStr(QuestNum);

Label8.Caption := 'Правильных ответов: ' + IntToStr(Scores);

Label7.Caption := 'Неправильных ответов: ' + IntToStr(Wrong);

ShowQuestion;

end;

Читаем Правильный ответ из рабочего ini файла программы:

Answer := Ini.ReadInteger('Вопрос №' + inttostr(QuestNum), 'Правильный вариант', -1);

Собственно определяем правильный ответ или нет

if Ca = Answer then

inc(Scores)

else

inc(Wrong);

Оператор Inc увеличивает значение указанной переменной на 1. Если да то +1 к правильным если нет, то +1 к неправильным.

3.1 Процедура работы таймера времени

procedure TForm2.Timer1Timer(Sender: TObject);

begin

Count:=Count+1;

TimeLabel.Caption:=ss2nn(Count);

end;

Начальное значение переменной Count - 0, с каждой секундой значение переменной увеличивается на 1, затем функцией ss2nn значение переводится в секунды + минуты (если нужно) и результат выводится на TimeLabel. На рисунке 2 приведена иллюстрация, демонстрирующая работу программы.

Рисунок 2 - Внешний вид программы

3.2 Форма с результатами тестирования (Form3/Unit3)

После того как программа закончила тестирование, она подсчитывает результаты, создает и показывает форму с результатами тестирования. Вид формы для результатов тестирования в дизайнере форм Delphi приведен на рисунке 3.

Рисунок 3 - Вид формы для результатов тестирования в дизайнере форм Delphi

Кнопка “Ok” на Form3 закрывает программу.

Процедуры.

Процедура - обработчик создания формы с результатами тестирования описана в предыдущем модуле (Unit2). Рассмотрим работу таймера, который собственно выставляет оценку.

procedure TForm3.Timer1Timer(Sender: TObject);

begin

if (Gauge1.Progress < 40) then label7.Caption:='2';

if (Gauge1.Progress >= 40 )and (Gauge1.Progress <60) then label7.Caption:='3';

if (Gauge1.Progress >=60) and (Gauge1.Progress <=90)

then label7.Caption:='4'; if Gauge1.Progress >90 then label7.Caption:='5'; end;

Заключение

В настоящее время в нашу жизнь широко внедряются информационные технологии. На сегодняшний день, наверное, не осталось такой области, где бы они ни применялись. Данная программа может применяться для оценки уровня знаний по русскому языку в школах, ВУЗах, техникумах или для оценки собственных познаний в культуре правописания.Её пользовательский интерфейс делает её простой, понятной и доступной.

Список использованных источников

1. Бобровский С.И. Delphi 5 - М.: Питер, 2002.

2. Гаевский A. Разработка программных приложений на Delphi 6 - М.: Киев, 2000.

3. Зуев В. A. Turbo Pascal 6.0, 7.0. М.: Москва, 1998.

4. Коцюбинский А.О., Грошев С.В. Язык программирования Delphi 5 - М.: Москва, 1999.

5. Леонтьев В.И. Delphi 5 - М.: Москва, 1999.

6. Моисеев А.С. Object Pascal - М.: Москва, 2000.

7. Немнюгин С.А. Программирование - М.: Питер, 2000.

8. Ремизов Н. C. Delphi - М.: Питер, 2000.

Приложение А

Модуль формы с вопросами

program Project1;

uses

Forms,

Unit2 in 'Unit2.pas' {Form2},

Unit3 in 'Unit3.pas' {Form3};

{$R *.res}

begin

Application.Initialize;

Application.CreateForm(TForm2, Form2);

Application.Run;

end.

unit Unit2; // модуль главной формы

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ExtCtrls, Buttons, IniFiles, XPMan;

type

TForm2 = class(TForm)

Panel1: TPanel;

Label1: TLabel;

BitBtn1: TBitBtn;

Panel2: TPanel;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;

Label8: TLabel;

Label9: TLabel;

Button1: TButton;

Panel3: TPanel;

Label2: TLabel;

RadioButton1: TRadioButton;

Label3: TLabel;

RadioButton2: TRadioButton;

Label4: TLabel;

RadioButton3: TRadioButton;

RadioButton4: TRadioButton;

Label11: TLabel;

Timer1: TTimer;

Label10: TLabel;

TimeLabel: TLabel;

XPManifest1: TXPManifest;

procedure FormCreate(Sender: TObject);

procedure BitBtn1Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure FormClose(Sender: TObject; var Action: TCloseAction);

procedure Timer1Timer(Sender: TObject);

private

{ Private declarations }

{Обьявляем необходимые переменные}

QuestNum: Integer;

QuestCount: Integer;

Scores: Integer;

Wrong: Integer;

ProgPath : string;

public

res : Integer;

{Функция для перевода секунд в минуты + секунды}

function ss2nn(Seconds: Integer): String;

procedure ShowQuestion; {!!!Главная процедура для загрузки и показа

вопросов и ответов}

end;

var

Form2: TForm2;

Ini: TIniFile;

Count : integer;

implementation

uses Unit3;

{$R *.dfm}

{ TForm2 }

function TForm2.ss2nn(Seconds: Integer): String;

var

nMin, nSec: Integer;

begin

{Проверяем, меньше чем 1/Min}

if Seconds < 60 then Result := '0 минут ' + IntToStr(Seconds) + ' секунд'

else begin

{Определяем минуты}

nMin := Seconds div 60;

{Определяем секунды}

nSec := Seconds - (nMin * 60);

{Возвращаем результат}

Result := IntToStr(nMin) + ' минут ' + IntToStr(nSec) + ' секунд';

end;

end;

procedure TForm2.ShowQuestion;

var

Count, i: Integer;

begin

if (QuestNum > QuestCount) and (QuestNum > 0) then

begin

{если кол-во вопросов больше чем уже показанных и кол-во вопросов

>0 то выполняем следушее....}

Form3 := TForm3.Create(self);//создаем форму с результатами тестирования

res := (Scores * 100) div QuestCount;// узнаем кол-во правильных ответов

Form3.Gauge1.Progress := res; // выводим правильные ответы на графике в %

Form3.Gauge2.Progress := 100-res; //выводим кол-во неправильных ответов

//сколько всего вопросов....

Form3.Label5.Caption := 'Вопросов в тесте: '+IntToStr(QuestCount);

//пишем на label кол-во правильных ответов

Form3.Label3.Caption := IntToStr(Scores);

//тоже самое, только неправильные

Form3.Label4.Caption := IntToStr(Wrong);

Timer1.Enabled:=False; //выключаем таймер времени

Form3.TimeLabel.Caption:=TimeLabel.Caption; //выводим время на label времени

Form3.ShowModal;// наконец показываем форму с результатами

Form2.close; //закрываем форму с вопросами

end;

//загружаем текст вопроса

Label1.Caption := Ini.ReadString('Вопрос №' + inttostr(QuestNum), 'Текст вопроса', 'Вопрос отсутствует');

//загружаем варианты ответов

RadioButton1.Caption := Ini.ReadString('Вопрос №' + inttostr(QuestNum), 'Текст кнопки 1', 'ERROR');

RadioButton2.Caption := Ini.ReadString('Вопрос №' + inttostr(QuestNum), 'Текст кнопки 2', 'ERROR');

RadioButton3.Caption := Ini.ReadString('Вопрос №' + inttostr(QuestNum), 'Текст кнопки 3', 'ERROR');

RadioButton4.Caption := Ini.ReadString('Вопрос №' + inttostr(QuestNum), 'Текст кнопки 4', 'ERROR');

{Процедура загрузки завершена}

end;

{Процедура созлания формы с вопросами}

procedure TForm2.FormCreate(Sender: TObject);

begin

{Получаем путь папки где находится наша прога}

ProgPath := ExtractFileDir(Application.ExeName) + '\';

Ini := TIniFile.Create(ProgPath + 'Test.ini');

Label1.Caption := Ini.ReadString('Тест', 'Название теста', 'Тест без названия');

QuestNum := 0;

Scores := 0;

wrong := -1;

QuestCount := Ini.ReadInteger('Тест', 'Количество Вопросов ', -2);

Label5.Caption := 'Всего вопросов в тесте: ' + IntToStr(QuestCount);

end;

procedure TForm2.BitBtn1Click(Sender: TObject);

var

Answer, CA: Integer;

begin

Answer := Ini.ReadInteger('Вопрос №' + inttostr(QuestNum), 'Правильный вариант', -1);

if Answer < 0 then Exception.Create('В файле с вопросами не написан правильный вариант');

ca := 0;

if RadioButton1.Checked then

Ca := 1;

if RadioButton2.Checked then

Ca := 2;

if RadioButton3.Checked then

Ca := 3;

if RadioButton4.Checked then

Ca := 4;

if Ca = Answer then

inc(Scores)

else

inc(Wrong);

inc(QuestNum);

Label6.Caption := 'Номер вопроса: ' + IntToStr(QuestNum);

Label8.Caption := 'Правильных ответов: ' + IntToStr(Scores);

Label7.Caption := 'Неправильных ответов: ' + IntToStr(Wrong);

ShowQuestion;

RadioButton1.Checked:=False;

RadioButton2.Checked:=False;

RadioButton3.Checked:=False;

RadioButton4.Checked:=False;

end;

procedure TForm2.Button1Click(Sender: TObject);

begin

Count:=0;

Timer1.Enabled:=True;

Label10.Visible:=True;

TimeLabel.Visible:=True;

BitBtn1.Visible := true;

Panel3.Visible := true;

Button1.Visible := false;

Label9.Visible:=True;

BitBtn1.OnClick(self);

end;

procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);

begin

// Ini.Free;

end;

procedure TForm2.Timer1Timer(Sender: TObject);

begin

Count:=Count+1;

TimeLabel.Caption:=ss2nn(Count);

end;

end.

Приложение Б

Модуль формы с результатами тестирования

unit Unit3;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ExtCtrls, Gauges, Buttons;

type

TForm3 = class(TForm)

Bevel1: TBevel;

Label1: TLabel;

Label2: TLabel;

Gauge1: TGauge;

Gauge2: TGauge;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

BitBtn1: TBitBtn;

Label6: TLabel;

Label7: TLabel;

Timer1: TTimer;

Label8: TLabel;

TimeLabel: TLabel;

procedure BitBtn1Click(Sender: TObject);

procedure Timer1Timer(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form3: TForm3;

implementation

uses Unit1, Unit2;

{$R *.dfm}

procedure TForm3.BitBtn1Click(Sender: TObject);

begin

Close;

end;

procedure TForm3.Timer1Timer(Sender: TObject);

begin

if (Gauge1.Progress < 40) then label7.Caption:='2';

if (Gauge1.Progress >= 40 )and (Gauge1.Progress <60) then label7.Caption:='3';

if (Gauge1.Progress >=60) and (Gauge1.Progress <=90)

then label7.Caption:='4';

if Gauge1.Progress >90 then label7.Caption:='5';

end; end.

Приложение В

Вопросы теста и ответы к ним из файла Test.ini.

Тест

Количество Вопросов=15

Название теста = Проверка знаний по русскому языку

Вопрос №1

Текст вопроса = Вставьте проверяемые безударные гласные А или О. Укажите слово с буквой О.

Текст кнопки 1 = ХВ__ТАТЬ

Текст кнопки 2 = К__РАТЕЛЬНЫЙ

Текст кнопки 3 = НАК__ПИТЬ ДЕНЬГИ

Текст кнопки 4 = НАСЛ__ЖДАТЬСЯ

Правильный вариант = 3

Вопрос №2

Текст вопроса = Вставьте проверяемые безударные гласные (E, И, А, Я). Укажите слово с буквой E.

Текст кнопки 1 = Щ_ПАТЬСЯ

Текст кнопки 2 = Ш__ПТАТЬСЯ

Текст кнопки 3 = СТРАШНОЕ ПРИВ__ДЕНИЕ

Текст кнопки 4 = ПР_СКАКАТЬСЯ

Правильный вариант = 2

Вопрос №3

Текст вопроса = Вставьте непроверяемые безударные гласные А или О. Укажите слово с буквой О.

Текст кнопки 1 = ДИ__ГОНАЛЬ

Текст кнопки 2 = АМ__РАЛЬНЫЙ

Текст кнопки 3 = УТР__МБОВАТЬ

Текст кнопки 4 = ПОЛ_ГАТЬ

Правильный вариант =2

Вопрос №4

Текст вопроса = Вставьте непроверяемые безударные гласные (E, И, Я). Укажите слово с буквой E.

Текст кнопки 1 = МЕЛ__ОРАЦИЯ

Текст кнопки 2 = СТАЖ__РОВКА

Текст кнопки 3 = ДИЛ__ТАНТ

Текст кнопки 4 = СТ__ПЕНДИЯ

Правильный вариант = 3

Вопрос №5

Текст вопроса = Вставьте чередующиеся безударные гласные А или О. Укажите слово с буквой О

Текст кнопки 1 = СОПРИК__СНОВЕНИЕ

Текст кнопки 2 = ИЗЛ__ГАТЬ

Текст кнопки 3 = ПРИК_САТЬСЯ

Текст кнопки 4 = НЕПРИК__САЕМЫЙ

Правильный вариант = 1

Вопрос №6

Текст вопроса = Вставьте чередующиеся безударные гласные Е или И.Укажите слово с буквой Е.

Текст кнопки 1 = ОТБЛ__СК

Текст кнопки 2 = ПРИЧ__ТАЮЩИЙСЯ

Текст кнопки 3 = НАЧ__НАЮЩИЙ

Текст кнопки 4 = ПОДЖ__ГАТЬ

Правильный вариант = 1

Вопрос №7

Текст вопроса = Вставьте О или Ё после шипящих. Укажите слово с буквой Ё

Текст кнопки 1 = ИСКАЖ__ННОЕ ИЗОБРАЖЕНИЕ

Текст кнопки 2 = Ш__КОВАЯ ТЕРАПИЯ

Текст кнопки 3 = ПИРОГ С АЛЫЧ__Й

Текст кнопки 4 = РЕЧ__НКА

Правильный вариант = 1

Вопрос №8

Текст вопроса = Вставьте звонкие или глухие согласные. Укажите слово со звонкой согласной (б, в, г, д, ж, з)..

Текст кнопки 1 = _ДАЧА

Текст кнопки 2 = КРОМЕ__НАЯ ТЬМА

Текст кнопки 3 = ПРО__ЬБА О ПОМОЩИ

Текст кнопки 4 = _ДЕСЬ

Правильный вариант = 4

Вопрос №9

Текст вопроса = Укажите слово, где нужна непроизносимая согласная.

Текст кнопки 1 = ТРОС__НИКОВЫЙ САХАР

Текст кнопки 2 = БЕЗЫСКУС__НОСТЬ

Текст кнопки 3 = ЖИВОПИС__НЫЙ ВИД

Текст кнопки 4 = ОПАС_НЫЙ

Правильный вариант = 1

Вопрос №10

Текст вопроса = Укажите слово, где не нужно добавить согласную.

Текст кнопки 1 = ГА__ЛЕРЕЯ

Текст кнопки 2 = ВЕТРЕН_ЫЙ ДЕНЬ

Текст кнопки 3 = КО__ТЕДЖ

Текст кнопки 4 = ТО__НЕЛЬ

Правильный вариант = 1

Вопрос №11

Текст вопроса = Укажите слово, где нужен разделительные Ъ.

Текст кнопки 1 = ТРАНС__АТЛАНТИЧЕСКИЙ

Текст кнопки 2 = НЕПОД__ЁМНЫЙ ГРУЗ

Текст кнопки 3 = ОП__ЯНЁННЫЙ

Текст кнопки 4 = ЗАМУЖ_

Правильный вариант = 2

Вопрос №12

Текст вопроса = Укажите в слово, в котором нужен Ь после шипящей.

Текст кнопки 1 = СПЛОШ_

Текст кнопки 2 = СМЕРЧ_

Текст кнопки 3 = С ПЛЕЧ__ ДОЛОЙ

Текст кнопки 4 = УЖ_

Правильный вариант = 1

Вопрос №13

Текст вопроса = Определите написание сложных слов. Укажите слово с дефисным написанием.

Текст кнопки 1 = МИКРО__ХИРУРГИЯ

Текст кнопки 2 = МНОГО__СТОРОННИЙ

Текст кнопки 3 = ЛИТЕРАТУРНО__МУЗЫКАЛЬНЫЙ

Текст кнопки 4 = ЖЕЛЕЗНО_ДОРОЖНЫЙ

Правильный вариант = 3

Вопрос №14

Текст вопроса = Определите написание сложных слов с ПОЛ-. Укажите слово с дефисным написанием.

Текст кнопки 1 = ПОЛ__ЗАРПЛАТЫ

Текст кнопки 2 = ПОЛ__ПОЛЬШИ

Текст кнопки 3 = ПОЛ__ШЕСТОГО

Текст кнопки 4 = ПОЛ_ДОСКИ

Правильный вариант = 2

Вопрос №15

Текст вопроса = Вставьте 3 или С в приставки. Укажите слово с приставкой на -3.

Текст кнопки 1 = И__ЖАРИТЬ

Текст кнопки 2 = __ДУТЬ

Текст кнопки 3 = НИ__ПАДАТЬ

Текст кнопки 4 = БЕ__ПОДОБНО

Правильный вариант = 1

Размещено на Allbest.ur

...

Подобные документы

  • Delphi - среда быстрой разработки, в которой в качестве языка программирования используется типизированный объектно-ориентированный язык Delphi. Варианты программного пакета. Особенности работы, вид экрана после запуска. Описание структуры программы.

    курсовая работа [1,3 M], добавлен 25.11.2014

  • Разработка программы автоматизации процесса проверки знаний учащихся. Использование языка программирования Borland Delphi 7.0, его свойства, компоненты для работы со строками. Создание обучающих тестов на знание лексики и грамматики английского языка.

    курсовая работа [521,0 K], добавлен 06.03.2016

  • Особенности разработки приложений для операционной системы с помощью императивного, структурированного, объектно-ориентированного языка программирования Delphi. Формальное начало программы. Выделение конца программного блока. Листинг и описание программы.

    курсовая работа [1,2 M], добавлен 04.08.2014

  • Контроль знаний как форма педагогической деятельности. Особенности и классификация тестовых заданий. Разработка обучающе-контролирующей программы для контроля знаний обучающихся в среде программирования Borland Delphi 7.0 под управлением Windows XP.

    курсовая работа [172,5 K], добавлен 24.08.2016

  • Рассмотрение особенностей среды программирования Delphi. Разработка программы для пересчета длины из фунтов в килограммы с использованием следующих объектов: Edit, Label, Button. Значения свойств поля ввода-редактирования и командной кнопки Перерасчет.

    практическая работа [177,2 K], добавлен 18.10.2012

  • Использование обучающих программ для формирования знаний и умений по информатике. Главное окно среды программирования Delphi, окна дерева объектов и кода программы. Требования к оборудованию и описание обучающей программы "Информатика в играх и загадках".

    курсовая работа [1,3 M], добавлен 03.05.2012

  • Освоение языка программирования Delphi. Построение блок-схемы запуска главного таймера и основная логика программы. Использованные свойства и события Form, MediaPlayer, Timer, MainMenu. Запуск, пауза и остановка анимациии. Создание листинга программы.

    курсовая работа [771,9 K], добавлен 22.06.2014

  • Пример построения программы с использованием арифметических операторов. Основные инструменты создания калькулятора. Процедура ввода чисел. Измененная процедура обработки нажатия кнопки "+". Процедура открытия формы "Справка", итоговый результат.

    презентация [1,5 M], добавлен 02.03.2012

  • Создание в Delphi программы, позволяющей тестировать уровень знаний операционной системы Windows. Важнейшие свойства и события компонента MainMenu. Описание работы программы и ее фрагменты. Внешний вид исходной формы теста. Программа решения задачи.

    курсовая работа [2,8 M], добавлен 21.07.2013

  • Порядок описание процесса разработки модели для разрешения задачи программирования с помощью средств языка программирования. Структуры данных и основные принципы их построения. Этапы компьютерного моделирования. Этапы и значение написания программы.

    курсовая работа [19,5 K], добавлен 19.05.2011

  • Создание компьютерной игры посредством среды программирования Delphi. Инструменты разработки, компоненты и методы для разработки программы. Логическая и физическая структуры, основные функции и элементы управления программы, ее тестирование и отладка.

    курсовая работа [27,9 K], добавлен 26.07.2014

  • Разработка программы проверки знаний для тестирования студентов по программированию с кодом на языке Delphi. Проектирование визуального интерфейса и словесный алгоритм работы программы. Алгоритмы разработанных процедур и функций, инструкция пользователя.

    курсовая работа [506,5 K], добавлен 21.02.2011

  • Предмет объектно-ориентированного программирования и особенности его применения в средах Паскаль, Ада, С++ и Delphi. Интегрированная среда разработки Delphi: общее описание и назначение основных команд меню. Процедуры и функции программы Delphi.

    курсовая работа [40,8 K], добавлен 15.07.2009

  • Создание и использование динамически загружаемых библиотек в Delphi. Преимущества использования, создание простейшей DLL. Статическая и динамическая загрузка DLL, обмен данными с ней. Создание программы, работающей с базой данных клиентов кардиоцентра.

    курсовая работа [425,2 K], добавлен 07.07.2012

  • Эффективные средства разработки программного обеспечения. Технология визуального проектирования и событийного программирования. Конструирование диалоговых окон и функций обработки событий. Словесный алгоритм и процедуры программы Borland Delphi 7 Studio.

    дипломная работа [660,2 K], добавлен 21.05.2012

  • Delphi как среда разработки программ, ориентированных на работу в Windows. Назначение и преимущество использования электронных учебников. Описание возможностей среды Delphi 5 для разработки электронного учебника. Варианты применения служб Internet.

    дипломная работа [3,6 M], добавлен 13.07.2011

  • Создание программного продукта по теме "Назначение и основные свойства палитры компонентов "Standard"", тестирующего знания студентов, в среде языка программирования Delphi. Особенности методики осуществления контроля знаний и состав тестовых заданий.

    курсовая работа [6,1 M], добавлен 17.04.2011

  • Изучение основ программирования и создание полноценного приложения в среде программирования Delphi. Разработка эскизного и технического проектов программы. Внедрение выполнения программы. Разработка рабочего проекта, спецификация и текст программы.

    курсовая работа [560,1 K], добавлен 18.07.2012

  • Общая характеристика интерфейса языка программирования Delphi. Рассмотрение окна редактора кода, конструктора формы, инспектора объектов и расширения файлов. Ознакомление с основными этапами создания и сохранения простого приложения; проверка его работы.

    презентация [184,3 K], добавлен 18.03.2014

  • Формулирование и создание программы по вычислению определенного интеграла по формуле трапеций с тремя десятичными знаками и по формуле Симпсона. Выбор Delphi как программного средства разработки программы. Создание алгоритма и листинг программы.

    курсовая работа [990,9 K], добавлен 15.06.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.