Загрузка данных


Упражнение 36. Собачий возраст
(22 строки)
Считается, что один год, прожитый собакой, эквивалентен семи человеческим годам. При этом зачастую не учитывается, что собаки становятся
абсолютно взрослыми уже к двум годам. Таким образом, многие предпочитают каждый из первых двух лет жизни собаки приравнивать к 10,5 года
человеческой жизни, а все последующие – к четырем.
Напишите программу, которая будет переводить человеческий возраст
в  собачий с  учетом указанной выше логики. Убедитесь, что программа
корректно работает при пересчете возраста собаки меньше и больше двух
лет. Также программа должна выводить сообщение об ошибке, если пользователь ввел отрицательное число.

Упражнение 40. Громкость звука
(30 строк)
В табл. 2.5 представлен уровень громкости в  децибелах для некоторых
распространенных источников шума.
Таблица 2.5. Уровни громкости различных источников
Источник звука Уровень громкости (дБ)
Отбойный молоток 130 дБ
Газовая газонокосилка 106 дБ
Будильник 70 дБ
Тихая комната 40 дБ
Создайте программу, в  которой пользователь будет вводить уровень
шума в децибелах. Если введенное им значение будет в точности совпадать с одним из значений в приведенной таблице, необходимо вывести,
чему соответствует указанный уровень громкости. Если значение попадет между уровнями в таблице, нужно сообщить, между какими именно.
Также программа должна выдавать корректные сообщения, в случае если
введенное пользователем значение окажется ниже минимального или
больше максимального.

Упражнение 44. Портреты на банкнотах
(31 строка)
Во многих странах существует традиция помещать портреты своих бывших политических лидеров или других выдающихся личностей на банкноты. В табл. 2.7 приведены номиналы банкнот США с изображенными
на них людьми.
Таблица 2.7. Банкноты США
Портрет Номинал банкноты
Джордж Вашингтон $1
Томас Джефферсон $2
Авраам Линкольн $5
Александр Гамильтон $10
Эндрю Джексон $20
Улисс Грант $50
Бенджамин Франклин $100
Напишите программу, которая будет запрашивать у пользователя номинал банкноты и отображать на экране имя деятеля, портрет которого
размещен на соответствующем денежном знаке. Если банкноты введенного номинала не существует, должно выводиться сообщение об ошибке.
Примечание. Хотя банкноты номиналом два доллара очень редко можно встретить
в США, официально они существуют и могут быть использованы при любых расчетах.
Также в начале прошлого века в Америке были выпущены в обращение банкноты номиналом $500, $1000, $5000 и $10 000, хотя с 1945 года они не печатались,
а в 1969 году и вовсе были выведены из обращения. Так что их мы не будем рассматривать в данном упражнении.

Упражнение 45. Даты праздников
(18 строк)
В Канаде есть три национальных праздника, отмечающихся в одни и те
же даты каждый год. Они приведены в табл. 2.8.
Принятие решений  47
Таблица 2.8. Канадские праздники
Праздник Дата
Новый год 1 января
День Канады 1 июля
Рождество 25 декабря
Напишите программу, которая будет запрашивать у пользователя день
и  месяц. Если введенные данные в точности указывают на один из перечисленных в таблице праздников, необходимо вывести его название.
В противном случае сообщить, что на заданную дату праздники не приходятся.
Примечание. В Канаде есть два дополнительных национальных праздника: Страстная пятница и Праздник трудящихся, – которые выпадают на разные даты каждый
год. Есть свои праздники и в отдельных провинциях – некоторые с фиксированными
датами, другие – с плавающими. Мы не будем рассматривать такие праздники в этом
упражнении.

Упражнение 46. Какого цвета клетка?
(22 строки)
Клетки на шахматной доске идентифицируются буквой и цифрой. Буква
определяет положение клетки по горизонтали, а цифра – по вертикали,
как показано на рис. 2.1.
Рис. 2.1  Поля на шахматной доске
Ваша программа должна запрашивать у пользователя координаты клетки. Используйте условное выражение для определения того, с какой клет-

Упражнение 48. Знаки зодиака
(47 строк)
В гороскопах, наполняющих газеты и журналы, астрологи пытаются положение солнца в момент рождения человека как-то связать с его судьбой.
Всего насчитывается 12 знаков зодиака, и все они приведены в табл. 2.10.
Таблица 2.10. Знаки зодиака
Знак зодиака Даты Знак зодиака Даты
Козерог 22 декабря – 19 января Рак 21 июня – 22 июля
Водолей 20 января – 18 февраля Лев 23 июля – 22 августа
Рыбы 19 февраля – 20 марта Дева 23 августа – 22 сентября
Овен 21 марта – 19 апреля Весы 23 сентября – 22 октября
Телец 20 апреля – 20 мая Скорпион 23 октября – 21 ноября
Близнецы 21 мая – 20 июня Стрелец 22 ноября – 21 декабря
Напишите программу, запрашивающую у пользователя дату его рождения и выводящую на экран соответствующий знак зодиака.

Упражнение 50. Шкала Рихтера
(30 строк)
В табл. 2.12 приведены диапазоны магнитуд землетрясений по шкале
Рихтера с описаниями.
Таблица 2.12. Шкала Рихтера
Магнитуда Описание землетрясения
Меньше 2,0 Минимальное
Больше или равно 2,0 и меньше 3,0 Очень слабое
Больше или равно 3,0 и меньше 4,0 Слабое
Больше или равно 4,0 и меньше 5,0 Промежуточное
Больше или равно 5,0 и меньше 6,0 Умеренное
Больше или равно 6,0 и меньше 7,0 Сильное
Больше или равно 7,0 и меньше 8,0 Очень сильное
Больше или равно 8,0 и меньше 10,0 Огромное
10.0 и больше Разрушительное
Ваша программа должна запрашивать у пользователя магнитуду землетрясения по шкале Рихтера и выводить на экран описание уровня, соот-
50  Упражнения
ветствующего введенному значению. Например, если пользователь введет значение 5,5, нужно вывести сообщение о том, что этой магнитуде
соответствует умеренный уровень землетрясения.