Для студентов АГУ в г. Рубцовск по предмету Прикладное программирование и обработки данныхКонтрольная работа по прикладному программированиюКонтрольная работа по прикладному программированию
2023-05-122023-05-12СтудИзба
Задача: Контрольная работа по прикладному программированию
Описание
Вариант 3
1)Когда в прохладный день еще и дует ветер, температура кажется более низкой, чем есть на самом деле, поскольку движение воздушных масс способствует более быстрому охлаждению теплых предметов, к коим в данном случае можно отнести и человека. Этот эффект известен как охлаждение ветром.В 2001 году Канада, Великобритания и США договорились об использовании общей формулы для определения коэффициента охлаждения ветром. В формуле, приведенной ниже, Ta – это температура воздуха в градусах Цельсия, а V – скорость ветра в километрах в час. Похожие формулы с другими константами могут использоваться для вычисления коэффициента охлаждения ветром для температур, указанных в градусах по Фаренгейту, и скорости ветра в милях в час или метрах в секунду.
WCI = 13,12 + 0,6215Ta - 11,37V0,16 + 0,3965Ta V0,16.
Напишите программу, которая будет запрашивать у пользователя температуру воздуха и скорость ветра и выдавать рассчитанный коэффициент охлаждения ветром с округлением до ближайшего целого.
Примечание. Принято считать, что коэффициент охлаждения ветром допустимо рассчитывать при температурах, меньших или равных 10 °С, и скорости ветра, превышающей 4,8 км/ч.
2) Тарифный план мобильной связи включает в себя 50 минут разговоров и 50 смс-сообщений за $15,00 в месяц. Каждая дополнительная минута стоит $0,25, а каждое дополнительное сообщение – $0,15. Все счета за телефон включают налог на поддержку кол-центров 911 в размере $0,44, и общая сумма, включающая сумму отчислений кол-центрам, облагается налогом в размере 5 %. Напишите программу, которая будет запрашивать у пользователя количество израсходованных за месяц минут разговора и смс- сообщений и отображать базовую сумму тарификации, сумму за дополнительные минуты и сообщения, сумму отчислений кол-центрам 911, налог, а также итоговую сумму к оплате. При этом дополнительные звонки и сообщения необходимо выводить на экран только в случае их расходования. Убедитесь в том, что все суммы отображаются в формате с двумя знаками после запятой.
3)Напишите программу с функцией, которая создает вложенный список. Размеры списка указываются аргументами функции. Список заполняется случайными буквами.
4)Напишите программу, которая будет выделять слова из строки, введенной пользователем. Начните с создания функции, принимающей на вход единственный строковый параметр. В качестве результата она должна возвращать список слов из строки с удаленными знаками препинания, в число которых должны входить точки, запятые, восклицательный и вопросительный знаки, дефисы, апострофы, двоеточия и точки с запятыми. При этом не нужно избавляться от знаков препинания, стоящих внутри слова, таких как апостроф, служащий в английском языке для обозначения сокращений. Например, если на вход функции дать строку "Contractions include: don’t, isn’t, and wouldn’t.", функция должна вернуть следующий список: ["Contractions", "include", "don’t", "isn’t", "and", "wouldn’t"].
5)Если помните, на старых мобильных телефонах текстовые сообщения набирались при помощи цифровых кнопок. При этом одна кнопка была ассоциирована сразу с несколькими буквами, а выбор зависел от количества нажатий на кнопку. Однократное нажатие приводило к появлению первой буквы в соответствующем этой кнопке списке, последующие нажатия меняли ее на следующую. Список символов, ассоциированных с цифровой панелью, приведен в таблице ниже.Таблица. Символы, соответствующие кнопкам на старых телефонах
Напишите программу, отображающую последовательность кнопок, которую необходимо нажать, чтобы на экране телефона появился текст, введенный пользователем. Создайте словарь, сопоставляющий символы с кнопками, которые необходимо нажать, а затем воспользуйтесь им для вывода на экран последовательности кнопок в соответствии с введенным пользователем сообщением по запросу. Например, на ввод строки "Hello, World!" ваша программа должна откликнуться следующим выводом: 4433555555666110966677755531111. Удостоверьтесь, что ваша программа корректно обрабатывает строчные и прописные буквы. При преобразовании букв в цифры игнорируйте символы, не входящие в указанный перечень, такие как точка с запятой или скобки.
Контрольная работа решена с тестированием (программа Python).
1)Когда в прохладный день еще и дует ветер, температура кажется более низкой, чем есть на самом деле, поскольку движение воздушных масс способствует более быстрому охлаждению теплых предметов, к коим в данном случае можно отнести и человека. Этот эффект известен как охлаждение ветром.В 2001 году Канада, Великобритания и США договорились об использовании общей формулы для определения коэффициента охлаждения ветром. В формуле, приведенной ниже, Ta – это температура воздуха в градусах Цельсия, а V – скорость ветра в километрах в час. Похожие формулы с другими константами могут использоваться для вычисления коэффициента охлаждения ветром для температур, указанных в градусах по Фаренгейту, и скорости ветра в милях в час или метрах в секунду.
WCI = 13,12 + 0,6215Ta - 11,37V0,16 + 0,3965Ta V0,16.
Напишите программу, которая будет запрашивать у пользователя температуру воздуха и скорость ветра и выдавать рассчитанный коэффициент охлаждения ветром с округлением до ближайшего целого.
Примечание. Принято считать, что коэффициент охлаждения ветром допустимо рассчитывать при температурах, меньших или равных 10 °С, и скорости ветра, превышающей 4,8 км/ч.
2) Тарифный план мобильной связи включает в себя 50 минут разговоров и 50 смс-сообщений за $15,00 в месяц. Каждая дополнительная минута стоит $0,25, а каждое дополнительное сообщение – $0,15. Все счета за телефон включают налог на поддержку кол-центров 911 в размере $0,44, и общая сумма, включающая сумму отчислений кол-центрам, облагается налогом в размере 5 %. Напишите программу, которая будет запрашивать у пользователя количество израсходованных за месяц минут разговора и смс- сообщений и отображать базовую сумму тарификации, сумму за дополнительные минуты и сообщения, сумму отчислений кол-центрам 911, налог, а также итоговую сумму к оплате. При этом дополнительные звонки и сообщения необходимо выводить на экран только в случае их расходования. Убедитесь в том, что все суммы отображаются в формате с двумя знаками после запятой.
3)Напишите программу с функцией, которая создает вложенный список. Размеры списка указываются аргументами функции. Список заполняется случайными буквами.
4)Напишите программу, которая будет выделять слова из строки, введенной пользователем. Начните с создания функции, принимающей на вход единственный строковый параметр. В качестве результата она должна возвращать список слов из строки с удаленными знаками препинания, в число которых должны входить точки, запятые, восклицательный и вопросительный знаки, дефисы, апострофы, двоеточия и точки с запятыми. При этом не нужно избавляться от знаков препинания, стоящих внутри слова, таких как апостроф, служащий в английском языке для обозначения сокращений. Например, если на вход функции дать строку "Contractions include: don’t, isn’t, and wouldn’t.", функция должна вернуть следующий список: ["Contractions", "include", "don’t", "isn’t", "and", "wouldn’t"].
5)Если помните, на старых мобильных телефонах текстовые сообщения набирались при помощи цифровых кнопок. При этом одна кнопка была ассоциирована сразу с несколькими буквами, а выбор зависел от количества нажатий на кнопку. Однократное нажатие приводило к появлению первой буквы в соответствующем этой кнопке списке, последующие нажатия меняли ее на следующую. Список символов, ассоциированных с цифровой панелью, приведен в таблице ниже.Таблица. Символы, соответствующие кнопкам на старых телефонах
Кнопка | Символы |
1 | . , ? ! : |
2 | A B C |
3 | D E F |
4 | G H I |
5 | J K L |
6 | M N O |
7 | P Q R S |
8 | T U V |
9 | W X Y Z |
0 | Пробел |
Напишите программу, отображающую последовательность кнопок, которую необходимо нажать, чтобы на экране телефона появился текст, введенный пользователем. Создайте словарь, сопоставляющий символы с кнопками, которые необходимо нажать, а затем воспользуйтесь им для вывода на экран последовательности кнопок в соответствии с введенным пользователем сообщением по запросу. Например, на ввод строки "Hello, World!" ваша программа должна откликнуться следующим выводом: 4433555555666110966677755531111. Удостоверьтесь, что ваша программа корректно обрабатывает строчные и прописные буквы. При преобразовании букв в цифры игнорируйте символы, не входящие в указанный перечень, такие как точка с запятой или скобки.
Контрольная работа решена с тестированием (программа Python).
Файлы условия, демо
Характеристики решённой задачи
Учебное заведение
Семестр
Просмотров
3
Размер
303,26 Kb
Список файлов
Контрольная работа вариант 3.pdf