- •Мета Виконання лабораторних робіт
- •Порядок виконання лабораторних робіт
- •Вимоги до оформлення звітів про виконання лабораторних робіт
- •Лабораторна робота № 1
- •Порядок виконання лабораторної роботи:
- •Код програми мовою с
- •Лабораторна робота № 2 Дослідження роботи стандартних функцій вводу-виводу
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Розробка тестового прикладу
- •Результати виконання програми
- •Контрольні запитання
- •Лабораторна робота № 3 Дослідження виконання операції та обчислення виразів мови c. Перетворення та приведення типів даних
- •Варіанти індивідуальних завдань.
- •Короткі теоретичні відомості
- •Пріоритети операцій мови Сі
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 4 Програмування задач на розгалуження за допомогою множини операторів мови с.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості.
- •If (логічний вираз) оператор1; else оператор2;
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •К од програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 5 Програмування задач з використанням циклічних алгоритмів за допомогою множини операторів мови с.
- •Варіанти індивідуальних завдань.
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Вивід на екран нуля Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитаня
- •Лабораторна робота № 6 Розробка програм з використанням функцій.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання:
- •Лабораторна робота № 7 Програмування задач з використанням масивів даних.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •К од програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 8 Опрацювання рядків тексту.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 9 Використання вказівників для роботи з масивами даних.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 10 Програмування задач на використання структур даних.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 11 Динамічні структури даних
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 12 Робота з дисковими файлами
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Література для самостійної роботи
- •Додаток а
- •Додаток б
- •Додаток в Функції стандартної бібліотеки для перетворення
- •Додаток г Функції стандартної бібліотеки роботи
- •Додаток д
- •Додаток е
Тестовий приклад
Нехай розв'язуємо рівняння 3x2-10x+3=0.
Коефіцієнти рівняння 3,-10,3.
На екрані маємо отримати наступне повідомлення:
Koreni rivnjanja
x1=3.000000
x2=0.333333
Результати виконання
Контрольні запитання:
Для чого при створенні програм мовою С використовуються функції користувача?
Як правильно правильно оголосити функцію користувача?
Які правила опису функції користувача?
Які параметри функції називаються формальними?
Яка різниця між формальними і фактичними параметрами?
Що таке рекурсивна функція?
Який тип функції не повертає ніяких даних у точку виклику?
Як викликається функція користувача?
Як оголосити функцію без аргументів?
В якому випадку в тілі функції не потрібно використовувати оператор return?
Лабораторна робота № 7 Програмування задач з використанням масивів даних.
Мета роботи: вивчити способи оголошення, ініціалізації масивів та методи роботи з ними.
Постановка задачі. Написати програму, яка здійснює опрацювання масиву згідно заданого варіанту. Масив ввести з клавіатури. Програма повинна видавати підказку користувачу про те який елемент вводити.
Варіанти індивідуальних завдань
Написати програму, яка об'єднує два впорядкованих по зростанню (за абеткою) одновимірних масиви символів латинської абетки в один, також впорядкований по зростанню масив.
Написати програму, яка обчислює суму елементів стовбців двовимірного масиву та добуток елементів рядків.
Написати програму, яка обчислює добуток діагональних елементів двовимірного масиву розміром n×n.
Написати програму, яка замінює діагональні елементи двовимірного масиву, які менші нуля на одиниці.
Написати програму, яка знаходить мінімальний та максимальний елементи двовимірного масиву.
Написати програму сортування двовимірного масиву за зростанням елементів по рядках.
Написати програму, яка методом обміну («бульбашки») впорядковує по спаданню одновимірний масив
Написати програму, яка обчислює середнє арифметичне елементів двовимірного масиву без врахування мінімального та максимального елементів.
Написати програму, яка методом бінарного пошуку знаходить заданий елемент одновимірного масиву. Перед проведенням пошуку масив впорядкувати за зростанням.
Написати програму, яка перевіряє чи є введений двовимірний масив «магічним» квадратом. «Магічним» квадратом називається матриця, в якої сума чисел у кожному горизонтальному ряді, в кожному вертикальному ряді та в кожній діагоналі є одна й та ж.
Написати програму, яка виводить на екран значення максимального та мінімального елементів двовимірного масиву та їх індекси.
Обчислити добуток перших трьох додатніх елементів більших 3 одновимірного та визначити їх індекси
Обчислити суму елементів над головною діагоналлю квадратної матриці.
Знайти кількість елементів масиву і їх середнє арифметичне для яких виконується умова: 2<am,n<5.
Обчислити добуток від'ємних елементів двовимірного масиву і визначити індекс мінімального елементу.
Короткі теоретичні відомості
Масивом називають впорядкований скінчений набір даних одного типу, які зберігаються в послідовних комірках оперативної пам'яті і мають спільну назву. Масив складається з елементів. Кожен елемент має індекс, за яким його можна знайти в масиві. Масиви бувають одновимірними та багатовимірними.
Формат оголошення одновимірного масиву:
<тип> імя_масиву [розмір];
Тип масиву вказує на тип даних, які в ньому зберігаються. Розмір – це кількість елементів масиву. Розміром може бути лише стала цілочисельна величина. Імя масиву – це стала величина, значення якої рівне адресі першого елемента масиву. Нумерація елементів масиву завжди починається з нуля.
Якщо елемент масиву має не один, а декілька індексів, то такі масиви називаються багатовимірними. Елементи багатовимірного масиву визначаються іменем масиву та індексами, кількість яких відповідає вимірності масиву. Наприклад, елемент двовимірного масиву визначається іменем масиву та двома індексами: PRICE[3][23], елемент тривимірного масиву визначається іменем масиву та трьома індексами: comp[4][12][7]. Багатовимірний масив компілятор розглядає як послідовність одновимірних.
Формат оголошення ,багатовимірного масиву:
<тип>імя_масиву[розмір_1] [розмір_2]…. [розмір_N];
Перед використанням масив потрібно описати. Приклад опису масивів:
char Name [55];
float REZ[12][15];
int teleph [20][10][8];
Надати значень елементам масиву (проініціалізувати масив) можна безпосередньо під час його оголошення, використовуючи оператор присвоєння або під час введення даних з клавіатури. Приклади ініціалізації масивів:
char Name [55]=”National Politechnic University”;
float REZ[1][1]=56.7;
scanf(“%d “,&teleph [2][1][1]);
Щоб звернутись до елементу масиву необхідно зазначити імя масиву, а в квадратних дужках його номер. Наприклад, plot[8] є девятим елементом масиву plot.
Задачі пошуку в масиві конкретних даних розвязуються методом перебирання всіх елементів масиву за допомогою циклу та умовного оператора, де зазначають умову пошуку потрібних даних.