01 Введение.pptx
- Количество слайдов: 48
Введение в курс Основы информатики и программирования
Программа курса • Макросы, редактор макросов. Интегрированная среда разработки. • Типы данных. Основные программные конструкции языка VBA: условные выражения, циклы, процедуры и функции. • Работа с формами. События, обработка событий. • Объектная модель приложение MS Office. Объекты, классы, коллекции. • Отладка программы. Поиск ошибок. Обработка исключений. • Работа с документами MS Word средствами VBA. • Работа с документами MS Excel средствами VBA.
Основные источники • Гарнаев А. VBA в подлиннике. Издательство: BHV, 2005 г. 848 стр. • Слепцова Л. Д. Программирование на языке VBA. Самоучитель. Издательство: Вильямс, 2004 г. 384 стр. • Эйткен П. Разработка приложений на VBA в среде Office XP. Издательство: Вильямс, 2003 г. 496 стр. • Гарнаев А. Самоучитель VBA. Издательство: BHV, 2004 г. 560 стр. • Орлов А. VBA: для тех, кто любит думать. Издательство: Солон, 2002 г. 240 стр.
Источники в WWW • http: //www. offext. ru/ ‑ коллекция готовых VBA – разработок на сервере Microsoft (Office Extensions) • http: //www. visual. 2000. ru/ ‑ авторский сайт А. Колесова • http: //www. firststeps. ru/vba/ ‑ первые шаги на VBA, справочные материалы • http: //orlov. pp. ru – сайт А. Орлова
Цели и задачи курса • Овладение навыками алгоритмического мышления • Знакомство с объектной моделью MS Office и объектно-ориентированным подходом к решению задач • Овладение основными методами автоматизации работы в приложениях пакета Microsoft Office System 2007
Основные навыки и умения • запись и редактирование макросов • разработка программ в среде VBA на основе использования объектной модели приложений Microsoft Office • создание графического интерфейса пользователя на основе форм VBA
Учебный план • Лекции – 16 часов • Практические занятия – 40 часов • Контролируемая самостоятельная работа – 12 часов
Система оценивания • Оценка за первый семестр (25) • 3 контрольные работы (5, 5, 5) • задание для КСР (10) – последняя с рефератом на 5 -7 страниц) • Экзамен (50)
Система оценивания • Максимальный балл: 100 Сумма 95 Оценка 10 90 85 80 70 60 50 9 8 7 6 5 4
Основные особенности VBA • интегрированность в приложения MS Office • относительная простота • возможность создания приложений с графическим пользовательским интерфейсом • близость к распространенным языкам программирования (VB, VBS, VB. NET) • использование в ряде распространенных приложений (Auto. CAD, Corel. Draw, Visio)
Необходимость в программировании • перевод команд с «человеческого» языка на «машинный» • осуществляется с помощью программытранслятора
Виды трансляторов • компиляторы • интерпретаторы • использующие промежуточный код (Pкод)
История • Assembler – переход к символическому кодированию
Fortran • Первый язык программирования высокого уровня • John Backus (IBM, 1954)
Cobol • Год создания – 1960 • назначение – язык для создания коммерческих приложений
PL/1 • 1962 г. – первая попытка создания универсального языка (неудачная, как и все последующие)
BASIC 1964 Дж. Кемен и Т. Курц Дартмурский колледже (Dartmouth College) Beginners’ All-Purpose Symbolic Instruction Code — многоцелевой язык символических инструкций для начинающих
Структурное программирование • разбить программу на процедуры, каждую часть кода выделить в отдельную процедуру • сделать алгоритм решения задачи простым и наглядным • связать процедуры между собой
Pascal • Nicklaus Wirth, 1970 • задумывался как язык для обучения навыкам программирования
C • Dennis Ritchie, 1972 (для создания UNIX)
Объектно-ориентированный подход • смоделировать объект в виде модуля – характеристики – данные – действия — процедуры • разбить программу на модули так, чтобы она превратилась в совокупность взаимодействующих объектов (Simula 67, Small. Talk)
C++ • Объектноориентированная версия C • Bjarne Stroustrup, 1986 г.
Java • основная задача – создание кроссплатформенной распределенной среды программирования (C-подобный синтаксис)
Создание Java • SUN, 1995 год, основной разработчик – James Gosling (+ P. Naughton, B. Joy)
C# • Реакция на популярность Java со стороны Microsoft. Автор – Anders Hejlsberg (один из разработчиков Delphi)
Платформа. NET • создавалась с учетом разработок Java, но использует целое семейство языков (VC++. NET, VB. NET, J#, C#).
Современные языки программирования • часто используют объектноориентированный подход • часто используют визуальную среду разработки • часто сопровождаются средствами проектирования графических интерфейсов (RAD)
Популярность языков программирования (по данным TIOBE Programming Community) Position Jan 2011 Programming Language Ratings Jan 2011 Delta Jan 2010 1 Java 17. 773% +0. 29% A 2 C 15. 822% -0. 39% A 3 4 C++ PHP 8. 783% 7. 835% -0. 93% -2. 24% A A 5 Python 6. 265% +1. 81% A 6 C# 6. 226% +0. 46% A 7 (Visual) Basic 5. 867% -1. 49% A 8 Objective-C 3. 011% +1. 63% A 9 10 Perl Ruby 2. 857% 1. 784% -0. 71% -0. 69% A A 11 Java. Script 1. 589% -1. 12% A 12 Delphi 1. 287% -1. 10% A 13 Lisp 1. 109% +0. 53% A 14 Pascal 0. 919% +0. 29% A 15 Assembly 0. 864% +0. 86% A-- 16 SAS 0. 771% -0. 04% A-- 17 Transact-SQL 0. 758% +0. 38% A 18 RPG (OS/400) 0. 717% +0. 40% A- 19 MATLAB 0. 706% +0. 17% A-- 20 Ada 0. 679% +0. 29% B Status http: //www. tiobe. com/tiobe_index/tpci_definition. htm
Тенденции использования
Семейство Visual Basic • Появление: Visual Basic, Microsoft, 1991. • Версии: – Visual Basic. NET – Visual Basic for Applications – Visual Basic Script – а также Quick Basic, True Basic, Liberty Basic, …
Сравнение • VB. NET –объектно-ориентированный язык, VBA – объектно-основанный • VB – позволяет создавать исполняемые приложения, VBA – только работает «внутри» приложений • VBS – обладает более скромными возможностями, но может исполняться в среде Windows
Преимущества • Не требует «посредников» • При использовании других языков программирования приходится разрабатывать (или подключать) модули обмена данными с приложениями
Преимущества • Хорошее «понимание» структуры приложения позволяет записывать макросы • Анализ созданного кода позволяет быстро получить «подсказку» по записи команд VBA
В итоге: • объектно-основанный • обладает интегрированной средой разработки • содержит средства разработки графического интерфейса пользователя • допускает запись простых программ без использования редактора кода • внедрен во многие приложения
Дополнительно • Содержит основные черты современных средств разработки: – подсветка синтаксиса – подсказки кода – справочная систем – быстрая разработка графического интерфейса – Пример: VBA и Visual Studio
Недостатки • Низкая скорость работы • Сложность разработки больших по объему приложений
Основные области применения • Автоматизация рутинных действий • Организация обмена данными между приложениями • Сложные расчеты в Excel • Создание интерфейса БД MS Access
Примеры • • Word Excel Access Power. Point
Рекомендуемая последовательность работы • Запись макроса • Модификация макроса (с использованием циклов, условных выражений, …) • Создание формы для работы с программой
Запись макроса • Записанная с помощью соответствующих средств (макрорекордера) и хранимая последовательность действий • Пример
Модификация макроса • Осуществляется в редакторе Visual Basic (Visual Basic Editor) • Пример
Создание формы • Также осуществляется в редакторе Visual Basic. Форма позволяет сделать более удобной работу с программой • Пример
Этапы записи макроса • Подготовка к записи • Вызов макрорекордера и запись команд • Назначение сочетания клавиш или создание кнопки для быстрого вызова • Пример
Подготовка записи • Два варианта: – установить курсор в нужное положение – выделить необходимый объект
Работа с макрорекордером • Не все операции с мышью допустимы: часто приходится использовать только сочетания клавиш • В Excel есть режимы работы с относительными и абсолютными ссылками
Назначение сочетания клавиш • Для быстрого запуска макроса удобно назначить сочетание клавиш. Важно не перекрыть стандартную комбинацию.
Создание кнопки • Еще один способ быстрого запуска – создание кнопки на панели задач
Место хранения макроса • Хранение в документе: не потеряется при переносе документа на другой компьютер, но нельзя воспользоваться из других документов. • Хранение в шаблонах документов: доступен для всех документов, но существует риск потери.


