Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабараторна робота 2.docx
Скачиваний:
0
Добавлен:
17.07.2019
Размер:
693.65 Кб
Скачать

Лабораторна робота №2 подання цілих та дробових чисел в пам'яті комп'ютеру

Мета:ознайомити студентів із способами подання числових даних, цілих та дробових, додатних та від'ємних, в пам'яті комп’ютеру в двійковому додатковому коді, для цілих чисел, та в двійковій нотації з плаваючою точкою – для дробових.

Хід роботи:

Відкриваємо вікно лабораторної роботи та ознайомлюємося з його будовою, розпочинаємо з обчислення цілих чисел.

  1. Вводимо число біля 600 та задаємо розрядність бітової комбінації рівною 8. Натискаємо кнопку Подсчет.

В рядку статусу виникає повідомлення про помилку переповнення. Визначаємо чому виникла помилка.

Знов натискаємо кнопку Подсчетта, отримавши відповідь, проаналізуймо, розглядаючи Список результатов, як програма прийшла до відповіді.

  1. Вводимо тепер число -100. Задаємо число розрядності таким, щоб не виникло помилки переповнення.

Отримавши результат, проаналізуймо, яким чином програма його отримала.

Переходимо до дробових чисел

  1. Вводимо число 0,3 та розрядність мантиси, рівною 8, а також не відмічаємо параметр Автокоррекция.

Натиснувши на кнопку Подсчет, ми впевнилися у тому, що в рядку статусу виникає повідомлення про надвелику похибку.

  1. Вирішуючи попередню проблему, встановлюємо параметр Автокоррекция та знов запускаємо процес переведення.

Тепер у рядку стану виникає повідомлення про помилку усічення. Визначаємо чому вона виникла.

Отримавши результат, проаналізуймо ті обчислення, які програма виконувала для його досягнення .

Зміст роботи

Відкриваємо вікно лабораторної роботи та ознайомлюємося з його будовою, розпочинаємо нашу роботу з обчислення цілих чисел.

  1. Вводимо число 598 та задаємо розрядність бітової комбінації рівною 8.

Після підрахунку виникає повідомлення про помилку переповнення, тому що при подані числа в двійковому додатковому коді та при  арифметичних діяхрезультат стає більшим від максимально можливого значення для змінної, що використовується для зберігання результату.

  1. Тепер вводимо теж саме число 598, але задаємо розрядність бітової комбінації рівною 12.

Після цього підрахунку не виникає повідомлення про помилку переповнення, борезультат менший від максимально можливого значення для змінної, що використовується для зберіганнярезульту.

  1. Тепер вводимо число -100 і задаємо число розрядності таким, щоб не виникло помилки переповнення.

Наприклад число розрядності 8.

Обчислюємо дробові числа

  1. Вводимо число 0,3 та розрядність мантиси, рівною 8, а також не відмічаємо параметр Автокоррекция.

Натиснувши на кнопку Подсчет, ми впевнились у тому, що в рядку статусу виникає повідомлення про надвелику похибку. Ця похибка виникає тому що, це число число періодичне і тому його можна обраховувати безкінечно( чим більше ми зробимо обрахунків тим точнішим вийде результат), але в програмі встановлені обмеження на можливі введені числа, наприклад, при переведенні дробових чисел, вони можуть змінюватись в діапазоні від -100 до 100, а розрядність мантиси – від 2 до 25.

Тепер вводимо число 0,3 з розрядністю мантиси , рівною 1, і відмічаємо параметр Автокоррекция.

Для того щоб отримати Погрешностьравна 0,0001 потрібно цикл множення даного дробового числа на два повторити тричі.