- •З дисципліни “Системне програмування”
- •Мета виконання лабораторно-практичних робіт
- •Порядок виконання лабораторно-практичних робіт
- •Оформлення звітів про виконання лабораторно-практичних робіт
- •Лабораторна робота № 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 Питання вихідного контролю
- •Список рекомендованої літератури
3 Методичні вказівки
Уважно прочитати умову задачі з індивідуального завдання. Визначити, що має бути отримано в результаті її розв’язку, які дані для цього потрібно ввести.
Використовуючи оператори циклу порахувати потрібне значення..
Розробити алгоритм розв’язку задачі, дати короткий опис (роз’яснення) основних кроків алгоритму.
Вибрати оператори для запису циклічних і розгалужених процесів;
Обчислення суми. Під час обчислення суми початкове значення змінної, де нагромаджуватиметься сума, наприклад S, має дорівнювати нулеві. Для цього використовують команду присвоєння S=0
Обчислення добутку. Під час обчислення добутку початкове значення змінної, де нагромаджуватиметься добуток, наприклад має дорівнювати одиниці. Для цього використовують команду присвоєння d=1.
Для вводу й виводу даних використати бібліотеку функцій <stdіo.h>.
Запустити програму на компіляцію. У випадку необхідності виправити синтаксичні помилки.
Запустити програму на виконання. У випадку необхідності виправити семантичні помилки.
Реалізувати програму для різних вхідних даних.
Результати роботи програми вивести на екран.
4 Приклад виконання лабораторної роботи
Написати програму для обчислення суми чисел від 1 до 110 кратних 11. Числа і суму вивести на екран.
Текс програми мовою С
#include <stdio.h>
void main()
{
int i, S=0;
printf («Programa Lab_3\n»);
for (i=11; i<110; i=i+11)
{
printf(“i=%d\n”,i);
S=S+i;
}
printf («S=%d\n»,S);
}
5 Контрольні запитання
1. В чому різниця між оператором for і while ?
2. В чому різниця між оператором while і do while?
3. Які чотири складові частини оператора for?
4. Які дві складові частини оператора while?
5. Які дві складові частини оператора do while?
Лабораторна робота № 4
Тема: Складання програм для опрацювання масивів.
Мета: Навчитись описувати, формувати і опрацьовувати двовимірні масиви даних в С-програмах; оволодіти основними способами відлагодження програми шляхом контролю за ходом її виконання.
1 Короткі теоретичні відомості
1.1 Визначення масиву. Масив - це впорядкована послідовність змінних одного типу. Кожному елементу масиву виділяється одна комірка пам'яті. Елементи одного масиву займають послідовно розташовані комірки пам'яті. Всі елементи мають одне ім'я - ім'я масиву й відрізняються індексами - порядковими номерами в масиві. Кількість елементів у масиві називається його розміром. Щоб відвести в пам'яті потрібну кількість комірок для розміщення масиву, треба заздалегідь знати його розмір. Резервування пам'яті для масиву виконується на етапі компіляції програми.
Масив - це група пронумерованих (проіндексованих) однотипних елементів даних під одним загальним іменем. Розрізняють окремі елементи масиву по індексу – числу, яке стоїть після імені масиву в квадратних дужках. Масиви необхідно описувати. Опис включає тип елементів масиву і розмір.
Приклад:
int data[100]; /* масив типу цілий з іменем data і розміром 100.
Звернення до окремих елементів масиву проводиться по індексу від 0 до 99. Першим елементом є data[0]; а не data[1].
Елемент масиву так само використовується, як проста змінна, і індексом може бути вираз або змінна.