Пятница, 03.05.2024, 02:07
Сайт Электронных задачников по программированию
Приветствую Вас Гость | RSS
Главная Каталог статей Регистрация Вход
Меню сайта

Вход

Часы
Get Adobe Flash player

Поиск

Soft

Главная » Статьи » Мои статьи

Общее описание

Общее описание

Электронный задачник Programming Taskbook предназначен для обучения программированию на языках Pascal, Visual Basic, C++, C#, Visual Basic .NET. Он содержит 1300 учебных заданий, охватывающих все основные разделы базового курса программирования: от скалярных типов и управляющих операторов до сложных структур данных и рекурсивных алгоритмов. Начиная с версии 4.10, в базовый набор заданий входят группы, связанные с ЕГЭ по информатике и ИКТ.

Версия 4.10 задачника Programming Taskbook реализована для следующих сред: Borland Delphi 7.0 и 2006, в частности, Turbo Delphi 2006 for Windows, Free Pascal Lazarus 0.9 (sourceforge.net/projects/lazarus), Microsoft Visual Basic 5.0 и 6.0, Microsoft Visual C++ 6.0, Microsoft Visual Studio .NET 2003, 2005, 2008 и 2010 (языки Visual C++, Visual Basic .NET и Visual C# .NET). Задачник включен в учебную систему программирования Pascal ABC (sunschool.math.sfedu.ru, автор доц. С. С. Михалкович), образуя единый программный комплекс «Pascal ABC & Programming Taskbook». Задачник может также использоваться совместно с системой программирования PascalABC.NET (www.pascalabc.net) и веб-средой разработки PascalABC.NET WDE (www.pascalabc.net/WDE).

Начиная с версии 4.9, к задачнику в качестве дополнений можно подключать комплексы Programming Taskbook for MPIэлектронный задачник по параллельному программированию с использованием технологии MPI и Programming Taskbook for 1Cэлектронный задачник по программированию для системы 1С:Предприятие.

В версии 4.9 прекращена поддержка устаревших сред программирования Borland Delphi 3.0–6.0 и Borland C++Builder 4.0–5.0. Для работы с ними можно использовать версию 4.8 задачника, которая по-прежнему доступна для скачивания.

Начиная с версии 4.10, к задачнику в качестве дополнения можно подключать комплекс Programming Taskbook for Pythonэлектронный задачник по программированию на языке Python.

Задачник Programming Taskbook предоставляет учащимся следующие возможности:

  • отображение на экране текста задания и связанных с ним данных;
  • демонстрация правильных результатов для каждого задания;
  • предоставление исходных данных программе учащегося и получение из программы результирующих данных;
  • выявление стандартных ошибок ввода-вывода, связанных с неверным количеством или неверным типом исходных или результирующих данных;
  • проверка правильности результатов, полученных программой;
  • запись в особый файл результатов информации о каждом тестовом испытании программы;
  • регистрация задания как выполненного после проведения серии успешных тестовых испытаний программы.

Использование электронного задачника существенно ускоряет процесс выполнения заданий, так как избавляет учащегося от дополнительных усилий по организации ввода-вывода, что особенно удобно при обработке массивов, строк, файлов и динамических структур. Предлагая учащемуся готовые исходные данные, задачник акцентирует его внимание на разработке и программной реализации алгоритма решения заданий, причем разнообразие исходных данных обеспечивает надежное тестирование предложенного алгоритма.

Программный комплекс «Электронный задачник по программированию Programming Taskbook 4» зарегистрирован в Реестре программ для ЭВМ 28 апреля 2007 г. (свидетельство об официальной регистрации программы для ЭВМ номер 2007611815).

Разработка английской версии задачника Programming Taskbook 4 и дополнительных компонентов для преподавателя программирования поддержана Европейским консорциумом инновационных университетов (ECIU) в рамках совместного российско-германского проекта «Supporting Assessment of Program Assignments» (SAPA).

Программные модули

В состав задачника входят следующие программные модули:

  • PT4Demo — позволяет просмотреть в демонстрационном режиме все задания, включенные в задачник;
  • PT4Load — обеспечивает генерацию программы-шаблона для требуемого учебного задания и ее немедленную загрузку в выбранную среду программирования;
  • PT4Results — предназначен для расшифровки, анализа и отображения на экране содержимого файла результатов, в который заносятся сведения о ходе выполнения заданий.

Эти модули реализованы в виде отдельных программ-утилит, доступных из меню задачника «Пуск | Программы | Programming Taskbook 4». Кроме того, эти модули можно вызывать из меню программных сред Borland Delphi и Microsoft Visual Basic после подключения к ним задачника (соответствующие команды находятся в подменю «Tools» или «Add-Ins»).

Выполнение заданий в веб-среде PascalABC.NET WDE

Задания, входящие в базовый набор задачника, можно выполнять в веб-среде разработки PascalABC.NET WDE на языках PascalABC.NET, C# и Visual Basic .NET. Чтобы загрузить в WDE программу-заготовку для требуемого задания, достаточно перейти в раздел «Задания», выбрать группу заданий и щелкнуть на ссылке [Pascal], [C#] или [VB.NET], размещенной после имени требуемого задания в выбранной группе.

В среде PascalABC.NET WDE доступны для выполнения все базовые группы заданий, кроме групп ExamBegin и ExamTaskC (для языков C# и Visual Basic .NET) и групп Dynamic и Tree, ориентированных на использование указателей. Варианты групп Dynamic и Tree, ориентированные на использование объектов .NET, доступны для всех трех языков.

Для некоторых типовых заданий, подробно рассмотренных в разделе «Решения», вместо программы-заготовки загружается программа с одним из вариантов правильного решения. В разделе «Задания» имена таких заданий набраны курсивом. Ниже приводится полный список заданий с решениями (щелчок на ссылке, указанной после имени задания, автоматически загрузит программу с решением в среду PascalABC.NET WDE):

Задания, связанные с ЕГЭ по информатике

Начиная с версии 4.10, задачник Programming Taskbook включает набор групп заданий, связанных с ЕГЭ по информатике и ИКТ. Эти группы начинаются с префикса Exam; они доступны для программных сред языков Pascal и C++.

В базовый набор заданий включены две группы Exam: группа ExamBegin, содержащая задания на освоение базовых алгоритмов, включенных в кодификатор ЕГЭ по информатике и ИКТ, и группа ExamTaskC, содержащая типовые задания повышенного уровня сложности, включенных в ЕГЭ в качестве заданий группы С. Каждая из групп состоит из 100 учебных заданий; 20 заданий каждой группы доступны для выполнения в мини-варианте задачника.

Особенностью групп Exam является то, что при их выполнении не требуется использовать специальные средства ввода-вывода, входящие в задачник. Для того чтобы максимально приблизить вид программы, выполняющей задание, к виду, требуемому на экзамене, в задачнике реализован специальный механизм, позволяющий оформлять ввод-вывод данных с применением стандартных средств используемого языка программирования: процедур Read/Readln-Write/Writeln для языка Pascal и стандартных потоков ввода-вывода cin-cout для языка C++.

При использовании заданий групп Exam сохраняются основные особенности задачника: автоматическое предоставление программе учащегося исходных данных и автоматическая проверка правильности предложенного решения. Следует отметить, что эти особенности оказываются наиболее полезными при решении задач повышенной сложности (группа ExamTaskC), так как в них, как правило, должны использоваться наборы исходных данных большого размера.

При выполнении заданий групп Exam учащийся должен обеспечивать надлежащее форматирование выходных данных (в других группах заданий это не требуется, поскольку средства вывода электронного задачника выполняют форматирование автоматически).

Отказ от использовании специальных средств ввода-вывода приводит к тому, что любые ошибки ввода-вывода уже не обрабатываются задачником и обычно приводят к сообщениям об ошибке времени выполнения. Это обстоятельство несколько затрудняет поиск ошибок, но в то же время позволяет приблизить его к реальному процессу отладки программы, не использующему «подсказки» задачника.

Мини-вариант задачника

Часть заданий можно выполнять в свободно распространяемом мини-варианте задачника PT4Mini–310. Доступными для выполнения в мини-варианте являются 310 заданий, в том числе все задания групп Begin, Integer, Boolean, а также 200 избранных заданий из других групп задачника (подобные задания отмечены знаком «°»). Ниже приводится список всех заданий, доступных для выполнения в мини-варианте PT4Mini–310:

Begin1–Begin40, Integer1–Integer30, Boolean1–Boolean40, If4, If6, If8, If12, If22, If26, Case2, Case4, Case9–Case10, Case18, For5, For12–For13, For15–For16, For19–For20, For33, For36, While1–While2, While4, While7, While11–While12, While22–While23, Series1, Series15–Series17, Series19, Series21, Series30, Proc4, Proc8, Proc10, Proc20–Proc21, Proc25, Proc40, Minmax1, Minmax6, Minmax12, Minmax19, Minmax22, Array4, Array7, Array16, Array32, Array47, Array54, Array63, Array71, Array79, Array89, Array92, Array108, Array112, Array116, Array134, Matrix7, Matrix24, Matrix36, Matrix53, Matrix74, Matrix82, Matrix88, Matrix100, String9–String10, String19, String29, String41, String44, String63, String70, File2, File10, File25, File27, File41, File43, File48, File50, File58, File61, File63, File67, File74, Text1, Text4, Text16, Text21, Text24, Text34, Text38, Text42, Text44, Text57, Param1, Param17, Param30, Param40, Param49, Param53, Param59–Param61, Recur1, Recur4–Recur5, Recur10, Recur14–Recur18, Recur21, Recur25, Recur27, Dynamic2–Dynamic3, Dynamic5, Dynamic8–Dynamic12, Dynamic25, Dynamic30, Dynamic49, Dynamic55, Dynamic59, Dynamic63, Dynamic70, Dynamic74, Dynamic78, Tree2, Tree6, Tree9, Tree12–Tree13, Tree32, Tree34, Tree40, Tree47, Tree49, Tree53, Tree59, Tree65, Tree70, Tree74–Tree76, Tree79, Tree86, Tree92, ExamBegin2, ExamBegin5, ExamBegin7, ExamBegin12, ExamBegin21, ExamBegin28, ExamBegin33, ExamBegin38, ExamBegin42, ExamBegin45, ExamBegin49, ExamBegin51, ExamBegin53, ExamBegin61, ExamBegin65, ExamBegin71, ExamBegin83–ExamBegin84, ExamBegin87, ExamBegin95, ExamTaskC1, ExamTaskC4, ExamTaskC13, ExamTaskC19, ExamTaskC25, ExamTaskC34, ExamTaskC37, ExamTaskC44, ExamTaskC49, ExamTaskC53, ExamTaskC62, ExamTaskC68, ExamTaskC73, ExamTaskC81, ExamTaskC83, ExamTaskC86, ExamTaskC88, ExamTaskC92, ExamTaskC97, ExamTaskC100.

Мини-вариант задачника можно рекомендовать для использования при самостоятельном изучении программирования, так как он охватывает все основные темы и не содержит однотипных заданий. Полный вариант задачника предназначен, прежде всего, для преподавателей программирования, поскольку он позволяет легко создавать наборы индивидуальных заданий и существенно повышает эффективность групповых практических занятий.



Next

Категория: Мои статьи | Добавил: DarzaWar (18.06.2012)
Просмотров: 1862 | Рейтинг: 3.3/6
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Copyright MyCorp © 2024 Сделать бесплатный сайт с uCoz