- •Техническое описание
- •Содержание
- •Техническое описание Общие сведения о разработке
- •Наименование разработки
- •Языки программирования, с помощью которых осуществлена разработка
- •Назначение и функции, выполняемые разработкой
- •Описание основных характеристик особенностей разработки
- •Сведения о входных и выходных данных
- •Описание логической структуры
- •Модель работы системы
- •Описание и методы решаемых задач
- •Структура системы. Сведения о составных частях системы. Сведения о связях между составными частями системы.
- •Структура системы
- •Описание выполняемых функций
- •Описание выполнения программы
2017
по
специальности 09.02.03 «Программирование
в компьютерных системах»
на
тему:
«Программа
визуализации методов карт Карно и
Квайна»Техническое описание
Содержание
1 Общие сведения о разработке 3
Техническое описание 3
1.1 Наименование разработки 3
1.2 Языки программирования, с помощью которых осуществлена разработка 3
Назначение и функции, выполняемые разработкой 3
Описание основных характеристик особенностей разработки 5
2 Сведения о входных и выходных данных 6
3 Описание логической структуры 8
3.1 Модель работы системы 8
3.2 Описание и методы решаемых задач 8
7. Структура системы. Сведения о составных частях системы. Сведения о связях между составными частями системы. 9
3.3 Описание выполняемых функций 9
4 Описание выполнения программы 16
4.1 Загрузка системы 16
4.2 Способ вызова системы 16
4.3 Режим работы системы 16
4.4 Завершение работы системы 16
Техническое описание Общие сведения о разработке
Наименование разработки
Программа визуализации методов карт Карно и Квайна.
Языки программирования, с помощью которых осуществлена разработка
Ресурс разработан с помощью следующих языков программирования:
серверная часть: язык программирования PHP 5.4;
клиентская часть: HTML5, CSS3, JavaScript (jQuery 3.2.1).
Назначение и функции, выполняемые разработкой
Программа предназначена для визуализации процесса минимизации логических функций методами карт Карно и Квайна. Обеспечивает:
функцию ввода исходных данных;
возможность выполнения каждого метода;
интерфейс взаимодействия с пользователем;
вывод данных на экран, полученных после выполнения метода;
возможность перехода по итерациям алгоритма;
графическое выделение изменяемой на каждом шаге итерации информации.
Разработанный программный продукт предоставляет пользователю следующие возможности:
Выбор количества переменных (от двух до шести включительно, значение по умолчанию – три переменные).
Отображение таблицы истинности.
Переформирование таблицы истинности в случае изменения количества переменных.
Заполнение значений функции в таблице истинности:
случайными значениями всех ячеек;
вручную, во время нажатия левой кнопки манипулятор «мышь» по значению функции его значение изменяется на следующее по порядку.
Очистка значений функции в таблице истинности.
Выбор метода минимизации функции:
метод Квайна;
с помощью карты Карно.
Выбор целевой формы преобразования формы (МКНФ или МДНФ).
Переход по итерациям на:
следующую (если она существует);
предыдущую (если она существует);
последнюю;
первую;
ключевую.
Подсветка и/или анимация изменяющейся информации на каждом шаге алгоритма.
Выбор режима перехода по итерациям:
автоматический, переход по шагам алгоритма с первого до последнего с заданным интервалом времени;
ручной, переход по шагам осуществляется путем нажатия на кнопки перехода по итерациям.
Изменение скорости смены итерации в функции автоматического перехода. Минимальное время смены итерации 4 секунды.
Режим паузы – приостановка автоматического перехода по шагам. Повторное нажатие на соответствующую паузе кнопку заново запускает автоматический переход.
Отображение минимальной булевой функции.
Получение:
