Вернуться к программе
ИКТ. Ступень 3 — Логика и код

Решение задач с условиями

Условия, логика и цикл for 40 мин урок
📘 Конспект урока

Решение задач с условиями

Условия и циклы делают программу умнее: она может выбирать действие и повторять команды.

Ключевые понятия

  • if
  • else
  • логическое выражение
  • and
  • or
  • not
  • цикл for
💡 Пример

Если возраст больше 12, программа предлагает один вариант, иначе — другой. Цикл помогает повторить проверку несколько раз.

🧭 Как работать

Сначала прочитайте конспект, затем выполните практику, проверьте себя по вопросам и только после этого отправляйте работу педагогу.

✅ Самопроверка
  1. Когда нужен условный оператор?
  2. Чем and отличается от or?
  3. Зачем использовать цикл for?
🎯 Критерии зачёта
  • есть условие или цикл
  • код работает на разных входных данных
  • вывод понятен
  • есть короткое объяснение логики

Дополнительные материалы

Дополнительные материалы и задания из школьного курса. Они помогают потренироваться по теме, но основной результат урока сдаётся через задание ниже.

7вопросов
🧪 Самопроверка · 7 вопросов
Выберите ответы самостоятельно. Система не подсвечивает правильные варианты, чтобы это оставалось тренировкой, а не списыванием.

8. Логический оператор

  1. Условный оператор — это фундаментальная конструкция в программировании, которая позволяет программе принимать решения и выполнять разные действия в зависимости от условий. Это как "развилка" на дороге или проверка документов на входе.

    Можно привести несколько аналогий из жизни:

    Аналогии для понимания

    Светофор: Если горит зеленый — мы идем. Если красный — стоим. Наше действие напрямую зависит от условия (цвета света).

    Проверка возраста: Если человеку есть 18 лет — продаем билет на взрослый сеанс. Иначе (else) — предлагаем детский билет.

    Погода: Если идет дождь — берем зонт. В противном случае (else) — зонт не нужен.

    Простыми словами

    Условный оператор — это способ задать программе вопрос и запрограммировать ее реакцию на ответ "Да" (True) или "Нет" (False).

    Полная форма ( if и else )

    Используется, когда нужно выбрать одно из двух действий: если условие истинно, делаем одно; если л…
    Тип вопроса: coderunner. Правильный ответ не показывается.
  2. Неполная форма (Только if )

    Используется, когда действие нужно выполнить только при истинности условия. Если условие ложно, программа ничего не делает и просто идет дальше.

    Синтаксис:

    if условие :
    # Блок кода, который выполняется,
    # если условие истинно (True)
    ЗАДАЧА

    Бонус за баллы

    Представьте, что вам нужно написать программу для определения бонуса пользователя. Если пользователь набрал 1000 и больше баллов, его баллы удваиваются.

    Напишите программы которая считывает текущий бонус и если условия акции выполнены пересчитать баллы, умножив их на 2
    Тип вопроса: coderunner. Правильный ответ не показывается.
  3. Задача: Запуск космического корабля

    Напишите программу, которая определяет, может ли космический корабль отправиться в миссию.

    Условия:

    Кораблю нужно топливо (в литрах) для полета до цели

    Кораблю нужен кислород (в литрах) для дыхания экипажа

    На корабле есть экипаж из нескольких человек

    Формулы расхода:

    Расход топлива = расстояние до цели × 2 литра/км

    Расход кислорода = время полета × 10 литров/час × количество членов экипажа

    Считайте с клавиатуры:

    Количество топлива на корабле (литры)

    Количество кислорода на корабле (литры)

    Количество членов экипажа

    Расстояние до цели (км)

    Время полета (часы)

    Рассчитайте необходимое количество топлива и кислорода

    Используя полную форму условного оператора, выведите одно из сообщений:

    Если ресурсов достаточно и того, и другого: "Миссия возможна! Ресурсов достаточно."

    Если ресурсов не хватает: "Миссия невозможна! Ресурсов недостаточно."
    Тип вопроса: coderunner. Правильный ответ не показывается.
  4. Что выведет этот код?

    x = 25
    y = 10

    if x > 20 :
    y = y + 5
    x = x - y

    print ( x )
    10
    Тип вопроса: shortanswer. Правильный ответ не показывается.
  5. Что выведет этот код?

    a = 7
    b = 3
    c = 0

    if a > b :
    c = a - b
    if c > 5 :
    c = c * 2

    print ( c )
    4
    Тип вопроса: shortanswer. Правильный ответ не показывается.
  6. Что выведет этот код?

    number = 15
    result = ""

    if number % 5 == 0 :
    result = "Делится"
    if number > 20 :
    result = result + " нацело"
    else :
    result = result + " с остатком"
    else :
    result = "Не делится"

    print ( result )
    Делится с остаткомделится с остатком
    Тип вопроса: shortanswer. Правильный ответ не показывается.
  7. Что выведет этот код?

    temp = 25
    weather = "солнечно"
    message = ""

    if temp > 20 :
    if weather == "солнечно" :
    message = "Идем купаться!"
    else :
    message = "Идем в парк"
    else :
    if weather == "солнечно" :
    message = "Идем гулять"
    else :
    message = "Сидим дома"

    print ( message )
    Идем купаться!Идем купатьсяидем купаться!идем купаться
    Тип вопроса: shortanswer. Правильный ответ не показывается.
Источник: Moodle · 8. Логический оператор

Задание

Что нужно сдать: Сдайте программу с условием, логикой или циклом. Формат сдачи: - текстовый ответ в LMS; - файл, скриншот или ссылку на результат, если работа практическая; - ответы или выводы по самопроверке, если они указаны в уроке. Перед отправкой проверьте: - работа относится к теме урока; - файл или ссылка открывается; - текст написан своими словами; - оформление аккуратное. Критерии зачёта: работа соответствует теме урока; результат можно открыть и проверить; ответ написан своими словами; оформление аккуратное Педагог проверит работу, оставит комментарий и зачтёт урок или отправит его на доработку.
Сдать работу