
- •Індивідуальні завдання Завдання 1
- •Завдання 2
- •Завдання 3
- •Завдання 4
- •Завдання 5
- •Завдання 6
- •Завдання 7
- •Завдання 8
- •Завдання 9
- •Завдання 10
- •Завдання 11
- •Завдання 12
- •Завдання 13
- •Завдання 14
- •Завдання 15
- •Завдання 16
- •Завдання 17
- •Завдання 18
- •Завдання 19
- •Завдання 20
- •Завдання 21
- •Завдання 22
- •Завдання 23
- •Завдання 24
- •Завдання 25
- •Завдання 26
- •Завдання 27
- •Завдання 28
- •Завдання 29
- •Завдання 30
- •Завдання 31
- •Завдання 32
- •Завдання 33
- •Завдання 34
- •Завдання 35
- •Завдання 36
- •Завдання 37
- •Завдання 38
- •Завдання 39
- •Завдання 40
- •Завдання 41
- •Завдання 42
ВИМОГИ
до оформлення модульної роботи з дисципліни
“Програмування та алгоритмічні мови”
спеціальності ПЗ
Модульна робота оформляється українською мовою рукописним або друкованим варіантом. Текст програми додається в друкованому вигляді. Робота повинна бути представлена в папці, або в файлі, або прошитою.
Складові частини курсової роботи:
Титульний лист (зразок див. нижче).
Зміст.
Постановка задачі.
Теоретична частина.
Алгоритмічна частина.
Опис програми та даних.
Тестування.
Список літератури.
Додаток (роздрук програми).
У змісті обов`язково повинні бути вказані сторінки! Сторінки в роботі повинні бути пронумеровані (перша сторінка не нумерується, друга сторінка має номер 2).
Зразок титульного листа див. на останній сторінці.
ВИМОГИ
до виконання індивідуальних завдань до модульної роботи
з дисципліни
“Основи програмування”
спеціальності ПЗ
Тема : Файлове введення-виведення, класи файлових потоків. Функції-члени, константи класів файлового вводу-виводу. Розробка програм мовою С++ для обробки текстових і бінарних файлів з використанням даних структурного типу.
Ціль : Придбання навичок використання структурного типу даних при розробці та налагоджуванні програм обробки текстових і бінарних файлів на зовнішніх носіях.
Вимоги:
1. Теоретична частина повинна мати скорочений опис теоретичних основ, які були застосовані при виконанні завдання (основні відомості про роботу з файлами у С++, про використання структурного типу). В тексті вказати посилання на джерела із списку літератури (в квадратних дужках номер із списку).
2. Алгоритмічна частина повинна складатися із зображення алгоритму розв`язання задачі у вигляді блок-схеми або псевдокоду, або функціональної схеми (схеми викликів функцій). Опис структури програми при наявності функцій передбачає для кожної функції: її призначення, список параметрів та їх зміст (для чого вони використовуються).
3. Опис програми та даних передбачає:
Опис обраного варіанту передачі у програму місцезнаходження та назви вхідного файлу (для всіх файлів, якщо їх декілька): де може знаходитись вхідний файл; як програма отримує його назву; що необхідно відповідати на запитання, якщо це передбачено, або що використовується по замовченню.
Опис призначення та структури даних у вхідному файлі (для всіх файлів, якщо їх декілька).
Опис введених типів.
Опис обраного варіанту передачі у програму місцезнаходження та назви вихідного файлу (для всіх файлів, якщо їх декілька).
Опис призначення та структури даних у вихідному файлі (для всіх файлів, якщо їх декілька).
Опис інтерфейсу з користувачем.
4. Результати тестування повинні містити в собі протокол роботи програми (те, що з’являлось на екрані), а також початковий та кінцевий текстові файли. Зробити аналіз отриманих результатів (підтвердження розрахунками або коментар до сформованого кінцевого файлу). Вказати також варіанти передчасного припинення виконання програми, якщо вони передбачені.
Програмна реалізація повинна задовольняти таким вимогам:
1)Дані зберігаються у текстовому файлі (до 10 записів), що створюється заздалегідь у текстовому редакторі.
1)Для опису даних, що відповідають одній записи у текстовому файлі, використати у програмі структурний тип – struct.
2)Введення-виведення інформації організувати за допомогою функцій бібліотеки iostream.h та fstream.h.
3)Файл не читати повністю у оперативну пам`ять! Тобто не використовувати масиви структур, а обробляти записи по черзі, маючи один або декілька екземплярів у структурах або невеликих масивах структур.
4)Файл обробляти „до кінця файлу”, тобто він може мати різну кількість записів, яка до обробки файлу вам невідома.
5)Результати роботи програми видавати на екран та у вихідний текстовий файл (копія протоколу).
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
ДНІПРОПЕТРОВСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ ІМ. О. ГОНЧАРА
КАФЕДРА МАТЕМАТИЧНОГО ЗАБЕЗПЕЧЕННЯ ЕОМ
МОДУЛЬНА РОБОТА
з дисципліни «Основи програмування»
Виконав: студент(ка) гр. .........
Прізвище Ім’я
Перевірив:
Дніпропетровськ, 2013
Індивідуальні завдання Завдання 1
Скласти програму, яка вводить інформацію, що містить щоденне число годинника робочого часу за місяць (<= 30 днів) для робітників однієї бригади. Сума погодинної оплати відома і залежить від посади. Визначити для кожного робітника місячний заробіток, вважаючи, що у випадку не виходу на роботу по хворобі оплата праці нараховується таким чином: при стажі роботи < 3-х років 30% від встановленої, від 3-х до 5-ти років – 50%, від 5-ти до 8-ми років – 80% і зверху 8-ми років – 100% від встановленої суми. Знайти лідера в кожній декаді місяця. Роздрукувати вихідні дані і результати в наочній формі, з коментарями.
Завдання 2
Скласти програму, яка вводить інформацію про кількість проданих квитків на найближчі 20 днів для декількох рейсів літаків, що належать різним авіакомпаніям. Різні авіакомпанії можуть здійснювати рейси в однакових напрямах. Визначити кількість вільних місць, що залишилися, на кожний з 20 днів для всіх рейсів (окремо), вважаючи, що протягом 20 днів польоти кожного рейса здійснюються одним і тим же лайнером, кількість посадочних місць кожного типу літака задано. На кожному напряму визначити авіакомпанії, що користуються найбільшою популярністю. Надрукувати початкові дані і отримані результати в наочному вигляді, з позначеннями.
Завдання 3
Скласти програму, яка вводить дані про щоденне вироблення робочих підрозділу за 15 днів в одиницях продукції. Визначити сумарний відсоток виконання плану, якщо відома планова кількість одиниць продукції для підрозділу на зазначений термін, а також визначити “найстабільнішого” працівника, тобто такого, у якого сума “відхилень” від планового денного вироблення буде мінімальною (підсумовувати слід модулі різниць). Розподілити між робочими нараховану (задану користувачем) суму заробітку, пропорційно його довше в загальному виробленні. Надрукувати початкові дані і отримані результати в наочному вигляді, із заголовками.
Завдання 4
Скласти програму, яка вводить інформацію за рік про щомісячні виплати кредиторів, а також загальну суму кредиту, про встановлений розмір щомісячних виплат, про розміри пені (коли реальна виплата менше ніж встановлена банком) і надбавки (коли реальна виплата перевершує суму, встановлену банком) для кожного з них. Обробити таблицю таким чином: для кожної людини підрахувати розмір боргу і, якщо є такі, хто виплатив кредит повністю, то “виключити” їх із списку кредиторів. У окремий список помістити тих, хто виплатив суму більшу, ніж необхідно. Кількість кредиторів, що залишилися, підрахувати. Надрукувати початкові дані і результати в наочній формі, з позначеннями.
Завдання 5
Скласти програму, яка вводить дані про оцінки абітурієнтів по 8 задачах для кожного, а також вектор балів за кожне завдання. Підрахувати для кожного абітурієнта загальну суму балів з урахуванням того, що оцінки нижче 3 (у 5-ти бальній системі) не враховуються. По кожному завданню порахувати відсоток абітурієнтів, що його не розв'язали. Сформулювати масив номерів абітурієнтів, сума балів у яких перевищує задане “порогове” значення. Надрукувати початкові дані і результати в наочному вигляді, з позначеннями.