Студопедия — Введение. В настоящее время в программировании преобладают два метода: структурное программирование и его логическое развитие – объектно-ориентированное
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Введение. В настоящее время в программировании преобладают два метода: структурное программирование и его логическое развитие – объектно-ориентированное






 

В настоящее время в программировании преобладают два метода: структурное программирование и его логическое развитие – объектно-ориентированное программирование (ООП). Причиной возникновения ООП является возрастание сложности программ, когда появилась необходимость в создании таких структур, как классы и объекты, и таких элементов, как свойства, методы, события. Целесообразность выбора того или иного метода программирования определяется задачей, стоящей перед программистом. Как правило, выбор определяется рядом причин, в том числе уровнем сложности программы.

При изучении программирования в соответствии с требованиями дидактики необходимо так формировать методику обучения, чтобы одновременно следовать основным дидактическим принципам. Создание небольшой программы с использованием ряда объектов, каждый из которых связан с определенными свойствами и методами, может затруднить усвоение учебного материала учащимися.

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

В большинстве школ на уроках ИКТ в качестве объектно-ориенти-рованного языка программирования изучается Visual Basic. Известно, что он является развитием языка Basic, в свое время созданного для обу-чения начинающих программистов. По многим своим параметрам VB приспособлен для использования в качестве обучающего языка.

Система VB содержит библиотеку объектов – стандартных элементов управления, написание кода сопровождается проверкой синтаксиса и соответствующими подсказками, в случае обнаружения ошибки при исполнении программы выводится справка об ошибке, и существует возможность работать в режиме отладки. Но, к сожалению, те методические трудности, которые возникают при изучении ООП, остаются. Отметим также, что VB обладает значительным количеством свойств, методов, констант, событий, инструкций, и, чтобы уверенно ориентироваться в этом списке, необходимо затратить немалое количество времени.

Проведенные педагогические исследования показали, что если вместо VB в процессе обучения использовать его разновидность – Visual Basic for Application (VBA), то можно получить ряд преимуществ.

VBA встроен в любое приложение Microsoft Office, поэтому, нет необходимости устанавливать дополнительные пакеты прикладных программ в компьютерных классах. Тексты программ сохраняются в
соответствующих приложениях, и, следовательно, их можно переносить с одного компьютера на другой, не задумываясь о необходимости создания исполняемых файлов, достаточно наличия на компьютерах пакета Microsoft Office. Отметим, что размеры исполняемого файла на VB значительно превышают размеры исходного файла.

В своей структуре VBA, помимо стандартных элементов управления (унаследованных от VB), имеют ряд объектов, к которым учащиеся уже привыкли, работая в текстовом редакторе или с электронной таблицей. Процесс обучения можно построить так, чтобы на определенных этапах сконцентрировать усилия учеников на работе только с программным кодом.

Изучая текстовый редактор или электронную таблицу, учащийся учится работать со словами, предложениями, абзацами, диапазонами ячеек, рабочими листами. Фактически, он в «ручном» режиме меняет свойства объектов VBA, применяя к ним различные методы. Поэтому несложно перейти от «ручного» режима работы к программному управлению знакомыми объектами. Имеется возможность на «личном» примере убедиться в преимуществах использования программ.

Подавляющая часть команд приложений, реализуемых через меню, может быть записана через макросы. Подобная запись позволяет познакомиться с кодами VBA для реализации тех или иных задач. Открывается еще одна возможность в процессе обучения – через макросы познакомиться с необходимыми инструкциями для создания программы.

Особого внимания заслуживает широко используемый в VBA объект Range (а это может быть и слово, и абзац, и ячейка). Ряд свойств этого объекта одновременно выступают и как объекты более низкого уровня. Появляется возможность на конкретных и простых примерах формировать представления о сложности и относительности некоторых понятий ООП.

Важнейший структурный элемент электронной таблицы - ячейка (Cell) может содержать в себе различные типы данных, к которым применимы определенные операции и функции, одновременно может выступать в роли ячейки памяти. Создаются предпосылки для наглядных демонстраций элементов языков программирования и принципов работы программы с данными и памятью. Легкий доступ к содержимому этих ячеек значительно упрощает поиск ошибок и отладку программы.

Возможность создания качественной графики всегда была положительным фактором при работе на компьютере. Известно, что такой объект электронной таблицы как диаграмма обладает богатым набором выразительных средств, которые могут быть использованы как демонстрационный элемент в программе. Отметим, что в ряде случаев можно получить и анимационные эффекты.

Существуют два способа реализации различных алгоритмических действий, которые могут быть использованы в процессе обучения. Первый способ – через команды меню электронной таблицы («ручной» способ), второй – с помощью программных кодов. Список действий далеко не исчерпан, это связано с широкими возможностями как приложения Excel, так и VBA.

Важно отметить, что при любых алгоритмических действиях обмен данными между приложением и программой происходит через считывание содержимого ячеек в переменные и обратно. Реализация действия, расположенного в ячейке с темным фоном, занимает меньше времени, чем соседний вариант. Анализ таблицы показывает, что сочетание VBA с Excel существенно расширяет выбор вариантов реализации алгоритмов.

Понятно, что в системе образования формирование алгоритмического мышления важнее, чем обучение навыкам программирования на конкретном языке. В этом плане VBA также выигрывает по сравнению с VB. На каждом этапе реализации определенного алгоритма наличие выбора между «ручным» управлением или составлением программы помогает формировать умение принимать решения, анализировать проблемные ситуации, заставляет глубже исследовать различные особенности конкретных прикладных программ. Этот выбор также позволяет преподавателю гибко планировать проведение занятий в зависимости от обучающих целей, содержания, особенностей класса и других причин.

Необходимо отметить еще одну важнейшую особенность применения VBA в отличие от других языков программирования, которая имеет глубокое методическое значение – возможность формирования представлений о таких понятиях как свойства и методы объектов.

В этом случае, в качестве объектов могут выступать, например, такие объекты как Range, Worksheet («Рабочий лист») и Chart («Диаграмма»). Функции рабочего листа, записываемые в ячейки, позволяют образовывать всевозможные отклики при обращении к этим объектам в процессе работы программы, то есть, выражаясь терминологией ООП, создавать свойства и методы объектов.

При переходе от школьного VB к VBA возникает необходимость в ознакомлении учащихся со свойствами, методами и событиями объектов, за счет которых обеспечивается возможность управления работой офисными приложениями. Отметим, что количество таких элементов незначительно. Тем не менее, к обязательному минимуму относятся следующие программные элементы (перечисление дается по степени значимости, начиная с самого высокого уровня).

· Команды чтения данных из ячеек в переменные и обратно.

· Некоторые свойства и методы ячеек, связанные с их форматированием.

· Свойства и события рабочего листа, связанные с его открытием или закрытием, а также изменением выделенного диапазона.

В общей сложности к этому минимуму можно отнести не более 10 элементов. Добавление остальных программных элементов, присущих только VBA будет определяться уровнем развития проекта.

 







Дата добавления: 2014-11-10; просмотров: 774. Нарушение авторских прав; Мы поможем в написании вашей работы!



Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

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

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Законы Генри, Дальтона, Сеченова. Применение этих законов при лечении кессонной болезни, лечении в барокамере и исследовании электролитного состава крови Закон Генри: Количество газа, растворенного при данной температуре в определенном объеме жидкости, при равновесии прямо пропорциональны давлению газа...

Ганглиоблокаторы. Классификация. Механизм действия. Фармакодинамика. Применение.Побочные эфффекты Никотинчувствительные холинорецепторы (н-холинорецепторы) в основном локализованы на постсинаптических мембранах в синапсах скелетной мускулатуры...

Шов первичный, первично отсроченный, вторичный (показания) В зависимости от времени и условий наложения выделяют швы: 1) первичные...

Хронометражно-табличная методика определения суточного расхода энергии студента Цель: познакомиться с хронометражно-табличным методом опреде­ления суточного расхода энергии...

ОЧАГОВЫЕ ТЕНИ В ЛЕГКОМ Очаговыми легочными инфильтратами проявляют себя различные по этиологии заболевания, в основе которых лежит бронхо-нодулярный процесс, который при рентгенологическом исследовании дает очагового характера тень, размерами не более 1 см в диаметре...

Примеры решения типовых задач. Пример 1.Степень диссоциации уксусной кислоты в 0,1 М растворе равна 1,32∙10-2   Пример 1.Степень диссоциации уксусной кислоты в 0,1 М растворе равна 1,32∙10-2. Найдите константу диссоциации кислоты и значение рК. Решение. Подставим данные задачи в уравнение закона разбавления К = a2См/(1 –a) =...

Studopedia.info - Студопедия - 2014-2024 год . (0.013 сек.) русская версия | украинская версия