Разработка приложения "Базовые логические операции"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



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 - отсутствие н