- •Лабораторна робота №1 Інтегроване середовище Net Beans. Розробка лінійної програми
- •Лабораторна робота №2 Застосування командного рядка для компіляції і запуску Java-програм
- •Лабораторна робота №3 Програмування обчислювальних процесів з розгалуженням
- •Лабораторна робота №4 Циклічні конструкції мови Java
- •Лабораторна робота №5 Програми, які реалізують розгалуження. Оператор switch
- •Лабораторна робота №6 Розробка програм, які застосовують оператори переходу. Оператор continue
- •Лабораторна робота №7 Розробка програм, які застосовують оператори переходу. Оператор break
- •Лабораторна робота №8 Розробка програм, які застосовують одновимірні масиви
- •Лабораторна робота №9 Розробка програм, які застосовують двовимірні масиви
- •Лабораторна робота №10 Класи та об'єкти
- •Лабораторна робота №11 Конструктори. Обмеження доступу до елементів класу Передача параметрів методу за значенням
- •Лабораторна робота №12 Статичні дані та методи
- •Лабораторна робота №13 Спадкування
- •Лабораторна робота №14 Спадкування. Поліморфізм
- •Лабораторна робота №15 Абстраткні класи
- •Лабораторна робота №16 Реалізація інтерфейсу
- •Лабораторна робота №17 Спадкоємство інтерфейсів. Реалізація в одному класі декількох інтерфейсів. Змінні інтерфейса
- •Лабораторна робота №18 Пакети
- •Лабораторна робота №19 Обробка виняткових ситуацій. Принцип обробки
- •Лабораторна робота №20 Обробка виняткових ситуацій. Створення власних класів виняткових ситуацій
- •Лабораторна робота №21 Зображення геометричних фігур. Управління кольором
- •Лабораторна робота №22 Виведення тексту
- •Лабораторна робота №23 Управління компоновкою
- •Лабораторна робота №24 Обробка подій, пов’язаних з кнопкою
- •Лабораторна робота №25 Обробка подій, пов’язаних з клавіатурою
- •Література
Лабораторна робота №5 Програми, які реалізують розгалуження. Оператор switch
Мета роботи: отримання практичних навичок програмування задач з використанням операторів мови switch і do-while.
Завдання: Розробити програму, що виконує за замовленням користувача одну із чотирьох арифметичних дій, вказаних у пунктах меню. Як аргументи програми задаватимуться два числа в командному рядку. Операція ж вводитиметься користувачем у процесі виконання програми. Причому він може це робити кілька разів в межах одного сеансу роботи програми, вибираючи відповідні пункти меню.
Основні теоретичні положення:
Оператор switch використовують в програмі для організації множини гілок обчислень. Якщо умова вибору варіанта може бути представлена константою, то оператор switch представляє розгалуження в програмі значно простіше, ніж це можна реалізувати ланцюжком операторів if-else-if.
Синтаксис оператора має вигляд:
switch(вираз)
{
case константа1: Послідовність операторів
case константа2: Послідовність операторів
…
case константаN: Послідовність операторів
[default: Послідовність операторів
}
Обчислене значення виразу може бути будь-якого простого типу. Константи повинні мати тип, сумісний з типом виразу.
Робота оператора відбувається таким чином. Обчислене значення виразу послідовно порівнюється зі всіма константами. Якщо знайдений збіг значень деякій гілці, то відповідна послідовність операторів виконується. У цьому випадку оператор switch не передбачає вихід за свої межі, тому виконуватимуться всі послідовності операторів, розташовані нижче. Якщо такий алгоритм не відповідає розв’язуваній задачі, є можливість в кінці послідовностей операторів записати оператор break, який завершує роботу оператора switch.
Якщо значення виразу не збіглося ні з однією константою, то управління передається гілці default, а при її відсутності оператор switch не виконує ніяких дій.
Вигляд екрану працюючого додатку може бути такий:
Контрольні запитання і завдання:
Поясніть призначення, синтаксис та роботу оператора switch;
З якою метою в операторі switch використовують оператор break?
Поясніть код програми.
Лабораторна робота №6 Розробка програм, які застосовують оператори переходу. Оператор continue
Мета роботи: отримання практичних навичок програмування задач з використанням переривань виконання операторів циклів
Завдання: Розробити програму, яка вирішує таку задачу.
Потрібно прочитати аргументи з командного рядка, в якому можуть бути записані числа і ідентифікатори. Числа складаються, і сума виводиться у кінці роботи програми. Для кожного ідентифікатора визначається наявність в ньому цифр.
Вигляд екрану працюючого додатку може бути такий:
Основні теоретичні положення:
Оператор continue використовується тільки в циклах. Він перериває виконання операторів, що складають тіло циклу. При цьому заголовок працює так, ніби чергова ітерація завершилася. В циклах while і do-while управління передається умові, а в циклі for – третьому елементу заголовка, змінюючому управляючу змінну.
Оператор continue може передавати управління по мітці. Такий варіант оператора дозволяє здійснювати перехід до будь-якого з операторів у вкладених циклах. Як мітка використовується звичайний ідентифікатор, за яким стоїть двокрапка :. Мітка не вимагає опису.
Контрольні запитання і завдання:
Які оператори дозволяють організовувати розгалуження в програмі?
Яких операторів циклів ви знаєте? Сформулюйте рекомендації щодо їх використовування.
Яке призначення оператора continue? Як за допомогою оператора continue можна передати управління по мітці.
Як здійснюється компіляція і компоновка програми за допомогою строкового компілятора.
Поясніть текст програми.