100 lines
5.6 KiB
HTML
100 lines
5.6 KiB
HTML
<html>
|
||
|
||
<head>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
|
||
<title></title>
|
||
</head>
|
||
<link rel="StyleSheet" href="../../default.css">
|
||
<body>
|
||
<H1>Что такое проверяемые задания</H1>
|
||
<hr>
|
||
<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>?
|
||
Для того чтобы это узнать, проще всего ознакомиться с несколькими примерами
|
||
выполнения типовых заданий.
|
||
</p>
|
||
<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>, поэтому для
|
||
решения задания необходимо разработать алгоритм,
|
||
правильно обрабатывающий любые наборы допустимых исходных данных.
|
||
</p>
|
||
|
||
<p><a href="checkedtasks2.html">Пример 2. Задание a1 для исполнителя
|
||
Робот.</a></p>
|
||
<p>Исполнитель Робот является бесценным источником заданий для быстрого обучения
|
||
основным конструкциям программирования школьников средних классов. </p>
|
||
<p><a href="ctstring.html">Пример 3. Задание String9
|
||
из электронного задачника <b>Programming Taskbook</b>.</a></p>
|
||
<p>Данное задание знакомит с особенностями выполнения заданий на обработку символов
|
||
и строк. Следует обратить внимание на диагностику ошибки, связанной с выводом строки, длина которой превышает длину
|
||
строки — правильного решения.</p>
|
||
<p><a href="ctfile.html">Пример 4. Задание File48
|
||
из электронного задачника <b>Programming Taskbook</b>.</a></p>
|
||
<p>Это задание знакомит с особенностями выполнения заданий
|
||
на обработку типизированных файлов. Исходные файлы при вызове
|
||
задания создаются на диске, после чего могут обрабатываться по стандартным
|
||
правилам. Содержимое файлов, созданных в процессе выполнения задания,
|
||
проверяется электронным задачником; после проверки исходные и результирующие
|
||
файлы автоматически удаляются. Следует обратить внимание на то, как содержимое
|
||
файлов отображается в окне задачника, а также на обработку ошибок времени
|
||
выполнения, возникающих при выполнении заданий. В примере описаны типичные ошибки при
|
||
работе с файлами и способы их устранения. </p>
|
||
<p><a href="ctpointer.html">Пример 5. Задания группы Dynamic
|
||
из электронного задачника <b>Programming Taskbook</b>.</a></p>
|
||
<p>В данном примере описываются задания из раздела, посвященного указателям и линейным динамическим
|
||
структурам данных. При вызове задания в динамической памяти создаются все
|
||
исходные структуры данных (в виде односвязных или двусвязных списков), а
|
||
указатели на элементы этих структур выступают в качестве входных данных задания.
|
||
Содержимое всех структур данных отображается в окне задачника в наглядном виде.
|
||
Созданные программой ученика структуры данных анализируются задачником и после
|
||
анализа все структуры данных удаляются из памяти. </p>
|
||
<p><a href="cttree.html">Пример 6. Задания группы Tree
|
||
из электронного задачника <b>Programming Taskbook</b>.</a></p>
|
||
<p>В данном примере описываются задания на обработку иерархических структур данных —
|
||
деревьев. Подобные структуры, как и линейные динамические структуры, рассмотренные
|
||
в предыдущем примере, создаются задачником автоматически и в наглядном виде отображаются
|
||
в его окне. Для доступа к ним также используются указатели.
|
||
</p>
|
||
<p><a href="ctexam.html">Пример 7. Задания групп ExamBegin и ExamTaskC
|
||
из электронного задачника <b>Programming Taskbook</b>.</a></p>
|
||
<p>Пример содержит описание процесса выполнения заданий, связанных с ЕГЭ
|
||
по информатике. Основной особенностью этих заданий является то, что
|
||
при их выполнении требуется использовать стандартные процедуры ввода-вывода языка
|
||
Pascal (а не их специальные модификации, реализованные для задачника <b>Programming Taskbook</b>).
|
||
Рассматриваются задания из группы ExamBegin, посвященные базовым алгоритмам,
|
||
и задания из группы ExamTaskC, посвященные обработке сложных наборов данных.
|
||
</p>
|
||
<p>Все примеры, связанные с электронным задачником <b>Programming Taskbook</b>, иллюстрируются
|
||
изображениями окна задачника
|
||
в <a href="..\PT4\window.html#dynmode">режиме с динамической компоновкой</a>, появившемся в версии 4.11.
|
||
</p>
|
||
</body>
|
||
|
||
</html>
|