Статья:

Создание программы-тренажёра навыков перевода чисел между различными системами счисления средствами бесплатной среды программирования Lazarus

Конференция: XX Международная научно-практическая конференция «Научный форум: технические и физико-математические науки»

Секция: Информатика, вычислительная техника и управление

Выходные данные
Пожигайло Р.А., Осипян Е.Р., Безнос О.С. Создание программы-тренажёра навыков перевода чисел между различными системами счисления средствами бесплатной среды программирования Lazarus // Научный форум: Технические и физико-математические науки: сб. ст. по материалам XX междунар. науч.-практ. конф. — № 1(20). — М., Изд. «МЦНО», 2019. — С. 13-18.
Конференция завершена
Мне нравится
на печатьскачать .pdfподелиться

Создание программы-тренажёра навыков перевода чисел между различными системами счисления средствами бесплатной среды программирования Lazarus

Пожигайло Роман Андреевич
студент, Федеральное государственное бюджетное образовательное учреждение высшего образования «Кубанский государственный технологический университет», РФ, г. Краснодар
Осипян Евгений Ромэнович
студент, Федеральное государственное бюджетное образовательное учреждение высшего образования «Кубанский государственный технологический университет», РФ, г. Краснодар
Безнос Ольга Сергеевна
доцент кафедры, канд. техн. наук, Федеральное государственное бюджетное образовательное учреждение высшего образования «Кубанский государственный технологический университет», РФ, г. Краснодар

 

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

Ключевые слова: калькулятор; системы счисления; Lazarus; компонент.

 

Цель работы: разработка компьютерной программы "Калькулятор систем счисления" для отработки навыка перевода чисел из одной системы счисления в другую.

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

Для написания калькулятора была использована открытая среда разработки программного обеспечения Lazarus.

Важное место в процессе написания программы с помощью объектно-ориентированного языка программирования занимает умение применять его компоненты.

Были использованы соответствующие компоненты: TLabel, TSpeedButton, TEdit, TComboBox, TGroupBox.

TLabelЭтот компонент используется для вывода на форму текста, который нельзя изменять во время выполнения программы. Содержание надписи задается свойством Caption. Использовались свойства ColorFont.

TSpeedButtonДля организации выхода из программы был применен компонент TSpeedButton. Это один из типов кнопок. Она малых размеров, квадратная. Однако имеет не меньше свойств чем другие компоненты. Отличается от других кнопок возможностью загрузить в нее картинку с помощью свойства Glyph. Была загружена картинка  .

Для того, чтобы при нажатии на эту кнопку программа закрывалась, был создан обработчик события OnClick. Это событие вызывает процедуру, содержащую команду «close».

TEdit–  окно ввода. Служит для ввода пользователем текстовой строки, которая считывается в свойство Text. Использовались свойства Font, MaxLength.

Создан обработчик для события OnChange. Оно вызывает обработчик при всяком изменении значения текстового поля.

Код обработчика:

Данная процедура передает соответствующее значение самого десятичного числа (txt10.Text) и основание требуемой системы счисления в функцию _10toQ.

Код функции:

Данная функция непосредственно переводит десятичное число n, заданное пользователем, в двоичную, восьмеричную, шестнадцатеричную и  другие системы счисления с основанием не выше 16. Эти переведенные числа записываются соответственно в переменные temp2, temp8, temp16, tempQ.

А затем из этих переменных они записываются в компонент TLabel в свойство Caption соответственно txt2.Caption, txt8.Caption, txt16.Caption, txtQ.Caption. Они уже отображают на форме готовый результат.

Для того, чтобы передать в функцию основание требуемой системы счисления отличной от двоичной, восьмеричной и шестнадцатеричной был использован компонент TComboBox.

Этот компонент дает возможность ввести данные в поле редактирования путем выбора из списка:

Для того, чтобы в выпадающем списке появились соответствующие значения оснований систем счисления, необходимо с помощью свойства Items «забить» их:

 

 

Использовались свойства: ItemIndex, Style.

Передача элементов, которые обозначают основания систем счисления, компонента TComboBoxв  _10toQ осуществляется с помощью обращения к этим элементам по их индексу:

Результат полученный в функции _10toQ записывается в переменной TempQ:

Затем он передается в txtQ.Caption (обращение к свойству Caption компонента txtQ) и отображается на форме.

Применение компонента TGroupBox:

Этот компонент используется для объединения элементов формы. С помощью него в программе была отделена область с выводом результатов. Он позволяет красиво оформить приложение.

 

 

Измененные свойства:

Caption – отображаемый вверху текст, который создает заголовок панели.Был изменен на «Результаты».

Интерфейс пользователя программы имеет следующий вид:

 

 

В момент запуска программы учащийся видит следующее окно. В выпадающем списке может выбрать интересующую его систему счисления, с которой он будет работать. Затем в поле ввода учащийся заносит десятичное число, и программа автоматически выводит его в различных СС. На данном этапе учащийся может проверить правильность своих собственных вычислений.

Вывод: Была разработана программа «Калькулятор систем счисления». Она помогает пользователю переводить целые десятичные числа в другие СС.

Работа имеет практическую значимость. Предложенная в ней компьютерная программа может быть использована на дисциплине Информатика с целью отработки навыка перевода чисел из одной системы счисления в другую.

 

Список литературы:
1. Вакарев М., Безнос О.С. Новая технология беспроводного интернета Li-Fi // Современные наукоемкие технологии. – 2014. – № 3. – С. 169-174.
2. Обзор свойств компонентов Delphi7 // Delphi aix [Электронный ресурс] – Режим доступа: http://aix.ucoz.ru/publ/delphi/help/1/15-1-0-78 (дата обращения: 17.01.2019).
3. Шпаковский В.П. Создание программы-тренажера навыков перевода чисел между различными системами счисления средствами бесплатной среды программирования Lazarus и ее использование для повышения эффективности обучения // Алые паруса [Электронный ресурс] – Режим доступа: https://nsportal.ru/ap/library/nauchno-tekhnicheskoe-tvorchestvo/2012/02/24/sozdanie-programmy-trenazhyora-navykov-perevoda (дата обращения: 17.01.2019).