
- •Загальні методичні вказівки
- •Лабораторна робота № 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. Теоретичні відомості
- •Завдання:
- •Перелік рекомендованих джерел
4. Додаток
#include<iostream>
#include<conio.h>
usingnamespacestd;
voidmain()
{
//ЗАВДАННЯ №1
char x0=0;
unsignedint x1=7;
signedshortint x2=2;
unsignedint x3=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;
unsignedchar _x1[sizeof(x1)]; //Початок виведення ВПК x1
cout<<"Sizeof(x1): "<<sizeof(x1)<<endl;
cout<<"In PC: ";
for(int i=0; i<sizeof(x1); i++)
{
_x1[i] = *((char*)&x1 + i);
printf("%02Lx", _x1[i]);
}
printf("\n\n"); //Кінець виведення ВПК x1
/* 2 */
x3 = 'a' + x0 - x2;
unsignedchar _x3[sizeof(x3)];
//Початок виведення ВПК x3
cout<<"Sizeof(x3): "<<sizeof(x3)<<endl;
cout<<"In PC: ";
for(int i=0; i<sizeof(x3); i++)
{
_x3[i] = *((char*)&x3 + i);
printf("%02Lx", _x3[i]);
}
printf("\n\n"); //Кінець виведення ВПК x3
/* 3 */
x7 = x4 + x5 + x6 * 0.1;
unsignedchar _x7[sizeof(x7)];
//Початок виведення ВПК x7
cout<<"Sizeof(x7): "<<sizeof(x7)<<endl;
cout<<"In PC: ";
for(int i=0; i<sizeof(x7); i++)
{
_x7[i] = *((char*)&x7 + i);
printf("%02Lx", _x7[i]);
}
printf("\n\n"); //Кінець виведення ВПК x7
/* 4 */
x8 = x9 + x10 - x11*10;
unsignedchar _x8[sizeof(x8)];
//Початок виведення ВПК x8
cout<<"Sizeof(x8): "<<sizeof(x8)<<endl;
cout<<"In PC: ";
for(int i=0; i<sizeof(x8); i++)
{
_x8[i] = *((char*)&x8 + i);
printf("%02Lx", _x8[i]);
}
printf("\n\n"); //Кінець виведення ВПК x8
//ЗАВДАННЯ №2
int x = 1810;
double y = -7.12;
printf("Dec:\tHex:\tSymbol:\n");
char v0=*reinterpret_cast<char*> (&x) +3;
printf("%d %x %c \n", v0,v0,v0);
char v4=static_cast<char>(x) + 22;
printf("%d %x %c \n", v4,v4,v4);
printf("\nHex:\tUns:\tDec:\n");
short w3 = *reinterpret_cast<short*>(&y)+1;
printf("%x %u %d \n", w3,w3,w3);
short w6=*(reinterpret_cast<short*>(&y)+3)+13;
printf("%x %u %d \n", w6,w6,w6);
unsignedchar _v0[sizeof(v0)];
cout<<"Sizeof(v0): "<<sizeof(v0)<<endl;
cout<<"In PC: ";
for(int i=0; i<sizeof(v0); i++)
{
_v0[i] = *((char*)&v0 + i);
printf("%02Lx", _v0[i]);
}
printf("\n");
unsignedchar _v4[sizeof(v4)];
cout<<"Sizeof(v4): "<<sizeof(v4)<<endl;
cout<<"In PC: ";
for(int i=0; i<sizeof(v4); i++)
{
_v4[i] = *((char*)&v4 + i);
printf("%02Lx", _v4[i]);
}
printf("\n");
unsignedchar _w3[sizeof(w3)];
cout<<"Sizeof(w3): "<<sizeof(w3)<<endl;
cout<<"In PC: ";
for(int i=0; i<sizeof(w3); i++)
{
_w3[i] = *((char*)&w3 + i);
printf("%02Lx", _w3[i]);
}
printf("\n");
unsignedchar _w6[sizeof(w6)];
cout<<"Sizeof(w6): "<<sizeof(w6)<<endl;
cout<<"In PC: ";
for(int i=0; i<sizeof(w6); i++)
{
_w6[i] = *((char*)&w6 + i);
printf("%02Lx", _w6[i]);
}
printf("\n");
getch();
}