Урок на тему Основы объектно-ориентированного программирования. Среда программирования Visual Basic for Application

Урок информатики в 11 классе
Тема: Основы объектно-ориентированного программирования. Среда программирования Visual Basic for Application.
Цели урока:
Познавательная:
познакомить учащихся с некоторыми операторами языка VBA и их применением в различных ситуациях;
показать связующее звено между информационными технологиями и прикладным программированием;
готовить к более эффективному усвоению языка ООП Delphi.
2. Развивающая:
учить строить аналогии, выделять главное, ставить и решать проблемы.
3. Воспитательная:
воспитывать аккуратность, внимательность, бережное отношение к рабочему месту, вежливость и дисциплинированность.
Ожидаемые результаты:
После этого урока ученики смогут:
1. Рассказать о назначении и правилах применения макросов в Excel, записанных на языке VBA.
2. Объяснить назначение некоторых стандартных команд VBA.
3. Понять, как работают макросы, и в каких ситуациях их целесообразно применять.
4. Научиться создавать небольшие процедуры на языке VBA для обработки числовых данных и оформления таблиц.
5. Лучше усвоить идеологию и основные понятия ООП.
Тип урока: формирование новых знаний, навыков и умений.
Оборудование: Мультимедийный проектор, учебник, компьютеры.
Ход урока:
I. Организационный момент
II. Актуализация опорных знаний:
- Что мы понимаем под объектно-ориентированным программированием? (ООП – это программирование, позволяющее визуализировать процесс создания графического интерфейса приложения, т.е. позволяет создавать объекты и задавать значения их свойств с помощью диалоговых окон. Любая система ООП имеет библиотеки готовых объектов).
- Что является основной единицей ООП?
(Основной единицей в ООП является программный объект.
Программные объекты обладают свойствами, могут использовать методы и реагируют на события).
- Классы объектов – это шаблоны с определенным набором свойств, методов и событий.
Форма – это окно, содержащее управляющие элементы.
Управляющие элементы – это объекты, реагирующие на события
На экране создается схема:







III. Мотивация учебной деятельности учеников:
- как научить Excel делать то, что не заложено в стандартных функциях программы?

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

V. Объяснение нового материала.
-Рабочим языком для большинства приложений фирмы Microsoft (в том числе, для Word и Excel) в последнее время стала версия VB с названием VBA. В Excel этот язык применяется, начиная с Excel 5. VBA соединяет в себе все положительные черты самого простого языка программирования VB со всеми вычислительными возможностями Excel. VBA имеет полный доступ ко всем командам и структурам Excel. Основная направленность разработчика сместилась с действия на объект - на его реакции на действия пользователя, на его свойства и на их изменение. И VBA является типичным представителем объектно-ориентированных языков, как по своему синтаксису, так и по архитектуре программ. Основными понятиями объектно-ориентированного языка являются объект, свойство, метод, событие.
-Сегодня мы как раз и поучимся создавать процедуры обработки событий. Например, объект – командная кнопка, событие – щелчок по кнопке левой кнопкой мыши, процедура – некие действия, выполняемые над данными таблицы.
Технологическая цепочка создания командной кнопки
1) настройка уровня безопасности программы (СервисМакросБезопасностьУровень безопасности: средний или низкий);
2) включение панели управляющих элементов (ВидПанели инструментовЭлементы управления);
3) выбрать элемент «Кнопка» и создать ее на рабочем листе;
4) настроить свойства кнопки (поменять текст надписи);
5) запустить (двойным щелчком по кнопке) встроенный редактор VBA;
6) записать текст процедуры, вызываемой на кнопке;
7) Запустить процедуру (RunRun)
Некоторые типы данных и команды VBA
Integer – целочисленный тип;
Dooble – вещественный тип;
Sheets(“имя листа”).Cells(“ячейка”)
Range(“диапазон”).interior.color=RGB(“цвет заливки в формате RGB”)
Range(“диапазон”).font.size=”размер шрифта”
Range(“диапазон”).font.colorindex=”номер цвета в режиме индексированных цветов”
VII Домашнее задание: Разработать макрос, выполняющий последовательность команд

Класс

Объект

Свойства

Методы

События

Процедуры обработки событий



15