
- •Курсова робота ( частина і )
- •Теоретична частина
- •2.1.4. Дійсний тип
- •2.2. Завдання 2. Внутрішні формати похідних типів
- •2.2.1. Представлення рядку символів в пам’яті комп’ютера.
- •2.2.2. Представлення перерахувань в пам’яті комп’ютера.
- •2.2.3. Представлення масивів в пам’яті комп’ютера.
- •2.2.4. Представлення структур в пам’яті комп’ютера.
- •2) Unsigned b:7;
- •2.2.5. Представлення об'єднань в пам’яті комп’ютера.
- •Double e;
- •2) Unsigned long c;
- •Алгоритм розв’язання задачі
- •Результат виконання программи
Національний університет “Львівська політехніка”
Кафедра ЕОМ
Курсова робота ( частина і )
На тему:
“Представлення статичних данних в пам’яті комп’ютера”
з дисципліни:
"Програмування"
Вибір варіантів індивідуального завдання:
Завдання 1: № варіанта = ((10 % 5),(24 % 6)) = (0,0)
Завдання 2.1: № варіанта = (((24 * 59) % 32) * 10 + 59) % 30 = 19
Завдання 2.2: № варіанта = ((24+ 59) * (32 + 10)) % 30 = 6
Завдання 2.3: № варіанта = (59 * 10 + 32 * 10) % 30 = 10
Завдання 2.4: № варіанта = (24 * 3 * 32 + (10 % 3) * 59) % 30 = 23
Завдання 2.5: № варіанта = (24 + 10 + 32 * 59 + 24*10) % 30 = 2
Виконав:
ст. гр. КІ-22
Мовчко Ю. B.
Перевірив:
ст. викл. каф.ЕОМ
Матвейчук Т.А.
Львів – 2012
Завдання на курсову роботу
Завдання 1
Визначити внутрішнє представлення в пам’яті комп’ютера даних базових типів. Розглянути основні прості (цілі, дійсні, символьні, логічні) типи даних:
bool b = (24 * 5) % 10 * 10 ;
char ch1 = ‘M’ ;
int i4 = - (24*215) = - 5160;
float d1 = -24*10 . 24 e - 10 = -240.24e-10;
Завдання 2
Визначити внутрішнє представлення в пам’яті комп’ютера даних похідних типів
2.1. Представлення рядків символів. Визначити представлення в пам’яті комп’ютера рядків символів.
char *string19 = "\xcb\34\\\xffh 12 \4d4\\\\\n";
Та виконати наступні переприсвоювання:
string26[0] = ‘3’;
string26 [2] = ‘1’;
string26 [4] = ‘2’;
string26 [6] = ‘3’;
string26 [8] = ‘9’;
string26 [10] = ‘9’;
string26 [12] = ‘8’;
string26 [14] = ‘8’;
2.2. Представлення переліків. Визначити представлення в пам’яті комп’ютера переліків.
enum color6 {
BLUE,
GREEN,
CYAN = -1,
RED,
BROWN,
GRAY = -2,
YELLOW,
WHІTE = 0,
MAGENTA,
LІGHTGRAY,
DARKGRAY,
BLACK
} c1= CYAN,
c2= BROWN,
c3= DARKGRAY;
2.3. Представлення масивів. Визначити представлення в пам’яті комп’ютера масивів.
wchar_t array10[][3][2] = {{1,123}, {23,'4', true}}
Для кожного варіанту виконати наступні переприсвоювання:
1-ий елемент масиву = 0*24 = 0;
2-ий елемент масиву = 6*24 = 144;
3-ий елемент масиву = 3*24 = 72;
4-ий елемент масиву = 1*24 = 24;
5-ий елемент масиву = 2*24 = 48;
6-ий елемент масиву = 3*24 = 72;
7-ий елемент масиву = 9*24 = 216 ;
8-ий елемент масиву = 9*24 = 216;
9-ий елемент масиву = 8*24 = 192;
10-й елемент масиву = 8*24 = 192;
2.4. Представлення структур. Визначити представлення в пам’яті комп’ютера структур.
struct str23 {
unsigned b:7;
char c[6];
unsigned char :5;
unsigned e : 3;
char f;
long d;
long double a;
}str;
Для кожного варіанту виконати надання значень елементам структури :
str.a = 24.240;
str.b = 59 * 32 * 124 = 234112 ;
str.c[0] = ‘M’;
str.c[1] = ‘o’;
str.c[2] = ‘v’;
str.c[3] = ‘c’;
str.c[4] = ‘h’;
str.d = 764*59*2 = 90152;
str.e = 24*10*36 = 8640;
str.f = '8';
2.5. Представлення об'єднань. Визначити представлення в пам’яті комп’ютера об'єднань.
union un2 {
int b[2];
unsigned long c;
char a[13];
struct {
char d[2];
double e;
};
} un;
un.e = 32*325 + 1994*24 = 58256;
un.c = 24*(10+59)*100 = 165600 ;
un.a[0] = ‘3’;
un.a[1] = ‘9’;
un.a[2] = ‘9’;
un.a[3] = ‘8’;
un.a[4] = ‘8’;
ЗМІСТ
1. ТЕОРЕТИЧНА ЧАСТИНА..……..……..……..……..………………………….…………………………………………………6
2. Система тестів..……...……..……...……....…………………………………………………..…..……..……..………….…..11
2.1. Завдання 1 ....……………………………………………………………..……..…..……..……..………….…..……..11
2.2.1. Логічний тип…………………………………………………………….……………………………………..…11
2.2.2. Символьний тип …………………………………………………..……..…………………………………..11
2.2.3. Цілий тип ………………………………………………………..……..………………………………………..11
2.2.4. Дійсний тип ……………………………………………………..……..……………………………………….12
2.2. Завдання 2 ..……………………………………………………………..……..…..……..……..………….…..……..13
2.2.1. Представлення рядків символів ....……… …………………………………………………..…13
2.2.2. Представлення переліків……………………………………..……..…………………………………..14
2.2.3. Представлення масивів ………………………………..……..…………………………………………14
2.2.4. Представлення структур ………………………………..……..……………………………………….15
2.2.5. Представлення об'єднань………………………………..……..………………………………….……18
3. АЛГОРИМ РОЗВЯЗАННЯ ЗАДАЧІ ……………………...............……………………………………………………….21
3.1. Словесний опис алгоритму ……………………..……..………………………………………21
3.2. Граф-схема алгоритму .……………………………..……..……………………………………21
4. Результати виконання програми.. ........ ..... .............………..……………………………………………22
Висновки .………........………......... .………......... .……….....................……………………………………………….23
Список літератури .………......... ………....………....………................………………………………………………..24
Додаток А ...… ……. ………....………....………........................…….…….……………………………………………….25