МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Керуючі структури та масиви у Java
Методичні вказівки
до виконання лабораторної роботи №3
з курсу “Об’єктно-орієнтоване програмування”
для студентів базового напрямку
6.0804 “Комп’ютерні науки”
ЗАТВЕРДЖЕНО
на засіданні кафедри “Системи автоматизованого проектування” Протокол № 1від 30.08.2010
ЛЬВІВ 2010 Мова програмування Java. Методичні вказівки до виконання лабораторної роботи №3 “Керуючі структури та масиви у Java” з курсу: “Об’єктно-орієнтоване програмування” для студентів базового напрямку 6.0804 “Комп’ютерні науки”.
Укладачі: Каркульовський В.І., доцент, к.т.н.
Керницький А.Б., ст.викл., др.інж.
Відповідальний за випуск:
Рецензенти:
1. МЕТА РОБОТИ
Одержати навики побудови алгоритмів лінійних обчислювальних процесів, навчитися складати алгоритми та програмувати процеси з розгалуженням, циклами, ітераційними циклами за допомогою мови Java. Одержати навички роботи із масивами.
2.ОСНОВНІ ТЕОРЕТИЧНІ ВІДОМОСТІ
2.1. ОПЕРАТОРИ МОВИ JAVA
Будь-який алгоритм, призначений для виконання на комп’ютері, можна розробити, використовуючи лише лінійні обчислення, розгалуження і цикли.
Записати його можна у різних формах: у вигляді блок-схеми, на псевдокоді, на звичайній мові тощо.
Будь-яка мова програмування повинна мати свої методи запису алгоритмів. Вони називаються операторами (statements) мови. Мінімальній набір операторів повинен містити оператор для запису лінійних обчислень, умовний оператор для запису розгалужень і оператор циклу.
Звичайно склад операторів мови програмування є ширшим: для зручності записи алгоритмів у мову включаються декілька операторів циклу, оператор варіанта, оператори переходу, оператори описування об’єктів.
Набір операторів мови Java включає:
оператори описування змінних та інших об’єктів;
оператори-вирази;
оператори присвоювання;
умовний оператор if;
три оператори циклу while, do-while, for;
оператор варіанта switch;
Оператори переходу break, continue і return;
блок {};
порожній оператор —крапка з комою.
Тут наведений не весь набір операторів Java, він буде доповнюватися у процесі виконання наступних лабораторних робіт.
У мові Java відсутній оператор goto. Будь-який оператор закінчується крапкою з комою. Можна поставити крапку з комою у кінці будь-якого виразу, і він стане оператором (expression statement). Але це має зміст тільки для операцій присвоювання, інкрементування, декрементування і виклику методів. У решті випадків це не має змісту, тому що обчислене значення виразу буде втрачено.
Лінійне виконання алгоритму забезпечується послідовним записом операторів. Перехід із рядка на рядок у вихідному тексті не має жодного значення для компілятора, він здійснюється тільки для наочності і читабельності тексту.
2.1.1. Блок
Блок складається з нуля або декількох операторів з метою використання їх як один оператор у тих місцях, де за правилами мови можна записати лише один оператор. Наприклад, {х = 5; у = ?;}. Можна записати і порожній блок, просто пару фігурних дужок {}.
Блоки операторів часто використовуються для обмеження області дії змінних і просто для легшого читання тексту програми.
2.1.2. Оператори присвоювання
Крапка з комою у кінці будь-якої операції присвоювання перетворює її в оператор присвоювання. Побічна дія операції — присвоювання стає в операторі основним.
Різниця між операцією і оператором присвоювання носить лише теоретичний характер. Присвоювання частіше застосовується як оператор, а не як операція.
2.1.3. Умовний оператор
Умовний оператор (if-then-else statement) у мові Java записується так:
if (логічний вираз) оператор1 else оператор2
і діє наступним чином. Спочатку обчислюється логічний вираз. Якщо результат true, то діє оператор1 і на цьому дія умовного оператора завершується, оператор2 не діє, далі буде виконуватися наступний за if оператор. Якщо результат false, то діє оператор2, при цьому оператор1 взагалі не виконується.
Умовний оператор може бути ско...