Advertisement
Guest User

Untitled

a guest
Dec 20th, 2014
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. <!DOCTYPE html>
  3. <html>
  4.     <head>
  5.         <meta charset="UTF-8"/>
  6.         <script>
  7.             document.write('<script src="../lib/head.js?'+Math.random()+'"></sc'+'ript>');
  8.         </script>
  9.           <title>Линейный шаблон по шагам.</title>
  10.     </head>
  11.     <body>
  12.         <script>
  13.             document.write('<script src="../lib/init.js?'+Math.random()+'"></sc'+'ript>');
  14.         </script>
  15.         <div class="otstup">
  16.         <style>
  17.             pre {
  18.                 margin:0.5em;
  19.                 border:2px solid gray;
  20.                 padding:0.5em;
  21.             }
  22.             li {
  23.                 line-height:146%;
  24.             }
  25.         </style>
  26.         <h1 style="color:grey">
  27.             <i>
  28.                 Примечание: С декабря 2014 года использование om, window.vopr и т.п. -- устаревший способ.</br>
  29.                 C 19.12.2014 возможно использование только NApi и NLib
  30.             </i>
  31.         </h1>
  32.         <h2>
  33.             Вопрос: а не поздно ли мы всё это делаем? ЕГЭ-то уже прошло.
  34.         </h2>
  35.         <p>
  36.             Ответ: нет, не поздно. Банк заданий по математике относительно стабилен,
  37.             можно с высокой долей уверенности ожидать, что в следующем году часть В или не изменится,
  38.             или просто поменяет порядок заданий (как между 2013 и 2014).
  39.             <br/>
  40.             <i>
  41.                 По уточнённым данным, готовится деление на профильный и базовый уровень.
  42.                 Тренажёр по проекту профильному уровню доступен через меню "Предметы".
  43.             </i>
  44.         </p>
  45.         <h2>
  46.             Инструкция
  47.         </h2>
  48.         <i style="color:grey">
  49.             Примечание: Инструкция не полностью переписана под текущие реалии (т.е. под NApi и NLib), т.к. и сами NApi/NLib ещё разрабатываються
  50.         </i>
  51.         <br/>
  52.         <br/>
  53.         <a target="_blank" href="../doc/api/index.html">
  54.             Справка по NApi и NLib
  55.         </a>
  56.         <ol>
  57.             <li>
  58.                 Переходим по адресу
  59.                 <a
  60.                     target="_blank"
  61.                     href="https://www.math.vsu.ru/chas-ege/sh/otladka.html"
  62.                 >оболочки отладки (откроется в новом окне)</a>
  63.             </li>
  64.             <li>
  65.                 Теперь попробуем выполнить какую-нибудь программу.
  66.                 В поле "Ввести программу" (кстати, его размер можно изменить, потянув за нижний правый угол!)
  67.                 введите, например:
  68. <pre>
  69.     alert('Привет!');
  70. </pre>
  71.                 и нажмите кнопку "Составить задание по программе" под полем ввода.
  72.                 Задание как таковое не составится, но браузер выдаст сообщение "Привет!".
  73.                 <i>
  74.                     Грабли: если выскочило сообщение "Нужно указать путь к загружаемому файлу!",
  75.                     значит, Вы нажали не ту кнопку.
  76.                     Надо нажать ту, которая под, а не ту, которая над!
  77.                 </i>
  78.             </li>
  79.             <li>
  80.                 Дальнейшие действия проведём на примере
  81.                 <a href="http://mathege.ru/or/ege/ShowProblems.html?protoId=77339" target="_blank">прототипа №77339</a>
  82.                 <a target="_blank" href="http://mathege.ru">Открытого банка заданий</a> (далее для краткости - Обзад)
  83.             </li>
  84.             <li>
  85.                 Сначала вставим в поле ввода заготовку:
  86. <pre>
  87. (function(){'use strict';
  88.  
  89. })();
  90. </pre>
  91.                 Это заголовок замыкания, он ничего не делает.
  92.                 Набирать текст нашего шаблона мы будем между первой и третьей строчками:
  93. <pre>
  94. (function(){'use strict';
  95. /*Вот здесь!*/
  96. })();
  97. </pre>
  98.             </li>
  99.             <li>
  100.                 То, что окружено парами символов /* и */ - комментарий,
  101.                 на комментарии компьютер не обращает никакого внимания.
  102.             </li>
  103.             <li>
  104.                 После этого и каждого из следующих шагов уже можно нажимать кнопку
  105.                 "Составить задание по программе" - будет виден результат.
  106.                 <br/>
  107.                 Итак, вставим в нашу заготовку текст вопроса:
  108. <pre>
  109. (function(){'use strict';
  110.  
  111. window.vopr.txt='В среднем за день во время конференции расходуется 70 пакетиков чая. Конференция длится 4 дня. В пачке чая 100 пакетиков. Какого наименьшего количества пачек чая хватит на все дни конференции?';
  112.  
  113. })();
  114. </pre>
  115.                 Выполняем.
  116.                 Появилась задача, но ответ на неё даже нельзя проверить. 
  117.             </li>
  118.             <li>
  119.                 Теперь добавим ответ:
  120. <pre>
  121. (function(){'use strict';
  122.  
  123. window.vopr.txt='В среднем за день во время конференции расходуется 70 пакетиков чая. Конференция длится 4 дня. В пачке чая 100 пакетиков. Какого наименьшего количества пачек чая хватит на все дни конференции?';
  124.  
  125. window.vopr.ver=[3];
  126. })();
  127. </pre>
  128.                 Уже лучше: после того, как задание составлено, в поле "Ответ" можно ввести ответ (Кэп!),
  129.                 и тренажёр проверить его правильность.
  130.                 Потренируйтесь вводить ответ, если нужно :-)
  131.             </li>
  132.             <li>
  133.                 Строка с текстом вопроса не влезает в экран :-(
  134.                 Давайте разобьём её на несколько строк.
  135.                 На следующих шагах это нам прибавит удобства.
  136. <pre>
  137. (function(){'use strict';
  138.  
  139. window.vopr.txt='В среднем за день во время конференции расходуется 70 пакетиков чая. '+
  140.     'Конференция длится 4 дня. В пачке чая 100 пакетиков. '+
  141.     'Какого наименьшего количества пачек чая хватит на все дни конференции?';
  142.  
  143. window.vopr.ver=[3];
  144. })();
  145. </pre>
  146.                 Обратите внимание: знак + должен находиться на верхней строке (подобно переносу в словах),
  147.                 а слева перед каждой перенесённой частью строки делается отступ (например, 4 или 8 пробелов, но лучше - таб).
  148.                 Для программиста расставить отступы - это как помыть руки перед едой.
  149.             </li>
  150.             <li>
  151.                 Наш шаблон генерирует всё время одинаковые задания.
  152.                 Хотелось бы, чтобы что-то всё-таки менялось, ведь именно в этом -
  153.                 одно из ключевых преимуществ "Час ЕГЭ".
  154.                 Но сначала нам нужно описать, как мы получили ответ:
  155. <pre>
  156. (function(){'use strict';
  157.  
  158. window.vopr.txt='В среднем за день во время конференции расходуется 70 пакетиков чая. '+
  159.     'Конференция длится 4 дня. В пачке чая 100 пакетиков. '+
  160.     'Какого наименьшего количества пачек чая хватит на все дни конференции?';
  161.  
  162. window.vopr.ver=[(70*4/100).ceil()];
  163. })();
  164. </pre>
  165.                 Запись (число).ceil() сообщает компьютеру, что число нужно округлить в большую сторону.
  166.                 Чтобы округлить число в меньшую сторону, напишите (число).floor() ,
  167.                 а чтобы по обычным правилам округления - используйте (число).round()
  168.             </li>
  169.             <li>
  170.                 Теперь давайте внесём в задачу обещанное разнообразие.
  171.                 Начнём с простого: сделаем так, чтобы иногда упоминался чай, а иногда - кофе.
  172.                 Сначала "выкусим" кавчками все упоминания чая:
  173. <pre>
  174. (function(){'use strict';
  175.  
  176. window.vopr.txt='В среднем за день во время конференции расходуется 70 пакетиков '+'чая'+'. '+
  177.     'Конференция длится 4 дня. В пачке '+'чая'+' 100 пакетиков. '+
  178.     'Какого наименьшего количества пачек '+'чая'+' хватит на все дни конференции?';
  179.  
  180. window.vopr.ver=[(70*4/100).ceil()];
  181. })();
  182. </pre>
  183.             </li>
  184.             <li>
  185.             Теперь введём переменную napitka, в которую положим строку "чая".
  186.             В Javascript все переменные объявляются с помощью слова var,
  187.             а типов у переменных нет:
  188. <pre>
  189. (function(){'use strict';
  190.  
  191. var napitka='чая';
  192.  
  193. window.vopr.txt='В среднем за день во время конференции расходуется 70 пакетиков '+'чая'+'. '+
  194.     'Конференция длится 4 дня. В пачке '+'чая'+' 100 пакетиков. '+
  195.     'Какого наименьшего количества пачек '+'чая'+' хватит на все дни конференции?';
  196.  
  197. window.vopr.ver=[(70*4/100).ceil()];
  198. })();
  199. </pre>
  200.             </li>
  201.             <li>
  202.                 Заменим теперь "выкушенные" строки 'чая' на переменную napitka:
  203. <pre>
  204. (function(){'use strict';
  205.  
  206. var napitka='чая';
  207.  
  208. window.vopr.txt='В среднем за день во время конференции расходуется 70 пакетиков '+napitka+'. '+
  209.     'Конференция длится 4 дня. В пачке '+napitka+' 100 пакетиков. '+
  210.     'Какого наименьшего количества пачек '+napitka+' хватит на все дни конференции?';
  211.  
  212. window.vopr.ver=[(70*4/100).ceil()];
  213. })();
  214. </pre>
  215.                 Пока всё осталось как есть.
  216.                 Кофе появится на следующем шаге.
  217.             </li>
  218.             <li>
  219.                 (Отныне комментарии пишем прямо в коде - так принято):
  220. <pre>
  221. (function(){'use strict';
  222.  
  223. //Кстати, если в строке стоит двойная дробь // - то всё, что идёт после этой дроби и до конца строки,
  224. //превращается в комментарий
  225.  
  226. var napitka=['чая','кофе'].iz();//Вернёт случайным образом 'чая' или 'кофе'
  227.  
  228. window.vopr.txt='В среднем за день во время конференции расходуется 70 пакетиков '+napitka+'. '+
  229.     'Конференция длится 4 дня. В пачке '+napitka+' 100 пакетиков. '+
  230.     'Какого наименьшего количества пачек '+napitka+' хватит на все дни конференции?';
  231.  
  232. window.vopr.ver=[(70*4/100).ceil()];
  233. })();
  234. </pre>
  235.                 Здесь запись ['чая','кофе'] - это массив строк,
  236.                 а функция iz() случайным образом выбирает элемент из массива.
  237.             </li>
  238.             <li>
  239.                 Попробуйте несколько раз составить задание.
  240.                 Имейте в виду: генератор случайных чисел "любит пошутить",
  241.                 иногда может пять раз выпасть "чай", на шестой - "кофе"
  242.                 (а вовсе не обязательно они строго чередуются).
  243.             </li>
  244.             <li>
  245.                 Теперь на примере конференции научимся работать с падежами.
  246.                 "Выкусывание" и введение переменной нам уже знакомы, так что смело пишем:
  247. <pre>
  248. (function(){'use strict';
  249.  
  250. var napitka=['чая','кофе'].iz();//Вернёт случайным образом 'чая' или 'кофе'
  251. var meropr=['конференция','мероприятие','слёт'].iz();
  252.  
  253. window.vopr.txt='В среднем за день во время '+'конференции'+' расходуется 70 пакетиков '+napitka+'. '+
  254.     'Конференция'+' длится 4 дня. В пачке '+napitka+' 100 пакетиков. '+
  255.     'Какого наименьшего количества пачек '+napitka+' хватит на все дни '+'конференции'+'?';
  256.  
  257. window.vopr.ver=[(70*4/100).ceil()];
  258. })();
  259. </pre>
  260.             </li>
  261.             <li>
  262.                 Но вот незадача - конференция упоминается в разных падежах, просто строку использовать нельзя!
  263.                 У нас в проекте за склонение существительных отвечает специальный модуль - лексический.
  264.                 В его создании, кстати, достаточно активно участвовала доброволец Любовь Ерышова.
  265.                 Как правило, там, где этот модуль вызывается, упоминается буквосочетание lx.
  266.                 Превратим переменную meropr в существительное, падежи которого составит лексический модуль:
  267. <pre>
  268. (function(){'use strict';
  269.  
  270. var napitka=['чая','кофе'].iz();//Вернёт случайным образом 'чая' или 'кофе'
  271. var meropr=['конференция','мероприятие','слёт'].iz();
  272. meropr=sklonlxkand(meropr);
  273.  
  274. window.vopr.txt='В среднем за день во время '+'конференции'+' расходуется 70 пакетиков '+napitka+'. '+
  275.     'Конференция'+' длится 4 дня. В пачке '+napitka+' 100 пакетиков. '+
  276.     'Какого наименьшего количества пачек '+napitka+' хватит на все дни '+'конференции'+'?';
  277.  
  278. window.vopr.ver=[(70*4/100).ceil()];
  279. })();
  280. </pre>
  281.             </li>
  282.             <li>
  283.                 Обычно пишут короче:
  284. <pre>
  285. (function(){'use strict';
  286.  
  287. var napitka=['чая','кофе'].iz();//Вернёт случайным образом 'чая' или 'кофе'
  288. var meropr=sklonlxkand(['конференция','мероприятие','слёт'].iz());
  289.  
  290. window.vopr.txt='В среднем за день во время '+'конференции'+' расходуется 70 пакетиков '+napitka+'. '+
  291.     'Конференция'+' длится 4 дня. В пачке '+napitka+' 100 пакетиков. '+
  292.     'Какого наименьшего количества пачек '+napitka+' хватит на все дни '+'конференции'+'?';
  293.  
  294. window.vopr.ver=[(70*4/100).ceil()];
  295. })();
  296. </pre>
  297.             </li>
  298.             <li>
  299.                 Теперь включаем переменную meropr в вопрос:
  300. <pre>
  301. (function(){'use strict';
  302.  
  303. var napitka=['чая','кофе'].iz();//Вернёт случайным образом 'чая' или 'кофе'
  304. var meropr=sklonlxkand(['конференция','мероприятие','слёт'].iz());
  305.  
  306. window.vopr.txt='В среднем за день во время '+meropr.re+' расходуется 70 пакетиков '+napitka+'. '+
  307.     meropr.ie+' длится 4 дня. В пачке '+napitka+' 100 пакетиков. '+
  308.     'Какого наименьшего количества пачек '+napitka+' хватит на все дни '+meropr.re+'?';
  309.  
  310. window.vopr.ver=[(70*4/100).ceil()];
  311. })();
  312. </pre> 
  313.                 Первая буква после точки - падеж, вторая - число (транслитом).
  314.                 Т. е. meropr.re - это родительный падеж единственного числа слова, содержащегося в переменной meropr,
  315.                 и предварительно подготовленного с помощью sklonlxkand (это важно!).
  316.             </li>
  317.             <li>
  318.                 Внимательный доброволец заметит, что наименование мероприятия во втором предложении начинается с маленькой буквы.
  319.                 Это не дело!
  320.                 Исправим с помощью функции toZagl()
  321. <pre>
  322. (function(){'use strict';
  323.  
  324. var napitka=['чая','кофе'].iz();//Вернёт случайным образом 'чая' или 'кофе'
  325. var meropr=sklonlxkand(['конференция','мероприятие','слёт'].iz());
  326.  
  327. window.vopr.txt='В среднем за день во время '+meropr.re+' расходуется 70 пакетиков '+napitka+'. '+
  328.     meropr.ie.toZagl()+' длится 4 дня. В пачке '+napitka+' 100 пакетиков. '+
  329.     'Какого наименьшего количества пачек '+napitka+' хватит на все дни '+meropr.re+'?';
  330.  
  331. window.vopr.ver=[(70*4/100).ceil()];
  332. })();
  333. </pre>
  334.                 Обратите внимание: мы последовательно применили взятие именительного падежа и "вставку" заглавной буквы:
  335.                 meropr.ie.toZagl()
  336.                 Такой код на жаргоне называют "лапшой".
  337.                 Порядок операций важен!
  338.             </li>
  339.             <li>
  340.                 Самостоятельно разнообразьте, например, пачки коробками и упаковками.
  341.                 Вообще, разнооборазие слов, не относящихся к решению задачи
  342.                 (будем называть их антуражем) и данных задачи целиком и полностью
  343.                 лежит на совести человека, который пишет шаблон.
  344.                 Но чем разнообразнее - тем обычно лучше, хотя всё хорошо в меру.
  345.                 Разнообразие, в частности, усложняет гугление учащимися условий задач.
  346.             </li>
  347.             <li>
  348.                 Теперь пора заняться числами!
  349.                 Всё-таки задача по математике, а не по русскому языку ;-)
  350.                 "Выкусывание" чисел нужно производить вместе с "привязанными" к ним существительными
  351.                 (для филологов: да знаю я термин "синтаксически неразрывное словосочетание", но так проще и понятнее!).
  352.                 Это связано с тем, что существительное изменяется вместе с числительным:
  353.                 один гриб, два гриба, пять грибов.
  354.                 Итак, будем варьировать количество дней.
  355.                 Сначала просто "выкусываем":
  356. <pre>
  357. (function(){'use strict';
  358.  
  359. var napitka=['чая','кофе'].iz();//Вернёт случайным образом 'чая' или 'кофе'
  360. var meropr=sklonlxkand(['конференция','мероприятие','слёт'].iz());
  361.  
  362. window.vopr.txt='В среднем за день во время '+meropr.re+' расходуется 70 пакетиков '+napitka+'. '+
  363.     meropr.ie.toZagl()+' длится '+'4 дня'+'. В пачке '+napitka+' 100 пакетиков. '+
  364.     'Какого наименьшего количества пачек '+napitka+' хватит на все дни '+meropr.re+'?';
  365.  
  366. window.vopr.ver=[(70*4/100).ceil()];
  367. })();
  368. </pre>
  369.             </li>
  370.             <li>
  371.                 Теперь запишем с помощью функции chislitlx(число, существительное):
  372. <pre>
  373. (function(){'use strict';
  374.  
  375. var napitka=['чая','кофе'].iz();//Вернёт случайным образом 'чая' или 'кофе'
  376. var meropr=sklonlxkand(['конференция','мероприятие','слёт'].iz());
  377.  
  378. window.vopr.txt='В среднем за день во время '+meropr.re+' расходуется 70 пакетиков '+napitka+'. '+
  379.     meropr.ie.toZagl()+' длится '+chislitlx(4,'день')+'. В пачке '+napitka+' 100 пакетиков. '+
  380.     'Какого наименьшего количества пачек '+napitka+' хватит на все дни '+meropr.re+'?';
  381.  
  382. window.vopr.ver=[(70*4/100).ceil()];
  383. })();
  384. </pre>     
  385.             </li>
  386.             <li>
  387.                 Теперь вносим собственно разнообразие.
  388.                 Для этого, как несложно догадаться, нам потребуется переменная.
  389.                 Назовём её dni, присвоим ей значение 4 и везде число 4 заменим на эту переменную
  390.                 (в вопросе и в ответе!)
  391. <pre>
  392. (function(){'use strict';
  393.  
  394. var napitka=['чая','кофе'].iz();//Вернёт случайным образом 'чая' или 'кофе'
  395. var meropr=sklonlxkand(['конференция','мероприятие','слёт'].iz());
  396. var dni=4;
  397.  
  398. window.vopr.txt='В среднем за день во время '+meropr.re+' расходуется 70 пакетиков '+napitka+'. '+
  399.     meropr.ie.toZagl()+' длится '+chislitlx(dni,'день')+'. В пачке '+napitka+' 100 пакетиков. '+
  400.     'Какого наименьшего количества пачек '+napitka+' хватит на все дни '+meropr.re+'?';
  401.  
  402. window.vopr.ver=[(70*dni/100).ceil()];
  403. })();
  404. </pre>     
  405.             </li>
  406.             <li>
  407.                 И, наконец, сгенерируем случайное количество дней от 2 до 10 с помощью функции sluchch(от, до):
  408. <pre>
  409. (function(){'use strict';
  410.  
  411. var napitka=['чая','кофе'].iz();//Вернёт случайным образом 'чая' или 'кофе'
  412. var meropr=sklonlxkand(['конференция','мероприятие','слёт'].iz());
  413. var dni=sluchch(2,10);
  414.  
  415. window.vopr.txt='В среднем за день во время '+meropr.re+' расходуется 70 пакетиков '+napitka+'. '+
  416.     meropr.ie.toZagl()+' длится '+chislitlx(dni,'день')+'. В пачке '+napitka+' 100 пакетиков. '+
  417.     'Какого наименьшего количества пачек '+napitka+' хватит на все дни '+meropr.re+'?';
  418.  
  419. window.vopr.ver=[(70*dni/100).ceil()];
  420. })();
  421. </pre>     
  422.                 Помните: выбор диапазона случайных значений доверяется автору шаблона!
  423.                 Сверяйтесь с Обзадом ;-)
  424.             </li>
  425.             <li>
  426.                 Проделаем теперь то же самое с пакетиками:
  427. <pre>
  428. (function(){'use strict';
  429.  
  430. var napitka=['чая','кофе'].iz();//Вернёт случайным образом 'чая' или 'кофе'
  431. var meropr=sklonlxkand(['конференция','мероприятие','слёт'].iz());
  432. var dni=sluchch(2,10);
  433. var pak=sluchch(50,200);
  434.  
  435. window.vopr.txt='В среднем за день во время '+meropr.re+' расходуется 70 пакетиков '+napitka+'. '+
  436.     meropr.ie.toZagl()+' длится '+chislitlx(dni,'день')+'. В пачке '+napitka+' '+chislitlx(pak,'пакетик')+'. '+
  437.     'Какого наименьшего количества пачек '+napitka+' хватит на все дни '+meropr.re+'?';
  438.  
  439. window.vopr.ver=[(70*dni/pak).ceil()];
  440. })();
  441. </pre>     
  442.             </li>
  443.             <li>
  444.                 И всё бы хорошо, но вряд ли какой-нибудь производитель будет класть в пачку, например, 73 пакетика.
  445.                 Укажем функции sluchch шаг случайного числа
  446.                 (пользуясь случаем, говорю Алине Широковой спасибо за обнаруженный баг):
  447. <pre>
  448. (function(){'use strict';
  449.  
  450. var napitka=['чая','кофе'].iz();//Вернёт случайным образом 'чая' или 'кофе'
  451. var meropr=sklonlxkand(['конференция','мероприятие','слёт'].iz());
  452. var dni=sluchch(2,10);
  453. var pak=sluchch(50,200,10);
  454.  
  455. window.vopr.txt='В среднем за день во время '+meropr.re+' расходуется 70 пакетиков '+napitka+'. '+
  456.     meropr.ie.toZagl()+' длится '+chislitlx(dni,'день')+'. В пачке '+napitka+' '+chislitlx(pak,'пакетик')+'. '+
  457.     'Какого наименьшего количества пачек '+napitka+' хватит на все дни '+meropr.re+'?';
  458.  
  459. window.vopr.ver=[(70*dni/pak).ceil()];
  460. })();
  461. </pre>     
  462.             </li>
  463.             <li>
  464.                 Самостоятельно проделайте то же самое с количеством пакетиков, расходуемых в день.
  465.             </li>
  466.             <li>
  467.                 С учётом предыдущего задания для самостоятельного решения должно получиться нечто вроде этого:
  468. <pre>
  469. (function(){'use strict';
  470.  
  471. var napitka=['чая','кофе'].iz();//Вернёт случайным образом 'чая' или 'кофе'
  472. var meropr=sklonlxkand(['конференция','мероприятие','слёт'].iz());
  473. var up=sklonlxkand(['пачка','коробка','упаковка'].iz())
  474. var dni=sluchch(2,10);
  475. var pak=sluchch(50,200,10);
  476. var rash=sluchch(20,100);
  477.  
  478. window.vopr.txt='В среднем за день во время '+meropr.re+' расходуется '+chislitlx(rash,'пакетик')+' '+napitka+'. '+
  479.     meropr.ie.toZagl()+' длится '+chislitlx(dni,'день')+'. В '+up.pe+' '+napitka+' '+chislitlx(pak,'пакетик')+'. '+
  480.     'Какого наименьшего количества '+up.rm+' '+napitka+' хватит на все дни '+meropr.re+'?';
  481.  
  482. window.vopr.ver=[(rash*dni/pak).ceil()];
  483. })();
  484. </pre>     
  485.             </li>
  486.             <li>
  487.                 Теперь указываем источник шаблона и автора:
  488. <pre>
  489. (function(){'use strict';
  490.  
  491. var napitka=['чая','кофе'].iz();//Вернёт случайным образом 'чая' или 'кофе'
  492. var meropr=sklonlxkand(['конференция','мероприятие','слёт'].iz());
  493. var up=sklonlxkand(['пачка','коробка','упаковка'].iz())
  494. var dni=sluchch(2,10);
  495. var pak=sluchch(50,200,10);
  496. var rash=sluchch(20,100);
  497.  
  498. window.vopr.txt='В среднем за день во время '+meropr.re+' расходуется '+chislitlx(rash,'пакетик')+' '+napitka+'. '+
  499.     meropr.ie.toZagl()+' длится '+chislitlx(dni,'день')+'. В '+up.pe+' '+napitka+' '+chislitlx(pak,'пакетик')+'. '+
  500.     'Какого наименьшего количества '+up.rm+' '+napitka+' хватит на все дни '+meropr.re+'?';
  501.  
  502. window.vopr.ver=[(rash*dni/pak).ceil()];
  503. })();
  504. //Обзад 77339
  505. //NickKolok
  506. </pre>     
  507.                 Можно подписаться реальным именем, можно ником.
  508.             </li>
  509.             <li>
  510.                 Нажимаем кнопку "Отправить на pastebin.ru" (предварительно можно ввести имя и название - по желанию).
  511.                 Откроется новая вкладка со страницей, содержащей Ваш код.
  512.                 Ссылку на полученную страницу из адресной строки браузера отправляем мне.
  513.             </li>
  514.             <li>
  515.                 Спасибо!
  516.             </li>
  517.         </ol>
  518.         <h2>
  519.             Приложение 1: работаем с $\TeX$
  520.         </h2>
  521.         $\TeX$ - это язык записи математических формул.
  522.         (Если быть точным, то не только формул, но нам нужны именно они.)
  523.         В "Час ЕГЭ" для поддержки $\TeX$ используется внешняя библиотека <a href="http://mathjax.org/">MathJax</a>.
  524.         Из-за особенностей используемых технологий при работе с $\TeX$ нужно помнить следующее:
  525.         <ul>
  526.             <li>
  527.                 MathJax обрабатывает только формулы, окружённые знаками <span>$</span> или двойными <span>$$</span>.
  528.             </li>
  529.             <li>
  530.                 Дробь \ в Javascript-коде нужно экранировать, т. е. писать \\
  531.             </li>
  532.             <li>
  533.                 В Открытом банке заданий при копировании текста задания, содержащего формулы,
  534.                 вместо формул копируется их $\TeX$-код.
  535.                 Вам остаётся только заменить одинарную \ на двойную \\
  536.                 и окружить формулу знаками <span>$</span>.
  537.                 <a href="https://github.com/nickkolok/chas-ege/blob/master/zdn/mat2014/B8/2.js">Пример шаблона</a>
  538.             </li>
  539.             <li>
  540.                 <a href="https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D1%8B">Шпаргалка</a>
  541.                 по командам $\TeX$ .
  542.             </li>
  543.         </ul>
  544.         </div>
  545.     </body>
  546. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement