Скачать презентацию Введение в курс Основы информатики и программирования Скачать презентацию Введение в курс Основы информатики и программирования

01 Введение.pptx

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

Введение в курс Основы информатики и программирования Введение в курс Основы информатики и программирования

Программа курса • Макросы, редактор макросов. Интегрированная среда разработки. • Типы данных. Основные программные Программа курса • Макросы, редактор макросов. Интегрированная среда разработки. • Типы данных. Основные программные конструкции языка VBA: условные выражения, циклы, процедуры и функции. • Работа с формами. События, обработка событий. • Объектная модель приложение MS Office. Объекты, классы, коллекции. • Отладка программы. Поиск ошибок. Обработка исключений. • Работа с документами MS Word средствами VBA. • Работа с документами MS Excel средствами VBA.

Основные источники • Гарнаев А. VBA в подлиннике. Издательство: BHV, 2005 г. 848 стр. Основные источники • Гарнаев А. 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 – разработок Источники в 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 часов • Учебный план • Лекции – 16 часов • Практические занятия – 40 часов • Контролируемая самостоятельная работа – 12 часов

Система оценивания • Оценка за первый семестр (25) • 3 контрольные работы (5, 5, Система оценивания • Оценка за первый семестр (25) • 3 контрольные работы (5, 5, 5) • задание для КСР (10) – последняя с рефератом на 5 -7 страниц) • Экзамен (50)

Система оценивания • Максимальный балл: 100 Сумма 95 Оценка 10 90 85 80 70 Система оценивания • Максимальный балл: 100 Сумма 95 Оценка 10 90 85 80 70 60 50 9 8 7 6 5 4

Основные особенности VBA • интегрированность в приложения MS Office • относительная простота • возможность Основные особенности VBA • интегрированность в приложения MS Office • относительная простота • возможность создания приложений с графическим пользовательским интерфейсом • близость к распространенным языкам программирования (VB, VBS, VB. NET) • использование в ряде распространенных приложений (Auto. CAD, Corel. Draw, Visio)

Необходимость в программировании • перевод команд с «человеческого» языка на «машинный» • осуществляется с Необходимость в программировании • перевод команд с «человеческого» языка на «машинный» • осуществляется с помощью программытранслятора

Виды трансляторов • компиляторы • интерпретаторы • использующие промежуточный код (Pкод) Виды трансляторов • компиляторы • интерпретаторы • использующие промежуточный код (Pкод)

История • Assembler – переход к символическому кодированию История • Assembler – переход к символическому кодированию

Fortran • Первый язык программирования высокого уровня • John Backus (IBM, 1954) Fortran • Первый язык программирования высокого уровня • John Backus (IBM, 1954)

Cobol • Год создания – 1960 • назначение – язык для создания коммерческих приложений Cobol • Год создания – 1960 • назначение – язык для создания коммерческих приложений

PL/1 • 1962 г. – первая попытка создания универсального языка (неудачная, как и все PL/1 • 1962 г. – первая попытка создания универсального языка (неудачная, как и все последующие)

BASIC 1964 Дж. Кемен и Т. Курц Дартмурский колледже (Dartmouth College) Beginners’ All-Purpose Symbolic BASIC 1964 Дж. Кемен и Т. Курц Дартмурский колледже (Dartmouth College) Beginners’ All-Purpose Symbolic Instruction Code — многоцелевой язык символических инструкций для начинающих

Структурное программирование • разбить программу на процедуры, каждую часть кода выделить в отдельную процедуру Структурное программирование • разбить программу на процедуры, каждую часть кода выделить в отдельную процедуру • сделать алгоритм решения задачи простым и наглядным • связать процедуры между собой

Pascal • Nicklaus Wirth, 1970 • задумывался как язык для обучения навыкам программирования Pascal • Nicklaus Wirth, 1970 • задумывался как язык для обучения навыкам программирования

C • Dennis Ritchie, 1972 (для создания UNIX) C • Dennis Ritchie, 1972 (для создания UNIX)

Объектно-ориентированный подход • смоделировать объект в виде модуля – характеристики – данные – действия Объектно-ориентированный подход • смоделировать объект в виде модуля – характеристики – данные – действия — процедуры • разбить программу на модули так, чтобы она превратилась в совокупность взаимодействующих объектов (Simula 67, Small. Talk)

C++ • Объектноориентированная версия C • Bjarne Stroustrup, 1986 г. C++ • Объектноориентированная версия C • Bjarne Stroustrup, 1986 г.

Java • основная задача – создание кроссплатформенной распределенной среды программирования (C-подобный синтаксис) Java • основная задача – создание кроссплатформенной распределенной среды программирования (C-подобный синтаксис)

Создание Java • SUN, 1995 год, основной разработчик – James Gosling (+ P. Naughton, Создание Java • SUN, 1995 год, основной разработчик – James Gosling (+ P. Naughton, B. Joy)

C# • Реакция на популярность Java со стороны Microsoft. Автор – Anders Hejlsberg (один C# • Реакция на популярность Java со стороны Microsoft. Автор – Anders Hejlsberg (один из разработчиков Delphi)

Платформа. NET • создавалась с учетом разработок Java, но использует целое семейство языков (VC++. Платформа. NET • создавалась с учетом разработок Java, но использует целое семейство языков (VC++. NET, VB. NET, J#, C#).

Современные языки программирования • часто используют объектноориентированный подход • часто используют визуальную среду разработки Современные языки программирования • часто используют объектноориентированный подход • часто используют визуальную среду разработки • часто сопровождаются средствами проектирования графических интерфейсов (RAD)

Популярность языков программирования (по данным TIOBE Programming Community) Position Jan 2011 Programming Language Ratings Популярность языков программирования (по данным 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. Семейство 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 – позволяет создавать Сравнение • VB. NET –объектно-ориентированный язык, VBA – объектно-основанный • VB – позволяет создавать исполняемые приложения, VBA – только работает «внутри» приложений • VBS – обладает более скромными возможностями, но может исполняться в среде Windows

Преимущества • Не требует «посредников» • При использовании других языков программирования приходится разрабатывать (или Преимущества • Не требует «посредников» • При использовании других языков программирования приходится разрабатывать (или подключать) модули обмена данными с приложениями

Преимущества • Хорошее «понимание» структуры приложения позволяет записывать макросы • Анализ созданного кода позволяет Преимущества • Хорошее «понимание» структуры приложения позволяет записывать макросы • Анализ созданного кода позволяет быстро получить «подсказку» по записи команд VBA

В итоге: • объектно-основанный • обладает интегрированной средой разработки • содержит средства разработки графического В итоге: • объектно-основанный • обладает интегрированной средой разработки • содержит средства разработки графического интерфейса пользователя • допускает запись простых программ без использования редактора кода • внедрен во многие приложения

Дополнительно • Содержит основные черты современных средств разработки: – подсветка синтаксиса – подсказки кода Дополнительно • Содержит основные черты современных средств разработки: – подсветка синтаксиса – подсказки кода – справочная систем – быстрая разработка графического интерфейса – Пример: VBA и Visual Studio

Недостатки • Низкая скорость работы • Сложность разработки больших по объему приложений Недостатки • Низкая скорость работы • Сложность разработки больших по объему приложений

Основные области применения • Автоматизация рутинных действий • Организация обмена данными между приложениями • Основные области применения • Автоматизация рутинных действий • Организация обмена данными между приложениями • Сложные расчеты в Excel • Создание интерфейса БД MS Access

Примеры • • Word Excel Access Power. Point Примеры • • Word Excel Access Power. Point

Рекомендуемая последовательность работы • Запись макроса • Модификация макроса (с использованием циклов, условных выражений, Рекомендуемая последовательность работы • Запись макроса • Модификация макроса (с использованием циклов, условных выражений, …) • Создание формы для работы с программой

Запись макроса • Записанная с помощью соответствующих средств (макрорекордера) и хранимая последовательность действий • Запись макроса • Записанная с помощью соответствующих средств (макрорекордера) и хранимая последовательность действий • Пример

Модификация макроса • Осуществляется в редакторе Visual Basic (Visual Basic Editor) • Пример Модификация макроса • Осуществляется в редакторе Visual Basic (Visual Basic Editor) • Пример

Создание формы • Также осуществляется в редакторе Visual Basic. Форма позволяет сделать более удобной Создание формы • Также осуществляется в редакторе Visual Basic. Форма позволяет сделать более удобной работу с программой • Пример

Этапы записи макроса • Подготовка к записи • Вызов макрорекордера и запись команд • Этапы записи макроса • Подготовка к записи • Вызов макрорекордера и запись команд • Назначение сочетания клавиш или создание кнопки для быстрого вызова • Пример

Подготовка записи • Два варианта: – установить курсор в нужное положение – выделить необходимый Подготовка записи • Два варианта: – установить курсор в нужное положение – выделить необходимый объект

Работа с макрорекордером • Не все операции с мышью допустимы: часто приходится использовать только Работа с макрорекордером • Не все операции с мышью допустимы: часто приходится использовать только сочетания клавиш • В Excel есть режимы работы с относительными и абсолютными ссылками

Назначение сочетания клавиш • Для быстрого запуска макроса удобно назначить сочетание клавиш. Важно не Назначение сочетания клавиш • Для быстрого запуска макроса удобно назначить сочетание клавиш. Важно не перекрыть стандартную комбинацию.

Создание кнопки • Еще один способ быстрого запуска – создание кнопки на панели задач Создание кнопки • Еще один способ быстрого запуска – создание кнопки на панели задач

Место хранения макроса • Хранение в документе: не потеряется при переносе документа на другой Место хранения макроса • Хранение в документе: не потеряется при переносе документа на другой компьютер, но нельзя воспользоваться из других документов. • Хранение в шаблонах документов: доступен для всех документов, но существует риск потери.