ИКТ. Ступень 3 — Логика и код
Решение задач с условиями
Решение задач с условиями
Условия и циклы делают программу умнее: она может выбирать действие и повторять команды.
Ключевые понятия
- if
- else
- логическое выражение
- and
- or
- not
- цикл for
💡 Пример
Если возраст больше 12, программа предлагает один вариант, иначе — другой. Цикл помогает повторить проверку несколько раз.
🧭 Как работать
Сначала прочитайте конспект, затем выполните практику, проверьте себя по вопросам и только после этого отправляйте работу педагогу.
- Когда нужен условный оператор?
- Чем and отличается от or?
- Зачем использовать цикл for?
- есть условие или цикл
- код работает на разных входных данных
- вывод понятен
- есть короткое объяснение логики
Дополнительные материалы
Дополнительные материалы и задания из школьного курса. Они помогают потренироваться по теме, но основной результат урока сдаётся через задание ниже.
7вопросов
🧪 Самопроверка · 7 вопросов
Выберите ответы самостоятельно. Система не подсвечивает правильные варианты, чтобы это оставалось тренировкой, а не списыванием.
8. Логический оператор
-
Условный оператор — это фундаментальная конструкция в программировании, которая позволяет программе принимать решения и выполнять разные действия в зависимости от условий. Это как "развилка" на дороге или проверка документов на входе.
Можно привести несколько аналогий из жизни:
Аналогии для понимания
Светофор: Если горит зеленый — мы идем. Если красный — стоим. Наше действие напрямую зависит от условия (цвета света).
Проверка возраста: Если человеку есть 18 лет — продаем билет на взрослый сеанс. Иначе (else) — предлагаем детский билет.
Погода: Если идет дождь — берем зонт. В противном случае (else) — зонт не нужен.
Простыми словами
Условный оператор — это способ задать программе вопрос и запрограммировать ее реакцию на ответ "Да" (True) или "Нет" (False).
Полная форма ( if и else )
Используется, когда нужно выбрать одно из двух действий: если условие истинно, делаем одно; если л…Тип вопроса: coderunner. Правильный ответ не показывается. -
Неполная форма (Только if )
Используется, когда действие нужно выполнить только при истинности условия. Если условие ложно, программа ничего не делает и просто идет дальше.
Синтаксис:
if условие :
# Блок кода, который выполняется,
# если условие истинно (True)
ЗАДАЧА
Бонус за баллы
Представьте, что вам нужно написать программу для определения бонуса пользователя. Если пользователь набрал 1000 и больше баллов, его баллы удваиваются.
Напишите программы которая считывает текущий бонус и если условия акции выполнены пересчитать баллы, умножив их на 2Тип вопроса: coderunner. Правильный ответ не показывается. -
Задача: Запуск космического корабля
Напишите программу, которая определяет, может ли космический корабль отправиться в миссию.
Условия:
Кораблю нужно топливо (в литрах) для полета до цели
Кораблю нужен кислород (в литрах) для дыхания экипажа
На корабле есть экипаж из нескольких человек
Формулы расхода:
Расход топлива = расстояние до цели × 2 литра/км
Расход кислорода = время полета × 10 литров/час × количество членов экипажа
Считайте с клавиатуры:
Количество топлива на корабле (литры)
Количество кислорода на корабле (литры)
Количество членов экипажа
Расстояние до цели (км)
Время полета (часы)
Рассчитайте необходимое количество топлива и кислорода
Используя полную форму условного оператора, выведите одно из сообщений:
Если ресурсов достаточно и того, и другого: "Миссия возможна! Ресурсов достаточно."
Если ресурсов не хватает: "Миссия невозможна! Ресурсов недостаточно."Тип вопроса: coderunner. Правильный ответ не показывается. -
Что выведет этот код?
x = 25
y = 10
if x > 20 :
y = y + 5
x = x - y
print ( x )Тип вопроса: shortanswer. Правильный ответ не показывается. -
Что выведет этот код?
a = 7
b = 3
c = 0
if a > b :
c = a - b
if c > 5 :
c = c * 2
print ( c )Тип вопроса: shortanswer. Правильный ответ не показывается. -
Что выведет этот код?
number = 15
result = ""
if number % 5 == 0 :
result = "Делится"
if number > 20 :
result = result + " нацело"
else :
result = result + " с остатком"
else :
result = "Не делится"
print ( result )Тип вопроса: shortanswer. Правильный ответ не показывается. -
Что выведет этот код?
temp = 25
weather = "солнечно"
message = ""
if temp > 20 :
if weather == "солнечно" :
message = "Идем купаться!"
else :
message = "Идем в парк"
else :
if weather == "солнечно" :
message = "Идем гулять"
else :
message = "Сидим дома"
print ( message )Тип вопроса: shortanswer. Правильный ответ не показывается.
Источник: Moodle · 8. Логический оператор
Задание
Что нужно сдать:
Сдайте программу с условием, логикой или циклом.
Формат сдачи:
- текстовый ответ в LMS;
- файл, скриншот или ссылку на результат, если работа практическая;
- ответы или выводы по самопроверке, если они указаны в уроке.
Перед отправкой проверьте:
- работа относится к теме урока;
- файл или ссылка открывается;
- текст написан своими словами;
- оформление аккуратное.
Критерии зачёта:
работа соответствует теме урока; результат можно открыть и проверить; ответ написан своими словами; оформление аккуратное
Педагог проверит работу, оставит комментарий и зачтёт урок или отправит его на доработку.
Сдать работу