Загрузка данных
Практическая работа №2. Порядок выполнения кода в программе.
Задания оцениваются по трем критериям:
Соответствие решения условию задания (правильно реализованы все операции и выполнен обозначенный ввод, вывод).
Оформление кода (использовано минимальное количество строк, отсутствуют лишние переменные, правильно выполнены отступы, использован множественный ввод-вывод и др.).
Оформление пользовательской части.
Задание 1.
Посетитель на фестивале сообщает свой возраст и предъявляет билет. Билеты могут быть разных типов: 1 – обычный, 2 – детский, 3 – пенсионер, 4 – VIP.
По возрасту определить категорию:
Меньше 5 лет – вход запрещён, вывести "Вход запрещён: слишком маленький возраст".
От 5 до 12 лет включительно может войти только с детским билетом.
От 13 до 49 лет включительно может войти с обычным либо VIP билетом.
От 50 до 64 лет включительно может войти с любым билетом, кроме детского.
65 и старше: могут входить с пенсионерским или VIP билетом.
Необходимо определить разрешен ли вход и вывести категорию билета. Программа должна работать циклично до тех пор, пока пользователь не решит выйти из программы.
Задание 2.
В системе учёта результатов тестирования студент вводит: балл за основной тест (целое число от 0 до 100), выполнение дополнительных заданий (количество), наличие бонусного балла (есть или нет). Вывести итоговую оценку по критериям:
90–100 — "Отлично".
75–89 — "Хорошо".
60–74 — "Удовлетворительно".
Меньше 60 — "Неудовлетворительно".
Каждое выполненное доп.задание дает +3 к основному баллу (но итог не превышает 100). Бонусный балл дает +15 к основному баллу (но итог не превышает 100). Программа должна работать циклично до тех пор, пока пользователь не решит выйти из программы.
Задание 3.
Разработайте программу для выбора напитка в кофейне.
Клиент делает заказ, вводя номер напитка:
Эспрессо
Капучино
Латте
Чай
Горячий шоколад
После выбора напитка программа спрашивает размер порции:
S (маленький) — базовая цена
M (средний) — +30% к цене
L (большой) — +50% к цене
Затем клиент может выбрать добавку (вводится число):
без добавок
молоко (+10 рублей)
сироп (+15 рублей)
сливки (+20 рублей)
Программа должна:
Проверить корректность ввода напитка, размера и добавки.
Рассчитать итоговую стоимость.
Вывести подробный чек: название напитка, размер, выбранную добавку, итоговую цену.
Повторять заказ, пока клиент не введёт команду выхода (например, напиток 0).
Задание 4.
Клиент покупает несколько товаров, и кассир вводит цены каждого товара по очереди. Напишите программу, которая:
Запрашивает число товаров, которые купил клиент.
С помощью цикла for по очереди вводит цену каждого товара.
Считает общую сумму покупки.
Если общая сумма покупки превышает 5000 рублей, применяется скидка 10%.
Если у клиента есть карта лояльности — дополнительно снимает 5% с итоговой суммы.
Запрашивает сумму, которую дал клиент.
В конце выведите:
Общую стоимость покупок без скидок
Сумму скидок
Итоговую сумму к оплате
Сдачу
Задание 5.
Ваша программа должна реализовать простую игру, где игрок пытается угадать загаданное компьютером число от 1 до 20.
Условия задачи:
Программа загадывает число в диапазоне от 1 до 20.
Пользователь вводит свои предположения — числа в том же диапазоне от 1 до 20.
После каждого введённого числа программа выводит один из трёх вариантов подсказок:
Если введённое число больше загаданного — вывести: «Слишком много! Попробуйте ещё.»
Если меньше — «Слишком мало! Попробуйте ещё.»
Если число совпало — вывести: «Поздравляем, вы угадали!»
Если пользователь ввёл число вне диапазона 1–20, программа должна вывести сообщение:
«Ошибка! Введите число от 1 до 20.» и запросить число повторно (повторный ввод без увеличения счетчика попыток).
Пользователь продолжает вводить числа, пока не угадает загаданное.
В конце программа выводит количество попыток, которые понадобились для угадывания.