6
Следующие две группы заданий — Series (последовательности) и Proc
(процедуры и функции) — могут рассматриваться в любом порядке. Целью за-
даний группы Series является ознакомление с совместным использованием
различных управляющих конструкций в алгоритмах обработки числовых по-
следовательностей, в то время как цель заданий группы Proc — научить «обер-
тывать» различные алгоритмы в «оболочку» процедуры или функции (поэтому
многие задания группы Proc являются простой переформулировкой заданий из
предыдущих групп на «процедурном» языке).
Группа Minmax является естественным продолжением группы Series: в
ней также рассматриваются алгоритмы обработки числовых последовательно-
стей, однако в данной группе все эти алгоритмы связаны с нахождением экс-
тремальных элементов последовательностей: минимумов и максимумов, в том
числе условных. Следует подчеркнуть, что все задания групп Series и Minmax
могут быть решены за однократный просмотр исходных данных, поэтому для
их решения не требуется использовать массивы. В то же время, применение
массивов делает решение некоторых заданий из этих групп существенно более
простым, поэтому можно отложить рассмотрение таких заданий до изучения
темы «Массивы» и выполнять их совместно с заданиями группы Array.
Группы заданий на составные типы данных — Array (одномерные масси-
вы), Matrix (двумерные массивы), String (текстовые строки), File (двоичные
файлы), Text (текстовые файлы) — должны выполняться в указанном порядке.
Разделы «Серии целых чисел» и «Множества точек на плоскости» являются до-
полнительными для группы Array; раздел «Использование файлов для работы с
матрицами» является дополнительным для группы File.
Задания группы Param посвящены использованию составных типов дан-
ных в процедурах и функциях. К этим заданиям можно перейти после рассмот-
рения всех предыдущих групп; можно также включить их в изучение соответ-
ствующей темы, рассмотрев раздел «Массивы» группы Param совместно с
группами Array и Matrix, раздел «Строки» — с группой String, а раздел «Фай-
лы» — с группами File и Text. Задания из раздела «Записи» полезно сравнить с
аналогичными заданиями из дополнительного раздела группы Proc; это позво-
лит подчеркнуть преимущества использования новых типов данных.
Группы заданий Recur (рекурсивные алгоритмы) и Dynamic (указатели и
динамические структуры данных) могут рассматриваться в любом порядке. Ра-
зумеется, группа Dynamic не может использоваться при изучении языка про-
граммирования Basic, так как в нем отсутствуют указатели.
Заметим, что выполнение заданий на разработку процедур и функций для
работы со стеками, очередями и списками (см. задания группы Dynamic с но-
мерами 11–13, 26–28, 59–69 и 74–80) естественно подводит к созданию соот-
ветствующих модулей и классов и рассмотрению различных аспектов модуль-
ного и объектно-ориентированного программирования.