Similar presentations:
Условные конструкции. Циклы. Массивы
1.
Условные конструкцииЦиклы
Массивы
Бектурсын Сара Сериковна
2.
Условные конструкцииЦиклы
Массивы
• Условные конструкции: Ключевые элементы
для принятия решений в программе.
• Циклы: Позволяют повторять исполнение
блока кода до тех пор, пока выполняется
заданное условие.
• Массивы: Структуры данных, используемые
для хранения наборов значений одного типа.
3.
Значимость концепций впрограммировании
4.
Значимостьконцепций в
программировании
• Управление потоком: Условные конструкции
и циклы являются основой для управления
потоком выполнения программы.
• Хранение данных: Массивы и коллекции
используются для организации и
эффективной работы с данными.
• Основа алгоритмов: Понимание и
применение этих концепций жизненно
необходимо для реализации алгоритмов.
5.
HTTPS://METANIT.COM/JAVA/TUTORIAL/2.5.PHPУсловные
конструкции в Java
В Я З Ы К Е J A V A И С П О ЛЬЗУЮ ТСЯ С Л Е ДУЮ ЩИ Е УС Л О ВН ЫЕ
К О Н С Т РУК Ц ИИ: I F . . E L S E И S W I T C H .. C AS E
Условные конструкции позволяют программе решать, какие
действия выполнять в зависимости от различных условий.
6.
Условныеконструкции в
Java
01
ПРИМЕРЫ КОДА: IF, ELSE
if (условие) { // код, выполняемый при условии истинности
} else { // код, выполняемый при условии ложности }
02
ПРИМЕРЫ КОДА: SWITCH
switch (переменная) { case значение1: // код для
значения1break; case значение2: // код для значения2break;
// ...default: // код по умолчанию }
03
СЦЕНАРИИ ИСПОЛЬЗОВАНИЯ
• If-else: выбор между двумя путями выполнения.
• Switch: выбор между несколькими путями выполнения;
особенно полезен, когда есть множество значений
для одной переменной и для каждого из них нужно
выполнить определенный код.
CHMI | Q4 2020
7.
Операторы сравнения и логическиеоператоры
ОПЕРАТОРЫ
• Операторы сравнения
позволяют сравнивать
два значения.
• Логические операторы
используются для
создания сложных
логических выражений.
ТАБЛИЦА
ОПЕРАТОРОВ
СРАВНЕНИЯ
== Равно
!= Не равно
> Больше
< Меньше
>= Больше или равно
<= Меньше или равно
ТАБЛИЦА
ЛОГИЧЕСКИХ
ОПЕРАТОРОВ
&& Логическое И
(AND)
|| Логическое ИЛИ
(OR)
! Логическое НЕ (NOT)
8.
Примерыиспользования
операторов
ПРИМЕР С ОПЕРАТОРАМИ
СРАВНЕНИЯ:
if (score >= 50 && score <= 100) {
System.out.println("Счёт валидный."); }
9.
Циклыhttps://metanit.com/java/tutorial/2.6.php
10.
ЦиклыОБЪЯСНЕНИЯ
• Циклы позволяют повторять
выполнение кода до тех пор,
ПРИМЕР
ИСПОЛЬЗОВАНИЯ
WHILE
int i = 0; while (i < 5) {
System.out.println("i = " + i); i++; }
пока выполняется
определенное условие.
• while цикл выполняется, пока
его условие истинно.
FOR ЦИКЛ
• for цикл часто используется,
когда известно точное
количество итераций.
В этом примере цикл будет
• Состоит из трех частей:
печатать i = 0, затем i = 1, и так
инициализации, условия, и
далее, до i = 4.
инкремента/декремента.
CHMI | Q4 2020
11.
Пример использования forJ = 0 ДО J = 4
for (int j = 0; j < 5; j++) { System.out.println("j = " + j); }
УПРАВЛЕНИЕ ЦИКЛАМИ
• break: выходит из цикла независимо от его условия.
• continue: пропускает текущую итерацию и продолжает со
следующей.
ОТЛИЧИЕ FOR ОТ WHILE
• for цикл идеален для ситуаций, когда количество
повторений известно заранее.
• while цикл лучше подходит для ситуаций, когда
необходимо повторять действие до наступления события.
ПРИМЕРЫ С BREAK И CONTINUE
// Пример с break
for (int k = 0; k < 10; k++) {
if (k == 5) {
break; // Выход из цикла при k == 5
}
System.out.println("k = " + k);
}
// Пример с continue
for (int l = 0; l < 10; l++) {
if (l % 2 == 0) {
continue; // Пропуск четных чисел
}
System.out.println("l = " + l);
}
12.
МассивыHTTPS://METANIT.COM/JAVA/TUTORIAL/2.
4.PHP
• Массивы – это коллекции однотипных
элементов, хранящихся в непрерывной
области памяти.
• Массивы важны для управления сериями
элементов, таких как списки чисел или
строк.
Операции с массивами
• Доступ к элементам: array[index]
• Изменение элементов: array[index] =
newValue;
Многомерные массивы
• Многомерные массивы – это массивы
массивов, как таблицы с рядами и
колонками.
13.
ДВУМЕРНЫЙ МАССИВ// О БЪЯВЛЕ НИЕ И ИНИЦ ИАЛИЗ АЦИЯ Д ВУ МЕ РНО Г О МАС С ИВА
int[ ] [ ] m a trix = {
{1, 2, 3 },
{4, 5 , 6},
{7, 8, 9}
};
// Д ос т уп и ис пользова н ие двум е р н ого м а ссива
for (int i = 0 ; i < m a trix.l e ng th; i++) {
for (int j = 0 ; j < m a trix[ i] .l e ng th; j++) {
Syste m .out.p rint(m a trix[ i] [ j] + " ");
}
Syste m .out.p rintl n(); // Пе р е ход н а н овую ст р оку для пе ча т и
с ле дую ще го р я да
}
ПРИМЕР КОДА ДЛЯ
ТРАНСПОНИРОВАНИЯ
МАТРИЦЫ
// ИС Х О Д НАЯ МАТРИЦ А 3X 2
int[][] origina lMa trix = {
{1, 2},
{3, 4},
{5 , 6}};
// Тр а нспонир ова нная м а т р ица 2x3 буде т созда на
int[][] tra nsp ose dMa trix = ne w int[2][3];
// Выполня е м т р а нспонир ова ние
for (int i = 0 ; i < orig ina lMa trix.le ngth; i++) {
for (int j = 0 ; j < origina lMa trix[0 ].le ngth; j++) {
tra nsp ose dMa trix[j][i] = origina lMa trix[i][j];
}}
// Пе ча т ь т р а нспонир ова нной м а т р ицы
for (int i = 0 ; i < tra nsp ose dMa trix.le ngth; i++) {
for (int j = 0 ; j < tra nsp ose dMa trix[0 ].le ngth; j++) {
Syste m.out.p rint(tra nsp ose dMa trix[i][j] + " ");}
Syste m.out.p rintln();}
14.
ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ• Условные конструкции, циклы и массивы –
это фундаментальные инструменты в
арсенале Java-разработчика.
• Они позволяют создавать гибкий и мощный
код для решения самых разнообразных
задач.
ПРИМЕР С УСЛОВНЫМИ
КОНСТРУКЦИЯМИ
int age = user.getAge(); if (age < 13) {
System.out.println("Детский аккаунт"); } else if
(age < 18) { System.out.println("Подростковый
аккаунт"); } else { System.out.println("Взрослый
аккаунт"); }
15.
Практические задание - 1НАПИШИТЕ ПРОГРАММУ НА JAVA, КОТОРАЯ ОПРЕДЕЛЯЕТ, ЯВЛЯЕТСЯ ЛИ ПОСЛЕДОВАТЕЛЬНОСТЬ ЧИСЕЛ В МАССИВЕ
СТРОГО ВОЗРАСТАЮЩЕЙ. ВАША ПРОГРАММА ДОЛЖНА ПРИНИМАТЬ МАССИВ ЦЕЛЫХ ЧИСЕЛ И ВЫВОДИТЬ TRUE, ЕСЛИ
КАЖДОЕ ПОСЛЕДУЮЩЕЕ ЧИСЛО БОЛЬШЕ ПРЕДЫДУЩЕГО, ИЛИ FALSE В ПРОТИВНОМ СЛУЧАЕ. ПРОГРАММА ДОЛЖНА
ИСПОЛЬЗОВАТЬ ЦИКЛЫ ДЛЯ РЕШЕНИЯ ЗАДАЧИ.
16.
Практические задание - 1 ответВ ЭТОМ ПРИМЕРЕ МЕТОД ISSTRICTLYINCREASING ПРОВЕРЯЕТ МАССИВ SEQUENCE НА СТРОГО ВОЗРАСТАЮЩУЮ
ПОСЛЕДОВАТЕЛЬНОСТЬ. ОН ВОЗВРАЩАЕТ TRUE, ПОТОМУ ЧТО КАЖДЫЙ ПОСЛЕДУЮЩИЙ ЭЛЕМЕНТ БОЛЬШЕ
ПРЕДЫДУЩЕГО.
17.
Практические задание - 2НАПИШИТЕ ПРОГРАММУ НА JAVA, КОТОРАЯ РЕАЛИЗУЕТ ИГРУ "ЖИЗНЬ" (ИЗВЕСТНУЮ ТАКЖЕ КАК "ИГРА ЖИЗНЬ КОНВЕЯ").
В ИГРЕ ДОЛЖНА ИСПОЛЬЗОВАТЬСЯ ДВУМЕРНЫЙ БУЛЕВ МАССИВ ДЛЯ ПРЕДСТАВЛЕНИЯ КЛЕТОЧНОГО АВТОМАТА, ГДЕ
TRUE ОБОЗНАЧАЕТ ЖИВУЮ КЛЕТКУ, А FALSE — МЕРТВУЮ. ПРОГРАММА ДОЛЖНА ВЫВОДИТЬ НА КОНСОЛЬ НАЧАЛЬНОЕ
СОСТОЯНИЕ ПОЛЯ, А ЗАТЕМ РЕЗУЛЬТАТЫ КАЖДОГО ПОСЛЕДУЮЩЕГО ШАГА В ТЕЧЕНИЕ ЗАДАННОГО КОЛИЧЕСТВА
ИТЕРАЦИЙ. ПРАВИЛА ТАКОВЫ:
• ЖИВАЯ КЛЕТКА С ДВУМЯ ИЛИ ТРЕМЯ ЖИВЫМИ СОСЕДЯМИ ОСТАЕТСЯ ЖИВОЙ.
• МЕРТВАЯ КЛЕТКА С ТРЕМЯ ЖИВЫМИ СОСЕДЯМИ СТАНОВИТСЯ ЖИВОЙ.
• ВО ВСЕХ ОСТАЛЬНЫХ СЛУЧАЯХ КЛЕТКА УМИРАЕТ ИЛИ ОСТАЕТСЯ МЕРТВОЙ.
18.
Практические задание - 2 ответЭТОТ КОД В ЦИКЛЕ ВЫВОДИТ ЭВОЛЮЦИЮ ИГРЫ "ЖИЗНЬ" НА КОНСОЛЬ. ИЗНАЧАЛЬНО ЗАДАНА СТАТИЧЕСКАЯ
КОНФИГУРАЦИЯ "МИГАЛКИ", КОТОРАЯ МЕНЯЕТ СВОЁ СОСТОЯНИЕ МЕЖДУ ДВУМЯ ФОРМАМИ КАЖДЫЙ ХОД.