- •1.1.2 Структура функцій програми
- •1.1.3 Правила синтаксису
- •1.1.4. Типи даних
- •1.1.5. Функції введення та виведення даних
- •1.2 Приклад програми Умова задачі
- •Особливості використання функцій вводу та виводу
- •1.3 Технологія виконання лабораторної роботи
- •1.4. Варіанти завдань
- •1.5 Контрольні запитання
- •Розгалужені обчислювальні процеси Лабораторна робота 2
- •2.1 Теоретичні відомості
- •2.1.1. Вибір із двох альтернатив
- •2.1.2. Вкладеність конструкцій вибору
- •2.1.3. Операторний блок
- •2.1.4. Поліваріантний вибір
- •2.2. Приклади програм
- •2.3. Варіанти завдань
- •2.4 Контрольні запитання
- •Циклічні обчислювальні процеси Лабораторна робота 3
- •3.1 Теоретичні відомості
- •3.1.1. Цикл із передумовою
- •3.1.2. Цикл із постумовою
- •3.1.3. Цикл із лічильником
- •3.1.4. Переривання та продовження циклу
- •3.2. Приклад алгоритму та програми
- •3.3. Варіанти завдань
- •3.4 Контрольні запитання
- •Цикли з розгалуженням Лабораторна робота 4
- •4.1 Теоретичні відомості
- •4.1.1. Рекурентні співвідношення
- •4.1.2. Функції користувача
- •4.2. Приклад алгоритму та програми
- •Алгоритм задачі
- •Код програми
- •4.3. Варіанти завдань
- •4.4 Контрольні запитання
- •Рекурсивні функції Лабораторна робота 5
- •5.1 Теоретичні відомості
- •5.2. Приклад алгоритму та програми
- •5.3. Варіанти завдань
- •6.1.2. Оголошення та ініціалізація
- •6.1.3. Операції над покажчиками
- •6.1.4. Методи розв’язанні нелінійних рівнянь
- •6.2. Приклад алгоритму та програми
- •6.3. Варіанти завдань
- •6.4 Контрольні запитання
- •Одновимірні масиви Лабораторна робота 7
- •7.1 Теоретичні відомості
- •7.2. Приклад алгоритму та програми
- •Алгоритм програми
- •Код програми
- •7.3. Варіанти завдань
- •7.4 Контрольні запитання
- •Багатовимірні масиви Лабораторна робота 8
- •8.1 Теоретичні відомості
- •8.1.1. Оголошення багатовимірних масивів. Доступ до елементів
- •8.1.2. Базові операції обробки двовимірних масивів
- •8.2. Приклад алгоритму та програми
- •8.3. Варіанти завдань
- •9.1.2. Деякі функції обробки рядків
- •9.2. Приклад алгоритму та програми
- •9.3. Варіанти завдань
- •9.4 Контрольні запитання
- •Структури та масиви структур Лабораторна робота 10
- •10.1 Теоретичні відомості
- •10.2. Приклад алгоритму та програми
- •Алгоритм задачі
- •Приклад коду
- •10.3. Варіанти завдань
- •10.4 Контрольні запитання
10.2. Приклад алгоритму та програми
Скласти програму, що створює масив структур. Кожна структура складається з таких елементів: прізвище викладача, дисципліна, прізвище студента. Для викладача задається посада, зарплата, для студента - середній бал, стипендія. Реалізувати запити:
-
визначити викладачів і дисципліни з найвищим середнім балом;
-
перерахувати стипендію таким чином: вилучити стипендію у студентів, середній бал яких нижче за трійку, і розподілити їх стипендію серед інших студентів;
-
визначити стипендіальний фонд (сумарний розмір стипендії) і порівняти його з фондом зарплати викладачів.
Алгоритм задачі
1. Поки не вибрано команду меню Exit, відобразити пункти меню на екрані.
2. Вибрати пункт меню.
3. Якщо вибрано пункт меню "Введення початкових даних у масив структур", то повторювати такі дії:
3.1. Задати індекс першого запису
3.2. Увести назву дисципліни, прізвище викладача, його посаду, зарплату;
3.3. Для кожного викладача повторювати введення з клавіатури прізвища, середнього бала та стипендії студентів;
3.4. Якщо натиснуто клавішу <n> для припинення введення, то кінець введення даних.
4. Якщо вибрано пункт меню "Виведення відомостей про викладачів", то повторювати такі дії:
4.1. Вибрати перший запис;
4.2. Вивести дані про викладача на екран;
4.3. Якщо не кінець масиву, то перейти до наступного запису
5. Якщо вибрано пункт меню "Виведення відомостей про студентів", то повторювати такі дії:
5.1. Вибрати перший запис;
5.2. Вивести дані про студента на екран;
5.3. Якщо не кінець масиву, то перейти до наступного запису
6. Якщо вибрано пункт меню "Пошук дисципліни з найвищим середнім балом", то повторювати такі дії:
6.1. Переглядати масив з першого запису;
6.2. Накопичувати суму балів студентів з окремої дисципліни;
6.3. Знайти середній бал успішності з конкретної дисципліні;
6.4. Якщо кінець масиву, то вивести середні бали з усіх дисциплін;
6.5. Знайти максимальний середній бал серед дисциплін;
6.6. Вивести остаточні результати.
7. Якщо вибрано пункт меню "Перерозподіл стипендій", то повторювати дії:
7.1. Цикл перебирання масиву студентів:
7.1.1. Накопичення суми балів з різних дисциплін для конкретного студента;
7.1.2. Розрахувати кількість дисциплін, які вивчає конкретний студент;
7.1.3. Розрахувати середній бал з усіх предметів для конкретного студента;
7.1.4. Сортування прізвищ студентів за алфавітом;
7.1.5. Вивести дані про загальний середній бал і введену стипендію;
7.1.6. Якщо оброблено дані про останнього студента, то кінець циклу, інакше перейти до наступного студента.
7.2. Обробити дані про студентів з середнім балом меншим за трійку:
7.2.1. Розрахувати суму стипендій студентів, що мають середній бал, менший трьох;
7.2.2. Розрахувати кількість студентів, яким треба перерахувати стипендію.
7.2.3. Цикл перебирання масиву студентів:
7.2.3.1. Якщо середній бал від трійки до п'ятірки, то до початкової стипендії додається стипендія, яка знімається з студентів із середнім балом, меншим за трійку;
7.2.3.2. Вивести результати перерозподілу стипендій;
7.2.3.3. Якщо дані по всіх студентах оброблено, то кінець циклу.
8. Якщо вибрано пункт меню "Вихід", то завершити програму.
9. Якщо вибрано неіснуючий пункт меню, то вивести відповідне повідомлення.