Цели урока:
- Познакомить студентов с основными алгоритмическими конструкциями: ветвлениями и циклами
- Научить применять конструкции if-else, switch-case, while, for и do-while для решения задач
- Развить навыки написания алгоритмов с использованием данных конструкций
Введение в тему
Привет, ребята! Сегодня мы поговорим о базовых алгоритмических конструкциях, которые являются основой программирования. Это ветвления и циклы. Эти конструкции помогают нам принимать решения и повторять действия в алгоритмах. Давайте начнем!
Ветвления
If-else
Синтаксис:
if условие:
# код, если условие истинно
else:
# код, если условие ложно
Пример:
Представьте, что мы хотим проверить, является ли число положительным, отрицательным или нулем.
number = int(input("Введите число: "))
if number > 0:
print("Число положительное")
elif number < 0:
print("Число отрицательное")
else:
print("Число равно нулю")
Обсуждение: Как вы думаете, в каких ситуациях может понадобиться использование if-else?
Switch-case
Синтаксис (в Python используется конструкция if-elif, но рассмотрим на примере Java):
switch (выражение) {
case значение1:
// код
break;
case значение2:
// код
break;
default:
// код
}
Пример:
Рассмотрим пример выбора дня недели по номеру.
int day = 3; // Пример: 3 - это среда
switch (day) {
case 1:
System.out.println("Понедельник");
break;
case 2:
System.out.println("Вторник");
break;
case 3:
System.out.println("Среда");
break;
default:
System.out.println("Неизвестный день");
}
Обсуждение: Какие преимущества вы видите в использовании switch-case по сравнению с if-else?
Циклы
While
Синтаксис:
while условие:
# код
Пример:
Вывод чисел от 1 до 5
count = 1
while count <= 5:
print(count)
count += 1
For
Синтаксис:
for элемент in последовательность:
# код
Пример:
Вывод элементов списка
fruits = ["яблоко", "банан", "вишня"]
for fruit in fruits:
print(fruit)
Do-while
Синтаксис (в Python нет do-while, но рассмотрим на примере Java):
do {
// код
} while (условие);
Пример:
Запрос числа у пользователя, пока он не введет положительное
int number;
do {
number = Integer.parseInt(JOptionPane.showInputDialog("Введите положительное число:"));
} while (number <= 0);
Практическое задание
Теперь давайте немного поработаем в группах. Ваша задача — написать алгоритм, который:
- Запрашивает у пользователя число
- Проверяет, является ли оно четным или нечетным с помощью конструкции if-else
- Если число четное, вывести все четные числа от 1 до этого числа с использованием цикла for
- Если число нечетное, вывести все нечетные числа от 1 до этого числа с использованием цикла while
Обсуждение и выводы
Давайте обсудим, что вы сделали. Какие трудности возникли? Как вы применили ветвления и циклы в своих алгоритмах?
Помните, что ветвления помогают принимать решения, а циклы — повторять действия. Эти конструкции очень важны в программировании, и мы будем использовать их на протяжении всего курса
Спасибо за участие! Если у вас есть вопросы, не стесняйтесь задавать их
Второй урок Алгоритмы: определение, свойства и способы записи
Следующий Урок 4: Псевдокод и блок-схемы