- •Лабораторна робота № 1.
- •Теоретичні відомості
- •Компіляція й виконання проекту
- •Практична частина
- •Практична частина
- •Завдання
- •Лабораторна робота № 3
- •Теоретичні відомості
- •Завдання
- •Лабораторна робота № 4
- •Теоретичні відомості
- •Завдання
- •Лабораторна робота № 5
- •Теоретичні відомості Робота з масивами
- •Завдання
- •Робота з рядками Клас String
- •Приклад консольного java-додатка
- •Завдання
Практична частина
Завдання
Розробити консольний додаток з теоретичної частини.
Вивести на консоль наступний набір символів, використовуючи керуючи послідовності (використовувати один System.out.println):
1
1 2 3
1 2 3 4 5
1 2 3 4 5 6 7
Контрольні питання
Яка загальна структура програми?
Які елементи візуального інтерфейсу доступні розроблювачам?
Як вивести інформацію на консоль?
Лабораторна робота № 2.
Тема: Алгоритмізація та виконання керуючих структур мови Java.
Мета: Використання елементів організації розгалуження мови
Java.
ТЕОРЕТИЧНІ ВІДОМОСТІ
Умовний оператор if
В умовного оператора if є дві форми: if і if- else.
Перша форма:
if(умова)
оператор1;
Якщо умова дорівнює true, виконується оператор1. Якщо ж умова==false, в операторі не виконується ніяких дій.
Друга форма:
if(умова)
оператор1;
else
оператор2;
У цьому варіанті оператора if якщо умова==false, то виконується оператор2.
Оператори інкремента ++ і декремента –і
Оператор "++" називається інкрементним ("збільшуючим"), а "-і" декрементним ("зменшуючим"). У цих операторів є дві форми, постфіксна (найпоширеніша, коли оператор ставиться після операнда) і префіксна (використовується дуже рідко, у ній оператор ставиться перед операндом).
Для будь-якої числової величини x вираження x++ або ++x означає збільшення x на 1, а вираження x-- або --x означає зменшення x на 1.
Розходження двох форм пов'язане з тим, коли відбувається зміна величини - після обчислення вираження, у якому використовується оператор, для постфіксної форми, або до цього обчислення - для префіксної.
Оператор циклу for
for(блок ініціалізації; умова виконання тіла циклу; блок зміни лічильників)
оператор;
У блоці ініціалізації через кому перераховуються оператори завдання локальних змінних, область існування яких обмежується оператором for. Також можуть бути привласнені значення змінним, заданим поза циклом. Але ініціалізація може відбуватися тільки для змінних одного типу.
У блоці умови продовження циклу перевіряється виконання умови, і якщо воно виконується, іде виконання тіла циклу, у якості якого виступає оператор. Якщо ж не виконується - цикл припиняється, і йде перехід до оператора програми, що випливає за оператором for.
Приклад 1: Обчислення суми. Напишемо цикл, у якому виконується підсумовування всіх чисел від 1 до 100. Результат будемо зберігати в змінної result.
int result=0;
for(int i=1; i<=100; i++){
result=result+i;
};
Цикл (повторне виконання тих самих дій) виконується в такий спосіб:
До початку циклу створюється змінна result, у якій ми будемо зберігати результат. Одночасно виконується ініціалізація - привласнюється початкове значення 0.
Починається цикл. Спочатку виконується блок ініціалізації - лічильнику циклу i привласнюється значення 1. Блок ініціалізації виконується тільки один раз на самому початку циклу. Починається перший крок циклу. Перевіряється умова виконання циклу. Значення i порівнюється з 100. Оскільки порівняння 1<=100 повертає true, виконується тіло циклу. У змінної result зберігається 0, а значення i дорівнює 1, тому присвоювання result=result+i еквівалентно result=1. Таким чином, після першого кроку циклу в змінної result буде зберігатися значення 1. Після виконання тіла циклу виконується секція зміни лічильника циклу, тобто оператор i++, що збільшує i на 1. Значення i стає рівним 2.
Починається другий крок циклу. Перевіряється умова виконання тіла циклу. Оскільки порівняння 2<=100 повертає true, іде чергове виконання тіла циклу, а потім - збільшення лічильника циклу.
Кроки циклу тривають доти, поки лічильник циклу не стане дорівнювати 101. У цьому випадку умова виконання тіла циклу 101<=100 повертає false, і відбувається вихід із циклу. Останнє присвоювання result=result+i, проведене в циклі, це result=result+100.
Якби нам треба було підсумувати числа від 55 до 1234, у блоці ініціалізації i треба привласнити 55, а в умові перевірки поставити 1234 замість 100.
