Практические задания - Урок 5: Условные конструкции
Инструкция: Решите все задания по порядку. Создайте отдельный файл .dart для каждой задачи или решите все в одном файле, разделяя задачи комментариями.
Задача № 1: Проверка здоровья персонажа
Уровень сложности: ⭐
Напишите программу, которая запрашивает у пользователя здоровье игрока (int). Если здоровье равно 100, выведите «Персонаж полностью здоров», иначе — «Персонажа нужно подлечить».
Примерный вывод
Введите здоровье персонажа: 100
Персонаж полностью здоров
Введите здоровье персонажа: 85
Персонажа нужно подлечить
Задача № 2: Классификация монстра
Уровень сложности: ⭐
Попросите пользователя ввести количество здоровья монстра (int).
- Если здоровье > 100 → «Босс»
- Если здоровье > 50 → «Элитный монстр»
- Иначе → «Обычный монстр»
Примерный вывод
Введите здоровье монстра: 150
Босс
Введите здоровье монстра: 75
Элитный монстр
Введите здоровье монстра: 30
Обычный монстр
Задача № 3: Система оповещения социальной сети
Уровень сложности: ⭐⭐
Нужно написать систему оповещения для социальной сети. В зависимости от количества подписчиков пользователя показать сообщения:
- Если подписчиков больше 1000 и меньше 100.000, то сообщение:
«У вас уже крутой канал, но кнопку ещё не дадим! 😊» - Если подписчиков больше 100.000 и меньше 1.000.000, то сообщение:
«Шикарно! Вручаем вам Серебряную кнопку! 👌» - Если подписчиков больше 10.000.000, то сообщение:
«Вау! Ну тут уже только ЗОЛОТО! 💕» - В остальных случаях, показать сообщение:
«Хммм...Трудитесь усердней и всё у вас получится!»
Подсказка: Обратите внимание на порядок проверки условий. Начните с самого большого числа или используйте составные условия.
Задача № 4: Время работы Кванториума
Уровень сложности: ⭐⭐
Есть переменная time в которую указывается время в 24-часовом формате. Напишите программу, которая проверяет, работает ли в это время Кванториум.
Время работы Кванториума: с 8 утра до 18 вечера, перерыв на обед в 12 часов.
Примерный вывод
Введите время (0-23): 10
Кванториум работает
Введите время (0-23): 12
Кванториум закрыт (обеденный перерыв)
Введите время (0-23): 20
Кванториум закрыт
Задача № 5: Определение четверти часа
Уровень сложности: ⭐⭐
В переменной time число от 0 до 59 (минуты). Напишите программу, чтобы определить в какую четверть часа попадает это число (в первую, вторую, третью или четвертую).
- 0-14 минут → Первая четверть
- 15-29 минут → Вторая четверть
- 30-44 минут → Третья четверть
- 45-59 минут → Четвертая четверть
Примерный вывод
Введите минуты (0-59): 23
Вторая четверть часа
Задача № 6: Определение времени года
Уровень сложности: ⭐⭐
В переменной month находится число из интервала от 1 до 12. Определите в какую пору года попадает этот месяц (зима, лето, весна, осень).
- Зима: 12, 1, 2
- Весна: 3, 4, 5
- Лето: 6, 7, 8
- Осень: 9, 10, 11
Используйте конструкцию if-else if-else или несколько условий с ||.
После решите эту задачу с помощью switch-case.
Примерный вывод
Введите номер месяца (1-12): 7
Лето
Задача № 7: Доступ к локации
Уровень сложности: ⭐⭐
Чтобы попасть в локацию «Замок», нужно быть «дворянином» или иметь пропуск. Запросите у пользователя социальный ранг (String) и наличие пропуска (y/n). Выведите результат.
Примерный вывод
Введите ваш социальный ранг: крестьянин
Есть ли у вас пропуск? (y/n): y
Доступ разрешен! Добро пожаловать в Замок!
Введите ваш социальный ранг: дворянин
Есть ли у вас пропуск? (y/n): n
Доступ разрешен! Добро пожаловать в Замок!
Введите ваш социальный ранг: крестьянин
Есть ли у вас пропуск? (y/n): n
Доступ запрещен! Вам нужен пропуск или дворянский титул.