- •До лабораторної роботи № 2 з дисципліни
- •6.050102 “Комп’ютерна інженерія”
- •1. Мета роботи
- •2. Теоретичні відомості
- •3. Порядок виконання роботи
- •4. Завдання на лабораторну роботу
- •5. Вимоги до оформлення звіту
- •Мета роботи
- •6. Контрольні завдання
- •Список літератури
- •Мета роботи……………………………………..………………………………………..……3
- •Теоретичні відомості……………………………….…….……………………………..……..3
- •Додаток а
- •Методичні вказівки
- •"Перетворення типів даних"
- •6.050102 “Комп’ютерна інженерія
Мета роботи
Постановка задачі
Система тестів
3.1. Неявні перетворення типів даних
1) x1 = x0 + x2 + x4+0Х123;
2) x2 = x2 + x3 - 0123;
3) x3 = x1 + x2 * 0.123 + ’1’;
3.2. Явні перетворення типів даних
1) float v1 = static_cast< float > (x);
2) char v2 = static_cast<char> (x);
3) float v3 =*reinterpret_cast<float*> (&x)+1;
4) char v4 =*(reinterpret_cast<char*> (&x)+2)+3;
5) int w1 = static_cast<int>(y)+0X0E2;
6) long w2 =*reinterpret_cast<long*>(&y)+1;
7) short w3 =*(reinterpret_cast<short*>(&y)+2);
8) char w4 =*(reinterpret_cast<char*>(&y)+7)+3;
Результати виконання програми
Висновки
Додатки
IIІ. Змістовне наповнення пунктів:
Постановка задачі має містити індивідуальне завдання зі своїми конкретними значеннями.
В пункті система тестів наводяться основні ручні розрахунки. Для кожної константи, змінної та результату обчислення арифметичного виразу показати всі перетворення, що будуть для них виконуватись. Для кожного перетворення вказати:
- як змінеться значення в результаті перетворення (провести всі необхідні обчислення);
- метод, яким здійснюється перетворення;
- чи може відбуватись (якщо так, то яке) спотворення значення при такому перетворенні.
Результати виконання програми мають містити роздруковані копії екранів з результатами.
В додатках розміщуються тексти програм з коментарями.
6. Контрольні завдання
1. |
Оголошено змінні: signed char sch; unsigned char uch; double dх; Які неявні перетворення типів будуть виконані: sch = uch + dx; |
Визначити результат виконання фрагменту програми. Відповідь пояснити.
2.
|
int x= 0XC1A70000; printf("%f",* reinterpret_cast<float*> (&x)); |
4.
|
float x=2670.05; // 2670,0510 = A6E,0(C) 16 printf("%d",*reinterpret_cast<short*> (&x)); |
3.
|
int x= 0XC1A700; printf("%c",*(reinterpret_cast<char*>(&x)+2)+5); |
5.
|
float x=42670.05; printf("%d", static_cast<int> (x)); |
Список літератури
Грегори К. Использование Visual С++. Специальное издание. - М.: «Диалектика», 1999.
Мешков А.В., Тихомиров Ю.В. Visual С++ и MFC. Пер. с англ. – 2-е изд. перераб. и доп. – СПб.: БХВ - Петербург, 2002. – 1040 с.
Страуструп Б. Язык программирования С++. Третье издание. - М.: «Издательство Бином», 1999.
Трамбле Ж., Соренсон П. Введение в структуры данных. – М.:Машиностроение, 1982
Уильям Топп, Уильям Форд. Структуры данных в С++. – М.:Бином, 2000 - 700 с
ЗМІСТ
Мета роботи……………………………………..………………………………………..……3
Теоретичні відомості……………………………….…….……………………………..……..3
Порядок виконання роботи….…………………………………………………………...…....4
Завдання на лабораторну роботу…..………………………………………..……..…….…....4
Вимоги до оформлення звіту....................................………...……………………………......5
Контрольні завдання.................………..……………………………………………………....6
Список літератури........................………...…………………………………………………....6