2018-08-02 22:04:49 +03:00
|
|
|
|
<html>
|
|
|
|
|
|
|
|
|
|
|
|
<head>
|
|
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
|
|
|
|
|
|
<title></title>
|
|
|
|
|
|
</head>
|
|
|
|
|
|
<link rel="StyleSheet" href="../../default.css">
|
|
|
|
|
|
<body>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<H1>Что такое проверяемые задания</H1>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
<hr>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p>Задания, проверяемые автоматически, являются мечтой любого
|
|
|
|
|
|
преподавателя. Несомненно, что при автоматической проверке можно проверить
|
|
|
|
|
|
только сам факт выполнения задания, но не те знания, которые получил ученик.
|
|
|
|
|
|
Поэтому крайне желательно, чтобы выполнение проверяемых заданий проходило под
|
|
|
|
|
|
контролем преподавателя.</p>
|
|
|
|
|
|
<p>Опыт авторов системы <b>PascalABC.NET</b> и
|
|
|
|
|
|
<a href="../PT4/About.html">электронного задачника
|
|
|
|
|
|
Programming Taskbook</a> свидетельствует, что обучение программированию с помощью проверяемых заданий,
|
|
|
|
|
|
сочетаемое с другими методиками (обучение на примерах, поиск ошибок в
|
|
|
|
|
|
программах, ручная и автоматическая трассировка, создание творческих программных
|
|
|
|
|
|
проектов и т. д.), позволяет существенно ускорить сам процесс обучения и облегчить
|
|
|
|
|
|
труд преподавателя.</p>
|
|
|
|
|
|
<p>Итак, что такое <font color="#008000"><i><b>проверяемые
|
|
|
|
|
|
задания</b></i></font> и как их выполнять в системе <b>PascalABC.NET</b>?
|
|
|
|
|
|
Для того чтобы это узнать, проще всего ознакомиться с несколькими примерами
|
|
|
|
|
|
выполнения типовых заданий.
|
2018-08-02 22:04:49 +03:00
|
|
|
|
</p>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p><a href="checkedtasks1.html">Пример 1. Задание Begin3
|
|
|
|
|
|
из электронного задачника <b>Programming Taskbook</b>.</a></p>
|
|
|
|
|
|
<p>Выполняя задание <code>Begin3</code>,
|
|
|
|
|
|
следует обратить внимание на
|
|
|
|
|
|
одну важную особенность работы с электронным задачником:
|
|
|
|
|
|
при его подключении процедуры ввода-вывода <code>read</code> и
|
|
|
|
|
|
<code>write</code> начинают работать иначе:
|
|
|
|
|
|
процедура read получает исходные данные непосредственно от задачника
|
|
|
|
|
|
(который генерирует их, используя датчик случайных чисел и учитывая
|
|
|
|
|
|
особенности выполняемого задания), а процедура write пересылает
|
|
|
|
|
|
результаты задачнику для проверки их правильности. Исходные данные, подготовленные задачником,
|
|
|
|
|
|
и результаты, полученные программой, отображаются в соответствующих разделах
|
|
|
|
|
|
окна задачника; ученик не должен заботиться об их форматировании и поясняющих
|
|
|
|
|
|
подписях, поскольку за эти действия отвечает сам задачник.
|
|
|
|
|
|
Важно учитывать, что при каждом запуске программы учащегося ей
|
|
|
|
|
|
будут предлагаться <i>различные варианты исходных данных</i>, поэтому для
|
|
|
|
|
|
решения задания необходимо разработать алгоритм,
|
|
|
|
|
|
правильно обрабатывающий любые наборы допустимых исходных данных.
|
2018-08-02 22:04:49 +03:00
|
|
|
|
</p>
|
|
|
|
|
|
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p><a href="checkedtasks2.html">Пример 2. Задание a1 для исполнителя
|
|
|
|
|
|
Робот.</a></p>
|
|
|
|
|
|
<p>Исполнитель Робот является бесценным источником заданий для быстрого обучения
|
|
|
|
|
|
основным конструкциям программирования школьников средних классов. </p>
|
|
|
|
|
|
<p>Все примеры, связанные с электронным задачником <b>Programming Taskbook</b>, иллюстрируются
|
|
|
|
|
|
изображениями окна задачника
|
|
|
|
|
|
в <a href="..\PT4\window.html#dynmode">режиме с динамической компоновкой</a>, появившемся в версии 4.11.
|
2018-08-02 22:04:49 +03:00
|
|
|
|
</p>
|
|
|
|
|
|
</body>
|
|
|
|
|
|
|
|
|
|
|
|
</html>
|