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

437

            разметку,  кривую,  изображающую  функцию.  Такая  программа  достаточно
            сложна; промежуточным этапом может быть построение графика одной хорошо
            знакомой учащимся функции на фиксированном отрезке (например: построить
            график функции у = sin(x) на отрезке от 0 до 2).
                    Разумеется, с наиболее подготовленными учащимися можно идти дальше
            и осваивать такие приемы графики, как управление видеостраницами и покад-
            ровая мультипликация, но в целом это следует признать для данного этапа обу-
            чения чрезмерным.

                        ТЕМА «ССЫЛОЧНЫЙ ТИП И ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ»

                    Данная тема содержит материал повышенной трудности. Если учащиеся
            недостаточно  подготовлены  и  не  усвоили  предшествующие  темы,  то  изучать
            данную тему нецелесообразно.
                    В начале обсуждения напомните учащимся различия между статическими

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


                                                                               www.trk.kg
   432   433   434   435   436   437   438   439   440   441   442