Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Завдання для лаб роб .NET КН-2 2017.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
48.5 Кб
Скачать

Завдання для лабораторних робіт з дисципліни

"Програмування .NET(C#)" для спеціальності КН-2

2017

Лабораторна робота 1.

Тема: C#. Проста програма. Ввід-вивід. Організація циклів, розгалужень.

Контрольні запитання:

  1. Структура консольної C# - програми.

  2. Поняття простору імен.

  3. Інструкція using.

  4. Типи даних.

  5. Перетворення типів.

  6. Оператори розгалуження.

  7. Оператори циклу.

  8. Вивід на консоль. Форматування виводу.

  9. Вивід на консоль без використання заповнювачів(маркерів формату).C#6

  10. Ввід з консолі.

  11. Робота з кольором символів, Позиціонування курсора.

  12. Типи DateTime, TimeSpan.

Завдання 1. Скласти консольну С #- програму з використанням операторів розгалуження(if, switch).

Вхідні дані вводити з клавіатури. При введенні даних неочікуваного типу виводити відповідне повідомлення та повторити ввід.

Варіанти:

  1. Дано тарифна ставка працівника та кількість років стажу. Визначити суму заробітної плати працівника, якщо за кожні 10 років стажу додається 10 % від тарифної ставки.

  2. За номером місяця визначити пору року.

  3. Дана оцінка у 100 бальній системі. Вивести оцінку по 5- бальній шкалі(вивести на екран повідомлення вигляду „відмінно”, „добре”, „задовільно”, „незадовільно”).

  4. Дана оцінка у 12 бальній системі. Вивести оцінку по 5- бальній шкалі(вивести на екран повідомлення вигляду „відмінно”, „добре”, „задовільно”, „незадовільно”).

  5. Дано час( години, хвилини, секунди)у 24 годинному форматі. Надрукувати час у 12 годинному форматі.

  6. Користувач вводить температуру людини. Програма виводить повідомлення про стан організму(наприклад, 35- 36.0 – понижена температура, стан ослабленого організму, 36.1 – 36.8 – нормальна температура, людина здорова і т.і.).

  7. Вводиться температура повітря. Вивести відповідне повідомлення вигляду „тепло”, „прохолодно” і т. і.

  8. Вводиться символ. Надрукувати “Yes”, якщо була введена літера ‘Y’ чи ‘y’ та “No”, якщо була введена ‘N’ чи ‘n’. В усіх інших випадках надрукувати “Don’t know”.

  9. Вводиться вік людини. Визначити вікову категорію(дитина, підліток, доросла людина)

  10. Вводиться вік і стать людини. Визначити чи людина пенсійного віку(жінки – після 55, чоловіки – після 60).

  11. Дано рік(номер року). Визначити чи рік високосний. Рік високосний, якщо число року року ділиться націло на 4 і не ділиться на 100(наприклад високосними є 1996, 1992 роки). Серед років, число яких має дві останнi і цифри нулі(тобто рік ділиться на 100), високосними є ті що діляться на 400(н-д, 1600, 1200 – високосні, а 1700, 1900 - ні).

  12. Дано години. Визначити час доби(ранок, день , вечір, ніч).

Завдання 2. З клавіатури вводяться координати-вершин трикутника. Знайти периметр та площу трикутника. Визначити додатково функції(методи) обчислення відстані між двома точками та обчислення площі трикутника за 3-ма сторонами.

Завдання 3. Створити програму з використанням (вкладених) циклів. Використати методи зміни кольору символів та фону для тексту консольного вікна.

Варіанти:

  1. Зобразити прапор Багамських островів. Висота прапора вводиться з клавіатури.

  2. Зобразити прапор Норвегії. Висота прапора вводиться з клавіатури.

  3. Зобразити прапор Швейцарії. Висота прапора вводиться з клавіатури.

  4. Зобразити прапор Ісландії. Висота прапора вводиться з клавіатури.

  5. Зобразити прапор Греції. Висота прапора вводиться з клавіатури.

  6. Зобразити прапор Чехії. Висота прапора вводиться з клавіатури.

  7. Зобразити прапор Італії. Висота прапора вводиться з клавіатури.

  8. Зобразити прапор Шотландії. Висота прапора вводиться з клавіатури.

  9. Зобразити прапор Грузії. Висота прапора вводиться з клавіатури.

  10. Зобразити прапор Мальдів. Висота прапора вводиться з клавіатури.

  11. Зобразити прапор ОАЕ. Висота прапора вводиться з клавіатури.

  12. Зобразити прапор Гамбії. Висота прапора вводиться з клавіатури.

  13. Зобразити прапор Нікарагуа. Висота прапора вводиться з клавіатури.

  14. Зобразити прапор Палестини. Висота прапора вводиться з клавіатури.

Завдання 4. Скласти програму з використанням типів DateTime, TimeSpan.

Варіанти:

  1. Ввести дату. Визначити чи дата припадає на понеділок чи п’ятницю.

  2. Ввести 2 дати. Знайти різницю між датами у днях.

  3. Ввести 2 дати. Знайти різницю між датами у роках.

  4. Ввести 2 дати. Знайти різницю між датами у місяцях.

  5. Ввести дату. Визначити скільки днів пройшло від початку року.

  6. Ввести дату. Визначити скільки днів залишилося до кінця року.

  7. Ввести дату та кількість днів. Обчислити дату через вказане число днів.

  8. Ввести час. Визначити скільки секунд пройшло від початку доби.

  9. Ввести час. Визначити скільки хвилин залишилося до завершення доби.

  10. Вводиться дата екзамену. Обчислити скільки годин залишилося до цієї дати.

  11. Вводиться дата народження. Обчислити кількість повних років особи.

  12. Дано результати забігу двох спортсменів. Визначити переможця та різницю між результатами.

Завдання 5. Виконати завдання 1 з використанням виводу на консоль без використання заповнювачів(Console.WriteLIne($”Summa {value1 + value 2}”).

Лабораторна робота 2. Тема: c#. Методи. Передача параметрів. Ref та out параметри. Методи з довільним числом параметрів. Методи- вирази.

Контрольні запитання:

  1. Методи. Визначення методу.

  2. Статичні методи. Методи екземпляру.

  3. Виклик методу.

  4. Ref та out параметри.

  5. Необов’язкові параметри методи. Визначення методу. Виклик методу.

  6. Іменовані аргументи методу. Виклик методу.

  7. Перевантаження методів.

  8. Методи з довільним числом параметрів. Визначення. Виклик.

  9. Реалізація методів як виразів(C#6).

Завдання 1. Визначити метод для розв’язування квадратного рівняння. Корені рівняння розмістити у out- параметрах. Метод повертає кількість коренів рівняння.

Викликати метод, використовуючи іменовані аргументи.

Завдання 2. Визначити та протестувати метод.

Варіанти:

        1. Метод отримує 3 дробові параметри змінних та впорядковує їх за спаданням.

        2. Метод отримує 2 цілі параметри, і у перший з них записує їх суму, у другий – добуток.

        3. Метод отримує 3 цілі параметри та збільшує удвічі ті, що є непарними числами.

        4. Метод отримує дату(день та місяць як цілі) та замінює дату на дату наступного дня. Наприклад, для дати 31.03 наступною буде дата – 1.04.

        5. Метод отримує дробовий параметр та замінює його на дробову частину.

        6. Метод отримує 2 дробові параметри та округлює кожен з них.

        7. Метод отримує координати точки на площині(2 дробові параметри) та виконує її зміщення симетрично відносно осі ОХ.

        8. Метод отримує 3 дробові параметри та впорядковує їх за зростанням.

        9. Метод отримує 3 символи і кожен з них замінює наступним за кодовою таблицею.

        10. Метод отримує дробовий параметр та відсікає від нього дробову частину.

        11. Метод отримує координати точки на площині(2 дробові параметри) та виконує її зміщення симетрично відносно осі ОУ.

        12. Метод отримує час(години та хвилини як цілі) та змінює час, додаючи 1хвилину. Наприклад, для часу 23.59 при додаванні хвилини будемо мати 00:00.

        13. Метод отримує час у 24 годинному форматі (години та хвилини) та переводить його у 24-годинний формат.

        14. Метод отримує координати точки на площині(2 цілі параметри) та напрям руху точки(вперед, назад, вправо, вліво - символьний параметр) та змінює координати точки відповідним чином.

Завдання 3. Визначити та протестувати метод з довільною кількістю дробових параметрів для обчислення середнього геометричного.

Завдання 4. Реалізація методу у вигляді виразу.

Варіанти:

  1. Обчислення площі трикутника за висотою та основою.

  2. Обчислення третьої сторони трикутника за двома сторонами та кутом між ними

  3. Обчислення відстані між двома точками на площині

  4. Обчислення відстані між двома точками у просторі

  5. Обчислення об’єму поверхні зрізаної піраміди.

  6. Обчислення площі поверхні конуса

  7. Обчислення меншого з трьох чисел

  8. Обчислення площі ромба за двома діагоналями

  9. Обчислення площі трапеції

  10. Обчислення об’єму зрізаного конуса

  11. Обчислення площі поверхні паралелепіпеда

  12. Обчислення площі поверхні зрізаного конуса

  13. Обчислення більшого з трьох чисел

  14. Обчислення площі поверхні зрізаної піраміди.