понедельник, 14 марта 2011 г.

Задания на пятницу 7-м и 11-м классам

Уважаемые мои 11 физматы,  простите меня за слишком сложные задания, я понимаю как вы устали и как мы Вас достали, но тем не менее, вы должны сыграть в мою новую игру (найди 10 отличий), в ней пока только один уровень, и высказать замечания и предложения по дизайну, смотрите не переутомитесь, как только надоест, сразу перестаньте!

Уважаемые мои 7 физматы, хотите простите меня, хотите нет, за слишком ерундовые задания, но тем не менее, к пятнице, вы должны повторить оператор выбора варианта CASE и принести решение 42 и 43 задачи в тетради. Кроме того, скачать все методички Ольги Борисовны Садовской и распечатать первую часть и принести. С уважением, ваша (пока что) мачеха! :)
Оператор  выбора  CASE
В  отличие  от  оператора  if,  оператор  case  позволяет  выбрать  один  оператор  не  из  двух,  а  из  нескольких  операторов.  В  общем  виде  оператор  case  может  быть  записан  следующим  образом:
case  <выражение>  of
<список меток 1> : <оператор1>;
<список меток 2> : <оператор2>;
…………………………………..
<список меток N> : <операторN>
else
<оператор>
end;
Здесь  <выражение>    это  выражение  порядкового  типа.  Вначале  вычисляется  значение  этого  выражения.  Затем  полученное  значение  последовательно  сравнивается    с  константами  из  списков  меток.  Если  значение  выражения  совпадает   с  какой-нибудь  константой,  то  выполняется  соответствующий  оператор.  Если  значение  выражения  не  совпадает  ни  с  одной  константой,  то  выполняется  оператор,  стоящий  за  словом  else. Если  слово  else  отсутствует,  то  выполняется  оператор,  стоящий  за  словом  end.
Пример 11. По номеру  дня  недели  определить  название  дня  недели.
                      type  week=1..7;
                      var   day : week;
                      begin 
                      readln(day);
                      case  day   of
                      1 : writeln(¢Понедельник¢);
                      2 : writeln(¢Вторник¢);
                      3 : writeln(¢Среда¢);
                      4 : writeln(¢Четверг¢);
                      5 : writeln(¢Пятница¢);
                      6 : writeln(¢Суббота¢);
                      7 : writeln(¢Воскресенье¢)
                      else writeln(¢Ошибка  ввода¢)
                      end;  readln
                      end.


Задачи.
42. По номеру месяца  определить  время  года. (Например, 4 – весна).
43. Арифметический  калькулятор:  написать  программу  для  вычисления  суммы,  разности,  произведения  и  частного  двух  действительных  чисел.   Числа  и  знак  операции  вводятся  с  клавиатуры.
44. Для  натурального  числа  n  напечатать  фразу  ²n   грибов²  (использовать  латиницу    gribov),  согласовав  окончание  слова  ²гриб²  с  числом  n.
45. Дано  натуральное  число  n  (1£.n£99),  определяющее  возраст  человека.  Напечатать  фразу  ²Мне  n  лет²  (использовать  латиницу),   учитывая  при  этом,  что  при  некоторых  значениях    n    слово  ²лет²   надо  заменить  на  слово  ²год²  или  ²года².