Курсовая работа: Деление чисел в нормализованной форме

Курсовая работа: Деление чисел в нормализованной форме




💣 👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































Министерство образования и науки Российской Федерации
Федеральное агентство по образованию
Марийский государственный технический университет
Курсовая работа по дисциплине информатика на тему:
Деление чисел в нормализованной форме
2. Алгоритм (блок-схема) работы программы
Ввод: два числа в десятичной СС в естественной форме. Программа переводит числа в нормализованную форму, делит нормализованные числа.
Вывод: частное от деления в нормализованной форме в десятичной СС.
В данной курсовой работе показан один из алгоритмов деления чисел в нормализованной форме. Такие программы удобны для быстрого получения нормализованного произведения чисел с помощью TPPascal. Для реализации поставленной задачи я использовала теоретические сведения из курса информатики и ПнаЯВУ, а также полученные ранее знания в области программирования.
Пусть имеются два числа X 1
= M 1
·p k1

и X 2
= M 2
·p k2

(здесь индексы у мантиссы и порядка означают не систему счисления, а служат номерами чисел). Умножение должно начинаться с выявления большего из k 1

и k 2

, нахождения модуля их разности k =|k 1
- k 2
|
и сдвига вправо на k
разрядов мантиссы того числа, у которого k
оказался меньше. Операция деления, проводимая как над целыми, так и вещественными числами, приводит в общем случае к появлению вещественного числа, поэтому целые числа предварительно преобразуются в вещественный тип, т.е. переводятся в нормализованную форму. Очевидно, при делении X 1
X 2

мантисса частного M = M 1
/M 2

, а порядок k = k 1
-k 2

. При этом непосредственно операция деления сводится к сдвигу делителя вправо и последовательному вычитанию его из делителя (т.е. сложения с дополнительным кодом вычитаемого). Как и в предыдущих операциях, результат деления при необходимости нормализуется.
Метод решения заключается в считывании из INPUT в файл чисел, переписывании чисел без разделения их на целую и дробную части, подсчитывании количества разрядов чисел, выбора большего разряда, и сдвига вправо на k разрядов меньшего числа, затем деления нормализованных чисел, если возникает необходимость - нормализации результата, и вывода суммы в OUTPUT.
Программа считывает числа в файл, убирает ‘. ’, считает количество разрядов - k умножаем на 10, до тех пор пока не дойдем до дробной части, с помощью IFTHENELSE находим больший k у одного из чисел, а к меньшему числу добавляем нули, тем самым сдвигая его вправо, в то же время делим больший k на 1 разряд, предварительно присвоив его другому элементу, до тех пор пока k1 не будет равно k2, записываем в файл числа построчно, начиная с “0. ” - для нормализации, затем нули (если таковые имеются), и само число без “. ”. Считываем записанное построчно как числа и выполняем деление. Часто возникают ситуации, когда необходима нормализация результата, его нормализуем таким же образом как и вводимые числа. Выводим результат + “*k”.
ASSIGN (temp, 'temp. DAT'); { Создаем временные файлы, для промежуточных преобразований над числами }
WRITELN ('Введите первое число: '); {Считываем оба числа в файл}
WRITELN ('Введите второе число: ');
WHILENOTEOF (temp) {Переписываем числа во второй файл, убирая '. '}
REPEAT {Считаем количество разрядов первого числа}
UNTIL (Ch = '. ') OR (EOLN (temp));
REPEAT {Считаем количество разрядов второго числа}
UNTIL (Ch = '. ') OR (EOLN (temp));
IF k1>k2 {ищем на сколько разрядов сдвигать вправо меньшее число }
IF M > 1 { при необходимости результат деления нормализуем }
WRITE ('Частное от деления в нормализованной форме: ','0. ',st,'*',k: 1: 0);
WRITE ('Частное от деления в нормализованной форме: ', M: 1: 10,'*',k: 1: 0);
На выходе имеем частное от деления в нормализованной форме
При выполнении этой курсовой работы, был составлен наиболее оптимальный алгоритм деления чисел в нормализованной форме. Более глубоко изучена работа со строковыми данными и типами REAL и INTEGER. Эта программа в первую очередь наиболее необходима людям, которые вручную делят числа в нормализованной форме, чтобы заменить ручной труд на машинный.

Название: Деление чисел в нормализованной форме
Раздел: Рефераты по информатике, программированию
Тип: курсовая работа
Добавлен 07:17:19 26 июля 2009 Похожие работы
Просмотров: 49
Комментариев: 15
Оценило: 3 человек
Средний балл: 5
Оценка: неизвестно   Скачать

Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Курсовая работа: Деление чисел в нормализованной форме
Курсовая работа по теме Программирование логических игр
Рефераты Читать
Реформы Столыпина Эссе
Курсовая работа: Уровень тревожности дошкольников в зависимости от очередности рождения в семье
Курсовая работа по теме Обеспечение качественной питьевой водой населения Песчанского сельского округа Качирского района
Контрольная работа по теме Основные функции службы управления персоналом
Реферат: Dr Faustus Essay Research Paper Dr Faustus
Курсовая работа: Венская Конвенция ООН о договорах международной купли-продажи товаров
Канал Еда Диссертация
Дипломная работа по теме Изучение уровня тревожности и уровня агрессии у детей детского дома и детского сада
Курсовая работа по теме Анализ использования систем электронного документооборота органами исполнительной власти Российской Федерации
Реферат: Болотные массивы
Реферат: Немецкая философия права XVIII-XIX столетия
Реферат по теме Боевые отравляющие вещества нервно-паралитического действия
Геометрия 11 Контрольные Работы Атанасян
Реферат: Химия в повседневной жизни
Курсовая работа по теме Разработка положения о конкурсах в компании как современная технология формирования персонала
Курсовая работа по теме Роль производства в экономике
Реферат: Особенности чрезвычайных ситуаций социального характера
Контрольная работа: Службы Windows
Реферат: Программы DOS
Учебное пособие: Методические особенности преподавания темы "Плотность вещества"
Сочинение: Патриотическая лирика Лермонтова

Report Page