Перевод числовой записи в словесную и наоборот — это создание программы, которая позволяет осуществить перевод числовой записи в словесную форму на языке программирования высокого уровня.
Общие сведения о языках программирования
Разработка программы перевода числовой записи в словесную форму, может быть реализована на основе применения подходов объектно-ориентированного программирования. Языком программирования является формальный язык, который предназначен для написания компьютерных программ, представляющих собой совокупность правил, дающих возможность компьютеру исполнить какой-либо вычислительный процесс, реализовать процесс управления разными объектами, и так далее. Большинство языков программирования применяют специальные конструкции, предназначенные для определения и манипулирования структурами данных и организации управления процессом вычислений.
На текущий момент известно более восьми тысяч языков программирования, их количество продолжает возрастать. Вот только некоторые из наиболее популярных в настоящее время:
- Язык программирования Java.
- Язык программирования JavaScript.
- Язык программирования Python.
- Язык программирования С.
- Язык программирования C++.
Язык Java позволяет реализовать объектно-ориентированное программирование (OOП), то есть, концепцию, в которой пользователь может не только определять тип данных и их структуру, но и набор функций, применяемых к ним. Это означает, что структура данных превращается в объект, которым можно управлять для формирования отношений между разными объектами.
Если использовать другой подход, а именно процедурное программирование, то необходимо следовать четким инструкциям, применять переменные и функции. При использовании ООП имеется возможность группировки этих переменных и функций при помощи контекста, их маркировки, а также можно использовать ссылки на функции в контексте каждого конкретного объекта.
Объектно-ориентированное программирование обладает следующими преимуществами:
- Имеется возможность повторного использования объектов в других программах.
- ООП способно предотвратить ошибки, так как объекты скрывают информацию, к которой не предполагается доступ.
- ООП способно более эффективно организовать структуру программ, включая программы большого объёма.
- ООП позволяет упростить обслуживание и модернизацию старого кода.
Java является языком высокого уровня, обладающим простым синтаксисом и несложным обучением, а кроме того, он похож на язык людей. В отличие от языков низкого уровня, напоминающих машинный код, языки высокого уровня должны быть преобразованы при помощи компиляторов или интерпретаторов. Это позволяет упростить процесс разработки программ, делая язык более легким для написания, чтения и обслуживания.
Перевод числовой записи в словесную и наоборот
Прежде всего необходимо проанализировать задачу и выбрать среду разработки. Интегрированная среда разработки или по-английски Integrated development environment (IDE) является программой, содержащая в себе инструментарий для создания программного обеспечения. Как правило, стандартная среда разработки должна включать в себя следующие компоненты:
- Текстовый редактор с возможностью подсветки кода.
- Программу компиляции или интерпретации.
- Браузер классов, инспектор объектов и диаграмму иерархии классов.
- Набор средств автоматизации сборки.
- Программу отладки.
- Набор средств для интеграции с системами управления версиями (Git).
- Инструментальный набор, позволяющий упростить конструирование графического интерфейса пользователя.
IntelliJ считается закрытой исходной средой Java IDE и одной из главных среди IDE, предназначенных для Java. Версия IntelliJ IDEA обладает отличным современным интерфейсом, и является базовой IDE для Android Studio, то есть, нового программного обеспечения для создания Android-приложений, которое разработано корпорацией Google.
Одной из наиболее важных функций каждого из языков программирования считается обеспечение возможностей для управления программой в ручном режиме. Выводимой информацией может считаться информация, сообщаемая пользователю, а вводимой информацией считается та информация, которую пользователь сообщает программе. Выводимые данные в программе являются диалоговыми сообщениями с просьбой о вводе числа и сообщении об итогах его обработки. Вводимыми данными считается ввод числа, предназначенного для последующего его преобразования в словесный формат.
Для работы программы требуется следующая минимальная комплектация компьютера:
- 50 кб свободного места на жестком диске.
- 40 мб свободной оперативной памяти.
В качестве операционной системы предполагается использовать JRE, то есть, виртуальную машину Java. Очевидно, что проектируемая программа будет иметь понятный интерфейс с возможностью запуска на самых простых компьютерах.
В процессе формирования программы возможно создание следующих классов:
- NumberInWords, то есть, класс, который описывает логику преобразования числовой формы записи в словесную.
- Main, то есть, класс, который предназначен для взаимодействия пользователя с логикой программы.
Класс NumberInWords обладает следующими полями:
- Поле private BigDecimal amount, то есть, поле класса, которое представляет значение числа.
- Поле private boolean IsPositive, то есть, поле класса, которое указывает является ли число положительным.
Класс NumberInWords обладает набором методов под общим названием «конструкторы», один из которых является toString(). Алгоритм этого метода показан на рисунке ниже.
Рисунок 1. Алгоритм. Автор24 — интернет-биржа студенческих работ
При создании программ самой трудоемкой операцией считается отладка и тестирование программ. Целью тестирования, то есть испытания программы, является выявление присутствующих в программе ошибок. Целью отладки является выявление и устранение причин ошибок.