Практические задания - Урок 5: Условные конструкции

Инструкция: Решите все задания по порядку. Создайте отдельный файл .dart для каждой задачи или решите все в одном файле, разделяя задачи комментариями.

Задача № 1: Проверка здоровья персонажа

Уровень сложности:

Напишите программу, которая запрашивает у пользователя здоровье игрока (int). Если здоровье равно 100, выведите «Персонаж полностью здоров», иначе — «Персонажа нужно подлечить».

Примерный вывод
Введите здоровье персонажа: 100
Персонаж полностью здоров

Введите здоровье персонажа: 85
Персонажа нужно подлечить

Задача № 2: Классификация монстра

Уровень сложности:

Попросите пользователя ввести количество здоровья монстра (int).

Примерный вывод
Введите здоровье монстра: 150
Босс

Введите здоровье монстра: 75
Элитный монстр

Введите здоровье монстра: 30
Обычный монстр

Задача № 3: Система оповещения социальной сети

Уровень сложности: ⭐⭐

Нужно написать систему оповещения для социальной сети. В зависимости от количества подписчиков пользователя показать сообщения:

Подсказка: Обратите внимание на порядок проверки условий. Начните с самого большого числа или используйте составные условия.

Задача № 4: Время работы Кванториума

Уровень сложности: ⭐⭐

Есть переменная time в которую указывается время в 24-часовом формате. Напишите программу, которая проверяет, работает ли в это время Кванториум.

Время работы Кванториума: с 8 утра до 18 вечера, перерыв на обед в 12 часов.

Примерный вывод
Введите время (0-23): 10
Кванториум работает

Введите время (0-23): 12
Кванториум закрыт (обеденный перерыв)

Введите время (0-23): 20
Кванториум закрыт

Задача № 5: Определение четверти часа

Уровень сложности: ⭐⭐

В переменной time число от 0 до 59 (минуты). Напишите программу, чтобы определить в какую четверть часа попадает это число (в первую, вторую, третью или четвертую).

Примерный вывод
Введите минуты (0-59): 23
Вторая четверть часа

Задача № 6: Определение времени года

Уровень сложности: ⭐⭐

В переменной month находится число из интервала от 1 до 12. Определите в какую пору года попадает этот месяц (зима, лето, весна, осень).

Используйте конструкцию if-else if-else или несколько условий с ||.

После решите эту задачу с помощью switch-case.

Примерный вывод
Введите номер месяца (1-12): 7
Лето

Задача № 7: Доступ к локации

Уровень сложности: ⭐⭐

Чтобы попасть в локацию «Замок», нужно быть «дворянином» или иметь пропуск. Запросите у пользователя социальный ранг (String) и наличие пропуска (y/n). Выведите результат.

Примерный вывод
Введите ваш социальный ранг: крестьянин
Есть ли у вас пропуск? (y/n): y
Доступ разрешен! Добро пожаловать в Замок!

Введите ваш социальный ранг: дворянин
Есть ли у вас пропуск? (y/n): n
Доступ разрешен! Добро пожаловать в Замок!

Введите ваш социальный ранг: крестьянин
Есть ли у вас пропуск? (y/n): n
Доступ запрещен! Вам нужен пропуск или дворянский титул.