федеральное агентство по образованию
Государственное образовательное учреждение
среднего профессионального образования
«Санкт-Петербургский промышленно-экономический колледж»
рабочая программа
дисциплины «ПАКЕТЫ ПРИКЛАДНЫХ ПРОГРАММ»
для специальности 230105.51 Программное обеспечение
вычислительной техники и автоматизированных систем
Максимальная нагрузка по дисциплине - 128
Всего - 96
Занятия на уроках - 56
Лабораторные занятия - 40
Самостоятельная работа - 32
Санкт-Петербург
2010
Составлена в соответствии с Государственными требованиями к минимуму содержания и уровню подготовки выпускников по специальности 230105.51 Программное обеспечение ВТ и АС.
утверждена Рассмотрено и одобрено
Научно-методическим на заседании цикловой комиссии
советом колледжа «Вычислительной техники»
. Протокол № г.
Зам. Директора по НМР Председатель комиссии
_________________ _________________
Автор: |
| |
Рецензенты: |
| |
|
Рабочая программа переутверждена на _________/__________ учебный год без изменений и дополнений
Зам. Директора по УМР____________________, протокол №________ от «_____»__________год.
Рабочая программа переутверждена на _________/__________ учебный год без изменений и дополнений
Зам. Директора по УМР____________________, протокол №________ от «_____»__________год.
Рабочая программа переутверждена на _________/__________ учебный год без изменений и дополнений
Зам. Директора по УМР____________________, протокол №________ от «_____»__________год.
1. Пояснительная записка
Учебная дисциплина «Пакеты прикладных программ» относится к дисциплинам федерального компонента государственного образовательного стандарта специальности 230105.51 Программное обеспечение ВТ и АС, является обязательной для изучения и входит в состав цикла специальных дисциплин рабочего учебного плана специальности.
Учебная дисциплина посвящена изучению методов и приемов объектно-ориентированного языка программирования для создания офисных приложений, рассмотрения вопросов создания пользовательского интерфейса, автоматизации операций с рабочими листами, ячейками. В качестве базовой среды для изучения материала выбрано приложение Microsoft Excel и язык программирования VBA (Visual Basic for Application).
Microsoft Excel – это продукт, который поставляется в составе пакета прикладных программ Microsoft Office и используется миллионами людей, как разработчиками так и простыми пользователями. По некоторым оценкам, те пользователи, которые применяют только средство рабочего листа MS Excel, без использования возможностей, предоставляемых VBA (Visual Basic for Application), реализуют не более 10% от истинных возможностей M. S.Excel. Таким образом, большая часть средств и возможностей MS Excel остается невостребованной только потому, что пользователи не знают о наличии VBA и не умеют им пользоваться.
Таким образом, дисциплина направлена на приобретение навыков и приемов разработки пользовательских функций, процедур, разработки программного кода обработки записей баз данных.
Данная дисциплина тесно связана с материалом ранее изученных дисциплин «Операционные системы и среды», «Основы алгоритмизации и программирования», «Базы данных» и дисциплиной «Объектно-ориентированные языки программирования».
Рабочая программа дисциплины содержит 2 раздела. Первый раздел посвящен изучению стандартных функций, разработки пользовательских функций, работы с макрорекордером, разработки и запуску процедур. В этом разделе рассматриваются свойства, методы и события основных объектов приложения Excel, создается программный код для работы с рабочими книгами, рабочими листами.
Во втором разделе рассматриваются свойства, методы и события формы элементов управления. Здесь рассматриваются вопросы, связанные с разработкой программного кода для конструирования рабочей поверхности приложения и элементов его управления.
Дисциплина изучается в течение одного семестра и завершается выставлением дифференцированного зачета. Рабочая программа содержит тестовое задание и список вопросов для дифференцированного зачета.
В рабочей программе определены формируемые знания и умения студентов по каждой теме, а также приведен возможный перечень внеаудиторной самостоятельной работы студентов.
Рабочая программа отличается от примерной рабочей программы. В примерной программе в первом разделе представлены возможности работы с электронными таблицами, а именно, ввод, редактирование, использование формул для вычислений, графические средства, создание структур таблиц, использование возможностей сводных таблиц. Все перечисленные приемы работы с программой Microsoft Excel изучены на втором курсе обучения на практике для получения первичных профессиональных навыков в количестве 48 часов.
2. Тематический план
Наименование разделов и тем | Количество часов | ||||||
Макс нагрузка студента | Всего | В т. ч. аудиторных по видам учебных занятий | Самост. работа студентов | ||||
Лекции | Практ. занят. | Лаб. работы | Семи-нары | ||||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
Введение | 2 | 2 | 2 | ||||
Раздел 1. Разработка приложений для MS Office с использованием языка Visual Basic for Application (VBA) | 74 | 56 | 32 | 24 | 18 | ||
Тема 1.1 Интегрированная среда разработки | 8 | 4 | 4 | 4 | |||
Тема 1.2 Сведения о макросах и создание пользовательских функций | 24 | 20 | 10 | 10 | 4 | ||
Тема 1.3 Модель объектов приложения Excel | 8 | 4 | 4 | 4 | |||
Тема 1.4 Базовые объекты | 34 | 28 | 14 | 14 | 6 | ||
Раздел 2. Элементы управления | 52 | 38 | 22 | 16 | 14 | ||
Тема 2.1 Формы и элементы управления | 52 | 38 | 22 | 16 | 14 | ||
Итого по дисциплине: | 128 | 96 | 56 | 40 | 32 |
3. Содержание учебного материала
Введение
Цели и задачи дисциплины. Содержание. Календарные сроки изучения. Используемая литература. Понятие языка программирования Visual Basic for Application (VBA).
Раздел 1. Разработка приложений для MS Office с использованием языка Visual Basic for Application (VBA)
Тема 1.1. Интегрированная среда разработки
Студент должен знать:
- назначение VBA, структуру проекта, среду редактора VBA, окно редактирования кода.
Студент должен уметь:
- создавать программный код в редакторе VBA.
Содержание учебного материала:
Назначение VBA. Структура проекта. Среда редактора VBA. Панель инструментов Standard. Окно редактирования кода.
Самостоятельная работа. Изучение структуры проекта. Создание программного кода в редакторе VBA.
Тема 1.2. Сведения о макросах и создание пользовательских функций
Студент должен знать:
- способы запуска макрорекордера; приемы запуска макроса; функции обработки строк, функции преобразования типов.
Студент должен уметь:
- создавать макросы и присваивать имя макросу; разрабатывать пользовательские функции.
Содержание учебного материала:
Запуск макрорекордера и присваивание имени макросу. Использование панели инструментов и клавиатуры для запуска макроса. Изучение стандартных функций обработки строк. Изучение стандартных функций преобразования типов. Создание функции пользователя с использованием стандартных функций обработки строк. Создание функции пользователя с использованием стандартных функций преобразования типов.
Лабораторная работа №1. Ознакомление со способами запуска процедур. Использование макрорекордера.
Лабораторная работа №2. Ознакомление со способами запуска процедур. Использование макрорекордера.
Лабораторная работа №3. Создание пользовательских функций рабочего листа.
Лабораторная работа №4.Создание и отладка пользовательских функций рабочего листа.
Лабораторная работа №5. Отладка пользовательских функций рабочего листа.
Самостоятельная работа. Изучение макрорекордера и запуск процедур. Изучение стандартных функций обработки строк. Разработка пользовательских функций. Создание и запуск процедур.
Тема 1.3. Модель объектов приложения Excel
Студент должен знать:
- свойства, методы и события объекта Application.
Студент должен уметь:
- создавать программный код с использованием свойств, методов и событий объекта Application.
Содержание учебного материала:
Модель объектов приложения Excel, основные свойства, методы и события объектов. Объект Application. свойства объекта Application. методы объекта Application. События объекта Application.
Самостоятельная работа. Разработка программного кода с использованием свойств, методов и событий объекта Application.
Тема 1.4. Базовые объекты
Студент должен знать:
- свойства, методы и события объекта Workbook; свойства, методы и события worksheet; свойства и методы объекта Range.
Студент должен уметь:
создавать программный код с использованием свойств, методов и событий объектов Workbook, WorkSheet и Range.
Содержание учебного материала:
Семейство Workbooks. Методы семейства Workbooks. Закрытие рабочей книги с сохранением и с не сохранением изменений. Свойства объекта Workbook. Закрытие книги без сохранения изменений. Методы объекта Workbook. Запрет закрытия рабочей книги. Обязательный пересчет данных в рабочей книги перед печатью. Управление процессом создания нового листа.
Семейство WorkSheets. Объект WorkSheet. Свойства объекта WorkSheet. Очистка диапазона с данными.
Методы и события объекта WorkSheets. Удаление рабочего листа без предупреждения пользователя.
Свойство объекта Range. Ввод и считывание значения из диапазона. Ввод в диапазон массива значений. Ввод и считывание значений из диапазона. Методы объекта Range. Получение ссылок и изменение размеров диапазона.
Лабораторная работа № 6. Создание базы данных. Работа с объектами рабочего листа.
Лабораторная работа № 7. Создание базы данных. Разработка процедур с объектами для рабочего листа.
Лабораторная работа №8. Создание базы данных. Отладка процедур для работы с объектами Рабочего листа.
Лабораторная работа №9. Использование объектов пользовательского интерфейса при работе с базой данных. Отладка приложения
Лабораторная работа № 10. Использование объектов пользовательского интерфейса при работе с базой данных. Отладка приложения.
Лабораторная работа № 11. Использование объектов пользовательского интерфейса при работе с базой данных. Отладка приложения
Лабораторная работа № 12. Отладка приложения.
Самостоятельная работа. Разработка программного кода с использованием свойств, методов и событий объектов Workbook, WorkSheet, Range.
Раздел 2. Элементы управления
Тема 2.1. Формы и элементы управления
Студент должен знать:
- свойства, методы и события формы; элементы управления надпись Label, поле Textbox, кнопка CommandButton, переключатель OptionButton, список ListBox, поле со ComboBox.
Студент должен уметь:
- разрабатывать приложения с использованием элементов управления;
создавать меню, контекстное меню и панели инструментов.
Содержание учебного материала:
Семейство формы. Свойства формы. Методы формы. События формы. Элемент управления надпись Label, поле Textbox. Элемент управления кнопка CommandButton, переключатель OptionButton. Элемент управления флажок CheckBox. Элемент управления список ListBox. Элемент управления поле со списком ComboBox.
Создание меню, контекстное меню и панели инструментов. Защита лабораторных работ.
Лабораторная работа № 13. Добавление формы в проект и размещение элементов управления на форме.
Лабораторная работа № 14. Разработка процедур для работы с элементами управления.
Лабораторная работа № 15. Разработка процедур для работы с элементами управления.
Лабораторная работа № 16. Отладка процедур для работы с элементами управления.
Лабораторная работа № 17. Разработка приложения при работе с базой данных.
Лабораторная работа № 18. Отладка приложения при работе с базой данных.
Лабораторная работа № 19. Разработка процедур печати.
Лабораторная работа №20. Отладка процедур печати
Самостоятельная работа. Изучение методов, свойств и событий формы. Изучение методов, свойств и событий надписи Label и поля Textbox. Изучение методов, свойств и событий списка ListBox и поля со списком ComboBox. Разработка программного кода для работы с элементами управления и разработка приложений. Отладка программного кода процедур печати.
4. ПЕРЕЧЕНЬ ЛАБОРАТОРНЫХ РАБОТ
Номер и наименования темы | Номер и наименование лабораторной работы | Количество часов |
Тема 1.2. Сведения о макросах и создание пользовательских функций. | 1. Ознакомление со способами запуска процедур. Использование макрорекордера. 2. Ознакомление со способами запуска процедур. Использование макрорекордера. 3. Создание пользовательских функций рабочего листа. 4. Отладка пользовательских функций рабочего листа. 5. Отладка пользовательских функций рабочего листа. | 10 |
Тема 1.4. Базовые объекты. | 6. Создание базы данных. Работа с объектами рабочего листа. 7. Создание базы данных. Разработка процедур с объектами для рабочего листа. 8. Создание базы данных. Отладка процедур для работы с объектами Рабочего листа. 9.Использование объектов пользовательского интерфейса при работе с базой данных. Отладка приложения 10.Использование объектов пользовательского интерфейса при работе с базой данных. Отладка приложения. 11. Использование объектов пользовательского интерфейса при работе с базой данных. Отладка приложения. 12.Отладка приложения. | 12 |
Тема 2.1 Формы и элементы управления | 13. Добавление формы в проект и размещение элементов управления на форме. 14.Добавление формы в проект и размещение элементов управления на форме. 15. Разработка процедур для работы с элементами управления. 16.Отладка процедур для работы с элементами управления. 17. Разработка приложения при работе с базой данных. 18. Отладка приложения при работе с базой данных. 19. Разработка процедур печати. 20. Отладка процедур печати. | 16 |
ИТОГО: | 40 часов |
5. ПЕРЕЧЕНЬ САМОСТОЯТЕЛЬНЫХ РАБОТ
Номер и наименования темы | Содержание самостоятельной работы | Количество часов |
Тема 1.1 Интегрированная среда разработки | Изучение структуры проекта. Создание программного кода. | 4 |
Тема 1.2 Сведения о макросах и создание пользовательских функций | Изучение стандартных функций. Разработка пользовательских функций. Изучение макрорекордера и запуск процедур. | 4 |
Тема 1.3 Модель объектов приложения Excel | Разработка программного кода с использованием свойств, методов и событий объекта Application. | 4 |
Тема 1.4 Базовые объекты | Разработка программного кода с использованием свойств, методов и событий объектов Workbook, WorkSheet, Range | 6 |
Тема 2.1 Формы и элементы управления | Изучение методов, свойств и событий формы. Изучение методов, свойств и событий надписи Label и поля Textbox. Изучение методов, свойств и событий списка ListBox и поля со списком ComboBox. Разработка программного кода для работы с элементами управления и разработка приложений. Отладка программного кода процедур печати. | 14 |
ИТОГО: | 32 часа |
6. ВОПРОСЫ ДЛЯ ПОДГОТОВКИ К ЗАЧЕТУ
Назначение и возможности языка Visual Basic for Application. Создание проекта в Excel. Структура проекта. Создание пользовательских функций Рабочего листа Excel. Процедуры языка VBA. Типы процедур, местоположение процедур. Создание и выполнение процедур. Использование макрорекордера для автоматизации пользовательских команд. Модель объектов приложения в Excel. Объект Application. Основные свойства, методы и события объекта. Коллекция Workbooks. Состав коллекции. Основные свойства, методы и события объекта Workbook. Коллекция WorkSheet. Состав коллекции. Основные свойства, методы и события объекта WorkSheet. Коллекция WorkSheet. Состав коллекции. Основные свойства, методы и события объекта WorkSheet. Объекты класса Range. Основные свойства, методы и события объекта Range. Создание приложений с использованием объектов рабочего листа. Разработка процедур пользовательского интерфейса для работы с базой данных. Семейство форм. Свойства формы. Методы и события формы Свойства, методы и события элемента управления Label. Свойства, методы и события элемента управления TextBox. Свойства, методы и события элемента управления CommandButton. Свойства, методы и события элемента управления OptionButton.
7. ЗАЧЕТНОЕ ТЕСТОВОЕ ЗАДАНИЕ
Вопрос №1. Какие виды процедур используются в VBA?
Ответы:
1. Процедуры, функции, процедуры обработки событий
2. Процедуры, процедуры обработки событий
3. Процедуры, макросы, процедуры обработки событий
Вопрос №2. Чем отличается процедура от функции?
Ответы:
1. Процедура возвращает несколько значений
2. Функция возвращает одно значение
3. Процедура возвращает одно значение
Вопрос №3. Иерархия объектов в MS Excel
Ответы:
1.Application. Workbooks(“Книга1“).Worksheets(“Лист1”).Range(“A1”)
2. Workbooks(“Книга1“).Worksheets(“Лист1”).Range(“A1”)
3. Worksheets(“Лист1”).Range(“A1”)
Вопрос №4. Назначение метода CurrentRegion…
Ответы:
1. Переопределение диапазона
2. Объявление диапазона
3. Создание диапазона
Вопрос №5. Ввод данных можно осуществить с помощью функции…
Ответы:
1. InStr()
2. InputBox()
3. MsgBox()
Вопрос №6. Вывод сообщений или данных можно осуществить с помощью функции…
Ответы:
1. InputBox()
2. MsgBox()
3. LTrim()
Вопрос №7. Функция удаления пробела справа…
Ответы:
1. Trim()
2. LTrim()
3. RTrim()
Вопрос №8. Функция удаления пробела слева…
Ответы:
1. LTrim()
2. InStr()
3. Trim()
Вопрос №9. Как в переменную подсчитать количество строк в диапазоне?
Ответы:
1. y=Range(“A1:D5”). Columns. Count
2. y= Range(“A1:D5”). Rows. Count
3. y=Range(“A1:D5”). Rows
Вопрос №10. Как подсчитать количество столбцов в диапазоне?
Ответы:
1. Range(“A1:D5”). Rows. Count
2. Range(“A1:D5”). Columns. Count
3. Range(“A1:D5”). Columns
Вопрос №11. Вызов процедуры с параметрами…
Ответы:
1. Call P
2. P( F As String, D As String)
3. P(F, D)
Вопрос №12. Вызов процедуры без параметров
Ответы:
1. Call P
2. P(F, D)
3. P(F As String, D As String
Вопрос №13. При испольовании декларативного оператора Option Explicit …
Ответы:
1. Переменные обьявлять не обязательно
2. Переменные обьявлять обязательно
3. Переменные можно обьявлять и можно не обьявлять
Вопрос №14. В заголовке процедуры описываются параметры…
Ответы:
1. Фактические
2. Формальные
3. Фактические и формальные
Вопрос №15. В вызове процедуры используются параметры…
Ответы:
1. Фактические
2. Формальные
3. Фактические и формальные
Вопрос №16. Какая функция возвращает последнее вxождение одной строки внутри другой строки?
Ответы:
1. InStr()
2. InStrRev()
3. Replace()
Вопрос №17. С помощью какой функции можно подсчитать количество символов в строке?
Ответы:
1. Len()2. Right()
3. Left ()Вопрос № 18. С помощью какой функции можно выделить подстроку символов справа?
Ответы:
1. Instr()
2. Mid() 3. Right()Вопрос №19. С помощью какой функции можно выделить подстроку символов посередин?
Ответы:
1. Left()
2. Mid() 3. Len()Вопрос № 20. С помощью какой функции можно выделить подстроку символов слева?
Ответы:
1. Len()
2. Right() 3.Left()Вопрос № 21. Какое расширение имеет стандартный Модуль1 Excel?
Ответы:
.xls .bas .docВопрос № 22. Какое расширение имеет форма?
Ответы:
1. .bas
2. xls
3. .frmВопрос № 23. Какие свойства и сколько свойств есть у Модуля1 ?
Ответы:
1. Программное имя без пробелов
2. Программное имя с пробелами, видимость объекта
3.Программное имя с пробелами и без пробелов, видимость объекта
Вопрос № 24. Какая функция возвращает первое вxождение одной строки внутри другой строки?
Ответы:
1. InStr()
2. InStrRev()
3. StrComp()
Вопрос № 25. Какая функция возвращает количество интервалов между двумя датами?
Ответы:
1. DateAdd()
2. DateDiff()
3. DatePart()
Вопрос № 26. С помощью какой функции можно добавить к дате указанный временной интервал?
Ответы:
1. DateAdd()
2. DateDiff()
3. DatePart()
8. Литература
Основная
Андрей Гарпаев. Microsoft Excel 2002. Разработка приложений. Санкт-Петербург, «ВХВ-Петрбург», 2003г. Андрей Гарпаев. Самоучитель VBA. Технология создания пользовательских приложений. Санкт-Петербург, «ВХВ-Петрбург», 1999 г. . VBA 2002. Москва, БИНОМ», 2002 г. Джон Уокенбах. Профессиональное программирование на VBA в Excel 2002. Москва, издательский дом «Вильямс», 2003 г.
Дополнительная
А. Васильев, А. Андреев VBA в OFFICE 2000. учебный курс. Санкт-Петербург, Москва-Харьков-Минск, 2001г. . Visual Basic 6.0 for Application. Справочник с примерами. «КУДИЦ-ОБРАЗ», Москва, 2000 г.


