доп_1.ppt
- Количество слайдов: 32
Информатика дополнительный раздел АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ
Лекцию читает ВЕКШИНА Наталия Витальевна
Программа курса: Лекции Лабораторные работы Зачет
Рекомендуемая литература 1. Фридман А. Л. Основы объектноориентированной разработки систем. М. : Финансы и статистика, 2000. 2. Гарнаев А. Ю. Самоучитель VBA. СПб. : БХВ, 2006. 3. Демидова Л. А. , Пылькин А. Н. Программирование в среде VBA. Практикум для вузов. _М. : Телеком, 2004
Дополнительная литература 4. Джелен Б. , Сирстад Т. Применение VBA и макросов в Microsoft Excel. -М. : Вильямс, 2004 5. Браун Ч. Е. Access VBA. Программирование в примерах. -М. : Кудиц-образ, 2006
1. Объектноориентированный подход к программированию
1. 1. Эволюция программного обеспечения 1). Программирование в двоичных кодах (объёмное, трудоёмкое, много ошибок). 2). Программирование на языках высокого уровня: Алгол, Фортран, ПЛ Плюсы: Язык программирования близок к человеческому; Процедурный стиль программирования. Минус: Программа полностью разрабатывается человеком (много ошибок).
3) Структурное программирование: Паскаль, Си, Алгол-68, Q-Basic, Симула. Основано на использовании модулей. ( после записи операторов программы система автоматически генерирует готовую программу, помещая ее в особую зону памяти – модуль)
1. 2. Визуальное программирование Развивается параллельно со структурным В качестве переменных используются графические объекты, видимые на экране (кнопки, диалоговые окна и т. д. ) Это позволяет создавать диалоговые приложения, операционные системы. К языкам визуального программирования относятся: Visual C, Visual Fox. Рro, Visual Basic, Open. Office. org Basic.
1. 3. Объектно-ориентированное программирование (ООП) Вместо описания каждого шага программы разработчик указывает, как реагировать на различные события и объекты (нажатие кнопки, щелчок указателем мыши по объекту). Система оформляет каждый отклик в виде отдельного модуля – вместо программы создается приложение из взаимодействующих модулей
К языкам ООП относятся: C++ Java Object Pascal Эйффель Смолток Visual Basic Open. Office. org Basic
В основе ООП лежат понятия: • • • объект класс инкапсуляция наследование полиморфизм
1. 4. Объекты В качестве объектов могут рассматриваться: Конкретные предметы какой-то области (покупатель, фирма, банк) Реальные сущности (заказ на поставку) Абстрактные сущности (диалоговое окно) ООП описывает системы в терминах, этой системы, как взаимодействие объектов
Пример Требуется разработать систему автоматизации банка. Рассмотрим фрагмент этой системы – операцию снятия денег через банкомат. В операции задействованы три объекта: клиент Иванов банкомат на Литейном счет № 111
1. Начать работу Клиент Иванов 2. Сообщить код 3. Код, Сумма 6. Выдать сумму Банкомат на Литейном 5. Снять сумму 4. Проверить баланс Счет № 111
1. 5. Понятие класса В системе обычно действует множество однотипных объектов (объекты-счета, объекты-клиенты, объекты-банкоматы). Класс – совокупность однотипных объектов. Индивидуальный объект – экземпляр класса. Класс определяет общие для объектов методы и свойства.
Методы – это программные процедуры, определяющие взаимодействие объекта с внешней средой. Свойства - это характеристики объектов (видимость на экране, размер, положение)
Банковская система состоит из экземпляров трех классов Класс 1 СЧЕТ Класс 2 Свойства № счета Снять со счета Положить на счет Проверить баланс КЛИЕНТ Код Методы Класс 3 БАНКОМАТ Адрес Сообщить код Проверить код Опреде-лить Проверить баланс сумму Выдать сумму
1. 6. Инкапсуляция – это скрытие информации В ООП возможен доступ к объекту только через его методы и свойства. Внутренняя структура объекта скрыта от пользователя. Инкапсуляция позволяет изменять реализации объектов класса без изменения внутренней структуры объекта.
1. 7. Наследование объектов Это возможность выделить свойства и методы одного объекта и приписать их другому объекту, иногда с модификацией. В банковской структуре есть класс СЧЕТ. Счета могут быть разными: РАСЧЕТНЫЙ СЧЕТ, ДЕПОЗИТ Эти классы наследуют свойства и методы класса СЧЕТ
СЧЕТ Свойства Методы № счета Снять деньги ДЕПОЗИТ Положить деньги № счета Проверить баланс Срок Процент РАСЧЕТНЫЙ СЧЕТ № счета Снять деньги Положить деньги Проверить баланс Проверить срок Начислить процент
1. 8. Полиморфизм объекта Полиморфизм – это возможность взаимодействия одного объекта с другим независимо от того, к какому классу относится второй объект. (Банкомат проверяет баланс одинаково для расчетного счета и депозита)
2. ОБЪЕКТНООРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ VISUAL BASIC for APPLICATION (VBA)
Приложение VBА позволяет: Работать в Интернете Создавать свои серверные приложения Управлять множественными проектами Создавать многоуровневые сетевые системы Версия VBA входит в состав всех приложений Microsoft Office
Особенности Basic Плюсы: Простой и мощный язык Его объекты можно использовать в Delphi, C++ Включен в состав Ms Office Мощные встроенные интеллектуальные средства (макрорекодер) Минус: ограниченные возможности наследования.
2. 2. Объекты и их семейства Объекты VBA Рабочие книги Work. Books Рабочие листы Work. Sheets Диапазон ячеек Range Диаграммы Charts Формы User. Forms Документы Documents
Семейство (объект) содержит несколько объектов одного и того же типа, например, семейство рабочих книг, рабочих листов и т. д. Семейства – это уже имеющиеся в VBA классы.
2. 3. Иерархия объектов Application Work. Books Work. Sheets Charts VBProects Styles Fonts Borders
Полная ссылка на объект в VBA имеет синтаксис: Открыть книгу Архив, лист Итоги с обращением к ячейке A 1 Work. Books(“Архив”). Work. Sheets(“Итоги”). Range(“A 1”). Value Открыть лист Итоги с обращением к ячейке A 1 Work. Sheets(“Итоги”). Range(“A 1”). Value с обращением к ячейке Range(“A 1”). Value
Пример записи в VBA Записать в ячейку С 5 листа Excel значение переменной Р на текущий лист Range(“С 5”). Value = Р Присвоить значение переменной СУММА из ячейки С 5 листа Excel СУММА =Range(“С 5”). Value
Задание Какое действие описано оператором Range(“С 5”). Value = SIN? A. Чтение данных из ячейки С 5 электронной таблицы в программу. B. Запись данных из программы в ячейку С 5 электронной таблицы. C. Вычисление синуса в ячейке С 5. D. Активизация функции SIN.
Задание Укажите правильную запись А. В. C. D. Р. Range = (“С 5”). Value Р. Range(“С 5”) = Value Р = Value. (“С 5”) Range(“С 5”). Value = Р


