Page 435 - Методика преподавание информатики
P. 435
435
явлением модулей Паскаль стал средством разработки больших профессио-
нальных программных комплексов. Модуль, как и процедуры, служит реализа-
ции идеи модульности — выделения подзадач внутри большой задачи. Отличие
модуля от набора «внутренних» процедур — возможность отдельной трансля-
ции и отдельного от программы хранения; к модулю может обращаться не °Дна
программа, а много разных программ. Благодаря модулям в Паскале возможно
организовывать внешние библиотеки программ По различным проблемам.
Целью школьного спецкурса не может быть самостоятельная Разработка
учащимися модулей. Такое задание возможно в качестве проекта для некото-
рых учащихся, а для большинства эта тема является ознакомительной. Вполне
достаточно привести примеры двух-трех несложных модулей и разобрать как
их внутреннее устройство, так и механизм взаимодействия с обращающимися к
ним программами.
Описав общую структуру модуля и объяснив назначение основных его
разделов (заголовок, интерфейсная часть, раздел реализации, раздел инициали-
зации), приведите пример модуля. Допустим, мы хотим дополнить'Паскаль
средствами работы с комплексными числами (хотя бы на уровне четырех
арифметических действий). В школе, в которой углубленно изучается програм-
мирование, учащиеся скорее всего с комплексными числами знакомы. Возмож-
ны два подхода к реализации этой задачи.
1. Комплексное число представляется парой действительных (а, Ь). Кон-
струируют четыре процедуры — действия над комплексными числами; у каж-
дой из них по 4 параметра-значения и по 2 параметра-переменных. Сводят их в
модуль, в интерфейсной части которого находятся заголовки этих процедур.
Показывают, как обращается к нему внешняя программа, объясняют смысл
наличия в ней инструкции uses <список модулей.
2. Комплексное число представляется одним идентификатором, т.е. мы
хотим иметь возможность записывать присваивания вида А := В + ЕС, где А, В
и С — комплексные числа. Эта задача потруднее. Путь к ее решению — создать
тип (назвав его Complex), элементы которого — двухполевые записи; первое
поле — действительная часть числа, второе — коэффициент при мнимой части.
Всякий раз, разбирая примеры модулей, подчеркните, что разработчику
внешней программы, использующему модули, нет никакой необходимости
знать устройство процедур, составляющих раздел реализации. Вполне доста-
точно иметь детальное описание интерфейсной части и назначения модуля.
Более детально учащиеся знакомятся с модулями и приходят, в частно-
сти, к пониманию сформулированного выше утверждения на примерах стан-
дартных модулей, входящих обычно в комплект программ Турбо Паскаля.
Наиболее доступны из них два модуля — Crt (доступ к экрану дисплея в тек-
стовом режиме, работа с клавиатурой, звуком) и Graph (управление графиче-
ским режимом работы дисплея).
ТЕМА «ГРАФИЧЕСКИЕ ВОЗМОЖНОСТИ ТУРБО ПАСКАЛЯ»
Изучение изобразительных (графических) возможностей — традиционно
www.trk.kg