Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Техническое описание-.rtf
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
23.19 Mб
Скачать

2017

Техническое описание

по специальности 09.02.03 «Программирование в компьютерных системах»

на тему:

«Программа визуализации методов карт Карно и Квайна»

  1. Содержание

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

  1. Техническое описание Общие сведения о разработке

  1. Наименование разработки

Программа визуализации методов карт Карно и Квайна.

  1. Языки программирования, с помощью которых осуществлена разработка

Ресурс разработан с помощью следующих языков программирования:

  • серверная часть: язык программирования PHP 5.4;

  • клиентская часть: HTML5, CSS3, JavaScript (jQuery 3.2.1).

  • Назначение и функции, выполняемые разработкой

Программа предназначена для визуализации процесса минимизации логических функций методами карт Карно и Квайна. Обеспечивает:

  • функцию ввода исходных данных;

  • возможность выполнения каждого метода;

  • интерфейс взаимодействия с пользователем;

  • вывод данных на экран, полученных после выполнения метода;

  • возможность перехода по итерациям алгоритма;

  • графическое выделение изменяемой на каждом шаге итерации информации.

  • Разработанный программный продукт предоставляет пользователю следующие возможности:

  1. Выбор количества переменных (от двух до шести включительно, значение по умолчанию – три переменные).

  2. Отображение таблицы истинности.

  3. Переформирование таблицы истинности в случае изменения количества переменных.

  4. Заполнение значений функции в таблице истинности:

  • случайными значениями всех ячеек;

  • вручную, во время нажатия левой кнопки манипулятор «мышь» по значению функции его значение изменяется на следующее по порядку.

  1. Очистка значений функции в таблице истинности.

  2. Выбор метода минимизации функции:

  • метод Квайна;

  • с помощью карты Карно.

  1. Выбор целевой формы преобразования формы (МКНФ или МДНФ).

  2. Переход по итерациям на:

  • следующую (если она существует);

  • предыдущую (если она существует);

  • последнюю;

  • первую;

  • ключевую.

  1. Подсветка и/или анимация изменяющейся информации на каждом шаге алгоритма.

  2. Выбор режима перехода по итерациям:

  • автоматический, переход по шагам алгоритма с первого до последнего с заданным интервалом времени;

  • ручной, переход по шагам осуществляется путем нажатия на кнопки перехода по итерациям.

  1. Изменение скорости смены итерации в функции автоматического перехода. Минимальное время смены итерации 4 секунды.

  2. Режим паузы – приостановка автоматического перехода по шагам. Повторное нажатие на соответствующую паузе кнопку заново запускает автоматический переход.

  3. Отображение минимальной булевой функции.

  4. Получение: