- •Мета Виконання лабораторних робіт
- •Порядок виконання лабораторних робіт
- •Вимоги до оформлення звітів про виконання лабораторних робіт
- •Лабораторна робота № 1
- •Порядок виконання лабораторної роботи:
- •Код програми мовою с
- •Лабораторна робота № 2 Дослідження роботи стандартних функцій вводу-виводу
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Розробка тестового прикладу
- •Результати виконання програми
- •Контрольні запитання
- •Лабораторна робота № 3 Дослідження виконання операції та обчислення виразів мови c. Перетворення та приведення типів даних
- •Варіанти індивідуальних завдань.
- •Короткі теоретичні відомості
- •Пріоритети операцій мови Сі
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 4 Програмування задач на розгалуження за допомогою множини операторів мови с.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості.
- •If (логічний вираз) оператор1; else оператор2;
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •К од програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 5 Програмування задач з використанням циклічних алгоритмів за допомогою множини операторів мови с.
- •Варіанти індивідуальних завдань.
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Вивід на екран нуля Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитаня
- •Лабораторна робота № 6 Розробка програм з використанням функцій.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання:
- •Лабораторна робота № 7 Програмування задач з використанням масивів даних.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •К од програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 8 Опрацювання рядків тексту.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 9 Використання вказівників для роботи з масивами даних.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 10 Програмування задач на використання структур даних.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 11 Динамічні структури даних
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 12 Робота з дисковими файлами
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Література для самостійної роботи
- •Додаток а
- •Додаток б
- •Додаток в Функції стандартної бібліотеки для перетворення
- •Додаток г Функції стандартної бібліотеки роботи
- •Додаток д
- •Додаток е
Тестовий приклад
Необхідно ввести Дніпро, 3400, 56000; Вісла 2300, 45000, Дунай 6700, 68000.
На екран повинен бути виведений створений список:
Дніпро, 3400, 56000
Вісла 2300, 45000
Дунай 6700, 68000
Програма повинна попросити ввести ще одну ріку: Рейн, 4500, 48000
Після цього на екран повинно бути виведено новий список:
Рейн, 4500, 48000
Дніпро, 3400, 56000
Вісла 2300, 45000
Дунай 6700, 68000
Результати виконання
Контрольні запитання
Яка принципова різниця між масивом структур і зв’язаним списком?
Як здійснюється доступ до поля елементу списку?
Яку послідовність дій треба виконати, щоб вставити елемент списку?
Як вилучаються елементи із списку?
З яких елементів складається опис списку?
Як додати елемент в кінець списку?
Як додати елемент в початок списку?
Яка перевага списку перед масивом структур?
Як здійснюється зв’язок між елементами списку?
Яка різниця між списками, які реалізують стек і чергу?
Лабораторна робота № 12 Робота з дисковими файлами
Мета роботи: вивчити способи та основні прийоми роботи з дисковими файлами. Дослідити роботу функцій потокового вводу-виводу стандартної бібліотеки мови С. Навчитися створювати проект багатофайлової програми.
Постановка задачі. Написати програму, яка здійснює опрацювання двовимірного масиву згідно заданого варіанту. Вхідний масив програма повинна прочитати з файлу. Результат опрацювання масиву вивести у інший файл. Програма повинна видавати користувачу повідомлення про відкриття або не відкриття файлу із вхідними даними, про назву вихідного файлу, про створення чи не створення цього файлу, а також інформацію про результати запису результатів у файлу тощо.
Створити файли, необхідні для розв’язування задачі. Якщо спеціально не вказано, то текстові файли можуть бути створені за допомогою екранного редактора.
Імена файлів задаються параметрами командного рядка.
Роботу з файлами (створення, пошук, перетворення, виведення та ін.) оформити у вигляді окремих функцій.
Якщо спеціально не визначено, то запис даних у файл та їх читання з файлу виконати за допомогою бібліотечних функцій високорівневого буферизованого введення-виведення (див. додаток Д).
Забезпечити контроль виконання операцій роботи з файлом за допомогою відповідних перевірок та виведення повідомлень на екран.
Утворені нові та перетворені файли обов’язково виводити на екран.
Варіанти індивідуальних завдань
Обчислити квадрати тих елементів масиву для яких виконується нерівність
Обчислити суму діагональних елементів масиву, та кількість від’ємних елементів
Обчислити добуток елементів першого і останнього рядків масиву
Визначити індекси мінімального і максимального елементів масиву
Обчислити добуток елементів під головною діагоналлю матриці та підрахуйте їх кількість
Обчислити суму елементів для яких виконується нерівність або
Обчислити суму квадратів та кількість елементі, значення яких більше 4
Обчислити суму квадратів від’ємних елементів та визначити індекс максимального елемента
Обчислити суму і добуток максимального та мінімального елементів масиву
Обчислити суму додатних елементів над головною діагоналлю і визначити індекс мінімального елементу масиву
Визначити індекс максимального елементу масиву та обчислити добуток його від’ємних елементів
Обчислити кількість додатних елементів непарних стовпців, та суму від’ємних елементів парних рядків
Знайти середнє арифметичне елементів головної діагоналі та кількість від’ємних елементів в масиві
Обчислити добуток тих елементів масиву для яких справджується нерівність
Обчислити кількість додатних, кількість від’ємних елементів та середнє арифметичне всіх елементів масиву.