Programming Taskbook


E-mail:

Пароль:

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

English

ЮФУ SMBU

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

©  М. Э. Абрамян (Южный федеральный университет, Университет МГУ-ППИ в Шэньчжэне), 1998–2024

 

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

Next


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

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

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


С 01.01.2024 на сайте доступна для скачивания новая версия 4.24 задачника Programming Taskbook, и новая версия 1.6 задачника PT for MPI-2.

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

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

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

  • Free Pascal Lazarus, поддерживается 32-разрядный и 64-разрядный вариант;
  • Microsoft Visual Studio 2017, 2019, 2022 (https://www.visualstudio.com/ru/vs/, языки C++, Visual Basic .NET, C#, F#);
  • SharpDevelop (языки C# и F#; требуется установить дополнительные программные компоненты, указанные в файле doc\Dependencies.html системного каталога данной среды);
  • Code::Blocks 20.03 (языки C и C++);
  • Dev-C++ 5.11 и 6.30 (языки C и C++);
  • IDLE (язык Python 3.6, 3.7, 3.8, 3.9);
  • PyCharm Community Edition (язык Python указанных выше версий; требуется дополнительная установка одного из дистрибутивов, указанных в пункте IDLE);
  • Wing IDE Personal 6.0 и Wing IDE 101 6.0 (язык Python указанных выше версий; требуется дополнительная установка одного из дистрибутивов, указанных в пункте IDLE);
  • Eclipse (язык Java);
  • RubyMine 2020 (язык Ruby);
  • Visual Studio Code (System Installer, 64 bit) (языки C#, C, C++, Python, Java, Ruby, Julia).

Начиная с версии 4.21, для Java-сред можно использовать как 32-разрядный, так и 64-разрядный вариант JDK, для Python-сред можно использовать как 32-разрядный, так и 64-разрядный вариант интерпретатора языка Python.

Задачник может также использоваться совместно с системой программирования PascalABC.NET (www.pascalabc.net).

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

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

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

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

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

Среды программирования, которые поддерживались предыдущими версиями задачника

Microsoft Visual C++ 6.0; Microsoft Visual Studio 2003–2005 (поддерживались до версии 4.13 включительно).

Borland Delphi 7.0 и 2006, в частности, Turbo Delphi 2006 for Windows; Microsoft Visual Basic 5.0 и 6.0; Microsoft Visual Studio 2008 (поддерживались до версии 4.19 включительно).

Python 2.7; NetBeans IDE; Microsoft Visual Studio 2010, 2012, 2013, 2015 (поддерживались до версии 4.21 включительно).

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

Начиная с версии 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 (февраль 2017 г.) добавлены новые возможности, связанные с отладочным выводом в программах на языке C++. Кроме того, добавлена поддержка языка Python версии 3.6 и сред разработки Wing IDE Personal и Wing IDE 101 для этого языка (обе среды являются бесплатными и не требуют получения лицензии; среда Wing IDE 101 является упрощенным вариантом среды Wing IDE Personal, предназначенным для изучения основ языка Python).

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

В версии 4.18 (июль 2018 г.) реализована поддержка удаленных ftp-репозиториев. Одновременно с ней выпущена версия 3.1 комплекса для преподавателя Teacher Pack.

В версии 4.19 (март 2019 г.) добавлена поддержка языка F# и среды разработки Microsoft Visual Studio 2019, расширены средства ввода и отладочного вывода для языков Python, C# и VB.NET, а также PascalABC.NET, добавлены варианты групп Series, Minmax, Array, Matrix — группы ZSeries, ZMinmax, ZArray, ZMatrix, в которых с элементами последовательностей, массивов и матриц связываются не порядковые номера, начинающиеся с 1, а индексы, начинающиеся с 0.

В версии 4.20 (октябрь 2020 г.) доработана поддержка языка F# и добавлена поддержка сред разработки SharpDevelop 5.1 (языки C# и F#), Dev-C++ 5.11 (язык C++) и RubyMine 2020.2.2 (язык Ruby). В данной версии прекращена поддержка сред программирования Borland Delphi 7.0 и 2006, Microsoft Visual Basic 5.0 и 6.0, Microsoft Visual Studio 2008. Для работы с ними можно использовать любую из предыдущих версий, доступных для скачивания на странице сайта задачника «Скачивание дистрибутивов».

В версии 4.21 (май 2021 г.) добавлена поддержка среды разработки Visual Studio Code (x64) для .NET Core 3.1. В данную версию включен 64-разрядный вариант ядра задачника, что позволило реализовать поддержку 64-разрядных вариантов JDK для Java-сред, 64-разрядных вариантов интерпретаторов языка Python для Python-сред, а также 64-разрядного варианта среды Free Pascal Lazarus. Одновременно выпущены новые версии расширений задачника PT for Bio, PT for LINQ и PT for Exam, содержащие как 32-разрядные, так и 64-разрядные варианты библиотек с группами заданий. В комплекс для преподавателя Teacher Pack добавлена возможность быстрой генерации 64-разрядных библиотек со сводными группами учебных заданий (программа «Конструктор вариантов», версия 3.2).

В версии 4.22 (апрель 2022 г.) добавлена поддержка языка Julia, а также сред разработки Visual Studio Code (x64) для языков C++, Python, Java, Ruby, Julia (в дополнение к ранее реализованной поддержке языка C#), Dev-C++ 6.30 для языка C++ и Microsoft Visual Studio 2022 для языков C#, VB.NET, F#. Расширены средства ввода-вывода для языка C++, добавлена возможность ввода кортежей для языков C# и VB.NET, добавлена поддержка Юникода для отображения текста в разделе отладки окна задачника. Обеспечена полная унификация интерфейса окна задачника для 32-разрядных и 64-разрядных сред программирования. В набор дополнительных модулей включен модуль PT4Panel, предназначенный для быстрого запуска различных вариантов справочной системы и всех модулей задачника. В раздел «Решения» справочной системы добавлены пункты с описанием действий по настройке сред программирования для всех поддерживаемых языков. В подсистему, обеспечивающую работу с удаленными ftp-репозиториями, добавлен локальный режим, предназначенный для использования в ситуации, когда удаленный репозиторий временно недоступен. Появилась возможность определять файлы дополнений и файлы внешних групп в кодировке UTF-8. В данной версии прекращена поддержка языка Python версии 2 и сред программирования NetBeans IDE и Microsoft Visual Studio 2010, 2012, 2013, 2015. Для работы с ними можно использовать любую из предыдущих версий, доступных для скачивания на странице сайта задачника «Скачивание дистрибутивов».

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

В версии 4.23 (январь 2023 г.) добавлена поддержка языка C (среды Code::Blocks, Dev-C++ и Visual Studio Code). Набор вспомогательных функций для языка C++ был переработан, чтобы обеспечить его согласование с набором функций для языка C. Также была улучшена поддержка языка C++ в среде Visual Studio Code.

В версии 4.24 (январь 2024 г.) улучшена поддержка языков C/C++ в среде Visual Studio Code. К программному модулю PT4Load добавлены новые возможности, позволяющие более наглядно отображать информацию о выполненных и проверенных преподавателем заданиях при условии, что эти задания входят в набор индивидуальных заданий, созданный с помощью файла вариантов. Одновременно выпущена новая версия 1.6 расширения PT for MPI-2, в которой добавлены задачи на неблокирующие коллективные операции из стандарта MPI-3 и реализована поддержка новой версии 10.1.2 системы MS-MPI, свободной от недостатков ранее использовавшейся версии 10.0.

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

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

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

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

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

Часть заданий можно выполнять в свободно распространяемом мини-варианте задачника 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 и PT for OOP можно использовать совместно с мини-вариантом PT4Mini; при этом все задания, входящие в дополнения, будут доступны для выполнения.


Next

 

Рейтинг@Mail.ru

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

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