
- •Національний університет “Львівська політехніка” Інститут підприємництва та перспективних технологій
- •Короткі теоретичні відомості
- •1.1. Десяткова система числення
- •1.2. Двійкова система числення
- •1.3. Вісімкова та шістнадцяткова системи числення
- •Алгоритми переведення чисел з однієї позиційної системи числення в іншу
- •Постановка завдання
- •4. Висновки
- •5. Контрольні запитання
- •Лабораторні роботи №2-3. Тема: "Знайомство з с. Виконання програми простої структури"
- •1. Короткі теоретичні відомості
- •1.1. Структура програми
- •1.2. Константи й змінні
- •1.3. Операції
- •1.4. Вирази
- •2. Постановка завдання
- •3. Варіанти
- •4. Методичні вказівки
- •6. Висновки
- •7. Контрольні запитання
- •Лабораторні роботи №4-5. Тема: "Використання основних операторів мови с"
- •Короткі теоретичні відомості
- •Складені оператори
- •Оператори вибору
- •Оператори циклів
- •Оператори переходу
- •2. Постановка завдання
- •3. Варіанти
- •5. Методичні вказівки
- •6. Висновки
- •7. Контрольні запитання
- •Лабораторна робота №6. Тема: "Обчислення функцій з використанням їхнього розкладу в степеневий ряд"
- •1. Короткі теоретичні відомості
- •2. Постановка завдання
- •3. Варіанти
- •4. Методичні вказівки
- •5. Отримані результати. Лабораторні роботи № 7.
- •Короткі теоретичні відомості
- •1.1. Функції
- •1.2 Бібліотека математичних функцій.
- •2. Постановка завдання
- •Лабораторна робота № 8. Тема: "Робота з одновимірними масивами"
- •Короткі теоретичні відомості
- •1.2. Ініціалізація масиву
- •1.3. Вказівники
- •1.4. Вказівники й масиви
- •2. Варіанти завдань
- •3. Методичні вказівки
- •Короткі теоретичні відомості
- •1.2. Масиви й рядки як параметри функцій
- •2. Постановка завдання
- •3. Варіанти
- •4. Методичні вказівки
- •Висновки
- •6. Контрольні запитання
- •4) Як здійснюється передача багатовимірних масивів у функцію? Лабораторні роботи №11-12. Тема: "Символьна інформація"
- •1. Короткі теоретичні відомості
- •2. Постановка завдання
- •3. Варіанти
- •Тема: " Використання бібліотечних функцій для обробки символьної інформації."
- •Короткі теоретичні відомості
- •2. Варіанти індивідуальних завдань
- •Методичні вказівки
- •Контрольні запитання
- •Лабораторна робота № 15 Тема: "Динамічні масиви"
- •Короткі теоретичні відомості
- •Формування динамічних масивів з використанням бібліотечних функцій
- •Формування динамічних масивів з використанням операцій new й delete
- •2. Постановка завдання
- •3. Порядок виконання роботи
- •4. Варіанти завдань
- •Лабораторна робота № 16. Тема: "Інформаційні динамічні структури"
- •Короткі теоретичні відомості
- •2. Постановка завдання
- •Порядок виконання роботи
- •4. Варіанти завдань
- •Список літератури
Постановка завдання
Перевести з однієї системи числення в іншу(згідно свого варіанту):
1. 1101012=( ? )8
А916=( ? )2
6848=( ? )10
245,510=( ? )2
2. 101102=( ? )16
2098=( ? )2
5FA16=( ? )10
45,2510=( ? )2
3. 1011102=( ? )8
2098=( ? )2
10102=( ? )10
703, 07210=( ? )2
4. 11112=( ? )16
1EA16=( ? )2
48328=( ? )10
3, 16510=( ? )2
5. 1112=( ? )16
EA8916=( ? )2
C616=( ? )10
70, 210=( ? )2
6. 10102=( ? )8
8958=( ? )2
AC216=( ? )10
342, 2210=( ? )2
7. 12410=( ? )8
B1216=( ? )2
0,36510=( ? )16
2410=( ? )2
8. ( 0,125 )10 = ( ? )2
1101112=( ? )16
958=( ? )2
CA316=( ? )10
9. ( 0,125 )10 = ( ? )16
1102=( ? )16
95458=( ? )2
3CF16=( ? )10
10. ( 0,125 )10 = ( ? )8
110112=( ? )8
A9516=( ? )2
45638=( ? )10
3. Зміст звіту
Постановка завдання.
Розв’язкок завдання згідно свого варіанту.
Пояснення результатів.
4. Висновки
Виконання даної лабораторної роботи дасть можливість студентам оволодіти алгоритмами переведення чисел з однієї системи числення в іншу.
5. Контрольні запитання
Що таке система числення?
Які типи систем числення ви знаєте?
Що таке основа позиційної системи числення?
У чому полягає проблема вибору системи числення для подання чисел у пам'яті комп'ютера?
Яка система числення використовується для подання чисел у пам'яті комп'ютера? Чому?
Яким чином здійснюється перевід чисел, якщо основа нової системи числення дорівнює деякому степеню старої системи числення?
За яким правилом переводяться числа з десяткової системи числення?
8. За яким правилом переводяться числа в десяткову систему числення?
Лабораторні роботи №2-3. Тема: "Знайомство з с. Виконання програми простої структури"
Мета: Знайомство з середовищем програмування, створення, відлагодження й виконання простої програми, що містить ввід/вивід інформації й найпростіші обчислення.
1. Короткі теоретичні відомості
Мова СІ створена в 1972 р. Денісом Рітчі при розробці ОС Unix. Вона проектувалася як інструмент системного програмування з орієнтацією на розробку добре структурованих програм. У такий спосіб вона поєднує в собі, з одного боку, засоби мови програмування високого рівня: опис типів даних, оператори for, while, if і т.ін., а, з іншого боку, містить засоби мови типу Асемблер : регістрові змінні, адресну арифметику, можливість роботи з полями бітів і т.ін.
1.1. Структура програми
Програма мовою СІ має таку структуру:
#директиви препроцесора
. . . . . . . . .
#директиви препроцесора
функція а ( )
оператори
функція в ( )
оператори
void main ( ) //функція, з якої починається виконання програми
оператори
опису
присвоювання
функція
порожній оператор
складений
вибору
циклів
переходу
Директиви препроцесора - управляють перетворенням тексту програми до її компіляції. Початкова програма, підготована мовою СІ у вигляді текстового файлу проходить 3 етапи обробки:
препроцесорне перетворення тексту;
компіляція;
компонування (редагування зв'язків або зборка).
Після цих 3 етапів формується виконавчий машинний код програми.
Завдання препроцесора - перетворення тексту програми до її компіляції. Правила препроцесорної обробки визначає програміст за допомогою директив препроцесора. Директива починається з #. Наприклад,
1) #define - вказує правила заміни в тексті.
#define ZERO 0.0
Означає, що кожне використання в програмі імені ZERO буде замінятися на 0.0.
2) #include< ім'я заголовкового файлу> - призначена для включення в текст програми тексту з каталогу «Заголовкових файлів», що надходять разом зі стандартними бібліотеками. Кожна бібліотечна функція СІ має відповідний опис в одному із заголовкових файлів. Список заголовкових файлів визначений стандартом мови. Вживання директиви include не підключає відповідну стандартну бібліотеку, а тільки дозволяє вставити в текст програми описи із зазначеного заголовкового файлу. Підключення кодів бібліотеки здійснюється на етапі компонування, тобто після компіляції. Хоча в заголовкових файлах містяться всі описи стандартних функцій, у код програми включаються тільки ті функції, які використовуються в програмі.
Після виконання препроцесорної обробки в тексті програми не залишається жодної препроцесорної директиви. Програма є набором описів і визначень, і складається з набору функцій. Серед цих функцій завжди повинна бути функція з ім’ям main. Без неї програма не може бути виконана. Перед ім'ям функції міститься інформація про тип значення, що повертається функцією, (тип результату). Якщо функція нічого не повертає, то вказується тип void: void main ( ). Кожна функція, у тому числі й main повинна мати набір параметрів, він може бути порожнім, тоді в дужках вказується (void).
За заголовком функції розташовується тіло функції. Тіло функції - це послідовність визначень, описів й виконавчих операторів, взятих у фігурні дужки. Кожне визначення, опис або оператор закінчується крапкою з комою.
Визначення - вводять об'єкти (об'єкт - це іменована область пам'яті, окремий випадок об'єкту - змінна), необхідні для представлення в програмі даних, що обробляються. Прикладом є
int y = 10 ; //іменована константа
float x ; //змінна
Описи - повідомляють компілятору про властивості й імена об'єктів і функцій, описаних в інших частинах програми.
Оператори - визначають дії програми на кожному кроці її виконання.