Создание тестирующих программ в среде программирования Delphi

Общая характеристика среды программирования Borland Delphi 7.0 под управлением Windows 7. Анализ наиболее важных этапов построения блок-схемы программы. Знакомство с особенностями создания тестирующих программ в среде программирования Borland Delphi 7.0.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 16.06.2014
Размер файла 2,0 M

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

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

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

Введение

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

Сравнивая тестирование с прочими методами можно выделить следующие его особенности:

· оперативность получения оценки (например, по сравнению с письменным опросом);

· возможность чаще проводить контроль знаний (при наличии готового тестового материала);

· наличие моментальной обратной связи (просмотр тестируемым своих ошибок и правильных ответов), что привносит в процесс оценки знаний обучающий компонент;

· объективность оценки, то есть её независимость от симпатий и антипатий оценивающего лица;

· массовость (то есть тестовое задание может быть разработано однажды и использовано многократно);

· в общем случае, приблизительность оценки (например, по сравнению с грамотно проведённым собеседованием или опросом).

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

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

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

В данном курсовом проекте рассмотрен программный продукт “Тестирующая программа для контроля знаний обучающегося”. Он представляет собой вопросник из 2 вариантов по 5 вопросов с четырьмя вариантами ответов, определяющий уровень знаний обучающегося по предмету «Информатика».

Для разработки программы использовалась среда программирования Borland Delphi 7.0 под управлением Windows 7. Данная среда программирования позволяет создавать программы, состоящие из неограниченного количества модулей, поддерживает все современные технологии в области программирования, отвечает принципам объектно-ориентированного программирования. Создание программ в среде операционной системы Windows 7 обеспечивает удобный пользовательский интерфейс, совместимость практически со всеми видами периферийных устройств, обмен данными между различными приложениями операционной системы.

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

В соответствии с целью работы были поставлены и решены следующие основные задачи:

1. Обследование и разработка технического задания

2. Построение блок-схемы программы

3. Разработка программы.

4. Тестирование и устранение ошибок.

Информационной базой исследования является учебная литература по дисциплине «Программирование на языках высокого уровня», методическое пособие по написание курсовых работ по дисциплине “Программирование на языке высокого уровня”.

программирование delphi программа

1. Формализация задачи

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

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

Итак, процесс разработки программы для тестирования происходит описанным ниже образом:

1. Составление алгоритма программы (блок-схема);

2. Анализ исходных данных;

3. Выбор компонентов, которые будут использоваться для реализации программы;

4. Разработка интерфейса программы;

5. Программирование процедур и событий для компонентов программы

6. Отладка программного проекта и устранение ошибок и недочетов.

Таким образом, для решения задачи требуются следующие исходные (входные) данные: фамилия, имя студента (для сохранения результата в файл и вывода на экран), номер варианта; результат решения (выходные данные)- результат прохождения теста, время начала тестирования, время завершения теста.

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

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

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

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

2. Исходные данные, искомые результаты и форма их представления

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

Сущность задачи заключается в том, что пользователь вводит в программу свои личные данные и выбирает номер варианта. Это и есть исходные данные. Затем пользователь нажимает кнопку «Подтвердить», начинается тест, пользователь отвечает последовательно на вопросы теста и, когда вопросы закончатся, выведется сообщение о результатах тестирования это и есть искомый результат. Искомый результат представляет собой сообщение, в котором фамилия и имя, номер варианта, результат тестирования, время начала тестирования и время завершения. Также это сообщение можно сохранить в файл.

3. Алгоритм решения задачи и его описание

Общая схема решения задачи сводится к трем этапам:

· анализ данных;

· поиск идеи решения и ее запись;

· реализация решения задачи при помощи ЭВМ.

В анализе данных по заданным условиям определяются входные и выходные данные, определяются основные функции приложения. Главное - понять условие задачи.

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

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

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

На последнем этапе осуществляется реализация на ЭВМ с помощью языка программирования. Для удобства пишутся комментарии.

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

4. Программа на алгоритмическом языке

Организационная структура реализации алгоритма разработки программы схематически изображена на рисунке 4.1.

Рис. 4.1 Структура приложения

Блок схемы для отдельных частей программы представлены ниже:

Рис. 4.2 Блок-схема процедуры начала тестирования

Рис. 4.3 Блок схема процедуры вызова формы «О программе»

4.4 Процедура завершения работы программы

5. План отладки программы

Отладка начинается с устранения из программы синтаксических ошибок, т.е. таких, которые могут быть определены компилятором. Перед выполнением программы ее надо компилировать (Compile) и компонировать (Link). Если мы сразу запустим программу на выполнение (Run), то компиляция и компоновка происходят автоматически. Но обратим внимание на то, что компилятор Delphi кроме сообщений об ошибках может выдавать еще и предупреждения. Предупреждения выдаются к таким конструкциям программы, которые являются формально правильными (с точки зрения синтаксиса), но компилятор "подозревает" в них семантическую ошибку. Довольно часто предупреждения компилятора действительно отражают ошибки программиста. Программа с ошибками не может компоноваться и исполняться. Программа с предупреждениями - может. Если мы сразу (без исполнения компиляции отдельным шагом) запускаем программу на исполнение, мы не увидим предупреждений компилятора, т.е рискуем выполнять программу с теми ошибками, которые могли быть выявлены предварительно. Мы будем выполнять компиляцию отдельным шагом и не переходить к следующему шагу, пока Вы не убедитесь в том, что предупреждений компилятора нет или его "подозрения" безосновательны.

При отладке программы использовались встроенные средства отладки, входящие в пакет Delphi 7. К ним можно отнести трассировку программы (выполнение по шагам), использование точек останова, выполнение программы до курсора. При этом значения изменяемых переменных отслеживаются в специальном окне.

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

Были проведены следующие тесты для проверки правильности работы приложения:

1) проверка правильности ввода личных данных в программу;

2) проверка выбора номера варианта и вывода соответствующих вопросов;

3) проверка соответствия вариантов ответов в каждом вопросе теста;

4)проверка правильности подсчета и вывода результата;

5) проверка правильности сохранения в файл.

На основании проведенных тестов делается вывод о корректности работы разработанного приложения.

6. Инструкции по работе с программой

При запуске программы запускается главное окно (рис. 6.1).

Рис. 6.1 Главное окно программы

Для начала тестирования необходимо в главном меню выбрать «Файл - Выбрать тест». После этого программа попросит вести личные данные, такие как: Фамилия, имя и выбрать вариант для тестирования (рис. 6.2).

Рис. 6.2 Ввод данных и выбор варианта

Ввод этих данных обязателен, без них невозможно начать тест. После заполнения всех полей, можно начать сам тест, при этом в нижней части окна появится первый вопрос. А в строке состояния будет приведена информация о студенте, номере варианта, дате и времени (рис. 6.3).

Рис. 6.3 Начало теста

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

По окончании теста, программа подсчитает количество набранных баллов и отобразит время начала и завершения тестирования, а также в скрытом режиме сохраняются в файл с расширением .txt и именем файла аналогичным с фамилией тестируемого и номера выбранного варианта в папку с программой (рис. 6.4).

Рис. 6.4 Вывод результата

Также можно выбрать другое место для сохранения файла, для этого необходимо нажать на кнопку «Сохранить результат в файл»

7. Анализ полученных результатов и выводы

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

Программа получает от пользователя его личные данные (Фамилия, Имя) и номер варианта для теста. Далее тестирование проходит путем выбора ответа из четырех предложенных. Программа анализирует полученные данные и подсчитывает конечный результат, который выводит пользователю в окно, а также сохраняет в текстовый файл для дальнейшего анализа полученных результатов.

Программа может применяться для контроля усвоения материала по дисциплине «Информатика».

Сейчас программа имеет всего 2 варианта теста. Для более качественного результата и повышения профессиональности программы необходимо увеличить количество вариантов и вопросов, а также предусмотреть выбор нескольких вариантов ответов.

Заключение

программирование delphi программа

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

В результате курсовой работы были выполнены следующие этапы:

1. Обследование и разработка технического задания

2. Построение блок-схемы программы

3. Разработка программы.

4. Тестирование и устранение ошибок.

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

Источники информации

1. Культин Н.Б. - Основы программирования в Delphi 7, - СПб.: БХВ-Петербург, 2005

2. Ревич Ю. - Нестандартные приемы программирования на Delph. - СПб.: БХВ-Петербург, 2005

3. Сухарев - Основы Delphi. Профессиональный подход. - СПб.: Наука и Техника, 2004

4. Фленов - Библия Delphi. - СПб.: БХВ-Петербург, 2008

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

6. Шпак Ю.А. - Delphi 7 на примерах. - К.: Издательство Юниор, 2003

7. Дарахвелидзе П., Марков Е. - Программирование в Delphi 7 (+ дискета). - СПб.: БХВ-Петербург, 2003

8. Кэнту - Delphi 7 для профессионалов. - СПб.: Питер, 2004. - 1101 с.: ил

Приложение

Исходный код программы

unit Unit1;

interface

uses

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

Dialogs, jpeg, ExtCtrls, Menus, ComCtrls, XPMan, StdCtrls, Buttons;

type

TForm1 = class(TForm)

Memo1: TMemo;

XPManifest1: TXPManifest;

StatusBar1: TStatusBar;

MainMenu1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

N7: TMenuItem;

Image1: TImage;

Panel1: TPanel;

N9: TMenuItem;

Timer_sys: TTimer;

GroupBox1: TGroupBox;

ComboBox1: TComboBox;

Label1: TLabel;

ConfirmBut: TButton;

PcAnswer1: TPageControl;

PcAnswer2: TPageControl;

TabSheet1: TTabSheet;

TabSheet2: TTabSheet;

TabSheet3: TTabSheet;

TabSheet4: TTabSheet;

TabSheet5: TTabSheet;

TabSheet6: TTabSheet;

TabSheet7: TTabSheet;

TabSheet8: TTabSheet;

TabSheet9: TTabSheet;

TabSheet10: TTabSheet;

RadioGroup1: TRadioGroup;

RadioGroup2: TRadioGroup;

RadioGroup3: TRadioGroup;

RadioGroup4: TRadioGroup;

RadioGroup5: TRadioGroup;

RadioGroup6: TRadioGroup;

RadioGroup7: TRadioGroup;

RadioGroup8: TRadioGroup;

RadioGroup9: TRadioGroup;

RadioGroup10: TRadioGroup;

Conf_v1: TSpeedButton;

Conf_v4: TSpeedButton;

Conf_v5: TSpeedButton;

Conf_v2: TSpeedButton;

Conf_v3: TSpeedButton;

Label2: TLabel;

Label3: TLabel;

Edit1: TEdit;

Edit2: TEdit;

Label4: TLabel;

SaveDialog1: TSaveDialog;

Conf_v1Click2: TSpeedButton;

Conf_v2Click2: TSpeedButton;

Conf_v3Click2: TSpeedButton;

Conf_v4Click2: TSpeedButton;

Conf_v5Click2: TSpeedButton;

SaveGB: TButton;

procedure N9Click(Sender: TObject);

procedure N3Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure Timer_sysTimer(Sender: TObject);

procedure N2Click(Sender: TObject);

procedure ConfirmButClick(Sender: TObject);

procedure Conf_v1Click(Sender: TObject);

procedure Conf_v2Click(Sender: TObject);

procedure Conf_v3Click(Sender: TObject);

procedure Conf_v4Click(Sender: TObject);

procedure Conf_v5Click(Sender: TObject);

procedure SaveGBClick(Sender: TObject);

procedure Conf_v1Click2Click(Sender: TObject);

procedure Conf_v2Click2Click(Sender: TObject);

procedure Conf_v3Click2Click(Sender: TObject);

procedure Conf_v4Click2Click(Sender: TObject);

procedure Conf_v5Click2Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

rez:integer; //переменная для хранения результата тестирования

timena4, timekon:string; // переменные для хранения времени начала и конца тестирования

implementation

uses Unit3, Unit2;

{$R *.dfm}

procedure TForm1.N9Click(Sender: TObject);

begin

Form3.Show; //показывает окно "О программе"

end;

procedure TForm1.N3Click(Sender: TObject);

begin

Application.Terminate; //закрывает приложение при нажатии на кнопку "выход"

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

StatusBar1.Panels[1].Text:='Тест не выбран'; //отображение в строке статуса режима

end;

procedure TForm1.Timer_sysTimer(Sender: TObject);

begin

StatusBar1.Panels[2].Text:=datetostr(now); //отображает дату и время в статусной строке

StatusBar1.Panels[3].Text:=timetostr(now);

end;

procedure TForm1.N2Click(Sender: TObject);

begin

timena4:=''; //время начала теста обнуляется

timekon:=''; //время конца теста обнуляется

GroupBox1.Visible:=true; //показ панели для ввода данных

PcAnswer1.Visible:=false; //скрываем панели с вопросами

PcAnswer2.Visible:=false;

Memo1.Lines.Clear; //очищаем окно для отображения информации

end;

procedure TForm1.ConfirmButClick(Sender: TObject);

begin

if (Edit1.Text='') or (edit2.Text='') then ShowMessage('Заполните все поля!')

else //проверка все ли поля с данными заполнены

begin

timena4:=timetostr(now); //в переменную записывается время начала теста

Memo1.Lines.Add('*************************************'+#13#10+'Удачного тестирования,'+Edit1.Text+#13#10+'*************************************');

StatusBar1.Panels[5].text:=edit1.Text+' '+Edit2.Text;

Panel1.Enabled:=true;

Panel1.Visible:=true;

if ComboBox1.Text='Вариант №1' then //если выбран 1 вариант, то

begin

GroupBox1.Visible:=false; //скрываем панель для ввода данных

Memo1.Lines.Add('Вариант №1'); //выводим в информационное окно вариант

StatusBar1.Panels[1].Text:='Вариант №1'; //и в строку состояния

PcAnswer1.Visible:=true; //активируем окно с 1 вариантом

PcAnswer1.ActivePage:=TabSheet6; //переходим к первому вопросу

end

else

if ComboBox1.Text='Вариант №2' then //если выбран 2 вариант

begin

GroupBox1.Visible:=false; //скрываем панель для ввода данных

Memo1.Lines.Add('Вариант №2'); //выводим в информационное окно вариант

StatusBar1.Panels[1].Text:='Вариант №2'; //и в строку состояния

PcAnswer2.Visible:=true; //активируем окно со 2 вариантом

PcAnswer2.ActivePage:=TabSheet1; //переходим к первому вопросу

end

else //если вариант не выбран,

ShowMessage('Вариант не выбран!'); //выводим сообщение

end;

end;

procedure TForm1.Conf_v1Click(Sender: TObject);

begin

if RadioGroup6.ItemIndex=(-1) then ShowMessage('не выбран ни один из вариантов ответов')

else

begin

if RadioGroup6.ItemIndex=1 then //если выбран правильный вариант ответа, то

begin

rez:=rez+1; //записываем в результат + 1 балл

TabSheet6.Enabled:=false; //отключаем возможность изменения ответа

PcAnswer1.ActivePage:= TabSheet7; //переходим к следующему вопросу

end

else //при неверном ответе, также переходим к следующему вопросу, без балла

TabSheet6.Enabled:=false;

TabSheet7.Enabled:=true;

PcAnswer1.ActivePage:= TabSheet7;

end;

end;

procedure TForm1.Conf_v2Click(Sender: TObject);

begin

if RadioGroup7.ItemIndex=(-1) then ShowMessage('не выбран ни один из вариантов ответов')

else

begin

if RadioGroup7.ItemIndex=0 then

begin

rez:=rez+1;

TabSheet7.Enabled:=false;

PcAnswer1.ActivePage:= TabSheet8;

end

else

TabSheet7.Enabled:=false;

TabSheet8.Enabled:=true;

PcAnswer1.ActivePage:= TabSheet8;

end;

end;

procedure TForm1.Conf_v3Click(Sender: TObject);

begin

if RadioGroup8.ItemIndex=(-1) then ShowMessage('не выбран ни один из вариантов ответов')

else

begin

if RadioGroup8.ItemIndex=2 then

begin

rez:=rez+1;

TabSheet8.Enabled:=false;

PcAnswer1.ActivePage:= TabSheet9;

end

else

TabSheet8.Enabled:=false;

TabSheet9.Enabled:=true;

PcAnswer1.ActivePage:= TabSheet9;

end;

end;

procedure TForm1.Conf_v4Click(Sender: TObject);

begin

if RadioGroup9.ItemIndex=(-1) then ShowMessage('не выбран ни один из вариантов ответов')

else

begin

if RadioGroup9.ItemIndex=2 then

begin

rez:=rez+1;

TabSheet9.Enabled:=false;

PcAnswer1.ActivePage:= TabSheet10;

end

else

TabSheet9.Enabled:=false;

TabSheet10.Enabled:=true;

PcAnswer1.ActivePage:= TabSheet10;

end;

end;

procedure TForm1.Conf_v5Click(Sender: TObject);

begin

if RadioGroup10.ItemIndex=(-1) then ShowMessage('не выбран ни один из вариантов ответов')

else

begin

if RadioGroup10.ItemIndex=0 then

begin

timekon:=timetostr(now);

rez:=rez+1;

TabSheet10.Enabled:=false;

Memo1.Lines.Clear; //очищаем информационное окно

memo1.Font.Size:=10; //меняе шрифт в окне и записываем туда результат memo1.Lines.Add('*************************************'+#13#10+'Данные о тестировании:'+#13#10+'Фамилия: '+Edit2.text+#13#10+'Имя: '+Edit1.Text+#13#10+'Вариант №1'+#13#10+'Количество баллов: '+inttostr(rez)+' из 5'+#13#10+'Время начала работы: '+timena4+#13#10+'Время конца работы: '+timekon+#13#10+'*************************************');

memo1.Lines.SaveToFile(Edit2.Text+'_вариант_1'+'.txt'); //сохраняем результата в txt файл

SaveGB.Visible:=true; //активируем кнопку для сохранения вручную

end

else

TabSheet10.Enabled:=false;

Memo1.Lines.Clear;

memo1.Font.Size:=10;

memo1.Lines.Add('*************************************'+#13#10+'Данные о тестировании:'+#13#10+'Фамилия: '+Edit2.text+#13#10+'Имя: '+Edit1.Text+#13#10+'Вариант №1'+#13#10+'Количество баллов: '+inttostr(rez)+' из 5'+#13#10+'Время начала работы: '+timena4+#13#10+'Время конца работы: '+timekon+#13#10+'*************************************');

memo1.Lines.SaveToFile(Edit2.Text+'_вариант_1'+'.txt');

SaveGB.Visible:=true;

end;

end;

procedure TForm1.SaveGBClick(Sender: TObject);

begin

if savedialog1.Execute then //при сохранении вручную содержимое информационного

memo1.Lines.SaveToFile(Savedialog1.FileName); //окна сохраняется в текстовый файл

end;

procedure TForm1.Conf_v1Click2Click(Sender: TObject);

begin

if RadioGroup1.ItemIndex=(-1) then ShowMessage('не выбран ни один из вариантов ответов')

else

begin

if RadioGroup1.ItemIndex=3 then

begin

timekon:=timetostr(now);

rez:=rez+1;

TabSheet1.Enabled:=false;

TabSheet2.Enabled:=true;

PcAnswer2.ActivePage:= TabSheet2;

end

else

TabSheet1.Enabled:=false;

TabSheet2.Enabled:=true;

PcAnswer2.ActivePage:= TabSheet2;

end;

end;

procedure TForm1.Conf_v2Click2Click(Sender: TObject);

begin

if RadioGroup2.ItemIndex=(-1) then ShowMessage('не выбран ни один из вариантов ответов')

else

begin

if RadioGroup2.ItemIndex=2 then

begin

timekon:=timetostr(now);

rez:=rez+1;

TabSheet2.Enabled:=false;

TabSheet3.Enabled:=true;

PcAnswer2.ActivePage:= TabSheet3;

end

else

TabSheet2.Enabled:=false;

TabSheet3.Enabled:=true;

PcAnswer2.ActivePage:= TabSheet3;

end;

end;

procedure TForm1.Conf_v3Click2Click(Sender: TObject);

begin

if RadioGroup3.ItemIndex=(-1) then ShowMessage('не выбран ни один из вариантов ответов')

else

begin

if RadioGroup3.ItemIndex=1 then

begin

timekon:=timetostr(now);

rez:=rez+1;

TabSheet3.Enabled:=false;

TabSheet4.Enabled:=true;

PcAnswer2.ActivePage:= TabSheet4;

end

else

TabSheet3.Enabled:=false;

TabSheet4.Enabled:=true;

PcAnswer2.ActivePage:= TabSheet4;

end;

end;

procedure TForm1.Conf_v4Click2Click(Sender: TObject);

begin

if RadioGroup4.ItemIndex=(-1) then ShowMessage('не выбран ни один из вариантов ответов')

else

begin

if RadioGroup4.ItemIndex=1 then

begin

timekon:=timetostr(now);

rez:=rez+1;

TabSheet4.Enabled:=false;

TabSheet5.Enabled:=true;

PcAnswer2.ActivePage:= TabSheet5;

end

else

TabSheet4.Enabled:=false;

TabSheet5.Enabled:=true;

PcAnswer2.ActivePage:= TabSheet5;

end;

end;

procedure TForm1.Conf_v5Click2Click(Sender: TObject);

begin

if RadioGroup2.ItemIndex=(-1) then ShowMessage('не выбран ни один из вариантов ответов')

else

begin

if RadioGroup5.ItemIndex=0 then

begin

timekon:=timetostr(now);

rez:=rez+1;

TabSheet5.Enabled:=false;

Memo1.Lines.Clear;

memo1.Font.Size:=10;

memo1.Lines.Add('*************************************'+#13#10+'Данные о тестировании:'+#13#10+'Фамилия: '+Edit2.text+#13#10+'Имя: '+Edit1.Text+#13#10+'Вариант №2'+#13#10+'Количество баллов: '+inttostr(rez)+' из 5'+#13#10+'Время начала работы: '+timena4+#13#10+'Время конца работы: '+timekon+#13#10+'*************************************');

memo1.Lines.SaveToFile(Edit2.Text+'_вариант_2'+'.txt');

SaveGB.Visible:=true;

end

else

TabSheet5.Enabled:=false;

Memo1.Lines.Clear;

memo1.Font.Size:=10;

memo1.Lines.Add('*************************************'+#13#10+'Данные о тестировании:'+#13#10+'Фамилия: '+Edit2.text+#13#10+'Имя: '+Edit1.Text+#13#10+'Вариант №2'+#13#10+'Количество баллов: '+inttostr(rez)+' из 5'+#13#10+'Время начала работы: '+timena4+#13#10+'Время конца работы: '+timekon+#13#10+'*************************************');

memo1.Lines.SaveToFile(Edit2.Text+'_вариант_2'+'.txt');

SaveGB.Visible:=true;

end;

end;

end.

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

...

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

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

    отчет по практике [961,6 K], добавлен 21.04.2012

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

    контрольная работа [3,6 M], добавлен 18.10.2012

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

    контрольная работа [703,8 K], добавлен 24.09.2012

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

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

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

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

  • Программа поиска в базе данных в среде Borland Delphi 7.0 Enterprise. Условия и блок-схемы задач. Ввод массива. Текст программ в Delphi, в Паскаль. Текст программы поиска в базе данных. Кодирование материала. Изготовление реляционной базы данных.

    практическая работа [27,6 K], добавлен 11.10.2008

  • Общая характеристика системы программирования Delphi, а также принципы создания ее компонентов. Описание значений файлов приложения, созданного с помощью Delphi. Структура и свойства библиотеки визуальных компонентов (Visual Component Library или VCL).

    отчет по практике [1,1 M], добавлен 07.12.2010

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

    отчет по практике [934,7 K], добавлен 25.03.2012

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

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

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

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

  • История программных продуктов "Borland Software Corporation". Языки программирования Turbo-Pascal, Delphi, CaliberRM, Turbo C++ и основные их принципы работы. Развитие их совместимости с Windows. Создание корпоративных систем на основе Веб-технологий.

    реферат [20,9 K], добавлен 02.04.2010

  • Описания объектов, свойств, методов, формы и основных модулей текста программы в среде Delphi. Создание Windows-приложения на алгоритмическом языке Object Pascal в среде визуального программирования. Анализ результатов тестирования программного продукта.

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

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

    методичка [619,9 K], добавлен 17.11.2011

  • Рассмотрение особенностей среды программирования Delphi, анализ клиент-серверной версии. Знакомство с библиотекой визуальных компонентов. Основные функции интеллектуального редактора. Характеристика требований к базам данных. Функции программы "Магистр".

    дипломная работа [1,5 M], добавлен 10.03.2013

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

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

  • Характеристика системы программирования. Главные составные части Delphi. Интерфейс программного приложения. Результаты работы программы. Руководство системного программиста и оператора. Язык программирования Delphi, среда компилятора Borland 7.0.

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

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

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

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

    контрольная работа [1,3 M], добавлен 19.06.2012

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

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

  • Ознакомление с историей создания и особенностями объектно-ориентированного языка программирования Delphi. Разработка приложения, фиксирующего количество повторений какого-либо слова в тексте, введённом в поле MEMO. Описание интерфейса программы.

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

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