Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
JavaLab_Sertific.DOC
Скачиваний:
28
Добавлен:
19.08.2019
Размер:
1.06 Mб
Скачать

Лабораторна робота №5 Програми, які реалізують розгалуження. Оператор switch

Мета роботи: отримання практичних навичок програмування задач з використанням операторів мови switch і do-while.

Завдання: Розробити програму, що виконує за замовленням користувача одну із чотирьох арифметичних дій, вказаних у пунктах меню. Як аргументи програми задаватимуться два числа в командному рядку. Операція ж вводитиметься користувачем у процесі виконання програми. Причому він може це робити кілька разів в межах одного сеансу роботи програми, вибираючи відповідні пункти меню.

Основні теоретичні положення:

Оператор switch використовують в програмі для організації множини гілок обчислень. Якщо умова вибору варіанта може бути представлена константою, то оператор switch представляє розгалуження в програмі значно простіше, ніж це можна реалізувати ланцюжком операторів if-else-if.

Синтаксис оператора має вигляд:

switch(вираз)

{

case константа1: Послідовність операторів

case константа2: Послідовність операторів

case константаN: Послідовність операторів

[default: Послідовність операторів

}

Обчислене значення виразу може бути будь-якого простого типу. Константи повинні мати тип, сумісний з типом виразу.

Робота оператора відбувається таким чином. Обчислене значення виразу послідовно порівнюється зі всіма константами. Якщо знайдений збіг значень деякій гілці, то відповідна послідовність операторів виконується. У цьому випадку оператор switch не передбачає вихід за свої межі, тому виконуватимуться всі послідовності операторів, розташовані нижче. Якщо такий алгоритм не відповідає розв’язуваній задачі, є можливість в кінці послідовностей операторів записати оператор break, який завершує роботу оператора switch.

Якщо значення виразу не збіглося ні з однією константою, то управління передається гілці default, а при її відсутності оператор switch не виконує ніяких дій.

Вигляд екрану працюючого додатку може бути такий:

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

  1. Поясніть призначення, синтаксис та роботу оператора switch;

  2. З якою метою в операторі switch використовують оператор break?

  3. Поясніть код програми.

Лабораторна робота №6 Розробка програм, які застосовують оператори переходу. Оператор continue

Мета роботи: отримання практичних навичок програмування задач з використанням переривань виконання операторів циклів

Завдання: Розробити програму, яка вирішує таку задачу.

Потрібно прочитати аргументи з командного рядка, в якому можуть бути записані числа і ідентифікатори. Числа складаються, і сума виводиться у кінці роботи програми. Для кожного ідентифікатора визначається наявність в ньому цифр.

Вигляд екрану працюючого додатку може бути такий:

Основні теоретичні положення:

Оператор continue використовується тільки в циклах. Він перериває виконання операторів, що складають тіло циклу. При цьому заголовок працює так, ніби чергова ітерація завершилася. В циклах while і do-while управління передається умові, а в циклі for – третьому елементу заголовка, змінюючому управляючу змінну.

Оператор continue може передавати управління по мітці. Такий варіант оператора дозволяє здійснювати перехід до будь-якого з операторів у вкладених циклах. Як мітка використовується звичайний ідентифікатор, за яким стоїть двокрапка :. Мітка не вимагає опису.

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

  1. Які оператори дозволяють організовувати розгалуження в програмі?

  2. Яких операторів циклів ви знаєте? Сформулюйте рекомендації щодо їх використовування.

  3. Яке призначення оператора continue? Як за допомогою оператора continue можна передати управління по мітці.

  4. Як здійснюється компіляція і компоновка програми за допомогою строкового компілятора.

  5. Поясніть текст програми.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]