Українська
Завдання
Відповідно до номера свого варіанта виконайте завдання обраного рівня складності.
Для цієї вступної теми дані задають у коді. Складність зростає завдяки оформленню результату, перевірці обчислень, відтворюваному збиранню та історії Git. Не потрібно вводити класи чи розбирати аргументи командного рядка, якщо цього не вимагає умова.
Варіанти
Варіант 1. Візитна картка студента
1. Початковий рівень. Створити консольну програму, яка без введення з клавіатури виводить задані в коді навчальні ім’я, групу та спеціальність окремими підписаними рядками.
2. Базовий рівень. Створити консольну програму, яка виводить дві вигадані візитні картки з ім’ям, групою та навчальною адресою пошти. Дані задати в коді, картки оформити рамками однакової ширини та перевірити вирівнювання для короткого й довгого імені.
3. Високий рівень. Створити консольний проєкт, який виводить три вигадані картки студентів із заданих у коді даних, без клавіатурного введення. Оформити рамки й заголовок, додати README з командою збирання та очікуваним виведенням. У локальному Git зберегти три змістовні коміти: початкова картка, форматування, третя картка; виключити результати збирання через .gitignore.
Варіант 2. Меню кав’ярні
1. Початковий рівень. Створити консольну програму, яка виводить назви й ціни трьох напоїв, задані в коді; введення від користувача не потрібне.
2. Базовий рівень. Створити консольну програму, яка для заданих у коді трьох напоїв і двох десертів друкує меню з категоріями та цінами з двома десятковими знаками. Перевірити вирівнювання назв різної довжини; введення не використовувати.
3. Високий рівень. Створити консольний проєкт меню п’яти заданих у коді позицій, який без введення друкує категорії, ціни й вартість набору «кава та десерт». У локальному Git створити гілку new-drink, додати шосту позицію, перевірити виведення та злити гілку в main. Додати README з командами збирання й порівнянням меню до та після зміни; результати збирання ігнорувати.
Варіант 3. Розклад занять
1. Початковий рівень. Створити консольну програму, яка виводить заданий у коді розклад трьох пар одного дня: номер, початок і назву дисципліни. Введення не потрібне.
2. Базовий рівень. Створити консольну програму, яка без введення виводить розклад двох днів по три пари з кодових даних у стовпцях «день», «час», «дисципліна», «аудиторія». Для одного заняття вказати дистанційний формат замість номера аудиторії.
3. Високий рівень. Створити консольний проєкт розкладу двох днів по три пари із заданими в коді часом, дисциплінами й аудиторіями. Вивести таблицю без введення, зібрати її у Visual Studio та Developer PowerShell, порівняти результати. Зберегти початковий розклад і перенесення однієї пари окремими комітами; у README записати команду збирання та причину перенесення.
Варіант 4. Квиток на потяг
1. Початковий рівень. Створити консольну програму, яка виводить вигаданий квиток: станції відправлення й прибуття, номер потяга та місце. Дані задати в коді.
2. Базовий рівень. Створити консольну програму, яка виводить два вигадані квитки із заданими в коді маршрутом, датою, часом, вагоном, місцем і ціною. Оформити однакові рамки та ціни з двома десятковими знаками; клавіатурного введення немає.
3. Високий рівень. Створити консольний проєкт, який без введення друкує два вигадані квитки з кодових даних і загальну вартість. Зберегти в Git початкову версію, додавання другого квитка та зміну часу трьома комітами. Додати .gitignore й README з командою збирання; показати різницю коміту зі зміною часу.
Варіант 5. Прямокутна кімната
1. Початковий рівень. Створити консольну програму, яка для заданої в коді кімнати 4 м на 5 м обчислює площу підлоги й периметр, виводить значення з одиницями без введення.
2. Базовий рівень. Створити консольну програму, яка для кімнати 4 м на 5 м заввишки 2,8 м обчислює площу чотирьох стін без урахування прорізів і вартість фарбування за 85 грн/м². Дані задати в коді; вивести вихідні дані й результати з двома десятковими знаками, без клавіатурного введення.
3. Високий рівень. Створити консольний проєкт кошторису двох кімнат 4 м на 5 м і 3 м на 4 м, висота обох 2,8 м, фарбування стін без прорізів коштує 85 грн/м². Дані задати в коді, вивести площі, вартості й підсумок без введення. Зібрати Debug і Release, порівняти виведення, записати результати в README; код, README та .gitignore зберегти в локальному Git.
Варіант 6. Чек магазину
1. Початковий рівень. Створити консольну програму, яка для двох заданих у коді товарів виводить назви, ціни та суму покупки. Кількість кожного товару – одна одиниця; введення немає.
2. Базовий рівень. Створити консольну програму, яка для трьох товарів із заданими в коді цінами та кількостями виводить табличний чек, суму до знижки, знижку 10 % і суму до сплати. Використати дві десяткові цифри; введення не потрібне.
3. Високий рівень. Створити консольний проєкт чека трьох заданих у коді товарів із цінами, кількостями й знижкою 10 %. Без введення вивести позиції та підсумки. У Git окремо зафіксувати чек, знижку та README з розрахунком контрольної суми й командою збирання. Підготувати репозиторій до передавання викладачеві: додати .gitignore і перевірити, що .exe та .obj не відстежуються.
Варіант 7. Прогноз погоди
1. Початковий рівень. Створити консольну програму, яка виводить навчальний прогноз на три дні: дату, температуру та опис погоди з даних у коді, без введення й мережевих запитів.
2. Базовий рівень. Створити консольну програму, яка виводить таблицю навчального прогнозу на п’ять днів із заданими в коді денною й нічною температурами. Використати від’ємні, нульові й додатні значення, підписати одиниці; введення відсутнє.
3. Високий рівень. Створити консольний проєкт навчального прогнозу на п’ять днів із заданими в коді денними й нічними температурами; вивести таблицю без введення. У Git зберегти початковий прогноз і його оновлення окремими комітами, поставити тег v1.0 на початкову версію. У README пояснити різницю даних і записати команду перегляду версії з тегом; результати збирання ігнорувати.
Варіант 8. Табло футбольного матчу
1. Початковий рівень. Створити консольну програму, яка виводить назви двох вигаданих команд, рахунок і хвилину матчу із заданих у коді даних. Введення не використовувати.
2. Базовий рівень. Створити консольну програму, яка для заданого в коді вигаданого матчу виводить рахунок і таблицю ударів, кутових та попереджень двох команд. Передбачити нульове значення в одному показнику; введення не потрібне.
3. Високий рівень. Створити консольний проєкт табло вигаданого матчу з кодовими даними: команди, рахунок, удари, кутові та попередження. Вивести таблицю без введення. Зафіксувати початковий код у Git, у гілці fix-score виправити навмисно неправильний рахунок, перевірити виведення й злити гілку. У README пояснити виправлення та навести правильний результат; додати .gitignore.
Варіант 9. Паспорт автомобіля
1. Початковий рівень. Створити консольну програму, яка друкує марку вигаданого автомобіля, рік випуску й об’єм бака із заданих у коді даних, без введення.
2. Базовий рівень. Створити консольну програму, яка для автомобіля з пробігом поїздки 240 км і витраченими 18 л пального обчислює витрату в л/100 км. Дані задати в коді; вивести паспорт, вихідні дані й результат з двома десятковими знаками.
3. Високий рівень. Створити консольний проєкт, який без введення виводить дані двох навчальних поїздок: 240 км і 18 л, 360 км і 25,2 л; обчислює витрату кожної та спільну витрату на 100 км за сумарними даними. Зберегти реалізацію в Git трьома комітами, додати .gitignore і README з ручною перевіркою спільної витрати.
Варіант 10. Бібліотечний формуляр
1. Початковий рівень. Створити консольну програму, яка виводить автора, назву книги й навчальний інвентарний номер, задані в коді. Даних із клавіатури не зчитувати.
2. Базовий рівень. Створити консольну програму, яка виводить формуляр двох вигаданих книг: автор, назва, дата видачі та строк повернення. Дати й решту даних задати текстом у коді; вирівняти поля та не обчислювати календарні інтервали.
3. Високий рівень. Створити консольний проєкт формуляра трьох вигаданих книг із заданими в коді назвами, авторами й текстовими датами видачі та повернення. Вивести таблицю без введення. У локальному Git зафіксувати початковий формуляр і зміну строку повернення окремими комітами через Git Changes; додати README з поясненням зміни й .gitignore для службових файлів.
Варіант 11. Навчальна етикетка
1. Початковий рівень. Створити консольну програму, яка виводить етикетку вигаданого навчального продукту: назву «Зразок A», масу 50 г і напис «Не для споживання». Дані задати в коді; введення не потрібне.
2. Базовий рівень. Створити консольну програму, яка для двох навчальних зразків масою 50 г і 80 г виводить назву, масу та масу умовного компонента із часткою 5 %. Дані задані в коді, введення немає; додати напис «Не для споживання», оформити однакові рамки та результати з двома десятковими знаками.
3. Високий рівень. Створити консольний проєкт двох етикеток навчальних зразків масою 50 г і 80 г з умовним компонентом 5 %. Вивести маси компонента й напис «Не для споживання» без введення. Зібрати cl з /W4, усунути попередження, зберегти команду й контрольні результати в README. У Git зафіксувати код, документацію та .gitignore; не використовувати медичні рекомендації.
Варіант 12. Посадковий талон
1. Початковий рівень. Створити консольну програму, яка виводить вигадані номер рейсу, місце й час посадки із заданих у коді даних, без клавіатурного введення.
2. Базовий рівень. Створити консольну програму, яка виводить два вигадані посадкові талони з маршрутом, рейсом, часом, місцем і виходом. Дані задати в коді; використати однакові рамки та назви міст різної довжини, без введення.
3. Високий рівень. Створити консольний проєкт двох вигаданих посадкових талонів із кодовими даними маршруту, рейсу, часу, місця й виходу; вивести рамки без введення. Зібрати Debug і Release та перевірити збіг тексту. Зберегти проєкт у Git, додати .gitignore та README із шляхами до збірок і результатом порівняння.
Варіант 13. Рецепт млинців
1. Початковий рівень. Створити консольну програму, яка виводить навчальний рецепт на чотири порції: 200 г борошна, 500 мл молока, 2 яйця. Дані задати в коді, без введення.
2. Базовий рівень. Створити консольну програму, яка з рецепта на чотири порції: 200 г борошна, 500 мл молока та 2 яйця – обчислює кількості на дві й вісім порцій. Дані задати в коді, вивести таблицю з одиницями, без клавіатурного введення.
3. Високий рівень. Створити консольний проєкт рецепта: 200 г борошна, 500 мл молока та 2 яйця на чотири порції. Без введення вивести кількості на 2, 4 і 8 порцій. У Git зберегти три версії: чотири порції, додані дві, додані вісім; у README навести контрольні розрахунки та команду збирання, додати .gitignore.
Варіант 14. Калькулятор оренди
1. Початковий рівень. Створити консольну програму, яка для заданих у коді трьох діб оренди по 450 грн обчислює та виводить вартість із підписами, без введення.
2. Базовий рівень. Створити консольну програму, яка для 3 і 7 діб оренди за тарифом 450 грн/добу обчислює плату та загальну суму з поворотною заставою 1000 грн. Дані задати в коді, вивести таблицю й окремо позначити заставу; введення немає.
3. Високий рівень. Створити консольний проєкт оренди на 3 і 7 діб по 450 грн із заставою 1000 грн; без введення вивести плату, заставу та загальну суму кожного випадку. Зберегти код у Git, навмисно змінити тариф у робочому файлі, переглянути різницю й відновити лише цю зміну, збережену у файлі, але не в коміті. Додати README з контрольним виведенням, описом відновлення та .gitignore.
Варіант 15. Графік тренувань
1. Початковий рівень. Створити консольну програму, яка виводить три дні навчального плану з назвами занять і тривалістю. Усі дані задати в коді, без введення.
2. Базовий рівень. Створити консольну програму, яка для трьох заданих у коді занять тривалістю 30, 40 і 50 хв виводить таблицю та сумарний час за тиждень. Додати заголовки й одиниці; введення з клавіатури не використовувати.
3. Високий рівень. Створити консольний проєкт плану трьох занять на 30, 40 і 50 хв; вивести таблицю й підсумок без введення. Зберегти його в Git, у гілці winter-plan змінити назви й тривалість занять, перевірити новий підсумок та злити гілку. Додати .gitignore і README з обома контрольними сумами.
Варіант 16. Кошторис ремонту
1. Початковий рівень. Створити консольну програму, яка для заданих у коді 3 банок фарби по 420 грн обчислює і виводить вартість матеріалу, без введення.
2. Базовий рівень. Створити консольну програму, яка обчислює кошторис: 3 банки фарби по 420 грн, 2 пензлі по 85 грн та 6 годин роботи по 200 грн. Дані задати в коді, вивести позиції, матеріали, роботи й загальну суму.
3. Високий рівень. Створити консольний проєкт кошторису: 3 банки фарби по 420 грн, 2 пензлі по 85 грн та 6 годин роботи по 200 грн. Без введення вивести таблицю й підсумки. Підготувати локальний репозиторій до передавання: код, .gitignore, README з командою збирання й ручною перевіркою суми; історія має окремо показувати додавання матеріалів, робіт і документації.
Варіант 17. Табель успішності
1. Початковий рівень. Створити консольну програму, яка виводить назви трьох дисциплін і навчальні оцінки 80, 90 та 100 зі значень у коді, без введення.
2. Базовий рівень. Створити консольну програму, яка для заданих у коді навчальних оцінок 80, 90 та 100 виводить дисципліни, оцінки й середнє арифметичне з двома десятковими знаками. Введення не використовувати.
3. Високий рівень. Створити консольний проєкт табеля трьох навчальних оцінок 80, 90 та 100, який без введення виводить таблицю й середнє. У Git зафіксувати початкові дані, зміну оцінки 80 на 85 та README окремими комітами. У README порівняти обидва середні й навести команду збирання; додати .gitignore.
Варіант 18. Карта маршруту туриста
1. Початковий рівень. Створити консольну програму, яка для трьох ділянок 2,5 км, 3 км і 1,5 км виводить їхні назви й загальну відстань. Дані задати в коді, без введення.
2. Базовий рівень. Створити консольну програму, яка для ділянок 2,5 км, 3 км та 1,5 км і сталої швидкості 4 км/год обчислює час кожної та всього маршруту без зупинок. Дані задані в коді; вивести таблицю відстаней і часу в хвилинах, без введення.
3. Високий рівень. Створити консольний проєкт маршруту з ділянок 2,5 км, 3 км та 1,5 км, швидкістю 4 км/год і двома зупинками по 15 хв. Без введення вивести відстані, час руху й повний час. Зібрати проєкт у терміналі та Visual Studio, перевірити збіг результатів; у Git зберегти код, .gitignore і README з командами та контрольним підсумком.
Варіант 19. Сертифікат курсу
1. Початковий рівень. Створити консольну програму, яка виводить навчальний сертифікат із вигаданим ім’ям, назвою курсу та текстовою датою з коду, без введення.
2. Базовий рівень. Створити консольну програму, яка виводить два навчальні сертифікати з вигаданими іменами, назвою курсу, датою та кількістю годин. Дані задати в коді, використати рамки однакової ширини; введення немає.
3. Високий рівень. Створити консольний проєкт двох навчальних сертифікатів із вигаданими іменами, текстовою датою та годинами з коду; вивести рамки без введення. Зберегти у Git готову версію з тегом v1.0, потім окремим комітом змінити дату. У README пояснити, яка версія позначена тегом, і навести її виведення; додати команду збирання та .gitignore.
Варіант 20. Банківська виписка
1. Початковий рівень. Створити консольну програму, яка з початкового навчального залишку 1000 грн і витрати 250 грн обчислює кінцевий залишок. Дані задані в коді; вивести обидва залишки й операцію без введення.
2. Базовий рівень. Створити консольну програму, яка для вигаданого рахунку з початковими 1000 грн, надходженням 500 грн і витратами 250 грн та 125 грн виводить таблицю операцій і кінцевий залишок. Дані задати в коді, без введення.
3. Високий рівень. Створити консольний проєкт навчальної виписки: початкові 1000 грн, надходження 500 грн, витрати 250 грн і 125 грн. Без введення вивести операції та проміжні залишки. У Git окремо зафіксувати додавання операцій, переглянути зміни через git diff перед комітом. Додати .gitignore і README з контрольними залишками та командою збирання.
Варіант 21. Параметри планет
1. Початковий рівень. Створити консольну програму, яка друкує навчальні округлені діаметри Землі 12 742 км і Марса 6 779 км. Дані задати в коді, введення не використовувати.
2. Базовий рівень. Створити консольну програму, яка для заданих у коді навчальних діаметрів Землі 12 742 км, Марса 6 779 км і Венери 12 104 км виводить таблицю та відношення кожного діаметра до земного з трьома десятковими знаками.
3. Високий рівень. Створити консольний проєкт таблиці навчальних діаметрів Землі 12 742 км, Марса 6 779 км і Венери 12 104 км. Без введення вивести діаметри й відношення до земного. У Git окремо зберегти дані, відношення та README з командою збирання й ручною перевіркою одного відношення; додати .gitignore.
Варіант 22. Абонемент басейну
1. Початковий рівень. Створити консольну програму, яка виводить навчальні ціни одного відвідування: дорослий 180 грн, студент 140 грн, дитина 100 грн. Значення задати в коді, без клавіатурного введення.
2. Базовий рівень. Створити консольну програму, яка для цін 180, 140 і 100 грн обчислює вартість 8 відвідувань для дорослого, студента й дитини зі знижкою 10 %. Дані задати в коді; без введення вивести таблицю цін до й після знижки.
3. Високий рівень. Створити консольний проєкт абонементів на 8 відвідувань за цінами 180, 140 і 100 грн для трьох категорій. Вивести таблицю без введення. У гілці Git discount додати знижку 10 %, перевірити всі три результати й злити гілку. README має містити контрольні суми та команду збирання; результати збирання виключити через .gitignore.
Варіант 23. Рахунок за комунальні послуги
1. Початковий рівень. Створити консольну програму, яка за умовним тарифом 5 грн/кВт·год і споживанням 120 кВт·год обчислює суму. Дані задати в коді, вивести тариф, споживання та плату; введення не потрібне.
2. Базовий рівень. Створити консольну програму, яка для умовних даних: електроенергія 120 кВт·год по 5 грн і вода 6 м³ по 40 грн – виводить таблицю та загальну суму з двома десятковими знаками. Дані задати в коді, без введення.
3. Високий рівень. Створити консольний проєкт рахунку за умовними даними: електроенергія 120 кВт·год по 5 грн і вода 6 м³ по 40 грн. Без введення вивести українські назви, одиниці й суми. Зібрати з /utf-8, перевірити відображення тексту; у Git зберегти код, .gitignore та README з командою й очікуваним підсумком.
Варіант 24. Характеристики ноутбука
1. Початковий рівень. Створити консольну програму, яка виводить вигадану модель ноутбука, обсяг оперативної пам’яті та накопичувача, задані в коді, без введення.
2. Базовий рівень. Створити консольну програму, яка порівнює дві вигадані моделі ноутбуків у таблиці: пам’ять, накопичувач, маса й ціна. Усі значення задати в коді; вивести різницю цін і підписати одиниці, без введення.
3. Високий рівень. Створити консольний проєкт порівняння двох вигаданих ноутбуків за пам’яттю, накопичувачем, масою й ціною; без введення вивести таблицю та різницю цін. У Git окремо зафіксувати початкове порівняння, оновлення однієї ціни й README з перевіркою різниці. Додати команду збирання та .gitignore.
Варіант 25. Програма концерту
1. Початковий рівень. Створити консольну програму, яка виводить назви трьох вигаданих номерів концерту й тривалість 5, 7 та 4 хв. Дані задати в коді, без введення.
2. Базовий рівень. Створити консольну програму, яка для трьох номерів концерту тривалістю 5, 7 і 4 хв та двох пауз по 2 хв виводить таблицю й загальну тривалість. Усі дані задати в коді; введення з клавіатури не потрібне.
3. Високий рівень. Створити консольний проєкт програми концерту з трьома номерами на 5, 7 і 4 хв та двома паузами по 2 хв. Вивести таблицю й загальний час без введення. Підготувати локальний Git-репозиторій до передавання: код, .gitignore та README з командою збирання й контрольною сумою; окремими комітами показати додавання номерів, пауз і документації.
Варіант 26. Паливна картка
1. Початковий рівень. Створити консольну програму, яка обчислює вартість 25 л пального по 60 грн/л і виводить обсяг, ціну й суму. Дані задані в коді, введення немає.
2. Базовий рівень. Створити консольну програму, яка для двох навчальних поїздок: 300 км і 21 л, 200 км і 16 л – виводить таблицю й спільну витрату пального на 100 км за сумарними даними. Дані задати в коді, без введення.
3. Високий рівень. Створити консольний проєкт паливної картки двох поїздок: 300 км і 21 л, 200 км і 16 л; без введення вивести таблицю й спільну витрату на 100 км. Зберегти в Git початкову версію й README двома комітами, потім навмисно змінити одне число без індексування та відновити лише цей файл. У README навести контрольну витрату, додати .gitignore.
Варіант 27. Журнал відвідування
1. Початковий рівень. Створити консольну програму, яка виводить навчальні дані групи: 25 студентів, 20 присутніх і 5 відсутніх. Дані задати в коді, без введення.
2. Базовий рівень. Створити консольну програму, яка для групи з 25 студентів і присутністю 20, 25 та 15 осіб у три дні обчислює відсотки присутності й кількість відсутніх. Дані задані в коді; вивести таблицю з двома десятковими знаками.
3. Високий рівень. Створити консольний проєкт журналу групи з 25 студентів і присутністю 20, 25 та 15 осіб у три дні. Без введення вивести кількість відсутніх, денні відсотки й загальну частку відвіданих занять від 75 можливих. Зібрати через cl, перевірити підсумок вручну; код, .gitignore та README із командою й перевіркою зберегти в Git окремими змістовними комітами.
Варіант 28. Фізика вільного падіння
1. Початковий рівень. Створити консольну програму, яка для часу t = 2 с і прискорення g = 9,81 м/с² обчислює шлях падіння з нульовою початковою швидкістю за формулою g * t * t / 2. Дані задати в коді, вивести результат без введення.
2. Базовий рівень. Створити консольну програму, яка для часів 1, 2 та 3 с і g = 9,81 м/с² виводить таблицю шляху g * t * t / 2 та швидкості g * t вільного падіння без опору повітря. Дані задані в коді, початкова швидкість нульова; результати подати з двома десятковими знаками, без введення.
3. Високий рівень. Створити консольний проєкт таблиці шляху g * t * t / 2 і швидкості g * t для часів 1, 2 та 3 с при g = 9,81 м/с², без введення. У гілці Git moon змінити прискорення на навчальне 1,62 м/с² та підпис моделі; перевірити результати й злити гілку. У README зберегти обидва контрольні результати для 2 с та команду збирання; додати .gitignore.
Варіант 29. Інформація про систему збирання
1. Початковий рівень. Створити консольну програму MSVC, яка без введення друкує значення макросів __cplusplus, _MSVC_LANG і _MSC_VER із пояснювальними підписами.
2. Базовий рівень. Створити консольну програму MSVC, яка без введення друкує __cplusplus, _MSVC_LANG і _MSC_VER у таблиці. Зібрати її з /Zc:__cplusplus і без цього параметра за однакового режиму стандарту; записати обидва результати й пояснити, чому значення макросів не доводять повноту підтримки стандарту.
3. Високий рівень. Створити консольний проєкт MSVC, який без введення виводить __cplusplus, _MSVC_LANG і _MSC_VER. Зібрати його в Debug та Release з однаковими /std:c++latest і /Zc:__cplusplus; порівняти виведення й розміри виконуваних файлів без узагальнень про швидкодію. Зберегти в Git код, .gitignore та README з параметрами, версією компілятора й отриманими результатами.
Варіант 30. Кросворд-заготовка
1. Початковий рівень. Створити консольну програму, яка без введення друкує задану в коді прямокутну сітку 5 на 5: крапка означає порожню клітинку, X – закриту.
2. Базовий рівень. Створити консольну програму, яка виводить задану в коді сітку 5 на 5 з крапками й X, номерами рядків, літерами стовпців і легендою позначень. Перевірити, що підписи не порушують ширину сітки; введення не використовувати.
3. Високий рівень. Створити консольний проєкт сітки 5 на 5 із крапками, X, номерами рядків, літерами стовпців і легендою; дані задати в коді, вивести без введення. У Git через Visual Studio окремо зафіксувати сітку, підписи й зміну двох клітинок. Переглянути різницю останнього коміту; додати .gitignore й README з очікуваною сіткою та командою збирання.
Порядок виконання та захисту роботи
- Опрацювати теоретичні відомості, перевірити наявність компонентів C++ та створити окремий консольний проєкт для вибраного завдання.
- Записати умову, початкові дані й очікуваний результат. Для числової задачі обчислити контрольний результат вручну до запуску програми.
- Реалізувати програму з одним
main, установити параметри стандарту, попереджень і кодування. Усунути помилки збирання та перевірити попередження; запустити актуальну збірку. - Перевірити одиниці вимірювання, точність чисел, українські символи, рамки та вирівнювання. Змінити одне початкове значення, передбачити новий результат і порівняти його з фактичним.
- Виконати передбачені умовою дії Git або порівняння збірок. Перед комітом перевірити зміни й виключити службові файли; не передавати вигадані навчальні дані за справжні персональні відомості.
- Підготувати звіт: умова, код, параметри й команда збирання, фактичне виведення, контрольні розрахунки та, якщо потрібно, історія комітів. Передати вихідні файли способом, погодженим із викладачем.
- На захисті пояснити кожний рядок програми, етапи побудови та зміст комітів; виконати невелику зміну й повторно зібрати проєкт.