Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






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




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

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

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

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


 

Задание:

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

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

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

 

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

 

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


 

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

Какие библиотеки используются в Вашей программе и для чего служит каждая из них?

Ответ: ____________________________________________
__________________________________________________
__________________________________________________

Сколько в Вашей программе подпрограмм и почему именно столько?

Ответ: ____________________________________________
__________________________________________________
__________________________________________________

Зачем большие числа разбивать на блоки по 3 разряда?

Ответ: ____________________________________________
__________________________________________________
__________________________________________________

Почему именно 3 разряда в блоке?

Ответ: ____________________________________________
__________________________________________________
__________________________________________________

 

Работу написал Работу проверил






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных