Programming Taskbook


E-mail:

Пароль:

Регистрация пользователя   Восстановление пароля

English

ЮФУ

Электронный задачник по программированию

©  М. Э. Абрамян (Южный федеральный университет), 1998–2017

 

Главная | Общее описание

Next


Свидетельство об официальной регистрации задачника Programming Taskbook

Скачать дистрибутив полного варианта электронного задачника Programming Taskbook (версия 4.17 с поддержкой русского и английского интерфейса)

Скачать дистрибутив мини-варианта электронного задачника Programming Taskbook (версия 4.17 с поддержкой русского и английского интерфейса)


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

Электронный задачник Programming Taskbook предназначен для обучения программированию на языках Pascal, Visual Basic, C++, C#, Visual Basic .NET, Python, Java и Ruby. Он содержит 1100 учебных заданий, охватывающих все основные разделы базового курса программирования: от скалярных типов и управляющих операторов до сложных структур данных и рекурсивных алгоритмов.

Версия 4.17 задачника Programming Taskbook реализована для следующих сред (при наличии нескольких вариантов одной и той же среды необходимо использовать вариант, обеспечивающий разработку приложений на платформе Win32; в частности, для сред NetBeans и Eclipse необходимо использовать 32-разрядный вариант JRE, а для сред языка Python 32-разрядный вариант его интерпретатора):

  • Borland Delphi 7.0 и 2006, в частности, Turbo Delphi 2006 for Windows;
  • Free Pascal Lazarus (http://sourceforge.net/projects/lazarus/);
  • Microsoft Visual Basic 5.0 и 6.0;
  • Microsoft Visual Studio 2008, 2010, 2012, 2013, 2015, 2017 (языки C++, Visual Basic .NET и C#);
  • Code::Blocks 13 и 16 (язык C++);
  • IDLE (язык Python 2.5, 2.6, 2.7, 3.2, 3.3, 3.4, 3.6);
  • PyCharm Community Edition 3.4 и 4.0 (язык Python указанных выше версий; требуется дополнительная установка одного из дистрибутивов, указанных в пункте IDLE);
  • Wing Personal IDE 6.0 и Wing 101 IDE 6.0 (язык Python, начиная с версии 3.2; требуется дополнительная установка одного из дистрибутивов, указанных в пункте IDLE);
  • NetBeans IDE 6.9, 7.2, 7.3, 7.4 (языки Java и Ruby);
  • Eclipse 4.2 Juno, 4.3 Kepler, 4.4 Luna (язык Java).

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

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

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

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

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

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

Особенности последних версий

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

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

В версии 4.11 (2013 г.) добавлена поддержка языков Python и Java и дополнен интерфейс окна задачника (в частности, реализован режим окна с динамической компоновкой). Начиная с данной версии, к задачнику в качестве дополнения можно подключать комплекс Programming Taskbook for LINQэлектронный задачник по LINQ-технологиям.

В версии 4.12 (май 2014 г.) добавлена поддержка языка Ruby. Эта версия является первой «двуязычной» версией, в которой реализована одновременная поддержка двух языковых интерфейсов: русского и английского. Интерфейс задачника можно настраивать независимо для различных рабочих каталогов учащихся. При выполнении заданий их формулировки приводятся на языке, соответствующем выбранному языковому интерфейсу. Кроме того, при выполнении любого задания имеется возможность явного выбора языка интерфейса.

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

В версии 4.13 (ноябрь 2014 г.) в задачнике реализована возможность автоматического тестирования учебной программы на нескольких наборах исходных данных при ее однократном запуске.

В версии 4.14 (июль 2015 г.) добавлена поддержка сред Code::Blocks (язык С++), PyCharm (язык Python) и Eclipse 4 (язык Java). Основная часть адаптации задачника к средам разработки Code::Blocks, PyCharm и Eclipse выполнена О. И. Юриным при подготовке магистерской диссертации «Разработка расширений электронного задачника Programming Taskbook для новых языков и сред программирования» (научный руководитель М. Э. Абрамян). В данной версии прекращена поддержка устаревших сред программирования Microsoft Visual C++ 6.0 и Microsoft Visual Studio 2003–2005. Для работы с ними можно использовать версию 4.13 задачника, которая по-прежнему доступна для скачивания на странице «Скачивание дистрибутивов».

В версии 4.14 реализована возможность добавления к заданию графической информации, а также дополнительной текстовой информации. Дополнительная текстовая информация оформляется в виде обычного текстового файла (файла дополнений). В частности, с помощью файла дополнений можно для каждого задания группы задать собственную программу-заготовку на любом доступном языке программирования. Файлы дополнений не связаны с откомпилированными библиотеками групп заданий (dll-файлами) и могут разрабатываться независимо от них. Правила разработки файлов дополнений приводятся в описании конструктора учебных заданий PT4TaskMaker, входящего в систему для преподавателя программирования Teacher Pack.

Появившиеся в версии 4.14 средства работы с графической и дополнительной текстовой информацией использованы в версии 2.0 электронного задачника для подготовки к ЕГЭ по информатике Programming Taskbook for Exam.

В версии 4.15 (январь 2016 г.) добавлена возможность создания внешних групп заданий, которые можно рассматривать как файлы дополнений специального вида и позволяют включать в новую группу задания из различных групп задачника, а также разрабатывать новые задания, определяя для них индивидуальные программы-заготовки. В систему для преподавателя программирования Teacher Pack включена версия 3.0 конструктора вариантов PTVarMaker с дополнительными возможностями, связанными с разработкой файлов дополнений и файлов внешних групп. В программные модули PT4Demo и PT4Load версии 4.15 добавлены возможности, связанные с просмотром внешних групп заданий и созданием для них программ-заготовок.

Начиная с версии 4.15, к задачнику в качестве дополнения можно подключать комплекс Programming Taskbook for STLэлектронный задачник по стандартной библиотеке шаблонов C++.

В версии 4.16 (февраль 2015 г.) добавлены новые возможности, связанные с отладочной печатью в программах на языке C++. Кроме того, добавлена поддержка языка Python версии 3.6 и сред разработки Wing Personal IDE и Wing 101 IDE для этого языка (обе среды являются бесплатными и не требуют получения лицензии; среда Wing 101 IDE является упрощенным вариантом среды Wing Personal IDE, предназначенным для изучения основ языка Python).

В версии 4.17 (август 2017 г.) добавлена поддержка среды разработки Microsoft Visual Studio 2017. Начиная с этой версии, к задачнику в качестве дополнения можно подключать комплекс Programming Taskbook for MPI-2электронный задачник по параллельному программированию на базе MPI-2.

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

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

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

Эти модули реализованы в виде отдельных программ-утилит, доступных из меню задачника «Пуск | Программы | Programming Taskbook 4». Кроме того, ярлыки для запуска этих модулей автоматически создаются в любом рабочем каталоге задачника. Начиная с версии 4.11, программный модуль PT4Results можно вызывать непосредственно из окна задачника.

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

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

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 (Func25), Proc8 (Func29), Proc10 (Func31), Proc20–Proc21 (Func5–Func6), Proc25 (Func10), Proc40 (Func40), 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.

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

Дополнения задачника PT for MPI, PT for Bio, PT for LINQ, PT for Exam, PT for STL и PT for MPI-2 можно использовать совместно с мини-вариантом PT4Mini; при этом все задания, входящие в дополнения, будут доступны для выполнения.


Next

 

Рейтинг@Mail.ru

Разработка сайта:
М. Э. Абрамян, В. Н. Брагилевский

Последнее обновление:
01.11.2017