В мир информатики # 83 (16—31 декабря).
Задачник

Восемь задач

А.В. Ремнев,
учитель информатики гимназии № 1,
г. Тараз, Казахстан

Прежде чем предлагать задания для самостоятельной работы, рассмотрим такую задачу: “Часовая стрелка образует угол j с лучом, проходящим через центр циферблата и точку, соответствующую 12 часам (j — целое число). По значению угла j определить время, показываемое часами”.

Решение

Циферблат разбит на 12 равных частей (часов). При этом он, как окружность, имеет 360о. Значит, одному полному часу соответствуют 30о. Тогда количество полных часов в рассматриваемый момент времени определяется выражением j div 30, где div — операция целочисленного деления. Далее, за полный час, т.е. за 30о поворота часовой стрелки, минутная поворачивается на 360о. Это значит, что угловая скорость минутной стрелки в 12 раз больше, чем часовой, поэтому, когда часовая стрелка повернется на jо, минутная повернется на 12jо. Количество градусов, на которое повернется минутная стрелка после начала очередного часа, определяется по формуле: 12j mod 360, где mod — операция определения остатка, а искомое количество минут — в 6 раз меньше (т.к. 360° это 60 мин.). По-другому, 30о поворота часовой стрелки соответствуют 60 минутам, т.е. 1о соответствует двум минутам, поэтому достаточно умножить j mod 30 на 2.

Программу решения этой задачи составьте самостоятельно. Разработайте также программы решения семи следующих задач.

1. “Временной интервал”. Заданы моменты начала и конца некоторого промежутка времени в часах, минутах и секундах (в пределах одних суток). Найти продолжительность этого промежутка в тех же единицах измерения.

2. “Округленное время”. Текущее время (часы, минуты, секунды) задано тремя переменными: h, m, s. Округлить его до целых значений часов и минут и до целых значений часов. Например, 14 ч 21 мин. 45 с преобразуется в 14 ч 22 мин. и 14 ч, а 9 ч 59 мин. 23 с — соответственно в 9 ч 59 мин. и 10 ч.

3. “Угловое время”. Задан угол между часовой стрелкой и линией, соединяющей центр циферблата и точку, соответствующую 12 часам. Определить, сколько времени пройдет до того момента, когда:

а) стрелки часов совпадут;

б) стрелки часов станут перпендикулярны;

в) стрелки часов образуют прямую линию (угол в 180 градусов).

4. “Автомобиль, движущийся без топлива”2. Владелец автомобиля приобрел новый карбюратор, который экономит 50% топлива, новую систему зажигания, которая экономит 30% топлива, и новые поршневые кольца, которые экономят 20% топлива. Верно ли, что его автомобиль теперь сможет обходиться совсем без топлива?

5. “Старинные русские единицы длины”. Длина некоторого отрезка составляет p метров. Выразить эту длину в старинных русских единицах длины — верстах, саженях, аршинах и вершках, если 1 верста = 500 саженей, 1 сажень = 3 аршина, 1 аршин = 16 вершков, 1 вершок = 44,45 мм.

6. “Хитрая степень”. Возвести заданное число x в степень n, не используя многократного умножения и возведения в степень выше квадрата.

7. “Деньги, деньги…”. Некоторая сумма денег выражена в копейках, например, 317, 50005, 100. Записать данную сумму в рублях и копейках, т.е. в виде: 3 руб. 17 коп., 500 руб. 5 коп., 1 руб. 0 коп.


2 Попробуйте также решить задачу, используя калькулятор (и не записывая при этом результаты промежуточных вычислений). Для этого ознакомьтесь со статьями “Вычисление процентов” и “Память калькулятора” в газете-вкладке “В мир информатики” соответственно № 60 и 62 (“Информатика” № 19 и 21/2005). — Ред.