
- •Лабораторний практикум
- •Лабораторна робота № 2
- •0.1Теоретична частина.
- •0.1.1Введення даних.
- •Виведення даних.
- •Завдання.
- •Методичні вказівки до лабораторної роботи. Постановка задачі.
- •Розробка структури даних.
- •Розробка алгоритму.
- •Розробка програми.
- •Методичні вказівки до роботи.
- •Методи переведення в двійкову систему числення. Метод ділення.
- •Метод віднімання.
- •Метод маскування або логічного множення.
- •Лабораторна робота №4.
- •Теоретичні відомості. Відомості з математики.
- •Відомості з програмування.
- •Завдання.
- •Лабораторна робота №5
- •Перелік питань, які необхідно вивчити:
- •Завдання.
- •Приклад виконання завдання.
- •Постановка задачі.
- •Розробка структури даних.
- •Розробка алгоритму.
- •Запис тексту програми.
- •Результати тестування і налагодження.
Методичні вказівки до роботи.
У загальному випадку будь-яке число A у позиційній системі числення можна відобразити числовим рядом:
(1)
де n - число знаків перед комою;
m - число знаків після коми;
ai - цифра в і-му розряді;
pi - вага i-го розряду.
У десятковій системі числення p=10, оскільки набір цифр складається з 10 цифр: {0,1,2,3,4,5,6,7,8,9}.
Двійкова система числення має набір цифр {0,1}, тому p=2. Будь-яке число A у двійковій системі числення можна подати виразом (1), який задає метод переведення з довільної системи числення в систему, в якій виконується розрахунок.
Наприклад: 101002= 1*24+0*23+1*22+0*21+0*20=2010
В лабораторній роботі студент реалізовує перехід в двійкову систему числення методом ділення, віднімання або маскування.
Методи переведення в двійкову систему числення. Метод ділення.
Загальним правилом переводу числа методом ділення є послідовне виконання таких операцій:
а) цілочисельне ділення заданого числа Ap на основу P тої системи, в яку переводиться дане число Ap, і фіксація частки та остачі.
б) якщо частка не рівна нулю, її треба взяти за нове число і повторити операцію п. а), інакше перейти до п. в)
в) виписати всі остачі у зворотньому порядку,починаючи з останньої і взяти їх за цифри шуканого числа an-1an-2...a1a0.
Наприклад: частка остача
20/2 10 0
10/2 5 0
5/2 2 1 2010=101002
2/2 1 0
1/2 0 1
Метод віднімання.
Переведення методом віднімання полягає в наступному:
а) від заданого числа A віднімаємо вагу i-го розряду, де i - кількість знаків числа .
б) якщо результат невід’ємний, то до шуканого результату зправа дописуємо одиницю, отримане число беремо за нове; інакше до результату дописуємо нуль, а задане число A залишаємо без змін.
в) якщо номер розряду i не рівний нулю, то зменшуємо його на 1 і переходимо до п. a).
Н
априклад: 2024=4 1
423=4 0
422=0 1 2010=101002
021=2 0
020=1 0
Метод маскування або логічного множення.
Метод призначений виключно для машинного виконання. Базується на тому, що на рівні процесора-обчислювача та пристроїв пам’яті комп’ютер оперує числами у двійковому поданні. І тільки при виведенні на екран, стандартні процедури виведення мови Pascal переводять числа в десяткову систему числення.
Для переводу числа треба скористатися такими правилами:
а) над заданим числом A і маскою M, яка дорівнює вазі i-го розряду, виконуємо операцію логічного множення - A&M, почавши з і=0.
б) якщо отримуємо нуль, то зліва дописуємо до значення результату “0”, інакше - “1”.
в) якщо номер і-го розряду менший за кількість розрядів заданого числа, то збільшуємо його на 1 і переходимо до п. а).
Наприклад:
задане число: в десятковій в пам’яті результат & двійкові
системі машини цифри
20 10100
м аска при і=4 24 10000 16 1
і=3 23 01000 0 0
і=2 22 00100 4 1
і=1 21 00010 0 0
і=0 20 00001 0 0
2010=10100
Лабораторна робота №4.
Програмування елементарних операцій з комплексними числами.
МЕТА РОБОТИ: Засвоєння поняття комплексного числа, форм його подання, порядку виконання елементарних операцій з комплексними числами (додавання, віднімання, множення, ділення), набуття навиків програмування дій з комплексними числами, закріплення навиків застосування структурованих змінних.