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

435

            явлением  модулей  Паскаль  стал  средством  разработки  больших  профессио-
            нальных программных комплексов. Модуль, как и процедуры, служит реализа-
            ции идеи модульности — выделения подзадач внутри большой задачи. Отличие
            модуля от набора «внутренних» процедур — возможность отдельной трансля-
            ции и отдельного от программы хранения; к модулю может обращаться не °Дна
            программа, а много разных программ. Благодаря модулям в Паскале возможно
            организовывать внешние библиотеки программ По различным проблемам.
                    Целью школьного спецкурса не может быть самостоятельная Разработка
            учащимися модулей. Такое задание возможно в качестве проекта для некото-
            рых учащихся, а для большинства эта тема является ознакомительной. Вполне
            достаточно привести примеры двух-трех несложных модулей и разобрать как
            их внутреннее устройство, так и механизм взаимодействия с обращающимися к
            ним программами.
                    Описав  общую  структуру  модуля  и  объяснив  назначение  основных  его
            разделов (заголовок, интерфейсная часть, раздел реализации, раздел инициали-
            зации),  приведите  пример  модуля.  Допустим,  мы  хотим  дополнить'Паскаль
            средствами  работы  с  комплексными  числами  (хотя  бы  на  уровне  четырех
            арифметических действий). В школе, в которой углубленно изучается програм-
            мирование, учащиеся скорее всего с комплексными числами знакомы. Возмож-
            ны два подхода к реализации этой задачи.
                    1. Комплексное число представляется парой действительных (а, Ь). Кон-
            струируют четыре процедуры — действия над комплексными числами; у каж-
            дой из них по 4 параметра-значения и по 2 параметра-переменных. Сводят их в
            модуль,  в  интерфейсной  части  которого  находятся  заголовки  этих  процедур.
            Показывают,  как  обращается  к  нему  внешняя  программа,  объясняют  смысл

            наличия в ней инструкции uses <список модулей.
                    2.  Комплексное  число  представляется  одним  идентификатором,  т.е.  мы
            хотим иметь возможность записывать присваивания вида А := В + ЕС, где А, В
            и С — комплексные числа. Эта задача потруднее. Путь к ее решению — создать
            тип (назвав его Complex), элементы которого — двухполевые записи; первое
            поле — действительная часть числа, второе — коэффициент при мнимой части.
                    Всякий раз, разбирая  примеры  модулей, подчеркните,  что  разработчику
            внешней  программы,  использующему  модули,  нет  никакой  необходимости
            знать  устройство  процедур,  составляющих  раздел  реализации.  Вполне  доста-
            точно иметь детальное описание интерфейсной части и назначения модуля.
                    Более детально учащиеся знакомятся с модулями и приходят, в частно-
            сти,  к  пониманию  сформулированного  выше  утверждения  на  примерах  стан-
            дартных  модулей,  входящих  обычно  в  комплект  программ  Турбо  Паскаля.
            Наиболее доступны из них два модуля — Crt (доступ к экрану дисплея в тек-
            стовом режиме, работа с клавиатурой, звуком) и Graph (управление графиче-
            ским режимом работы дисплея).

                              ТЕМА «ГРАФИЧЕСКИЕ ВОЗМОЖНОСТИ ТУРБО ПАСКАЛЯ»
                    Изучение изобразительных (графических) возможностей — традиционно




                                                                               www.trk.kg
   430   431   432   433   434   435   436   437   438   439   440