Page 433 - Методика преподавание информатики
P. 433

433

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

                                   ТЕМА «ВАЖНЕЙШИЕ НЕЧИСЛОВЫЕ АЛГОРИТМЫ
                                                 (ПОИСК И СОРТИРОВКА)»

                    Как уже отмечалось, при изучении языка Паскаль в школьном курсе ин-
            форматики основная цель — не столько сам язык, сколько приобретение знаний
            и навыков алгоритмизации в ее структурном варианте, освоение методов реше-
            ния некоторого класса задач.
                    Среди  этих  задач  традиционно  важнейшее  место  занимают  алгоритмы
            поиска и сортировки. Обе задачи (тесно связанные между собой) имеют, с од-
            ной стороны, очень простую, совершенно прозрачную, постановку, а с другой
            — огромное прикладное значение для построения баз данных и поиска в них
            информации.
                    Задача  поиска  в  общей  постановке  такова:  имеется  структурированная
            величина (массив, файл, массив записей, файл записей и др.), требуется опреде-
                                                            е
            лить, есть ли в ней некоторый объект и  сли да, то на каком месте он находится.
            На простейших примерах из повседневной жизни легко привести примеры: по-
            иск  номера  в  телефонном  справочнике,  поиск  фамилии  ученика  в  классном
            журнале, поиск адреса ученика в школьной базе данных, представляющей со-
            бой скорее всего файл записей, и т.д.

                    Поясните  учащимся,  что  поиск  путем  простого  просмотра  значений
            структурированной величины уместен лишь при небольших ее размерах (числе
            элементов). В современных базах данных, объем которых может составлять не-
            сколько террабайтов, такой поиск предельно неэффективен даже на современ-
            ных ЭВМ, особенно если эта процедура выполняется регулярно. Другое дело,
            если структура предварительно отсортирована, т.е. элементы в ней расположе-
            ны в некотором порядке.
                    Приведите  пример:  найти  в  телефонном  справочнике  большого  города
            номер телефона абонента по фамилии и инициалам легко, а наоборот, по тому
            же справочнику найти фамилию и инициалы абонента по телефонному номеру
            — очень большая работа. В чем разница? В первом случае структура упорядо-
            чена (по алфавиту), а во втором — нет. Если бы мы имели справочник, в кото-
            ром  номера  телефонов расположены  в  порядке  возрастания,  то  вторая  задача
            решалась бы элементарно, а первая — нет.
                    Итак,  подведите  учащихся  к  мысли:  поиск  эффективен,  а  алгоритм  его
            элементарен  в  упорядоченной  (отсортированной)  структуре,  и  переходите  к
            рассмотрению основной задачи — сортировке.
                    Подчеркните, что термин «нечисловые алгоритмы», использованный вы-
            ше, вовсе не исключает обработки информации числовой природы. Просто об-


                                                                               www.trk.kg
   428   429   430   431   432   433   434   435   436   437   438