Разработка приложения "Базовые логические операции"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
9;;
end;
Begin
s2:=Cob12.Items[Cob12.ItemIndex];
if s2 = Конъюнкция (*) then
y2:=and ;
if s2 = Дизъюнкция (+) then
y2:=or ;
if s2 = Исключающее (ИЛИ) then
y2:=xor ;
end;
begin
if Chb13.Checked = true then
begin
x3l4:=not x3 ;
x3l2:=not x3 ;
x3l1:=x3 ;
x3l3:=not x3 ;
end
else
x3l4:=x3 ;
x3l2:=x3 ;
x3l1:=not x3 ;
x3l3:=not x3 ;
end;
Begin
s3:=Cob13.Items[Cob13.ItemIndex];
if s3 = Конъюнкция (*) then
y3:=and ;
if s3 = Дизъюнкция (+) then
y3:=or ;
if s3 = Исключающее (ИЛИ) then
y3:=xor ;
end;
begin
if Chb14.Checked = true then
begin
x4l4:=not x4 ;
x4l1:=not x4 ;
x4l2:=x4 ;
x4l3:=not x4 ;
end
else
x4l4:=x4 ;
x4l1:=x4 ;
x4l2:=not x4 ;
x4l3:=x4 ;
end;
begin
Label23.Caption:=x1l4+y1+x2l4+y2+x3l4+y3+x4l4;
Label24.Caption:=x1l1+y2+x2l1+y3+x3l1+y1+x3l1;
Label25.Caption:=x1l2+y3+x3l2+y2+x3l2;
Label26.Caption:=x1l3+y1+x2l3+y2+x3l3+y3+x4l3+y1+x1l3;
end; end;
Редактирование записей
Редактирование записей позволяет изменить информацию о группе, если были внесены какие-либо изменения.
var:Textfile;
DeleteFile(spiski\+f1+.txt);
AssignFile(f,spiski\+Edit2.Text+.txt);
ReWrite(f);
Writeln(f,Memo2.Text);
Closefile(f);
Просмотр данных
Просмотр данных позволяет просмотреть данные о группе, для выставления оценок полученных за лабораторную работу в журнал.
AssignFile(f,spiski\+Edit3.Text+.txt);(f);
while not EOF(f) do
begin
readln(f, buf);
Memo3.Lines.Add(buf);
end;
CloseFile(f);
Аномалии
При программировании данной задачи был применен метод защитного программирования, что обеспечивает своевременную реакцию на аномалии и не приводит к аварийному завершению работы с программой.
Все аномальные ситуации, которые могут возникнуть в программе, приведены в таблице 3 (Приложение А).
Реализация защитного программирования
Защитное программирование - это стиль программирования, при котором ошибки легко обнаруживаются и идентифицируются программистом.
iелью повышения надежности разрабатываемой программы был применен метод защитного программирования - обеспечение программного контроля:
. Правильность и полнота ввода
. Достоверность данных
Оптимизация программы.
Оптимизация - это процесс изменения программы по определенным критериям iелью повышения ее качества при сохранении смысла исходной программы.
Для сокращения объёма кода программы он разбивается на части - подпрограммы. Каждая подпрограмма может вызываться из разных частей основной программы.
Подпрограмма - это поименованная или иным образом идентифицированная часть компьютерной программы, содержащая описание определённого набора действий. В языках программирования для оформления и использования подпрограмм существуют специальные синтаксические средства.
В языках программирования высокого уровня используется два типа подпрограмм: процедуры и функции.
Функция - это подпрограмма специального вида, которая, кроме получения параметров, выполнения действий и передачи результатов работы через параметры имеет ещё одну возможность - она может возвращать результат. Вызов функции является, с точки зрения языка программирования, выражением, он может использоваться в других выражениях или в качестве правой части присваивания
Процедура - это любая подпрограмма, которая не является функцией.
Например, в программе написана процедура, выполняющая добавление в базу данных новой экзаменационной группы.
Также в оптимизации чаще всего нуждаются циклы. Цикл - это последовательность из нескольких (0 и больше) операторов, которая указывается в тексте программы один раз, но может выполняться несколько (0 и более) раз.
Например, цикл, выполняющий заполнение списка двоичными словами длины 4.
for i:= 0 to 15 do
Memo1.Lines.Add(Bin(i));;
Данный цикл завершается, когда доходит до последней записи, т. е. имеет конечное число шагов. В теле цикла не содержится лишних операторов (операторов, которые можно было бы вынести за пределы тела цикла, не нарушая при этом логику работы программы).
1.3 Отладка и тестирование программы
Тестирование - это набор программных действий, предназначенных на выявление ошибок и демонстрации правильности работы программы в заданных режимах. Цель тестирования - выяснить наличие ошибок [3].
Существует два вида тестирования:
Восходящий
Нисходящий
Процесс тестирования делится на три этапа:
проверка нормальных условий - проверка, основанная на тестировании данных, которые соответствуют реальным условиям программы;
проверка экстремальных условий;
проверка исключительных ситуаций;
Данная программа тестировалась методом функциональных диаграмм (метод причинно-следственных связей). Этот метод позволяет системно выбирать только высокоэффективные тесты и уточнить спецификации программы. Диаграмма представлена в Приложении А (Рис.1).
Суть метода состоит в следующем: спецификация разбивается на рабочие области, и строятся свои диаграммы для причин и следствий с помощью последовательности спецификации. Для упрощения диаграмм причин и следствий им присваиваются номера, чтобы они не пересекались. Наглядно это можно выразить через граф, который будет связывать причины и следствия.
Для данного тестирования могут принимать участие следующие причины:
П1 - отсутствие обязательного значения;
П2 - некорректные значения;
П3 - правильное значение;
П4 - отсутствие н