Українська
Завдання
Відповідно до номера свого варіанта виконайте завдання обраного рівня складності.
Варіанти
Варіант 1. Прямокутний трикутник
1. Початковий рівень. Створити консольну програму, яка для прямокутного трикутника з катетами a = 3 см і b = 4 см (значення задані в програмі) обчислює та виводить гіпотенузу, периметр і площу з поясненнями та одиницями вимірювання.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача довжини двох катетів прямокутного трикутника в сантиметрах (дійсні числа), повторює запит, якщо введено не число або не додатне значення, та виводить гіпотенузу, периметр і площу з двома знаками після коми.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який отримує в аргументах командного рядка довжини катетів парами у форматі a:b (наприклад, 3:4 5:12 6,5:7). Для кожної пари програма обчислює гіпотенузу, периметр, площу та обидва гострі кути в градусах і виводить вирівняну таблицю з підсумковим рядком (сумарна площа). Некоректні пари пропускаються з повідомленням у потік помилок; якщо аргументів немає, пари вводяться з клавіатури до порожнього рядка. Метод Main повертає 0, якщо оброблено хоча б одну пару, інакше 1.
Варіант 2. Коло та круг
1. Початковий рівень. Створити консольну програму, яка для кола радіусом r = 5 см (значення задане в програмі) обчислює та виводить діаметр, довжину кола та площу круга.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача радіус кола в сантиметрах, повторює запит, якщо введено не число або не додатне значення, та виводить діаметр, довжину кола та площу круга з двома знаками після коми.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який обчислює характеристики кіл для діапазону радіусів, заданого опціями --from, --to і --step (наприклад, --from 1 --to 10 --step 0,5), або для переліку радіусів, переданих аргументами. Програма виводить вирівняну таблицю «радіус – діаметр – довжина кола – площа» та окремо радіус, при якому площа вперше перевищує 100 см². Некоректні або суперечливі опції (крок недодатний, --from більше за --to) відхиляються з поясненням; опція --help виводить опис використання.
Варіант 3. Куб
1. Початковий рівень. Створити консольну програму, яка для куба з ребром a = 2,5 см (значення задане в програмі) обчислює та виводить площу грані, площу повної поверхні, об’єм і довжину діагоналі куба.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача довжину ребра куба в сантиметрах, перевіряє, що введено додатне число, та виводить площу повної поверхні, об’єм і довжину діагоналі з двома знаками після коми.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який отримує в аргументах командного рядка довжини ребер кубів і необов’язкову опцію --units mm|cm|m з одиницями введення (за замовчуванням cm). Програма переводить значення в сантиметри та виводить вирівняну таблицю «ребро – площа поверхні – об’єм – діагональ», а під таблицею – середній об’єм і номер куба з найбільшим об’ємом. Невідомі одиниці та некоректні значення відхиляються з повідомленням; без аргументів ребра вводяться з клавіатури до порожнього рядка.
Варіант 4. Металева куля
1. Початковий рівень. Створити консольну програму, яка для кулі радіусом r = 3 см (значення задане в програмі) обчислює та виводить площу поверхні та об’єм кулі.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача радіус кулі в сантиметрах і густину матеріалу в кг/м³, перевіряє, що обидва значення додатні, та виводить площу поверхні, об’єм і масу кулі в грамах.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який отримує в аргументах командного рядка кулі у форматі радіус:матеріал (наприклад, 3:steel 1,5:gold 10:aluminum), де густини матеріалів (сталь, золото, алюміній, мідь) задані в програмі. Для кожної кулі програма обчислює об’єм, площу поверхні та масу й виводить вирівняну таблицю з підсумковою масою в кілограмах. Невідомий матеріал або некоректний радіус спричиняє повідомлення в потік помилок; якщо жодна куля не оброблена, метод Main повертає 1.
Варіант 5. Рівнобічна трапеція
1. Початковий рівень. Створити консольну програму, яка для трапеції з основами a = 6 см, b = 10 см і висотою h = 4 см (значення задані в програмі) обчислює та виводить площу і середню лінію трапеції.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача довжини основ і висоту трапеції в сантиметрах, перевіряє, що всі значення додатні, та виводить площу і середню лінію з двома знаками після коми.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який приймає опції --a, --b і --h (основи та висота рівнобічної трапеції) у будь-якому порядку. Програма обчислює площу, середню лінію, бічну сторону, периметр і кути при більшій основі в градусах; якщо основи рівні, повідомляє, що фігура є прямокутником. Значення відсутніх опцій запитуються з клавіатури, невідомі опції відхиляються, а опція --help виводить опис використання.
Варіант 6. Ламана на площині
1. Початковий рівень. Створити консольну програму, яка для точок A(1; 2) і B(4; 6) (координати задані в програмі) обчислює та виводить відстань між точками та координати середини відрізка AB.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача координати двох точок (чотири дійсні числа, можуть бути від’ємними), повторює запит при некоректному форматі числа та виводить відстань між точками і координати середини відрізка.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який отримує в аргументах командного рядка щонайменше дві точки у форматі x;y (наприклад, 1;2 4;6 7;2) і розглядає їх як вершини ламаної. Програма виводить таблицю ланок (початок, кінець, довжина), загальну довжину ламаної, периметр замкненої ламаної, номер найдовшої ланки та відстань між першою й останньою точками. Числа можна записувати з комою або крапкою; некоректні точки або їх кількість менше двох спричиняють повідомлення про помилку та код завершення 1.
Варіант 7. Трикутник за трьома сторонами
1. Початковий рівень. Створити консольну програму, яка для трикутника зі сторонами 5, 6 і 7 см (значення задані в програмі) обчислює та виводить периметр і площу за формулою Герона.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача довжини трьох сторін трикутника, перевіряє, що вони додатні та задовольняють нерівність трикутника, і виводить периметр та площу за формулою Герона або повідомлення, що трикутник не існує.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який отримує в аргументах командного рядка трійки сторін у форматі a/b/c (наприклад, 3/4/5 2/2/3 1/1/5). Для кожної трійки програма перевіряє існування трикутника, обчислює периметр, площу та кути в градусах і визначає вид трикутника за сторонами (рівносторонній, рівнобедрений, різносторонній) і за кутами (гострокутний, прямокутний, тупокутний). Результати виводяться вирівняною таблицею, під якою наведено кількість трикутників кожного виду та кількість відхилених трійок.
Варіант 8. Шкали температур
1. Початковий рівень. Створити консольну програму, яка переводить температуру 36,6 °C (значення задане в програмі) у градуси Фаренгейта та Кельвіни й виводить результат.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача значення температури та назву шкали (C, F або K), перевіряє, що температура не нижча за абсолютний нуль, і виводить її значення в двох інших шкалах з одним знаком після коми.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який отримує в аргументах командного рядка температури з позначенням шкали (наприклад, 36,6C 98,6F 300K -40C) і необов’язкову опцію --digits N (кількість знаків після коми від 0 до 4). Програма виводить вирівняну таблицю значень у шкалах Цельсія, Фаренгейта та Кельвіна, а під нею – найнижчу та найвищу температури в °C. Значення нижче абсолютного нуля та невідомі шкали відхиляються з повідомленням у потік помилок.
Варіант 9. Індекс маси тіла
1. Початковий рівень. Створити консольну програму, яка для людини масою 70 кг і зростом 1,75 м (значення задані в програмі) обчислює та виводить індекс маси тіла.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача масу (кг, від 20 до 300) і зріст (см, від 100 до 250), перевіряє ці межі та виводить індекс маси тіла з одним знаком після коми та його категорію: менше 18,5 – дефіцит маси, 18,5–24,9 – норма, 25–29,9 – надлишкова маса, 30 і більше – ожиріння.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який отримує в аргументах командного рядка записи у форматі Ім’я:маса:зріст (маса в кг, зріст у см). Для кожного запису програма обчислює індекс маси тіла та категорію (дефіцит маси, норма, надлишкова маса, ожиріння), діапазон нормальної маси для цього зросту (індекс від 18,5 до 24,9) і скільки кілограмів потрібно змінити до найближчої межі норми. Результати виводяться вирівняною таблицею з середнім індексом маси тіла; некоректні записи пропускаються з повідомленням.
Варіант 10. Рівноприскорений рух
1. Початковий рівень. Створити консольну програму, яка для тіла з початковою швидкістю 5 м/с і прискоренням 2 м/с² (значення задані в програмі) обчислює та виводить шлях і швидкість через 10 с руху.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача початкову швидкість (м/с), прискорення (м/с²) і час руху (с, невід’ємний), перевіряє введені дані та виводить пройдений шлях і кінцеву швидкість з двома знаками після коми.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який приймає опції --v0, --a, --t і --step та виводить таблицю «час – швидкість – шлях» від 0 до заданого часу із заданим кроком. Якщо прискорення від’ємне, тіло зупиняється, коли швидкість стає нульовою: програма виводить момент і шлях до зупинки, а далі швидкість і шлях не змінюються. Відсутні опції запитуються з клавіатури, недопустимі значення (від’ємний час, недодатний крок) відхиляються, --help виводить опис використання.
Варіант 11. Енергія руху автомобіля
1. Початковий рівень. Створити консольну програму, яка для тіла масою 2 кг, що рухається зі швидкістю 3 м/с (значення задані в програмі), обчислює та виводить кінетичну енергію в джоулях.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача масу тіла (кг) і швидкість (км/год), перевіряє, що значення додатні, переводить швидкість у м/с та виводить кінетичну енергію в джоулях і кілоджоулях.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який отримує в аргументах командного рядка записи у форматі маса:швидкість зі швидкістю в км/год або м/с (наприклад, 1500:90km/h 12000:20m/s). Для кожного запису програма обчислює кінетичну енергію в кДж, висоту, з якої тіло мало б упасти для набуття такої енергії, та гальмівний шлях при сповільненні 7 м/с²; результати виводяться вирівняною таблицею з сумарною енергією. Некоректні записи та невідомі одиниці відхиляються з повідомленням у потік помилок.
Варіант 12. Електричне коло
1. Початковий рівень. Створити консольну програму, яка для резистора опором 50 Ом під напругою 220 В (значення задані в програмі) обчислює та виводить силу струму та потужність.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача напругу (В), опір (Ом, більше нуля) і час роботи (год), перевіряє введені дані та виводить силу струму, потужність і спожиту енергію в кВт·год.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який приймає опцію --voltage і перелік опорів резисторів в аргументах (наприклад, --voltage 12 100 220 470). Програма виводить таблицю струму та потужності для кожного резистора, увімкненого окремо, а також еквівалентний опір, загальний струм і потужність при послідовному та паралельному з’єднанні всіх резисторів. Для послідовного з’єднання виводиться напруга на кожному резисторі; некоректні опори відхиляються з повідомленням.
Варіант 13. Середні значення
1. Початковий рівень. Створити консольну програму, яка для чисел 4, 9 і 16 (значення задані в програмі) обчислює та виводить середнє арифметичне та середнє геометричне.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача три додатні числа, повторює запит при некоректному введенні та виводить середнє арифметичне, середнє геометричне і середнє гармонічне з трьома знаками після коми.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який отримує в аргументах командного рядка довільну кількість чисел, пропускаючи некоректні з повідомленням. Програма виводить кількість чисел, мінімум, максимум, суму, середнє арифметичне, середнє квадратичне, середнє геометричне та середнє гармонічне (два останні – лише якщо всі числа додатні, інакше пояснення). Якщо аргументів немає, числа вводяться з клавіатури до порожнього рядка; якщо коректних чисел немає, метод Main повертає 1.
Варіант 14. Банківський депозит
1. Початковий рівень. Створити консольну програму, яка для вкладу 10 000 грн під 12 % річних на 3 роки з щорічною капіталізацією (значення задані в програмі) обчислює та виводить суму на рахунку наприкінці строку та нараховані відсотки.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача суму вкладу (грн), річну ставку (%), строк (цілі роки) і кількість капіталізацій на рік (1, 4 або 12), перевіряє введені дані та виводить кінцеву суму й дохід у грошовому форматі.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який приймає опції --sum, --rate, --years і --monthly (щомісячне поповнення, грн) та моделює депозит із щомісячною капіталізацією. Програма виводить таблицю за роками «сума на початку – поповнення – відсотки – сума наприкінці», загальний дохід і дохід після сплати податку 23 % з відсотків, а також порівнює результат із щорічною капіталізацією. Недопустимі значення відхиляються, --help виводить опис використання.
Варіант 15. Кредит
1. Початковий рівень. Створити консольну програму, яка для кредиту 100 000 грн під 18 % річних на 24 місяці (значення задані в програмі) обчислює та виводить щомісячний ануїтетний платіж, загальну суму виплат і переплату.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача суму кредиту (грн), річну ставку (%) і строк (місяці), перевіряє введені дані та виводить щомісячний ануїтетний платіж, загальну суму виплат і переплату в грошовому форматі.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який приймає опції --sum, --rate і --months та виводить графік погашення кредиту: номер місяця, платіж, відсотки, погашення тіла кредиту та залишок боргу. Під таблицею програма порівнює загальну переплату за ануїтетною та диференційованою схемами; ставку 0 % обробляє окремо. Недопустимі значення відхиляються з повідомленням, --help виводить опис використання.
Варіант 16. Одиниці швидкості
1. Початковий рівень. Створити консольну програму, яка переводить швидкість 90 км/год (значення задане в програмі) у м/с, милі за годину та вузли й виводить результат.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача значення швидкості та одиниці (км/год, м/с або миль/год), перевіряє, що швидкість невід’ємна, і виводить її в двох інших одиницях з двома знаками після коми.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який отримує в аргументах командного рядка швидкості з одиницями (наприклад, 90km/h 25m/s 60mph) і необов’язкову опцію --distance (км). Програма виводить вирівняну таблицю швидкостей у км/год, м/с, миль/год і вузлах, темп у хвилинах і секундах на кілометр та, якщо задано відстань, час її подолання у форматі гг:хх:сс. Невідомі одиниці та від’ємні значення відхиляються з повідомленням у потік помилок.
Варіант 17. Циліндричний бак
1. Початковий рівень. Створити консольну програму, яка для циліндра радіусом 2 см і висотою 5 см (значення задані в програмі) обчислює та виводить об’єм, площу бічної та повної поверхні.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача діаметр і висоту циліндричного бака в сантиметрах, перевіряє, що значення додатні, та виводить його об’єм у літрах і площу поверхні для фарбування в м².
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який приймає опції --diameter і --height (у метрах) та --flow (подача насоса, л/хв). Програма виводить об’єм бака в літрах, час повного наповнення у форматі «X год Y хв» і таблицю рівня води та об’єму через кожні 10 % часу наповнення. Якщо задано опцію --level (поточний рівень, м), розрахунок виконується від цього рівня. Недопустимі значення відхиляються, --help виводить опис використання.
Варіант 18. Зрізаний конус
1. Початковий рівень. Створити консольну програму, яка для конуса з радіусом основи 3 см і висотою 4 см (значення задані в програмі) обчислює та виводить твірну, площу бічної поверхні та об’єм.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача радіус основи та висоту конуса в сантиметрах, перевіряє, що значення додатні, та виводить твірну, площу бічної та повної поверхні й об’єм.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який приймає опції --R, --r і --h (радіуси основ і висота зрізаного конуса) та обчислює твірну, площу бічної й повної поверхні та об’єм. Якщо --r дорівнює 0, програма повідомляє, що фігура є конусом, а якщо радіуси рівні – циліндром, і використовує відповідні формули. Результати порівнюються в таблиці з об’ємом циліндра й конуса з тією самою висотою та радіусом --R; недопустимі значення відхиляються.
Варіант 19. Квадратне рівняння
1. Початковий рівень. Створити консольну програму, яка розв’язує квадратне рівняння x² − 5x + 6 = 0 (коефіцієнти задані в програмі) і виводить його корені.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача коефіцієнти a, b і c квадратного рівняння (a не дорівнює нулю), обчислює дискримінант та виводить два корені, один корінь або повідомлення, що дійсних коренів немає.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який отримує коефіцієнти a, b і c в аргументах командного рядка (або запитує їх з клавіатури) та виводить рівняння у звичайному записі (наприклад, 2x² − 3x + 1 = 0). Програма розглядає всі випадки: лінійне рівняння при a = 0 (один розв’язок, немає розв’язків або безліч розв’язків), два дійсні корені, один корінь і комплексні корені у вигляді p ± qi; для квадратного рівняння також виводить вершину параболи та розклад на множники, якщо корені дійсні.
Варіант 20. Правильний многокутник
1. Початковий рівень. Створити консольну програму, яка для правильного шестикутника зі стороною 4 см (значення задане в програмі) обчислює та виводить периметр і площу.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача кількість сторін правильного многокутника (ціле число, не менше 3) і довжину сторони (см), перевіряє введені дані та виводить периметр, площу і внутрішній кут у градусах.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який приймає опції --side, --from і --to та виводить вирівняну таблицю для правильних многокутників із кількістю сторін від --from до --to: назву фігури (трикутник, квадрат, п’ятикутник тощо, для більших – «n-кутник»), периметр, площу, радіуси вписаного та описаного кіл і внутрішній кут. Під таблицею програма виводить найменшу кількість сторін, при якій площа многокутника становить не менше 95 % площі описаного кола; недопустимі значення відхиляються.
Варіант 21. Вільне падіння
1. Початковий рівень. Створити консольну програму, яка для тіла, що вільно падає з висоти 45 м (g = 9,81 м/с², значення задані в програмі), обчислює та виводить час падіння і швидкість у момент удару об землю.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача висоту падіння (м, більше нуля), перевіряє введене значення та виводить час падіння в секундах і швидкість у момент удару в м/с та км/год.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який приймає опцію --height і опцію --planet зі значенням earth, moon, mars або jupiter (прискорення вільного падіння задані в програмі). Програма виводить таблицю висоти над поверхнею та швидкості для кожної секунди падіння, останній рядок – момент удару, а також порівнює час падіння з такої самої висоти на всіх чотирьох планетах. Невідома планета або недопустима висота спричиняє повідомлення та код завершення 1.
Варіант 22. Вартість поїздки
1. Початковий рівень. Створити консольну програму, яка для поїздки на 350 км з витратою пального 7 л на 100 км і ціною 55 грн за літр (значення задані в програмі) обчислює та виводить потрібну кількість пального та вартість поїздки.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача відстань (км), витрату пального (л на 100 км), ціну літра (грн) і кількість пасажирів, перевіряє введені дані та виводить вартість поїздки загалом і на одного пасажира.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який отримує в аргументах командного рядка ділянки маршруту у форматі відстань:витрата (наприклад, 120:6,5 230:8) та опції --price, --passengers і --round-trip (поїздка туди й назад). Програма виводить вирівняну таблицю ділянок із кількістю та вартістю пального, підсумки маршруту, вартість на пасажира та на кілометр. Некоректні ділянки та відсутня ціна спричиняють повідомлення про помилку.
Варіант 23. Тривалість
1. Початковий рівень. Створити консольну програму, яка переводить 10 000 секунд (значення задане в програмі) у години, хвилини та секунди й виводить результат.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача кількість секунд (ціле невід’ємне число) та виводить тривалість у днях, годинах, хвилинах і секундах, пропускаючи нульові складові та узгоджуючи слова з числами (1 доба, 2 доби, 5 діб).
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який отримує в аргументах командного рядка тривалості в різних форматах: кількість секунд (3725), гг:хх:сс (1:02:05) або скорочений запис (2h30m, 45m10s). Програма виводить таблицю, у якій кожна тривалість наведена в секундах і у форматі д.гг:хх:сс, а також сумарну та середню тривалість. Некоректні записи відхиляються з повідомленням у потік помилок.
Варіант 24. Шайби
1. Початковий рівень. Створити консольну програму, яка для кільця між колами радіусів 5 см і 3 см (значення задані в програмі) обчислює та виводить площу кільця.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача зовнішній і внутрішній радіуси кільця (см), перевіряє, що зовнішній радіус більший за внутрішній і обидва додатні, та виводить площі обох кругів і площу кільця.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який отримує в аргументах командного рядка шайби у форматі D:d:t (зовнішній і внутрішній діаметри та товщина в мм) та опції --density (кг/м³, за замовчуванням 7850) і --count (кількість шайб кожного розміру). Програма виводить таблицю площі, об’єму та маси однієї шайби й партії, а під нею – загальну масу в кілограмах. Некоректні розміри (внутрішній діаметр не менший за зовнішній) відхиляються з повідомленням.
Варіант 25. З’єднання резисторів
1. Початковий рівень. Створити консольну програму, яка для резисторів 100 Ом і 220 Ом (значення задані в програмі) обчислює та виводить загальний опір при послідовному та паралельному з’єднанні.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача опори трьох резисторів (Ом), перевіряє, що значення додатні, та виводить загальний опір при послідовному та паралельному з’єднанні.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який отримує в аргументах командного рядка опори з префіксами СІ (наприклад, 470 2,2k 1M) та опцію --voltage. Програма обчислює еквівалентний опір при послідовному та паралельному з’єднанні, виводить його з відповідним префіксом (Ом, кОм, МОм), а також таблицю струму й потужності на кожному резисторі для обох схем з’єднання. Некоректні записи опорів відхиляються з повідомленням у потік помилок.
Варіант 26. Пакування коробок
1. Початковий рівень. Створити консольну програму, яка для прямокутного паралелепіпеда розміром 2 × 3 × 4 см (значення задані в програмі) обчислює та виводить об’єм, площу повної поверхні та довжину діагоналі.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача довжину, ширину та висоту коробки (см), перевіряє, що значення додатні, та виводить об’єм у літрах, площу картону з урахуванням 10 % на склеювання і довжину діагоналі.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який отримує в аргументах командного рядка розміри коробок у форматі ДxШxВ (наприклад, 20x30x15) та опцію --item з розміром товару в тому самому форматі. Для кожної коробки програма визначає, скільки товарів уміщується при щільному укладанні рядами з урахуванням шести можливих орієнтацій товару, і виводить таблицю з найкращою орієнтацією, кількістю товарів і відсотком заповнення об’єму. Некоректні розміри відхиляються з повідомленням.
Варіант 27. Прогресії
1. Початковий рівень. Створити консольну програму, яка для арифметичної прогресії з першим членом 2, різницею 3 і кількістю членів 10 (значення задані в програмі) обчислює та виводить останній член і суму прогресії.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача перший член і різницю арифметичної прогресії (дійсні числа) та кількість членів (ціле число, не менше 1), перевіряє введені дані та виводить n-й член і суму перших n членів.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який приймає опції --first, --n та одну з опцій --d (різниця арифметичної прогресії) або --q (знаменник геометричної прогресії). Програма виводить члени прогресії по 10 у рядку, їхню суму та, якщо задано опцію --limit, найменшу кількість членів, сума яких перевищує це значення (або повідомлення, що сума ніколи його не перевищить). Одночасне задання --d і --q або їх відсутність вважається помилкою.
Варіант 28. Обмін валют
1. Початковий рівень. Створити консольну програму, яка переводить 5 000 грн у долари та євро за курсами 41,50 і 48,20 грн (значення задані в програмі) й виводить результат.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача суму в гривнях і курси долара та євро, перевіряє, що значення додатні, та виводить суми в доларах і євро у грошовому форматі.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, у якому задано курси купівлі та продажу для USD, EUR, PLN і GBP. Програма приймає опції --amount, --from і --to (коди валют, зокрема UAH) та --fee (комісія банку, %), виконує обмін через гривню з урахуванням курсу купівлі або продажу та комісії і виводить суму комісії та отриману суму. Якщо опцію --to не задано, програма виводить таблицю обміну в усі валюти; невідомі коди валют відхиляються з повідомленням.
Варіант 29. Середня швидкість
1. Початковий рівень. Створити консольну програму, яка для руху 120 км за 1,5 год і далі 80 км за 1 год (значення задані в програмі) обчислює та виводить середню швидкість на всьому шляху.
2. Базовий рівень. Створити консольну програму, яка запитує в користувача відстані (км) і час руху (год) на двох ділянках шляху, перевіряє, що значення додатні, та виводить швидкість на кожній ділянці та середню швидкість на всьому шляху.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який отримує в аргументах командного рядка ділянки шляху у форматі відстань@гг:хх (наприклад, 120@1:30 80@1:00) і опцію --start з часом відправлення (08:15). Програма виводить таблицю ділянок зі швидкістю, часом прибуття в кінець кожної ділянки, загальну відстань, загальний час, середню швидкість і номер найшвидшої ділянки; час прибуття після опівночі позначається як наступна доба. Некоректні записи відхиляються з повідомленням.
Варіант 30. Стрілки годинника
1. Початковий рівень. Створити консольну програму, яка обчислює та виводить менший кут між годинною та хвилинною стрілками годинника о 3:30 (час заданий у програмі).
2. Базовий рівень. Створити консольну програму, яка запитує в користувача години (0–23) і хвилини (0–59), перевіряє введені дані та виводить менший кут між годинною та хвилинною стрілками в градусах.
3. Високий рівень. Створити за допомогою dotnet CLI консольний застосунок із методом Main, який отримує в аргументах командного рядка час у форматі гг:хх і для кожного значення виводить менший кут між стрілками. Якщо задано опцію --angle (градуси), програма замість цього виводить усі моменти з точністю до хвилини в межах 12 годин, коли кут між стрілками відрізняється від заданого не більше ніж на 1°. Некоректний час або кут поза межами 0–180 відхиляється з повідомленням.
Порядок виконання та захисту роботи
- Опрацювати теоретичні відомості та приклади розв’язання завдань.
- Встановити .NET 10 SDK і одне із середовищ розробки: Visual Studio 2026, Visual Studio Code з C# Dev Kit або JetBrains Rider; перевірити встановлення командою
dotnet --info. - Створити рішення та проєкт для свого варіанта завдання.
- Реалізувати програму відповідно до обраного рівня складності.
- Перевірити роботу програми на коректних і некоректних даних.
- Продемонструвати роботу програми викладачеві, пояснити програмний код і відповісти на контрольні питання.