PascalABC.NET

Электронный задачник Programming Taskbook


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

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

Автором задачника Programming Taskbook является доцент факультета математики, механики и компьютерных наук Южного федерального университета Михаил Эдуардович Абрамян ([email protected]).

Версия 4.11 задачника Programming Taskbook реализована для следующих сред:

  • Borland Delphi 7.0 и 2006, в частности, Turbo Delphi 2006 for Windows,
  • Free Pascal Lazarus 1.0,
  • Microsoft Visual Basic 5.0 и 6.0,
  • Microsoft Visual C++ 6.0,
  • Microsoft Visual Studio .NET 2003, 2005, 2008, 2010 и 2012 (языки Visual C++, Visual Basic .NET и Visual C# .NET),
  • Python 2.5, 2.6, 2.7, 3.2,
  • NetBeans IDE 6.x и 7.x (язык Java).

Задачник включен в учебную систему программирования Pascal ABC (http://sunschool.mmcs.sfedu.ru, автор доц. С. С. Михалкович), образуя единый программный комплекс «Pascal ABC & Programming Taskbook». Задачник может также использоваться совместно с системой программирования PascalABC.NET и веб-средой разработки ProgrammingABC.NET WDE (http://www.pascalabc.net/WDE).

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

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

В версии 4.11 добавлена поддержка языков Python и Java и дополнен интерфейс окна задачника (в частности, реализован новый режим окна с динамической компоновкой).

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

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

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

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

Подробная информация о задачнике, включающая его общее описание, формулировки всех учебных заданий, примеры выполнения типовых заданий для различных языков программирования, содержится на сайте ptaskbook.com.

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

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

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

В варианте задачника для PascalABC.NET эти модули могут быть вызваны непосредственно из среды PascalABC.NET с помощью соответствующих команд меню «Модули», а также кнопок и горячих клавиш:

  • или Shift+Ctrl+D для PT4Demo,
  • или Shift+Ctrl+L для PT4Load,
  • или Shift+Ctrl+R для PT4Results.

Начиная с версии 4.11, программный модуль PT4Results можно вызывать непосредственно из окна задачника, используя клавишу F2.

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

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

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.

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