Создание программы-тренажёра навыков перевода чисел между различными системами счисления средствами бесплатной среды программирования Lazarus
Конференция: XX Международная научно-практическая конференция «Научный форум: технические и физико-математические науки»
Секция: Информатика, вычислительная техника и управление
XX Международная научно-практическая конференция «Научный форум: технические и физико-математические науки»
Создание программы-тренажёра навыков перевода чисел между различными системами счисления средствами бесплатной среды программирования Lazarus
Аннотация. В данной работе процесс написания программы, позволяющей переводить числа из десятичной системы счисления в двоичную, восьмеричную, шестнадцатеричную и др. В заключении будет отображена практическая значимость данной работы.
Ключевые слова: калькулятор; системы счисления; Lazarus; компонент.
Цель работы: разработка компьютерной программы "Калькулятор систем счисления" для отработки навыка перевода чисел из одной системы счисления в другую.
Созданная нами компьютерная программа «Калькулятор систем счисления» предназначена для отработки умения перевода целых чисел между двоичной, восьмеричной и шестнадцатеричной системами счисления.
Для написания калькулятора была использована открытая среда разработки программного обеспечения Lazarus.
Важное место в процессе написания программы с помощью объектно-ориентированного языка программирования занимает умение применять его компоненты.
Были использованы соответствующие компоненты: TLabel, TSpeedButton, TEdit, TComboBox, TGroupBox.
TLabel: Этот компонент используется для вывода на форму текста, который нельзя изменять во время выполнения программы. Содержание надписи задается свойством Caption. Использовались свойства Color, Font.
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 – отображаемый вверху текст, который создает заголовок панели.Был изменен на «Результаты».
Интерфейс пользователя программы имеет следующий вид:
В момент запуска программы учащийся видит следующее окно. В выпадающем списке может выбрать интересующую его систему счисления, с которой он будет работать. Затем в поле ввода учащийся заносит десятичное число, и программа автоматически выводит его в различных СС. На данном этапе учащийся может проверить правильность своих собственных вычислений.
Вывод: Была разработана программа «Калькулятор систем счисления». Она помогает пользователю переводить целые десятичные числа в другие СС.
Работа имеет практическую значимость. Предложенная в ней компьютерная программа может быть использована на дисциплине Информатика с целью отработки навыка перевода чисел из одной системы счисления в другую.