Задачи по программированию

  • docx
  • 26.10.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Задачи по программированию 1.docx

Две первые группы заданий знакомят с числовыми типами данных и опе-рациями над ними. В первой группе (Begin) основное внимание уделяется вво-ду-выводу и работе с переменными; в ней используется только данные вещест-венного типа. Во второй группе (Integer) рассматривается целый тип и особен-ности его использования, в частности, операции деления нацело и взятия остат-ка от деления.

 

Далее следуют группы заданий, посвященные управляющим конструкциям языка: Boolean ( логические выражения), If ( условный оператор), Case (опера-тор выбора), For (цикл с параметром), While (циклы с условием). Приведенный порядок их изучения не является единственно возможным. Например, в языках Pascal и Basic синтаксис цикла с параметром не требует использования логиче-ских выражений, поэтому группу For можно рассмотреть первой, и только по-сле этого перейти к логическим выражениям и условным операторам (такой подход используется в книге [11]). Следует заметить , что задания группы While подобраны таким образом, что при их выполнении не требуется использовать условные операторы. Поэтому после знакомства с логическими выражениями (группа Boolean) можно сразу перейти к использованию логических выраже-ний в циклах (группа While) и лишь после этого рассмотреть разветвляющиеся конструкции (группы If и Case). Возможен также подход, при котором логиче-ские выражения и условные операторы изучаются совместно в группе If, после чего вводится понятие логического типа данных и рассматриваются задания группы Boolean. Рассмотрение заключительной части заданий группы For, по-священной вложенным циклам, может быть отложено до знакомства с обработ-кой числовых последовательностей (группа Series); в этом случае задания на вложенные циклы из группы For следует рассмотреть непосредственно перед аналогичными заданиями группы Series.


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) естественно подводит к созданию соот-ветствующих модулей и классов и рассмотрению различных аспектов модуль-ного и объектно-ориентированного программирования.


 

Посмотрите также