ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Теоретический материал. Сегодня мы впервые займёмся написанием по-настоящему сложной программы, а именно, будем переводить числа написанные цифрами в слова.Сегодня мы впервые займёмся написанием по-настоящему сложной программы, а именно, будем переводить числа написанные цифрами в слова. Первое, что нужно понять, для того чтобы преобразовать цифры складывающие числа в слова, это по сколько разрядов нужно преобразовывать за один раз. Если писать программу, которая будет сразу преобразовывать числа любой сложности, она окажется громоздкой и не эффективной. Однако, если проанализировать то каким именно образом цифры складываются в слова, можно найти определённую закономерность, повторяющихся элементов. Т.е. числа любой длинны и сложности, при их чтении, разбиваются на более короткие выражения. Определив длину этого выражения можно значительно упростить себе задачу. Для начала, попробуйте сделать это самостоятельно. Если у вас получилось три разряда, то вы совершенно правы! Т.е. число 423423423 при его чтении воспринимается так: 423 миллиона, 423 тысячи 423. Следовательно, программе нужно просто разбить число на фрагменты по три разряда и преобразовывать лишь трёхразрядное число, добавляя после него нужное слово порядка (миллиарды, миллионы, тысячи, сотни и т.д.) Второе на что следует обратить внимание – это упрощение работы с тройками разрядов. Заметьте, что и сами тройки тоже состоят из одинаковых элементов и этим также можно воспользоваться. Третья важная вещь – это языковые особенности. Так, одна и та же цифра, находясь в разных разрядах, читается по-разному: 9 – девять, 90 – девяносто, 900 – девятьсот. Кроме того, порядок, в зависимости от последней цифры, тоже может читаться по-разному: 152 тыся чи, однако
Задание: 1. Запросить пользователя ввести с клавиатуры число, посчитать в нём разряды и руководствуясь вышесказанным, преобразовать число написанное цифрами в число написанное словами. В конечном итоге, программа должна уметь преобразовывать числа вплоть до 9 разрядов, а если получится, то и более. Использовать минимум одну функцию! 2. Сделать проверку на превышение максимальновозможного количества разрядов. Зациклить программу до момента, пока пользователь не решит выйти. 3. Написать отчёт.
Отчёт должен содержать: титульный лист (образец в конце методички), код программы и ответы на вопросы со следующей страницы.
Совет по написанию программы: лучше всего разбить работу над программой на три части: в первой реализовать ввод чисел с клавиатуры, подсчёт их длинны, ограничение на длину и зациклить всё это. А также осуществить преобразование одного разряда. Во второй части довести количество преобразуемых разрядов до 3х и постараться учесть языковые особенности. В третьей части довести количество преобразуемых разрядов до 9 (или выше) и учесть новые языковые особенности.
Вопросы на защиту: Какие библиотеки используются в Вашей программе и для чего служит каждая из них? Ответ: ____________________________________________ Сколько в Вашей программе подпрограмм и почему именно столько? Ответ: ____________________________________________ Зачем большие числа разбивать на блоки по 3 разряда? Ответ: ____________________________________________ Почему именно 3 разряда в блоке? Ответ: ____________________________________________
Работу написал Работу проверил Не нашли, что искали? Воспользуйтесь поиском:
|