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

Вход

Часы
Get Adobe Flash player

Поиск

Soft

Главная » Файлы » Электронные задачники

Электронный задачник Programming Taskbook
22.05.2012, 11:47
Общее описание

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

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

Версия 4.8 задачника Programming Taskbook реализована для следующих сред: Borland Delphi 3.0–7.0 и 2006 (в частности, Turbo Delphi 2006 for Windows), Free Pascal Lazarus 0.9, Microsoft Visual Basic 5.0 и 6.0, Borland C++Builder 4.0 и 5.0, Microsoft Visual C++ 6.0, Microsoft Visual Studio .NET 2003, 2005 и 2008 (языки Visual C++, Visual Basic .NET и Visual C# .NET). Кроме того, задачник может использоваться совместно с системой программирования PascalABC.NET.

Задачник 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.

Группы заданий
Ниже перечислены все базовые группы заданий, включенные в электронный задачник Programming Taskbook версии 4.7 (в скобках указывается количество заданий в данной группе).
  •Begin — ввод и вывод данных, оператор присваивания (40), 
 
Integer — целые числа (30), 
 
For — цикл с параметром (40), 
 
Boolean — логические выражения (40), 
 
If — условный оператор (30), 
 
Case — оператор выбора (20), 
 
While — цикл с условием (30), 
 
Series — последовательности (40), 
 
Proc — процедуры и функции (60), 
 
Minmax — минимумы и максимумы (30), 
 
Array — одномерные массивы (140), 
 
Matrix — двумерные массивы (матрицы) (100), 
 
String — символы и строки (70), 
 
File — типизированные файлы (90), 
 
Text — текстовые файлы (60), 
 
Param — составные типы данных в процедурах и функциях (70), 
 
Recur — рекурсия (30), 
 
Dynamic — линейные динамические структуры данных (80), 
 
Tree — деревья (100). 

В варианте задачника для системы PascalABC.NET имеются две дополнительные группы ObjDyn и ObjTree, в содержательном отношении идентичные группам Dynamic и Tree, однако использующие в формулировках объектную терминологию.
Для выполнения заданий из задачника Programming Taskbook к программе необходимо подключить модуль PT4.

Используя конструктор учебных заданий PT4TaskMaker, можно создавать новые группы заданий, включая в них новые задания или импортируя имеющиеся задания из других групп.

Замечания о типах данных

Если о типе исходных или результирующих числовых данных в задании ничего не сказано, то предполагаются вещественные данные. Исключение составляет группы заданий Dynamic и Tree (а также ObjDyn и ObjTree), в которой все числовые данные считаются целыми, и в формулировках заданий это особо не оговаривается.

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

Во всех заданиях на обработку массивов (как одномерных, так и двумерных) начальное значение любого индекса считается равным 1. Если в задании не указан максимальный размер исходных массивов, то его можно считать равным 10 для одномерных и 10 ´ 10 для двумерных массивов.

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

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

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

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.

Мини-вариант задачника можно рекомендовать для использования при самостоятельном изучении программирования, так как он охватывает все основные темы и не содержит однотипных заданий. Полный вариант задачника предназначен, прежде всего, для преподавателей программирования, поскольку он позволяет легко создавать наборы индивидуальных заданий и существенно повышает эффективность групповых практических занятий.
Категория: Электронные задачники | Добавил: DarzaWar
Просмотров: 2666 | Загрузок: 0 | Рейтинг: 5.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Copyright MyCorp © 2024 Сделать бесплатный сайт с uCoz