Современные информационные технологии/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 с.