Урок 3: Базовые алгоритмические конструкции (ветвления и циклы)

Базовые алгоритмические конструкции Введение в программирование

Цели урока:

  1. Познакомить студентов с основными алгоритмическими конструкциями: ветвлениями и циклами
  2. Научить применять конструкции if-else, switch-case, while, for и do-while для решения задач
  3. Развить навыки написания алгоритмов с использованием данных конструкций

Введение в тему

Привет, ребята! Сегодня мы поговорим о базовых алгоритмических конструкциях, которые являются основой программирования. Это ветвления и циклы. Эти конструкции помогают нам принимать решения и повторять действия в алгоритмах. Давайте начнем!


Ветвления

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);

Практическое задание

Теперь давайте немного поработаем в группах. Ваша задача — написать алгоритм, который:

  1. Запрашивает у пользователя число
  2. Проверяет, является ли оно четным или нечетным с помощью конструкции if-else
  3. Если число четное, вывести все четные числа от 1 до этого числа с использованием цикла for
  4. Если число нечетное, вывести все нечетные числа от 1 до этого числа с использованием цикла while

Обсуждение и выводы

Давайте обсудим, что вы сделали. Какие трудности возникли? Как вы применили ветвления и циклы в своих алгоритмах?

Помните, что ветвления помогают принимать решения, а циклы — повторять действия. Эти конструкции очень важны в программировании, и мы будем использовать их на протяжении всего курса

Спасибо за участие! Если у вас есть вопросы, не стесняйтесь задавать их

Второй урок Алгоритмы: определение, свойства и способы записи

Следующий Урок 4: Псевдокод и блок-схемы

Оцените статью
Уроки программирования
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x