- •З дисципліни “Системне програмування”
- •Мета виконання лабораторно-практичних робіт
- •Порядок виконання лабораторно-практичних робіт
- •Оформлення звітів про виконання лабораторно-практичних робіт
- •Лабораторна робота № 1
- •1 Короткі теоретичні відомості
- •1.4 Основні типи даних. Основні типи даних наведено в таблиці.
- •1.5 Операції.
- •Int printf (фороматний рядок, [, argument, ...]);
- •2 Питання вхідного контролю
- •3 Постановка завдання
- •4 Варіанти індивідуальних завдань
- •5 Методичні вказівки
- •6 Приклад розв’язку завдання
- •7 Питання вихідного контролю
- •Лабораторна робота № 2
- •1 Короткі теоретичні відомості Умовний оператор if. Уморвний оператор – це оператор, який виконується в залежності від виконання деякої умови.
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Контрольні запитання
- •Лабораторна робота № 3
- •Оператор циклу while. Цикл while – це ітераційний цикл із передумовою. Це оператор циклу, який працює до тих пір, поки деяка умова буде істинною.
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 4
- •1 Короткі теоретичні відомості
- •1.2 Опис масивів. Ім’я масиву це звичайний ідентифікатор. Він має бути унікальним, за ним іде розмірність. Розмір масиву може бути як літеральна константа, так і символьна.
- •Int array[a];
- •Int array[12];
- •Int array[a];
- •1.5 Одновимірні масиви. Одномірні масиви. Одномірний масив має один індекс.. Індекс – це номер в квадратних дужках після імені масиву.
- •2 Питання вхідного контролю
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад розв’язку завдання
- •5 Питання вихідного контролю
- •Лабораторна робота № 5
- •1 Короткі теоретичні відомості
- •2 Постановка завдання.
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад виконання лабораторної роботи
- •6 Контрольні запитання
- •Лабораторна робота № 6
- •1 Короткі теоретичні відомості
- •2 Питання вхідного контролю
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад розв’язку завдання
- •6 Питання вихідного контролю
- •Лабораторна робота № 7
- •1 Короткі теоретичні відомості
- •Int putchar(int c);
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Контрольні запитання
- •Лабораторна робота № 8
- •1 Короткі теоретичні відомості
- •2 Постановка задачі
- •3 Варіанти індивідуальних завдань
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 9
- •1 Короткі теоретичні відомості
- •2 Питання вхідного контролю
- •3 Постановка завдання
- •4 Варіанти індивідуальних завдань
- •5 Методичні вказівки
- •6 Приклад розв’язку завдання
- •7 Питання вихідного контролю
- •Лабораторна робота № 10
- •1 Короткі теоретичні відомості
- •2 Питання вхідного контролю
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад розв’язку завдання
- •6 Питання вихідного контролю
- •Лабораторна робота № 11
- •1 Короткі теоретичні відомості
- •2 Питання вхідного контролю
- •3 Постановка завдання
- •4 Варіанти індивідуальних завдань
- •5 Методичні вказівки
- •6 Приклад розв’язку завдання
- •7 Питання вихідного контролю
- •Практична робота № 1
- •1 Короткі теоретичні відомості
- •1.1 Умовний оператор if. Уморвний оператор – це оператор, який виконується в залежності від виконання деякої умови.
- •Оператор виконує наступні дії:
- •Приклад: Написати програму, яка виводить на екран числа від 1 до 7.
- •Оператор while виконує наступні дії:
- •Приклад: Вивести на екран додатні числа менші від 10.
- •Оператор виконує наступні дії:
- •2 Питання вхідного контролю
- •3 Постановка завдання на використання оператора switch
- •4 Варіанти індивідуальних завдань на використання оператора switch
- •5 Варіанти індивідуальних завдань на оператори циклів
- •6 Методичні вказівки
- •7 Приклад розв’язку завдання
- •8 Питання вихідного контролю
- •Практична робота № 2
- •1 Короткі теоретичні відомості
- •Void func( ) /*нічого не повертає*/
- •2 Варіанти індивідуальних завдань:
- •3 Методичні вказівки
- •4 Приклад виконання практичної роботи
- •5 Контрольні запитання
- •Практична робота № 3
- •1 Короткі теоретичні відомості
- •Int putchar(int c);
- •2 Питання вхідного контролю
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад розв’язку завдання
- •6 Питання вихідного контролю
- •Практична робота № 4
- •1 Короткі теоретичні відомості
- •2 Питання вхідного контролю
- •3 Постановка завдання
- •4 Варіанти індивідуальних завдань
- •5 Методичні вказівки
- •6 Приклад розв’язку завдання
- •7 Питання вихідного контролю
- •Список рекомендованої літератури
1.2 Опис масивів. Ім’я масиву це звичайний ідентифікатор. Він має бути унікальним, за ним іде розмірність. Розмір масиву може бути як літеральна константа, так і символьна.
Наприклад
#define A 12
Int array[a];
або
Int array[12];
Не всі компілятори підтримують інструкцію, Тому так писати не варто
const int A=12
Int array[a];
Рекомендують користуватися символьними константами, тому що легко можна змінити потрібну розмірність.
1.3 Задання (ініціалізація) масивів. Елементи масиву можна задавати при його описі:
int a[10]={1,2,3,4,5,6,7,8,9,10} ;
int a[10]={1,2,3,4,5};
Можна опускати розмірність при зщаданні елементів масиву при описі. Наприклад,
int a[4] = {1, 2, 3, 4}; еквівалентні
int a[] = {1, 2, 3, 4]};
Можна задати менше елементів, ніж розмірність масиву, помилки не буде, але робити так не рекомендується. Задання більшого числа елементів, ніж розмірність, дасть помилку.
Якщо кількість початкових значень менше, ніж оприна довжина масиву, то початкові значення одержать тільки перші елементи.
int a[]={1,2,3,4,5};
Операція sizeof(a) дасть результат 20, тобто 5 елементів по 4 байти. Довжин масиву обчислюється компілятором по кількості значень, перерахованих при ініціалізації.
1.4 Звернення до елементів массиву. Щоб звернутися до елемента масиву, треба вказати ім'я масиву й номер елемента в масиві (індекс):
a[0] - індекс задається як константа,
a[55] - індекс задається як константа,
a[I] - індекс задається як змінна,
a[2*I] - індекс задається як вираз.
1.5 Одновимірні масиви. Одномірні масиви. Одномірний масив має один індекс.. Індекс – це номер в квадратних дужках після імені масиву.
При описі масиву компілятор виділяє для нього блок пам’яті, достатній для зберігання всього масиву разом. Окремі елементи поміщаються в пам’яті послідовно один за одним. Значення має це, де саме знаходиться опис масиву, як і прості змінні.
Індекс масиву може бути як літеральною константою, так і виразом. Слід пам’ятати, що індексація починається з нуля. Відповідно, коли дати елемент останній, компілятор помилку не виявить, але програма буде працювати непередбачено.
1.6 Багатовимірні масиви. Багатовимірні масиви мають зразу декілька індексів, кількість індексів необмежена. Є обмеження на загальний розмір масиву.
Синтаксис
int b[8][8];
Структура двовимірного масиву
00 01 02 07
10 11 12 17
…………….
70 71 72…77
При багатовимірному масиві першим пробігається останній індекс.
int а[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};
а[0][0]=1; а[0][1]=2; а[0][2]=3;
а[1][0]=4; а[1][1]=5; а[1][2]=6;
а[2][0]=7; а[2][1]=8; а[2][2]=9;
а[3][0]=10; а[3][1]=11; а[3][2]=12;
Можна це зробити і за допомогою дужок:
int а[4][3]={ {1,2,3}, {4,5,6}, {7,8,9}, {10,11,12} };
Обов’язково все треба розділяти комами. При описі його можна задати, але це не обов’язково.
2 Питання вхідного контролю
1 Що називається масивом?
2 Що називається двовимірний масивом?
3 Які типи даних можна використати для опису масивів ?
4 Як можна звернутися до елементів масиву?
5 Який синтаксис опису масивів?
3 Варіанти індивідуальних завдань
1 Задати двовимірний масив з дійсними елементами розмірністю (5 2). Елементи масиву менші від 25-ти, збільшити на 10. Новий масив вивести на екран.
2 Задати двовимірний масив з цілими елементами розмірністю (3 4), кожен елемент, значення якого лежить на відрізку [25;50], зменшити на вісім, всі інші елементи збільшити на 2. Новий масив вивести на екран.
3 Задати двовимірний масив з дійсними елементами розмірністю (5 3). Елементи масиву, менші від 5-ти, збільшити в 2 рази. Новий масив вивести на екран.
4 Задати двовимірний масив з цілими елементами розмірністю (2 4). Обчислити суму всіх від’ємних елементів. Одержаний результат вивести на екран.
5 Задати двовимірний масив з дійсними елементами розмірністю (6 2). Елементи масиву зменшити в 3 рази. Новий масив вивести на екран.
6 Задати двовимірний масив з цілими елементами розмірністю (5 6). Обчислити суму ненульових елементів. Одержаний результат вивести на екран
7 Задати двовимірний масив з дійсними елементами розмірністю (2 10). Знайти суму додатних елементів. Одержаний результат вивести на екран.
8 Задати двовимірний масив з цілими елементами розмірністю (4 4). Обчислити добуток елементів, по рядках. Одержаний результат вивести на екран.
9 Задати двовимірний масив з дійсними елементами розмірністю (9 2). знайти суму елементів, менших від 15. Одержаний результат вивести на екран.
10 Задати двовимірний масив з цілими елементами розмірністю (2 7). Знайти добуток елементів, менших від 4. Одержаний результат вивести на екран.
11 Задати двовимірний масив з дійсними елементами розмірністю (7 2). Елементи масиву менші від 8-ми, збільшити на 128. Новий масив вивести на екран.
12 Задати двовимірний масив з цілими елементами розмірністю (8 2). Елементи масиву менші від 15, збільшити в 2 рази. Новий масив вивести на екран.
13 Задати двовимірний масив з дійсними елементами розмірністю (10 2). Елементи масиву більші від 19, збільшити на 1. Новий масив вивести на екран.
14 Задати двовимірний масив з цілими елементами розмірністю (9 2). Від’ємні елементи масиву замінити на 0. Новий масив вивести на екран.