
- •Загальні методичні вказівки
- •Лабораторна робота № 1 Представлення в пам’яті комп’ютера даних цілих та дійсних типів
- •Тривалість роботи
- •Основні теоретичні положення
- •Порядок виконання роботи та методичні рекомендації щодо виконання роботи
- •Вимоги до оформлення звіту
- •Контрольні запитання
- •2. Знайти внутрішні представлення впк цілих та дійсних типів даних:
- •2.Індивідуальне завдання на лабораторну роботу
- •3.Алгоритм розв’язання задачі.
- •4.Система тестів
- •Лабораторна робота № 2 Перетворення типів даних
- •Вибір індивідуального завдання
- •Тривалість роботи
- •Основні теоретичні положення
- •Порядок виконання роботи та методичні рекомендації щодо виконання роботи
- •Вимоги до оформлення звіту
- •Контрольні запитання
- •Постановка задачі
- •3. Хід роботи Завдання 1
- •Завдання 2
- •4. Додаток
- •Лабораторна робота № 3 Структура даних стек
- •Вибір індивідуального завдання
- •Тривалість роботи
- •Основні теоретичні положення
- •Порядок виконання роботи та методичні рекомендації щодо виконання роботи
- •Вимоги до оформлення звіту
- •Контрольні запитання
- •Постановка задачі
- •3. Динаміка вмісту стеку(або масиву)
- •4. Алгоритм розв’язання задачі
- •5. Результати виконання програми
- •Лабораторна робота № 4 Структура даних черга
- •Вибір індивідуального завдання
- •Тривалість роботи
- •Теоретичні відомості
- •Порядок виконання роботи та методичні рекомендації щодо виконання роботи
- •Вимоги до оформлення звіту
- •Контрольні запитання
- •Постановка задачі
- •3. Динаміка вмісту черги(або деку)
- •4. Алгоритм розв’язання задачі
- •5. Результати виконання програми
- •Лабораторна робота № 5 Структура даних список
- •Вибір індивідуального завдання
- •Тривалість роботи
- •Основні теоретичні положення
- •Порядок виконання роботи та методичні рекомендації щодо виконання роботи
- •Вимоги до оформлення звіту
- •Контрольні запитання
- •2. Постановка задачі
- •3. Алгоритм розв’язання задачі.
- •4. Динаміка вмісту стеку.
- •Результати виконання програми
- •Лабораторна робота № 6 Методи сортування. Алгоритм вибірки
- •Індивідуальне завдання
- •Тривалість роботи
- •Основні теоретичні положення
- •Порядок виконання роботи та методичні рекомендації щодо виконання роботи
- •Вимоги до оформлення звіту
- •Контрольні запитання
- •2. Теоретичні відомості
- •Завдання:
- •Код програми
- •Лабораторна робота № 7 Методи сортування. Алгоритм бульбашки
- •Індивідуальне завдання
- •Тривалість роботи
- •Основні теоретичні положення
- •Порядок виконання роботи та методичні рекомендації щодо виконання роботи
- •Вимоги до оформлення звіту
- •Контрольні запитання
- •2. Теоретичні відомості
- •Завдання:
- •Перелік рекомендованих джерел
Порядок виконання роботи та методичні рекомендації щодо виконання роботи
1. При підготовці до лабораторної роботи, необхідно засвоїти теоретичний матеріал по темі і підготуватись до контрольного опитування по розумінню питань даної тематики.
2. Згідно з індивідуальним завданням розробити алгоритм розв’язання задачі.
3. Підготувати програмну реалізацію розробленого алгоритму. Засобами вбудованого тексто-вого редактора інтегрованого середовища набрати текст підготовленої програми. Відкомпілювати, налагодити та виконати програму.
4. Протестувати програму згідно зі складеною системою тестів і, при потребі, відкоректувати текст програми. Проаналізувати отримані результати.
5. Написати контрольне опитування по темі.
6. Оформити звіт по роботі.
Без підготовкі до лабораторної роботи (програмної реалізації розробленого алгоритму) студент до роботи не допускається.
Вимоги до оформлення звіту
I. Оформити титульну сторінку звіту стандартного зразка, на якій обов’язково вказати номер лабораторної роботи, її назву та вибір номера варіанта.
II. В звіті мають бути відображені наступні пункти:
Мета роботи.
Постановка задачі.
Алгоритм розв’язання задачі.
Система тестів.
Результати виконання програми.
Висновки.
Додатки.
IIІ. Змістовне наповнення пунктів:
Постановка задачі має містити індивідуальне завдання зі своїми конкретними значеннями.
В пункті алгоритм розв’язання задачі надається словесний опис основних прийомів, що застосовуються для знаходження розв’язку.
В пункті система тестів наводяться основні ручні розрахунки.
Контрольні запитання
1. |
Оголошено змінні: signed char sch; unsigned char uch; double dх; Які неявні перетворення типів будуть виконані: sch = uch + dx; Відповідь дати в такій формі: 1) int → double 2) float → double 3) . . . |
Визначити результат виконання фрагменту програми. Відповідь пояснити.
2.
|
int x= 0XC1A70000; printf("%f",* reinterpret_cast<float*> (&x)); |
4.
|
float x=2670.05; //2670.05 = 0XA6E.0CCCCC printf("%d",*reinterpret_cast<short*> (&x)); |
3.
|
int x= 0XC1A70000; printf("%c",*(reinterpret_cast<char*>(&x)+2)+5); |
5.
|
float x=2670.05; printf("%d", static_cast<int> (x)); |
Приклад виконання лабораторної роботи #2
Постановка задачі
Завдання 2.1
Визначити, які неявні перетворення типів будуть відбуватись при обчисленнях. З’ясувати,чи відбудуться втрати значимості даних.Хід міркувань підтвердити програмними результатами. В звіті пояснити кожне перетворення і метод, яким воно здійснено.
Тестування провести для таки значень змінних:
char x0=0;
unsignedint x1=7;
signedshortint x2=2;
unsignedintx3=3;
signedshortint x4=4;
char x5=5;
unsignedchar x6=6;
unsignedchar x7=7;
char x8=8;
unsignedchar x9=9;
signedint x10=10;
unsignedshortint x11=11;
/* 1 */ x1 = x1 - 0xFFFFFFFA;
/* 2 */ x3 = 'a' + x0 - x2;
/* 3 */ x7 = x4 + x5 + x6 * 0.1;
/* 4 */ x8 = x9 + x10 - x11*10;
Завдання 2.2
Визначити, які явні і неявні перетворення типів будуть відбуватись. Результати обчислень підтвердити програмними результатами. В звіті пояснити кожне перетворення і кожний отриманий результат.
int x = 0x0712;
double y = -7.12;
char v0=*reinterpret_cast<char*> (&x) +3;
char v4 =static_cast<char> (x) + 22;
shortw3 =*reinterpret_cast<short*>(&y)+1;
short w6=*(reinterpret_cast<short*>(&y)+3)+13;