русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Теоретический материал


Дата добавления: 2015-06-12; просмотров: 524; Нарушение авторских прав


Сегодня мы впервые займёмся написанием по-настоящему сложной программы, а именно, будем переводить числа написанные цифрами в слова.

Первое, что нужно понять, для того чтобы преобразовать цифры складывающие числа в слова, это по сколько разрядов нужно преобразовывать за один раз. Если писать программу, которая будет сразу преобразовывать числа любой сложности, она окажется громоздкой и не эффективной. Однако, если проанализировать то каким именно образом цифры складываются в слова, можно найти определённую закономерность, повторяющихся элементов. Т.е. числа любой длинны и сложности, при их чтении, разбиваются на более короткие выражения. Определив длину этого выражения можно значительно упростить себе задачу. Для начала, попробуйте сделать это самостоятельно. Если у вас получилось три разряда, то вы совершенно правы! Т.е. число 423423423 при его чтении воспринимается так: 423 миллиона, 423 тысячи 423. Следовательно, программе нужно просто разбить число на фрагменты по три разряда и преобразовывать лишь трёхразрядное число, добавляя после него нужное слово порядка (миллиарды, миллионы, тысячи, сотни и т.д.)

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

Третья важная вещь – это языковые особенности. Так, одна и та же цифра, находясь в разных разрядах, читается по-разному: 9 – девять, 90 – девяносто, 900 – девятьсот. Кроме того, порядок, в зависимости от последней цифры, тоже может читаться по-разному: 152 тысячи, однако
155 тысяч. Всё это нужно будет учесть в программе. Но самое главное не забыть, что числа между 10 и 20 читаются вообще уникальным образом: 14 – это не десять четыре, а четырнадцать.


 

Задание:

1. Запросить пользователя ввести с клавиатуры число, посчитать в нём разряды и руководствуясь вышесказанным, преобразовать число написанное цифрами в число написанное словами. В конечном итоге, программа должна уметь преобразовывать числа вплоть до 9 разрядов, а если получится, то и более. Использовать минимум одну функцию!



2. Сделать проверку на превышение максимальновозможного количества разрядов. Зациклить программу до момента, пока пользователь не решит выйти.

3. Написать отчёт.

 

Отчёт должен содержать: титульный лист (образец в конце методички), код программы и ответы на вопросы со следующей страницы.

 

Совет по написанию программы: лучше всего разбить работу над программой на три части: в первой реализовать ввод чисел с клавиатуры, подсчёт их длинны, ограничение на длину и зациклить всё это. А также осуществить преобразование одного разряда. Во второй части довести количество преобразуемых разрядов до 3х и постараться учесть языковые особенности. В третьей части довести количество преобразуемых разрядов до 9 (или выше) и учесть новые языковые особенности.


 

Вопросы на защиту:



<== предыдущая лекция | следующая лекция ==>
Ход выполнения лабораторной работы | Теоретический материал


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 2.457 сек.