- •До курсової роботи
- •"Програмування. Частина і. Представлення статичних данних в пам’яті комп’ютера" з дисципліни
- •6.050102 “Комп’ютерна інженерія”
- •1. Мета роботи
- •2. Вимоги до порядку виконання та оформлення курсової роботи
- •2.1. Вимоги до оформлення програмного продукту
- •2.2. Вимоги до оформлення звіту
- •3. Варіанти завдань
- •3.1. Завдання 1
- •Вибір варіанту індивідуального завдання:
- •Тестування провести для наступних значень змінних:
- •3.2. Завдання 2
- •Вибір варіанту індивідуального завдання:
- •Тестування провести для наступних значень змінних
- •Вибір варіанту індивідуального завдання:
- •Тестування провести для наступних значень змінних:
- •Вибір варіанту індивідуального завдання:
- •Тестування провести для наступних значень змінних:
- •Вибір варіанту індивідуального завдання:
- •Тестування провести для наступних значень змінних:
- •Вибір варіанту індивідуального завдання:
- •Тестування провести для наступних значень змінних:
- •4. Контрольні питання
- •5. Контрольні завдання
- •Список літератури
- •Методичні вказівки
- •" Програмування. Частина і. Представлення статичних даних в пам’яті комп’ютера "
- •6.050102 “Комп’ютерна інженерія
Вибір варіанту індивідуального завдання:
№ варіанта = (день народження * 3 * номер квартири +
+ (місяць народження % 3) * номер будинку) % 30
Тестування провести для наступних значень змінних:
Оголосити структуру згідно наведеній нижче таблиці. Після цього надати всім елементам структури певні значення, задані після таблиці.
№ ва-ріанта |
Завдання |
№ ва-ріанта |
Завдання |
№ ва-ріанта |
Завдання |
0 |
struct str0 { long d; double a; char c[5]; unsigned : 2; unsigned :5; unsigned e:3; unsigned b:3; unsigned :0; wchar_t f; }str;
|
10 |
struct str10 { short :10; char c[8]; long :12; short b:8; unsigned e:3; float a; char f; unsigned long d; }str; |
20 |
struct str20 { unsigned char :8; long b:7; short d; char c[8]; unsigned e:2; wchar_t f; long double a; }str; |
1 |
struct str1 { float a; unsigned b:11; unsigned :0; char c[5]; unsigned short d; unsigned :0; unsigned e:7; wchar_t f; }str; |
11 |
struct str11 { float a; unsigned long d; int b:4; unsigned char :3; unsigned char :0; char :7; unsigned e:3; char c[7]; wchar_t f; }str;
|
21 |
struct str21 { long double a; long b:7; char c[5]; int :5; short d; unsigned e; wchar_t f; }str; |
2 |
struct str2 { unsigned :5; char c[5]; unsigned b:2; unsigned : 4; unsigned short :9; unsigned :0; unsigned e:3; double a; short d; char f; }str;
|
12 |
struct str12 { char :3; float a; int b:9; unsigned e:3; long d; unsigned :2; char c[8]; wchar_t f; }str; |
22 |
struct str22 { unsigned e:2; int b:3; char c[10]; wchar_t f; long d : 11; signed short: 8; long double a; }str; |
3 |
struct str3 { double a; unsigned e:6; int d; unsigned b:5; unsigned :3; char c[7]; wchar_t f; }str; |
13 |
struct str13 { float a; signed :3; long b; unsigned e:3; unsigned :8; char c[7]; short d; wchar_t f; unsigned :12; }str;
|
23 |
struct str23 { unsigned b:7; char c[6]; unsigned char :5; unsigned e : 3; char f; long d; long double a; }str; |
4 |
struct str4 { double a; unsigned long e:12; char c[10]; wchar_t f; char d; unsigned :0; unsigned b:7; long :13; }str; |
14 |
struct str14 { unsigned e:3; float a; unsigned short b:4; unsigned short :0; unsigned long d; char c[6]; signed :5; long :2; char f; }str;
|
24 |
struct str24 { char c[7]; long b:3; short :4; short e; long d; unsigned :12; long double a; char f; }str; |
5 |
struct str5 { signed short d; unsigned :0; short b:7; unsigned long e:12; wchar_t f; unsigned long :2; double a; char c[11]; }str; |
15 |
struct str15 { signed :3; float a; unsigned :12; wchar_t f; long b:2; short d; int e; char c[7]; }str;
|
25 |
struct str25 { int b:4; long d; char c[9]; unsigned :0; unsigned long e : 13; long double a; char f; }str; |
6 |
struct str6 { unsigned long e:3; unsigned long :2; short :2; signed short d; unsigned :7; double a; short b:7; char f; char c[9]; }str; |
16 |
struct str16 { signed :11; short b:3; long :3; char c[8]; unsigned e; float a; unsigned :2; char f; long d; }str;
|
26 |
struct str26 { short b; short: 4; char c[11]; char f; unsigned short :5; long d; long double a; short e; }str; |
7 |
struct str7 { signed short d; double a; char c[7]; unsigned long b:3; long :0; unsigned e:3; char f; short :2; }str; |
17 |
struct str17 { wchar_t f; float a; short b:9; char c[9]; long d; long :3; char e:4; signed :11; long :5; }str;
|
27 |
struct str27 { long double a; unsigned :0; unsigned short :8; unsigned long b:17; short e; long d; char f; char c[8]; }str; |
8 |
struct str8 { unsigned e:3; double a; short b:8; char c[6]; signed short d; char :7; unsigned :3; char f; long :3; }str;
|
18 |
struct str18 { float a; unsigned e:6; signed long b:9; char c[10]; short d; long :3; wchar_t f; signed :4; }str; |
28 |
struct str28 { long double a; unsigned e :11; unsigned long b:17; unsigned :0; unsigned: 1; wchar_t f; long d; char c[8]; }str; |
9 |
struct str9 { char c[5]; double a; int :12; unsigned long d; short b:8; char f; char :7; unsigned :3; unsigned short e:5; }str; |
19 |
struct str19 { long :5; float a; unsigned long b; char c[5]; short d; unsigned e:6; unsigned: 0; unsigned: 2; wchar_t f; }str;
|
29 |
struct str29 { long double a; unsigned :0; long b:5; char c[5]; unsigned short :7; short d :14; wchar_t f; unsigned short e:7; }str; |
Для кожного варіанту виконати надання значень елементам структури :
str.a = D.DM; // замість D підставити свій день народження
// замість DM підставити значення, що дорівнює
// добутку дня народження на місяць народження
str.b = BD * KV * 124;; // замість BD підставити номер свого будинку
// замість KV підставити номер своєї квартири
Для надання значень елементам масиву str.c використати одну з літер Прізвища (латинські літери, перша - велика, решта - малі). Якщо прізвище містить менше 5 літер, то замість кожного відсутнього символа присвоїти число 0.
str.c[0] = перша літера;
str.c[1] = друга літера;
str.c[2] = третя літера;
str.c[3] = четверта літера;
str.c[4] = п'ята літера;
str.d = 764 * BD * Х; // замість BD підставити номер свого будинку
// замість Х підставити шосту з кінця цифру номера
// мобільного телефона
str.e = DN * MN * 36; // замість DN підставити свій день народження
// замість MN підставити свій місяць народження
str.f = 'Y'; // замість Y підставити останню цифру номера
// мобільного телефона
3.2.5. Представлення об'єднань. Визначити представлення в пам’яті комп’ютера об'єднань.