Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursova_MOVCHKO.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
190.25 Кб
Скачать

27

Національний університет “Львівська політехніка”

Кафедра ЕОМ

Курсова робота ( частина і )

На тему:

“Представлення статичних данних в пам’яті комп’ютера”

з дисципліни:

"Програмування"

Вибір варіантів індивідуального завдання:

Завдання 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]