Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні роботи С++(інф).doc
Скачиваний:
13
Добавлен:
17.11.2019
Размер:
273.41 Кб
Скачать

Лабораторна робота №6

Тема: Оператори. Оператори множинного вибору. Перелічувальний тип.

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

  1. Оператор switch. Якого типу може бути селектор? Якого типу можуть бути case - мітки?

  2. Чи можна в операторі switch задавати мітки з однаковим значенням?

  3. Опишіть принцип роботи оператора switch.

  4. Зобразіть блок-схему для оператора switch.

  5. Для чого служить мітка default? Де можна розмістити мітку default? Чи є вона обов’язковою?

  6. У яких випадках застосовують оператор break у тілі оператора варіантів?

  7. Зобразіть блок-схему для оператора switch з використанням оператора break.

  8. Перелічувальний тип. Визначення типу. Оголошення змінних перелічувального типу.

  9. Поясніть роботу наступних рядків програми.

enum Color { Red = true , Green = 'a' , Blue =0, Yellow = 100} ;

Color color = Red;

cout << color << ‘ ‘<< Green <<endl;

  1. Поясніть роботу наступних рядків програми.

enum Cities { Kyiv = 1, Paris, Toronto};

enum Europe { London = 10, Paris, Praha};

cout << Paris << endl;

Завдання 1. Скласти алгоритм (блок-схему) та програму.

Варіанти:

  1. Дано номер дня( 1 – понеділок і т.д.). Вивести розклад занять на той день. Дано ціле число - № місяця. Вивести пору року, що відповідає місяцю.

  2. Дана країна(номер у пункті меню). Визначити на якому континенті вона розташована.

  3. Дано номер місяця. Вивести погоду, що характерна для місяця( травень – тепло, жовтень – дощі і т.і.).

  4. Дано число у см. Створити меню для переводу числа у інші одиниці довжини(метри, дециметри).

  5. Програма - меню для переводу числа з 16-ї системи у 10-ву чи навпаки.

  6. Програма - меню для переводу дюймів у сантиметри чи навпаки.

  7. Дана вага у кг. Створити меню для переводу числа у інші одиниці довжини(грами, центнери).

  8. Програма - меню для обчислення площ фігур(трикутника, прямокутника).

  9. Програма - меню для обчислення значень функцій cos x, sin x, ex.

  10. Програма - меню для обчислення площі круга, довжини кола чи об’єму кулі за радіусом.

  11. Програма - меню для обчислення вартості мобільного дзвінка в залежності від оператора.

  12. Програма - меню для обчислення значень функцій x2, xн,

  13. Програма-меню для переводу грошових одиниць грн. → евро, грн. → долари, грн. → рублі.

  14. Програма - меню для переводу числа з 8-ї системи у 10-ву чи навпаки.

Завдання 2. Скласти програму для виконання завдання 1 з використанням перелічувального типу.

Завдання 3. Скласти алгоритм (блок-схему) та програму.

Варіанти:

  1. Дано символ. Визначити чи він є парною цифрою.

  2. Дано відмінок(буква відмінку). Вивести слово «книга» у вказаному відмінку.

  3. Дано символ. Визначити чи він є розділовим знаком, чи знаком арифметичної операції.

  4. Дано символ латинського алфавіту. Визначити наступний за ним символ за алфавітом.

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

  6. Дано символ. Визначити чи він є голосною буквою.

  7. Дано символ латинського алфавіту. Визначити попередній для нього символ за алфавітом.

  8. Дана позиція шахової фігури на початку гри. Визначити фігуру, що займає вказану позицію.

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

  10. Дано час у 12 годинному форматі. Перевести його у 24 годинний формат.

  11. Корабель рухається у певному напрямі(північ, південь, захід, схід). Напрям задається символом(N – північ, S - південь, E – схід, W – захід). Вивести новий курс корабля після команди «направо».

Завдання 3. Скласти алгоритм (блок-схему) та програму.

Написати програму, яка обчислює площу наступних фігур згідно вибору користувача: прямокутника( s = w ∙ h), паралелепіпеда (s = w ∙ h + l ∙ h + w ∙ l), трикутника( , де ).