Современные
информационные технологии/3. Программное обеспечение
Красношлык К.Ю.
Ровеньковская гимназия №1
Логинов А.В.
Луганский национальный университет имени Тараса Шевченко
РАЗРАБОТКА
КАЛЬКУЛЯТОРА ДЛЯ РАБОТЫ С НЕОДНОРОДНЫМИ СИСТЕМАМИ СЧИСЛЕНИЯ
Несмотря на значительные преимущества
неоднородных систем счисления, принципы их работы освещены недостаточно. В
Украине работы по этой тематике представлены, в основном, профессором Борисенко
А.А., внесшим значительный вклад в развитии этого направления и его научной школой [1-2]. Программных
продуктов с использованием неоднородных систем счисления крайне мало, что
делает актуальным вопросы их программной реализации.
В работе рассмотрена разработанная программа Калькулятор для работы с неоднородными системами счисления, которая позволяет выполнять элементарные
арифметические действия с неоднородными системами счисления, переводить числа
из одной системы счисления в другую.
Программа разработана в
среде Borland Delphi 7, обладает интуитивно
понятным интерфейсом (Рис. 1), работать с ней просто даже начинающим
пользователям.
В программе
предусмотрена работа с тремя системами счисления: факториальной, фибоначчиевой
и десятичной, предусмотрена возможность перевода чисел из одной системы
счисления в другую, реализована проверка корректности ввода исходных данных. Числа можно вводить как
в поле ввода, так и с помощью размещенных на форме кнопок. При
работе с фибоначчиевой системой счисления активными являются только кнопки 1 и
0, так как другие цифры в этой системе счисления использовать нельзя.
Для перевода чисел из одной системы счислении в
другую, необходимо просто выбрать нужный переключатель. К примеру, для перевода
числа из десятичной системы счисления в факториальную необходимо установить
флажок в опции Факториальная. Программа сразу же выдаст результат. Таким же образом осуществляется обратный перевод.
Рис.
1.Интерфейс
калькулятора
В программе реализованы операции
сложения, вычитания и умножения в каждой из реализованных систем счисления.
Функция проверки
корректности исходных данных, реализованная в программе следит за соблюдением
правил записи чисел в соответствующей системе счисления. К примеру, в
фибоначчиевой системе числа записывается с помощью нуля и единицы, причем две
единицы не могут стоять подряд, в факториальной системе счисления в нулевом
разряде используется только 0, в первом разряде – 0 и 1, во втором – 0, 1 и 2,
и т.д. В случае неправильной записи числа программа выдаст сообщение об ошибке.
В настоящее время
получен полностью работоспособный, функциональный продукт. В перспективе
планируется расширение функционала программы, реализация работы с биномиальной
системой счисления.
Литература
1. Борисенко А.А. Системы счисления в
вычислительной технике /А.А. Борисенко, В.Б. Чередниченко //Вісник СумДУ. Серія Технічні науки. – 2009. - №4. – С. 162-177.
2. Борисенко О.А.
Дискретна математика: Підручник. – Суми: ВТД «Університетська книга», 2007. –
255 с.
3. Красношлык К.Ю. Анализ
неоднолродных систем счисления /К.Ю. Красношлык //Матеріали
IV Всеукраїнської
науково-практичної конференції «Перший крок в науку». Т.11. – Луганськ:
Поліграф ресурс, 2011. – С.30-33.
4. Фаронов В.В. Delphi 6.
Учебный курс. – М.: «Нолидж», 2001. – 608 с.