Упражнение 49. Китайский гороскоп
(Решено. 40 строк)
Китайский гороскоп делит время на 12-летние циклы, и каждому году
соответствует конкретное животное. Один из таких циклов приведен
в табл. 2.11. После окончания одного цикла начинается другой, то есть
2012 год снова символизирует дракона.
Таблица 2.11. Китайский гороскоп
Год Животное Год Животное
2000 Дракон 2006 Собака
2001 Змея 2007 Свинья
2002 Лошадь 2008 Крыса
2003 Коза 2009 Бык
2004 Обезьяна 2010 Тигр
2005 Петух 2011 Кролик
Напишите программу, которая будет запрашивать у пользователя год
рождения и выводить ассоциированное с ним название животного по
китайскому гороскопу. При этом программа не должна ограничиваться
только годами из приведенной таблицы, а должна корректно обрабатывать все годы нашей эры.
Упражнение 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 и больше Разрушительное
Ваша программа должна запрашивать у пользователя магнитуду землетрясения по шкале Рихтера и выводить на экран описание уровня, соответствующего введенному значению. Например, если пользователь введет значение 5,5, нужно вывести сообщение о том, что этой магнитуде соответствует умеренный уровень землетрясения.
Упражнение 52. Буквенные оценки – в числовые
(Решено. 52 строки)
В разных странах успеваемость студентов в университетах ведется поразному: где-то в качестве оценок используются буквы, где-то цифры.
Соответствие между ними приведено в табл. 2.13.
Таблица 2.13. Оценка успеваемости
Буквенная оценка Числовая оценка Буквенная оценка Числовая оценка
A+ 4,0 C+ 2,3
A 4,0 C 2,0
A- 3,7 C- 1,7
B+ 3,3 D+ 1,3
B 3,0 D 1,0
B- 2,7 F 0
Напишите программу, которая будет принимать на вход буквенную
оценку и выводить на экран соответствующую оценку в числовом выражении. Убедитесь в том, что программа генерирует понятное сообщение
об ошибке при неверном вводе.
Упражнение 53. Числовые оценки – в буквенные
(47 строк)
В предыдущем упражнении мы переводили буквенные оценки студентов в числовые. Сейчас перевернем ситуацию и попробуем определить
буквенный номинал оценки по его числовому эквиваленту. Убедитесь
в том, что ваша программа будет обрабатывать числовые значения между
указанными в табл. 2.13. В этом случае оценки должны быть округлены до
ближайшей буквы. Программа должна выдавать оценку A+, если введенное пользователем значение будет 4,0 и выше.
(Решено. 40 строк)
Китайский гороскоп делит время на 12-летние циклы, и каждому году
соответствует конкретное животное. Один из таких циклов приведен
в табл. 2.11. После окончания одного цикла начинается другой, то есть
2012 год снова символизирует дракона.
Таблица 2.11. Китайский гороскоп
Год Животное Год Животное
2000 Дракон 2006 Собака
2001 Змея 2007 Свинья
2002 Лошадь 2008 Крыса
2003 Коза 2009 Бык
2004 Обезьяна 2010 Тигр
2005 Петух 2011 Кролик
Напишите программу, которая будет запрашивать у пользователя год
рождения и выводить ассоциированное с ним название животного по
китайскому гороскопу. При этом программа не должна ограничиваться
только годами из приведенной таблицы, а должна корректно обрабатывать все годы нашей эры.
Упражнение 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 и больше Разрушительное
Ваша программа должна запрашивать у пользователя магнитуду землетрясения по шкале Рихтера и выводить на экран описание уровня, соответствующего введенному значению. Например, если пользователь введет значение 5,5, нужно вывести сообщение о том, что этой магнитуде соответствует умеренный уровень землетрясения.
Упражнение 52. Буквенные оценки – в числовые
(Решено. 52 строки)
В разных странах успеваемость студентов в университетах ведется поразному: где-то в качестве оценок используются буквы, где-то цифры.
Соответствие между ними приведено в табл. 2.13.
Таблица 2.13. Оценка успеваемости
Буквенная оценка Числовая оценка Буквенная оценка Числовая оценка
A+ 4,0 C+ 2,3
A 4,0 C 2,0
A- 3,7 C- 1,7
B+ 3,3 D+ 1,3
B 3,0 D 1,0
B- 2,7 F 0
Напишите программу, которая будет принимать на вход буквенную
оценку и выводить на экран соответствующую оценку в числовом выражении. Убедитесь в том, что программа генерирует понятное сообщение
об ошибке при неверном вводе.
Упражнение 53. Числовые оценки – в буквенные
(47 строк)
В предыдущем упражнении мы переводили буквенные оценки студентов в числовые. Сейчас перевернем ситуацию и попробуем определить
буквенный номинал оценки по его числовому эквиваленту. Убедитесь
в том, что ваша программа будет обрабатывать числовые значения между
указанными в табл. 2.13. В этом случае оценки должны быть округлены до
ближайшей буквы. Программа должна выдавать оценку A+, если введенное пользователем значение будет 4,0 и выше.