Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Модуль 1 / aip3

.doc
Скачиваний:
119
Добавлен:
22.04.2016
Размер:
60.42 Кб
Скачать

Лабораторна робота № 3.

Тема: Розгалуження в програмах.

Команда ?.

` Команда вибору switch (оператор – перемикач) .

Завдання:

Для наведених нижче задач

  1. зробити математичну постановку;

  2. скласти алгоритм програми;

  3. скласти програму мовою Паскаль для обчислення;

  4. проаналізувати результати роботи програми;

  5. оформити протокол.

Деякі теоретичні повідомлення.

Перерахований тип даних.

Такий тип утворюється із перерахування іменованих сталих цілого типу:

enum <назва типу> = {<стала 1 >=<значення1>,… ,

<стала n > = <значення n>};

або enum <назва типу> = {<стала 1 >,… , <стала n > };

В останньому випадку сталій 1автоматично буде присвоєно значення 0, сталій 2 – значення 1 і т.д.

Деякі сталі у списку можна ініціалізувати.

Команда ?.

Команда ? є аналогом команди розгалудження if . Загальний вигляд команди ?:

<логічний вираз > <команда або вираз 1 >: < команда або вираз 2>;

Команда switch

Оператор if дозволяє вибрати тільки одну з двох можливих дій в залежності від виконання або невиконання умови. На практиці дуже часто виникає ситуація, коли необхідно приймати більш складні рішення, тобто вибирати не з двох, а набагато більшої кількості варіантів. Для реалізації такого “сильно” розгалуженого процесу використовується оператор – перемикач switch.

Синтаксис опису оператора switch:

switch<вираз >;

{

case <ознака1> :<команда 1 > ; break ;

. . .

case <ознака1> :<команда n > ; break ;

default <команда n+1 > ;

}

<вираз> є селектором, тобто в залежності від того, яке значення він приймає обирається та чи інша гілка оператору switch, для якої значення виразу співпадає зі значенням ознаки. Тип виразу та ознаки мають бути цілочисельними (цілого, символьного, перерахованого типів).

Команда break не є обов’язковою. Вона слугує для виходу з команди switch.

Складова частина default також може бути відсутня – тоді матимемо коротку форму команди вибору switch.

Задача 1.

Нехай оплата робіт залежить від виду діяльності (А, Б, В) і нараховується за формулою:

де і – номер варіанта. Для робіт типу А відрахування складають 10%, Б – 15%, В – 20%. Ввести тип робіт. Вивести нараховану суму, відрахування і суму до видачі. Розв’язати задачу використовуючи команду вибору switch.

Задача 2. Вибір.

Скласти програму для розв’язування наведеного нижче завдання, використовуючи команду switch. Задати вхідні дані так, щоб вибір був з п’яти -семи альтернатив.

1. Ввести номер студента зі списку. Вивести його прізвище та ініціали.

2. Є дані про автомобілі шести моделей. Як вхідне дане ввести номер моделі і отримати характеристики: рік випуску і ціну.

3. Ввести номер поїзда. Вивести назву пункту призначення.

4. Ввести першу букву назви країни. Вивести назву її столиці.

5. Ввести номер дня тижня. Вивести його назву.

6. Ввести номер трамвая. Вивести назви його кінцевих зупинок.

7. Ввести першу букву назви країни. Вивести назву континента.

8. Ввести назву місяця. Вивести назву пори року.

9. Ввести номер студента у списку. Вивести його ім’я.

10. Ввести першу букву назви міста. Вивести довідку про кількість населення і площу міста.

11. Ввести номер місяця. Вивести назву місяця і номер кварталу.

12. Ввести номер автобуса. Вивести кількість зупинок його маршруту.

13.Ввести першу букву назви країни. Вивести кількість населення і кількість міст цієї країни.

14. Ввести телефонний код райцентру. Вивести його назву.

15. Ввести номер дня тижня. Вивести кількість пар(уроків) у цей день.

16. Є дані про шість товарів. Ввести числовий код одного з них, отримати довідку про ціну і кількість товару на складі.

17. Ввести номер місяця. Вивести кількість днів у ньому.

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

19. Ввести число з діапазону 0..5. Вивести його написання двома мовами.

20. Ввести номер поїзда. Вивести довідку про час відправлення.

21. Ввести першу букву назви річки. Вивести довідку про її довжину.

22. Ввести числовий код сузір’я. Вивести кількість зірок у ньому.

23. Ввести номер дня тижня. Вивести його назву і кількість пар.

24. Ввести номер квартири в будинку. Вивести кількість кімнат і мешканців у ній.

25. Увести число з діапазону 5..9. Вивести його значення трьома мовами.

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

Запитання

  1. Яке призначення команди ?

  2. Яке призначення команди switch?

  3. Як утворюється перерахований тип даних? Наведіть приклади.

3

Соседние файлы в папке Модуль 1