Автор: Пользователь скрыл имя, 26 Декабря 2011 в 23:13, курсовая работа
В данной курсовой работе была создана тестирующая программа по предмету «Основы алгоритмизации программирования». Она представляет собой опросник из 10 вопросов (случайно выбранных из базы «Access»), определяющих уровень знаний по заданной теме.
ВВЕДЕНИЕ 3
1. ПОСТАНОВКА ЗАДАЧИ 4
1.1. Формализация задачи 4
1.2. Задача 4
1.3. Необходимость автоматизации 5
2. ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА 6
2.1 Среда разработки 6
2.2 Пользовательский интерфейс. 6
2.3 Аппаратные требования программы. 7
3. АЛГОРИТМ РЕШЕНИЯ ЗАДАЧИ И ЕГО ОПИСАНИЕ 8
3.1. Алгоритм программы 8
3.2. Используемые процедуры 9
3.3. Описание компонентов 9
4. ПРИМЕНЕНИЕ ПРОГРАММЫ 12
4.1. Область применения 12
4.2. Описание программы 12
4.3. Инструкции по работе с программой 13
ЗАКЛЮЧЕНИЕ 16
RadioButton1.Caption:=
if DataModule2.Variant.
RadioButton1.Tag:=1
else RadioButton1.Tag:=0;
DataModule2.Variant.Next;
RadioButton2.Caption:=
if DataModule2.Variant.
RadioButton2.Tag:=1
else RadioButton2.Tag:=0;
DataModule2.Variant.Next;
RadioButton3.Caption:=
if DataModule2.Variant.
RadioButton3.Tag:=1
else RadioButton3.Tag:=0;
DataModule2.Variant.Next;
RadioButton4.Caption:=
if DataModule2.Variant.
RadioButton4.Tag:=1
else RadioButton4.Tag:=0;
Label2.Caption:=inttostr(
end;
procedure Ttesti.Button1Click(Sender: TObject);
var i:integer;
RB:TRadioButton;
cena:string;
begin
if ((RadioButton1.Checked=true) or
(RadioButton2.Checked=true) or
(RadioButton3.Checked=true) or
(RadioButton4.Checked=true) )
then
begin
for i := 0 to GroupBox1.ControlCount-1 do
begin
RB:=TRadioButton(GroupBox1.
if RB.Checked=true then
Label1.Caption:=inttostr(
end;
if strtoint(Label2.Caption)<11 then
begin
Vopros(strtoint(Label2.
RadioButton1.Checked:=false;
RadioButton2.Checked:=false;
RadioButton3.Checked:=false;
RadioButton4.Checked:=false;
testi.Caption:='Тестирование. Вопрос '+inttostr(strtoint(Label2.
end else
begin
if strtoint(Label1.Caption)>9 then
cena:='10' else
if strtoint(Label1.Caption)>8 then
cena:='9' else
if strtoint(Label1.Caption)>7 then
cena:='8' else
if strtoint(Label1.Caption)>6 then
cena:='7' else
if strtoint(Label1.Caption)>5 then
cena:='6' else
if strtoint(Label1.Caption)>4 then
cena:='5' else
if strtoint(Label1.Caption)>3 then
cena:='4' else
if strtoint(Label1.Caption)>2 then
cena:='3' else
cena:='2';
if MessageDlg('Набрано баллов '+Label1.Caption+'.'+#13+
'Ваша оценка: '+cena+'!',
mtConfirmation, [mbYes], 0)=mrYes then
Form1.Visible:=true;
testi.Close;
Label2.Caption:='1';
Label1.Caption:='0';
RadioButton1.Checked:=false;
RadioButton2.Checked:=false;
RadioButton3.Checked:=false;
RadioButton4.Checked:=false;
end;
end else
showmessage('Вы не выбрали вариант ответа!');
end;
procedure Ttesti.Button2Click(Sender: TObject);
var i,kol:integer;
begin
For i:=1 to DataModule2.Vopros.RecordCount do
begin
DataModule2.Vopros.Edit;
DataModule2.Vopros.
DataModule2.Vopros.Post;
DataModule2.Vopros.Next;
end;
DataModule2.Vopros.Last;
kol:=DataModule2.Vopros.
Randomize;
SetLength(mass,kol);
FillArray(mass);
Vopros(strtoint(Label2.
testi.Caption:='
end;
procedure Ttesti.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Form1.Visible:=true;
Form1.Show;
end;
end.
СПИСОК
ЛИТЕРАТУРЫ