Скачать презентацию Информатика дополнительный раздел АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ Лекцию Скачать презентацию Информатика дополнительный раздел АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ Лекцию

доп_1.ppt

  • Количество слайдов: 32

Информатика дополнительный раздел АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ Информатика дополнительный раздел АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ

Лекцию читает ВЕКШИНА Наталия Витальевна Лекцию читает ВЕКШИНА Наталия Витальевна

Программа курса: Лекции Лабораторные работы Зачет Программа курса: Лекции Лабораторные работы Зачет

Рекомендуемая литература 1. Фридман А. Л. Основы объектноориентированной разработки систем. М. : Финансы и Рекомендуемая литература 1. Фридман А. Л. Основы объектноориентированной разработки систем. М. : Финансы и статистика, 2000. 2. Гарнаев А. Ю. Самоучитель VBA. СПб. : БХВ, 2006. 3. Демидова Л. А. , Пылькин А. Н. Программирование в среде VBA. Практикум для вузов. _М. : Телеком, 2004

Дополнительная литература 4. Джелен Б. , Сирстад Т. Применение VBA и макросов в Microsoft Дополнительная литература 4. Джелен Б. , Сирстад Т. Применение VBA и макросов в Microsoft Excel. -М. : Вильямс, 2004 5. Браун Ч. Е. Access VBA. Программирование в примерах. -М. : Кудиц-образ, 2006

1. Объектноориентированный подход к программированию 1. Объектноориентированный подход к программированию

1. 1. Эволюция программного обеспечения 1). Программирование в двоичных кодах (объёмное, трудоёмкое, много ошибок). 1. 1. Эволюция программного обеспечения 1). Программирование в двоичных кодах (объёмное, трудоёмкое, много ошибок). 2). Программирование на языках высокого уровня: Алгол, Фортран, ПЛ Плюсы: Язык программирования близок к человеческому; Процедурный стиль программирования. Минус: Программа полностью разрабатывается человеком (много ошибок).

3) Структурное программирование: Паскаль, Си, Алгол-68, Q-Basic, Симула. Основано на использовании модулей. ( после 3) Структурное программирование: Паскаль, Си, Алгол-68, Q-Basic, Симула. Основано на использовании модулей. ( после записи операторов программы система автоматически генерирует готовую программу, помещая ее в особую зону памяти – модуль)

1. 2. Визуальное программирование Развивается параллельно со структурным В качестве переменных используются графические объекты, 1. 2. Визуальное программирование Развивается параллельно со структурным В качестве переменных используются графические объекты, видимые на экране (кнопки, диалоговые окна и т. д. ) Это позволяет создавать диалоговые приложения, операционные системы. К языкам визуального программирования относятся: Visual C, Visual Fox. Рro, Visual Basic, Open. Office. org Basic.

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

К языкам ООП относятся: C++ Java Object Pascal Эйффель Смолток Visual Basic Open. Office. К языкам ООП относятся: C++ Java Object Pascal Эйффель Смолток Visual Basic Open. Office. org Basic

В основе ООП лежат понятия: • • • объект класс инкапсуляция наследование полиморфизм В основе ООП лежат понятия: • • • объект класс инкапсуляция наследование полиморфизм

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

Пример Требуется разработать систему автоматизации банка. Рассмотрим фрагмент этой системы – операцию снятия денег Пример Требуется разработать систему автоматизации банка. Рассмотрим фрагмент этой системы – операцию снятия денег через банкомат. В операции задействованы три объекта: клиент Иванов банкомат на Литейном счет № 111

1. Начать работу Клиент Иванов 2. Сообщить код 3. Код, Сумма 6. Выдать сумму 1. Начать работу Клиент Иванов 2. Сообщить код 3. Код, Сумма 6. Выдать сумму Банкомат на Литейном 5. Снять сумму 4. Проверить баланс Счет № 111

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

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

Банковская система состоит из экземпляров трех классов Класс 1 СЧЕТ Класс 2 Свойства № Банковская система состоит из экземпляров трех классов Класс 1 СЧЕТ Класс 2 Свойства № счета Снять со счета Положить на счет Проверить баланс КЛИЕНТ Код Методы Класс 3 БАНКОМАТ Адрес Сообщить код Проверить код Опреде-лить Проверить баланс сумму Выдать сумму

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

1. 7. Наследование объектов Это возможность выделить свойства и методы одного объекта и приписать 1. 7. Наследование объектов Это возможность выделить свойства и методы одного объекта и приписать их другому объекту, иногда с модификацией. В банковской структуре есть класс СЧЕТ. Счета могут быть разными: РАСЧЕТНЫЙ СЧЕТ, ДЕПОЗИТ Эти классы наследуют свойства и методы класса СЧЕТ

СЧЕТ Свойства Методы № счета Снять деньги ДЕПОЗИТ Положить деньги № счета Проверить баланс СЧЕТ Свойства Методы № счета Снять деньги ДЕПОЗИТ Положить деньги № счета Проверить баланс Срок Процент РАСЧЕТНЫЙ СЧЕТ № счета Снять деньги Положить деньги Проверить баланс Проверить срок Начислить процент

1. 8. Полиморфизм объекта Полиморфизм – это возможность взаимодействия одного объекта с другим независимо 1. 8. Полиморфизм объекта Полиморфизм – это возможность взаимодействия одного объекта с другим независимо от того, к какому классу относится второй объект. (Банкомат проверяет баланс одинаково для расчетного счета и депозита)

2. ОБЪЕКТНООРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ VISUAL BASIC for APPLICATION (VBA) 2. ОБЪЕКТНООРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ VISUAL BASIC for APPLICATION (VBA)

Приложение VBА позволяет: Работать в Интернете Создавать свои серверные приложения Управлять множественными проектами Создавать Приложение VBА позволяет: Работать в Интернете Создавать свои серверные приложения Управлять множественными проектами Создавать многоуровневые сетевые системы Версия VBA входит в состав всех приложений Microsoft Office

Особенности Basic Плюсы: Простой и мощный язык Его объекты можно использовать в Delphi, C++ Особенности Basic Плюсы: Простой и мощный язык Его объекты можно использовать в Delphi, C++ Включен в состав Ms Office Мощные встроенные интеллектуальные средства (макрорекодер) Минус: ограниченные возможности наследования.

2. 2. Объекты и их семейства Объекты VBA Рабочие книги Work. Books Рабочие листы 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 2. 3. Иерархия объектов Application Work. Books Work. Sheets Charts VBProects Styles Fonts Borders

Полная ссылка на объект в VBA имеет синтаксис: Открыть книгу Архив, лист Итоги с Полная ссылка на объект в 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 значение переменной Р Пример записи в VBA Записать в ячейку С 5 листа Excel значение переменной Р на текущий лист Range(“С 5”). Value = Р Присвоить значение переменной СУММА из ячейки С 5 листа Excel СУММА =Range(“С 5”). Value

Задание Какое действие описано оператором Range(“С 5”). Value = SIN? A. Чтение данных из Задание Какое действие описано оператором Range(“С 5”). Value = SIN? A. Чтение данных из ячейки С 5 электронной таблицы в программу. B. Запись данных из программы в ячейку С 5 электронной таблицы. C. Вычисление синуса в ячейке С 5. D. Активизация функции SIN.

Задание Укажите правильную запись А. В. C. D. Р. Range = (“С 5”). Value Задание Укажите правильную запись А. В. C. D. Р. Range = (“С 5”). Value Р. Range(“С 5”) = Value Р = Value. (“С 5”) Range(“С 5”). Value = Р