Автор работы: Пользователь скрыл имя, 06 Декабря 2012 в 02:01, практическая работа
Цель работы: Написание программы в соответствии с общепринятыми этапами разработки программных продуктов.
При работе над практической работой использовался компьютер со следующей конфигурацией:
Процессор Intel Pentium D CPU 2.80GH2
Мат. Плата: n Force4 Elite Group №FORCE4-A754
Оперативная память DDR 512Mb
Видеокарта Palit GeForce 9600GSO - PCI-E, 768Mb (DDR3,192bit)
Привод DVD+RW/CDRW LiteOn LH-20A4P-06C
Жесткий диск: 35"SATA 1200 Gb ЖК
Монитор BENQ
Клавиатура Genius KB-29e Calculator
Мышь А4 tech Optical
Принтер EPSON SIYLUSTM PHOTO P 300 Sevies
Корпус Inwin ЕА-016 Black/ Silver, 400W.
Цель работы 3
Использованное оборудование 4
Постановка задачи
3.1 Назначение программы 5
3.2 Исходные данные 6
3.3 Связь с другими программами, использование
промежуточных результатов другими программами; 6
3.4 Используемая ОС
3.5 Используемое ПО 7
3.6 Используемые стандартные функции (sin, cos и т.д.); 8
3.7 Входные и выходные данные; 9
3.8 Код задачи (согласно классификатора подсистем и задач); 9
3.9 Результат выполнения программы при неполном объёме
входной информации. 9
Выбор и обоснование метода решения задачи 10
Исходные данные; 10
Решение задачи; 11
Вывод результатов. 12
Разработка алгоритма по выбранному методу 13
Блок – схема программы; 14-15
Описание блок – схемы. 16-17
Составление программы на языке Delphi 18
Листинг программы; 18-23
Результат выполнения. 23
Отладка и испытание программы 24
Допущенные ошибки при составлении программы; 24
Выявление ошибок; 28-29
8 Контрольный пример. 25
8. 1 Прохождение теста 25-29
9 Вывод 30
if (persent>=60) and (persent<80) then
form2.Label3.Caption:='3';
if (persent>=0) and (persent<60) then
form2.Label3.Caption:='2';
end;
Button1.Enabled:=false;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Panel3.Visible:=false;
end;
procedure TForm1.Button3Click(Sender: TObject);
var
A : String;
Begin
if MaskEdit1.Text='
Begin
SaveTextFileDialog1.Execute;
Memo1.Lines.LoadFromFile(
Panel1.Visible:=true;
Memo1.Visible:=true;
MaskEdit1.Text:='';
Label5.Visible:=true;
End;
end;
procedure TForm1.Button4Click(Sender: TObject);
var
A : String;
i: integer;
str :array[1..100] of char;
begin
i:=0;
memo1.Lines.Add(Edit4.Text);
memo1.Lines.Add(Edit1.Text);
memo1.Lines.Add(Edit2.Text);
memo1.Lines.Add(Edit3.Text);
if RadioGroup2.Buttons[0].Checked
memo1.Lines.Add(Edit1.Text);
if RadioGroup2.Buttons[1].
memo1.Lines.Add(Edit2.Text); //(Edit3.Text
if RadioGroup2.Buttons[2].
memo1.Lines.Add(Edit3.Text);
{A:=Memo1.Lines.Strings[0];
i:=Length(A);
str:=; }
Edit4.Text:='';
Edit1.Text:='';
Edit2.Text:='';
Edit3.Text:='';
Button4.Enabled:=false;
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
Memo1.Lines.SaveToFile(
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
RadioGroup1.Visible:=true;
Panel1.Visible:=false;
Panel2.Visible:=false;
Button9.Visible:=true;
Button1.Visible:=true;
Button8.Visible:=true;
Memo1.Visible:=false;
Label5.Visible:=false;
end;
procedure TForm1.Button8Click(Sender: TObject);
begin
Form1.Close();
Form3.Close();
end;
procedure TForm1.Button9Click(Sender: TObject);
Var i,j: integer;
label M1 ;
begin
Button9.ShowHint:=false;
Panel4.Visible:=false;
BalloonHint1.HideHint;
if Button9.Caption='Начать тест заного' then
begin
if Form3.ShowModal=MROK then
begin
form2.Label1.Caption:='';
Count_VO:=0;
Tek_VO:=0;
Ocenka :=0;
goto m1;
end;
if Form3.ShowModal=mrclose then
begin
end;
end;
if Button9.Caption='Начать тест' then
begin
Button9.Caption:='Начать тест заного';
M1:
RadioGroup1.Enabled:=true;
SaveTextFileDialog1.Execute();
Memo1.Lines.LoadFromFile(
i:=0;
j:=0;
while i<Memo1.Lines.Count do
begin
VO[j].Vopros:=Memo1.Lines.
VO[j].var_1:=Memo1.Lines.
VO[j].var_2:=Memo1.Lines.
VO[j].var_3:=Memo1.Lines.
VO[j].Pravelniy:=Memo1.Lines.
j:=j+1;
i:=i+5;
Count_VO:=Count_VO+1;
end;
Form2.StringGrid1.RowCount:=
RadioGroup1.Caption:=VO[0].
RadioGroup1.Items[0]:=VO[0].
RadioGroup1.Items[1]:=VO[0].
RadioGroup1.Items[2]:=VO[0].
end;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
label M1;
begin
if Form3.ShowModal=MROK then
begin
goto m1;
end;
Application.Run;
m1:
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Count_VO:=0;
Tek_VO:=0;
Ocenka:=0;
BalloonHint1.ShowHint;
end;
procedure TForm1.N1Click(Sender: TObject);
begin
Panel2.Visible:=True;
RadioGroup1.Visible:=false;
Button9.Visible:=false;
Button1.Visible:=false;
Button8.Visible:=false;
Panel4.Visible:=false;
end;
procedure TForm1.N3Click(Sender: TObject);
begin
Panel3.Visible:=true;
Panel3.Width:=633;
Panel3.Height:=445;
Panel4.Visible:=false;
end;
procedure TForm1.RadioGroup1Click(
begin
if RadioGroup1.Buttons[0].
begin
Button1.Enabled:=true;
end;
if RadioGroup1.Buttons[1].
begin
Button1.Enabled:=true;
end;
if RadioGroup1.Buttons[2].
begin
Button1.Enabled:=true;
end;
end;
procedure TForm1.RadioGroup2Click(
begin
if RadioGroup2.Buttons[0].
begin
Button4.Enabled:=true;
end;
if RadioGroup2.Buttons[1].
begin
Button4.Enabled:=true;
end;
if RadioGroup2.Buttons[2].
begin
Button4.Enabled:=true;
end;
end;
end.
4.2 Результат выполнения
5 Отладка и испытание программы
Существует несколько методов отладки программы:
5.1 Допущенные ошибки при
В ходе разработки программы были допущены следующие ошибки:
5.2 Выявление ошибок;
5.3 Контрольный пример
1 – Прохождение теста
2 – Добавление вопросов
9 Вывод
Я написала программу в соответствии с общепринятыми этапами разработки
программных продуктов, оформила документацию в соответствии с ЕСПД.
Информация о работе Тестирующая программа для проверки остаточных знаний