// Скрипт для зачётного класса 1 первого урока (01z.htm)
// Задания

// Постановки задач
var SetTasks = new Array(
'Почему компьютер&nbsp;&#151; универсальное орудие труда?',
'Что из перечисленного является программой?',
'Какие свойства компьютера позволяют считать его устройством для автоматизации умственного труда?',
'Отметьте ситуации, в которых человек занимается программированием.',
'В первом тексте буква &#147;и&#148; встречается 20 раз, а во втором тексте&nbsp;&#151; меньше. Означает ли это, что в первом тексте букв &#147;и&#148; больше, чем во втором?',
'В первом тексте буква &#147;и&#148; встречается чаще других букв, а во втором тексте&nbsp;&#151; реже. Означает ли это, что в первом тексте букв &#147;и&#148; больше, чем во втором?',
'В первом тексте буква &#147;и&#148; встречается 2 раза и столько же во втором тексте. Означает ли это, что буква &#147;и&#148; в этих текстах встречается одинаково часто по отношению к другим буквам?'
                     );

// Комментарии для учителя
var CommentTask = new Array(
'Компьютер не может выполнять любую работу, например, не может самостоятельно (без специального приспособления) забить гвоздь. <P> Компьютер работает по программе, но это не делает его универсальным прибором, если программа единственная (как у механических часов). <P> Компьютер является универсальным прибором в силу того, что программу его работы можно менять, загружая с диска или другого устройства. <P> Скорость работы не задаёт универсальность (электродрель работает очень быстро, но может только сверлить отверстия). ',
'Правильные ответы:<P><UL type=disc><LI>рецепт приготовления борща;<LI>текст c нумерованным списком.</UL><P>Список продуктов не является планом действий, как и список расстояний между объектами.',
'Автоматизируют труд только те устройства, которые можно программировать, значит, правильный ответ&nbsp;&#151; &#147;Компьютер выполняет программы&#148;.',
'Программирование&nbsp;&#151; это составления плана работы, значит, правильный ответ&nbsp;&#151; &#147;Иван составляет план вычисления площади сложной фигуры&#148;.',
'Правильный ответ&nbsp;&#151; &#147;да&#148;, ведь речь идет о числе вхождения буквы &#147;и&#148; в текст. Если в одном тексте эта буква встречается 20 раз, а в другом, например, 15, то в первом тексте букв &#147;и&#148;, конечно, больше.',
'Правильный ответ&nbsp;&#151; &#147;нет, зависит от длины текста&#148;. Здесь речь идет не о числе букв &#147;и&#148; в тексте, а об отношении этого числа к длине текста, значит, частота зависит от длины текста.',
'Правильный ответ&nbsp;&#151; &#147;нет, зависит от длины текста&#148;. Чем длиннее текст, тем частота будет меньше.'
                     );



// Варианты
var Variants = new Array(
  new Array(
'может выполнить любую работу',
'работает по программе',
'программу можно менять',
'работает очень быстро'
          ),

  new Array(
'список продуктов для борща', 
'рецепт приготовления борща', 
'текст: <DIV class=out><UL type=disc><LI>X в 100 метрах от А<LI>Y в 50 метрах от B<LI>Z в 150 метрах от C</UL></DIV>',
'текст: <DIV class=out><OL type=1><LI>иди 100 метров до А<LI>затем 50 метров до B<LI>наконец, 150 метров до C</OL></DIV>'
           ),

  new Array(
'очень быстро работает',                 
'может выполнять арифметические операции',
'может хранить информацию',              
'выполняет программы',                   
'помогает писать и рисовать'            
           ),

  new Array(
'Вася играет на компьютере',
'Игорь пишет письмо на компьютере',
'Иван составляет план вычисления площади сложной фигуры',
'бухгалтер считает на компьютере зарплату сотрудников',
'Света ищет в Интернет красивую картинку'
           ),

  new Array(
'да',
'да, если тексты большие',
'да, если тексты маленькие',
'нет, зависит от длины текста',
'нет, независимо от длины текста'
           ),

  new Array(
'да',
'да, если тексты большие',
'да, если тексты маленькие',
'нет, зависит от длины текста',
'нет, независимо от длины текста'
           ),

  new Array(
'да',
'да, если тексты большие',
'да, если тексты маленькие',
'нет, зависит от  текста'
           )
                        );

// Ответы
var Answers =  new Array(
  new Array( // 1
false,
false,
true,
false
           ),

  new Array( // 2
false,
true,
false,
true
           ),

  new Array( // 3
false,
false,
false,
true,
false
           ),

  new Array( // 4
false,
false,
true,
false,
false
           ),

  new Array( // 5
true,
false,
false,
false,
false
           ),

  new Array( // 6
false,
false,
false,
true,
false
           ),

  new Array( // 7
false,
false,
false,
true
           )

               );



//-----------------------------
// Построение зачетного класса
//-----------------------------
function ShowZRU(teach)
{
  var i;
  var str = '<P>Нажмите кнопку <SPAN class=mark>Сброс</SPAN>, затем приступайте к решению.';
  str += '<P><FORM name=exam><P><IMG src=../pic/clear.gif';
  str += ' width=113 height=41 border=0 alt=Сброс';
  str += ' onmouseup   ="room.Ini()"';
  str += ' onmousedown ="this.src=\'../pic/clear2.gif\'"';
  str += ' onmouseover ="this.src=\'../pic/clear1.gif\'"';
  str += ' onmouseout  ="this.src=\'../pic/clear.gif\'">';

  // Построение заданий
  // Флажки
  for (i=0; i<SetTasks.length; i++)
  {
    str += ZFlagRU(teach, i, SetTasks[i], Variants[i], Answers[i]);
    if(teach) str += "<P><SPAN class=mark>Комментарий. </SPAN>"+CommentTask[i]+"</P>";
    
  }
  str +='<P>Чтобы увидеть результат работы, нажмите кнопку <SPAN class=mark>Оценка</SPAN>.';
  str +='<P><IMG src=../pic/bonus.gif width=113 height=41';
  str +=' border=0 alt=Оценка';
  str +=' onmouseup   ="room.Bonus()"';
  str +=' onmousedown ="this.src=\'../pic/bonus2.gif\'"';
  str +=' onmouseover ="this.src=\'../pic/bonus1.gif\'"';
  str +=' onmouseout  ="this.src=\'../pic/bonus.gif\'">';
  str +='</FORM>';

  document.write(str);
  room = new CheckTasks(SetTasks.length, document.forms["exam"]);
  //room = new CheckTasks(SetTasks.length,exam);
}
