1. «Тести». Розробити програму, яка допоможе студенту 1-го курсу вивчити мову програмування С (математику, фізику тощо). Забезпечити: 1) виведення питання з варіантами відповіді; 2) отримання відповіді; 3) перевірка правильності відповіді та виведення відповідного повідомлення. Після того, як студент відповість на 10 питань, програма повинна обчислити відсоток правильних відповідей. Відповідно встановленому критерію вивести рейтинг студента. Результати тестування занести у файл, який потім можна прочитати цією програмою. Самі питання та варіанти відповідей на них зберігати в окремому файлі.
Виконавець:
2. «Шифри». Розробити алгоритм шифрування і дешифрування символів (букви англійського та українського алфавіту; цифри; спеціальні символи, такі, як '.', ',', ';', '-', '!', '?'). На основі цього алгоритму розробити програму, яка б демонструвала як шифрування, так і дешифрування тексту. Текст, який необхідно зашифрувати, вводити з клавіатури або читати із файлу. Зашифрований текст записати у файл. Надати можливість прочитати зашифрований текст із вказаного користувачем файлу та розшифрувати його, вивівши на екран.
|
|
Виконавець:
3. «Перепис населення». Розробити програму, яка із великого списку людей, народжених в Україні, з вказівкою області народження, року народження, статі, підраховує кількість народжених людей для кожної області за вказаний рік або за вказаною статтю. Надати можливість додавати у список нових людей, а сам список зберігати у файлі.
Виконавець:
4. «Органайзер». Розробити програму, яка дозволить діловій людині планувати свій час (старості вашої групи слідкувати за днями народження студентів у групі). Для цього передбачити: 1) введення дати, часу та запланованого заходу (прізвище студента та його дату народження); 2) збереження у файлі вказаної інформації; 3) перегляд списку заходів (іменинників), які заплановані (будуть) на вказаний (вказану) користувачем час (дату); 4) відмічати скасовані заходи і видаляти їх із файлу (якщо поточна дата співпадає з днем народження студента, привітати його).
Виконавець:
5. «Аналізатор тексту». Розробити програму, яка аналізує текст. Забезпечити виконання таких функцій: 1) читання декількох строк тексту та виведення таблиці, яка показує кількість входжень кожного символу алфавіту до тексту (вказаного символу до тексту); 2) читання декількох строк тексту та виведення таблиці, яка показує кількість слів, які містять один символ, два символи і т.д.; 3) читання декількох строк тексту та виведення таблиці, яка показує кількість кожного слова у тексті (вказаного слова у тексті). Результати записати у файл.
|
|
Виконавець:
6. «Моделювання». Розробити програму, яка моделює визначену послідовність дій з декількома об'єктами. Об'єкти знаходяться на різних стадіях цієї послідовності дій. Спочатку керування відбувається одним об'єктом, потім – двома, трьома і т.д. Якщо об'єкт пройшов усю послідовність дій, він зникає. Для керування одним об'єктом виділяється квант часу (наприклад, 0,5 сек.). Кожний квант часу програма повинна корегувати стан одного з об'єктів. Програма завершується за командою користувача.
Виконавець:
7. «Упорядкування тексту». Розробити програму, яка дозволяє визначити кількість різних слів серед 1000 слів, записаних файл (послідовний доступ). Запропонувати декілька алгоритмів упорядкування даних. На контрольному прикладі виявити найшвидший алгоритм упорядкування.
Виконавець:
8. «Заробітна плата». Розробити програму нарахування заробітної плати службовцям деякої організації. Забезпечити виконання таких функцій: 1) введення та збереження основних даних щодо службовців; 2) введення необхідної інформації для нарахування заробітної плати; 3) збереження вказаної інформації у файл; 4) обчислення заробітної плати та виведення листка-розрахунку для кожного службовця або загальної відомості.
Виконавець:
9. «Забіг року». Розробити програму, яка моделює забіг зайця та черепахи. Забіг починається в “квадраті 1” на дистанції, що складається з 70 квадратів. Кожний квадрат – це можлива позиція на трасі забігу. Рух суперників керується годинником, який робить один відлік в секунду. Кожну секунду програма повинна корегувати позиції суперників на трасі відповідно визначеним правилам. Програма закінчується, коли один із суперників досягне “квадрат 70” або проскочить його.
Тварина | Тип руху | Процент часу | Опис руху |
Черепаха | Рухається швидко | 50% | 3 кв. вправо |
Сповзання з гори | 20% | 6 кв. вліво | |
Рухається повільно | 30% | 1 кв. вправо | |
Заєць | Спить | 20% | Руху немає |
Великий стрибок | 20% | 9 кв. вправо | |
Велике сповзання | 10% | 12 кв. вліво | |
Маленький стрибок | 30% | 1 кв. вліво | |
Маленьке сповзання | 20% | 2 кв. вліво |
Вибирайте тип руху у відповідності з частотними відсотками, отримуючи випадкове ціле число І в діапазоні від 1 до 10. Для черепахи “рухається повільно” трапляється тоді, якщо 1<=І<=5 і т.д.
Виконавець:
10. «Касир». Розробити програму, яка реалізує роботу касира в магазині. Програма повинна надавати можливість вводити скан-код товару та кількість придбаного товару. У файлі повинна зберігатися ціна кожного товару разом з кодом цього товару. Результатом роботи повинен бути звіт, в якому зазначено, який товар придбаний, за яку ціну, загальна кількість покупки.
Виконавець:
11. «Відділ кадрів». Розробити програму, яка реалізує роботу робітника відділу кадрів підприємства. Програма повинна надавати можливість вводити усі необхідні дані стосовно кожного робітника та записувати ці дані у файл. За запитом робітника відділу кадрів програма повинна надавати можливість отримувати дані у заздалегідь визначеному вигляді.
Виконавець: