5011
.pdfМинистерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
«Нижегородский государственный архитектурно-строительный университет»
Тагайцева С.Г.
ОФИСНОЕ ПРОГРАММИРОВАНИЕ
Учебно-методическое пособие по подготовке к лекциям, лабораторным занятиям
(включая рекомендации по организации самостоятельной работы)
для обучающихся по дисциплине «Офисное программирование» по направлению подготовки 09.03.04 Программная инженерия
направленность (профиль) Разработка программно-информационных систем
Нижний Новгород
2022
УДК 004.9
Тагайцева С.Г. / Офисное программирование: учебно-методическое пособие / С.Г.Тагайцева; Ни-
жегородский государственный архитектурно-строительный университет – Нижний Новгород: ННГА-
СУ, 2022. – 17 с.– Текст: электронный.
В настоящем учебно-методическом пособии по дисциплине «Офисное программирование» даются конкретные рекомендации учащимся для освоения как основного, так и дополнительного материала дисциплины и тем самым способствующие достижению целей, обозначенных в учебной программе дисциплины. Цель учебно-методического пособия — это помощь в усвоении лекций, в подготовке к ла-
бораторным занятиям, а также в написании курсовой работы.
Учебно-методическое пособие предназначено для обучающихся в ННГАСУ по дисциплине
«Офисное программирование» по направлению подготовки 09.03.04 Программная инженерия, направ-
ленность (профиль) Разработка программно-информационных систем
© С.Г.Тагайцева, 2022 © ННГАСУ, 2022
2
Оглавление
1. |
Общие положения ............................................................. |
4 |
|
|
1.1 |
Цели изучения дисциплины и результаты обучения ............................. |
4 |
|
1.2 |
Содержание дисциплины .................................................... |
5 |
|
Порядок освоения материала.................................................... |
5 |
|
|
1.3 |
Вспомогательная литература для изучения дисциплины .......................... |
5 |
2. |
Методические указания по подготовке к лекциям................................... |
7 |
|
|
2.1 |
Общие рекомендации по работе на лекциях .................................... |
7 |
|
2.2 |
Общие рекомендации при работе с конспектом лекций........................... |
7 |
|
2.3 |
Контрольные вопросы ...................................................... |
7 |
3. |
Методические указания по подготовке к лабораторным занятиям ..................... |
9 |
|
|
3.1 |
Общие рекомендации по подготовке к лабораторным занятиям ................... |
9 |
|
3.2 |
Примеры задач для лабораторных занятий ..................................... |
9 |
4. |
Методические указания по организации самостоятельной работы .................... |
14 |
|
|
4.1 |
Общие рекомендации для самостоятельной работы ............................. |
14 |
|
4.2 |
Темы для самостоятельного изучения ........................................ |
15 |
3
1. Общие положения
1.1 Цели изучения дисциплины и результаты обучения
Целями освоения дисциплины Офисное программирование являются овладение современ-
ными информационными технологиями офисного программирования в объеме, требуемом для эффек-
тивного выполнения профессиональных функций.
В процессе освоения дисциплины студент должен
Знать:
-методологии разработки программного обеспечения и технологии программирования;
-типовые решения, библиотеки программных модулей;
-структуру и основные компоненты современных баз данных: запросы, отчеты, формы;
-структурированный язык запросов к базам данных.
Уметь:
-использовать языки формализации функциональных спецификаций;
-методы и приемы формализации задач.
-использовать шаблоны, классы объектов, используемые при разработке программного обеспечения .
-составлять простые запросы к базе данных на внутреннем языке;
-писать программный код для решения типовых задач.
Владеть:
- навыками моделирования, анализа и использования формальных методов конструирования программ-
ного обеспечения;
- методами построения архитектуры программного обеспечения и виды архитектуры программного обеспечения;
- навыками создания структуры конфигурации (справочников, документов, регистров и т.
д.);прописывание программного кода на языке системы.
Данная дисциплина позволит студентам не только систематизировать полученные теоретические знания, укрепить исследовательские навыки, но и даст возможность ориентироваться в новом предмет-
4
ном поле офисного программирования.
1.2 Содержание дисциплины
Материал дисциплины сгруппирован по следующим разделам:
1. Основы программирования в Microsoft Office.
Язык VBA. Макрорекордер: быстрое создание макросов. Общие сведения. Окно проводника проекта и структура проекта VBA. Работа с редактором кода. Работа со справкой.
2. Программирование в Word.
Объектная модель Word. Объект Application. Коллекция Documents и объекты Document. Объекты
Selection, Range и Bookmark.
3. Программирование в Excel.
Объектная модель Excel. Объект Application. Коллекция Workbooks и объект Workbook, их свойства и методы. Коллекция Sheets и объект Worksheet, их свойства и методы. Объект Range, его свойства
иметоды.
4.Работа с объектами и объектные модели.
Классы и объекты. Методы и свойства объектов. События объектов. Объектные модели.
Порядок освоения материала
Материал дисциплины изучается в соответствии с порядком, определённым в следующей таблице:
Таблица 1
Порядок освоения дисциплины
№ |
Раздел дисциплины |
№№ предшествующих разделов |
|
|
|
1 |
Основы программирования в Microsoft Office. |
- |
|
|
|
2 |
Программирование в Word. |
1 |
|
|
|
3 |
Программирование в Excel. |
1,2 |
|
|
|
4 |
Работа с объектами и объектные модели. |
1,2,3 |
|
|
|
1.3Вспомогательная литература для изучения дисциплины
1.Белоусова, С. И.. Основные принципы и концепции программирования на языке VBA в Excel :
учебное пособие. / Белоусова, С. И., Бессонова, И. А. ; С. И. Белоусова, И. А. Бессонова. –
5
Москва : Интернет-Университет Информационных Технологий (ИНТУИТ), Ай Пи Ар Медиа,
2020. – 191 с. – URL: URL: http://www.iprbookshop.ru/97558.html. – ISBN ISBN 978-5-4497-0671- 3.
2.Кудрявцева, Л. Г.. Информационные технологии : практикум. / Кудрявцева, Л. Г., Самолетов, Р.
В. ; Л. Г. Кудрявцева, Р. В. Самолетов. – Саратов : Вузовское образование, 2020. – 80 с. – URL: URL: http://www.iprbookshop.ru/97631.html. – ISBN ISBN 978-5-4487-0729-2.
3.Информатика. Алгоритмы и программы на языке VBA : учебно-методическое пособие. / Ханти-
мирова, О. А., Росторгуева, Н. Ю., Родыгина, И. В., Лейзерович, Я. Д. ; О. А. Хантимирова, Н. Ю.
Росторгуева, И. В. Родыгина, Я. Д. Лейзерович. – Москва : Ай Пи Ар Медиа, 2020. – 103 с. –
URL: URL: http://www.iprbookshop.ru/99092.html. – ISBN ISBN 978-5-4497-0749-9.
6
2. Методические указания по подготовке к лекциям
2.1 Общие рекомендации по работе на лекциях
Лекция является главным звеном дидактического цикла обучения. Ее цель — формирование осно-
вы для последующего усвоения учебного материала. В ходе лекции преподаватель в устной форме, а
также с помощью презентаций передает обучаемым знания по основным, фундаментальным вопросам изучаемой дисциплины.
Назначение лекции состоит в том, чтобы доходчиво изложить основные положения изучаемой дисциплины, ориентировать на наиболее важные вопросы учебной дисциплины и оказать помощь в овладении необходимых знаний и применения их на практике.
Личное общение на лекции преподавателя со студентами предоставляет большие возможности для реализации образовательных и воспитательных целей.
При подготовке к лекционным занятиям студенты должны ознакомиться с презентаций, предлага-
емой преподавателем, отметить непонятные термины и положения, подготовить вопросы с целью уточ-
нения правильности понимания. Рекомендуется приходить на лекцию подготовленным, так как в этом случае лекция может быть проведена в интерактивном режиме, что способствует повышению эффек-
тивности лекционных занятий.
2.2Общие рекомендации при работе с конспектом лекций
Входе лекционных занятий необходимо вести конспектирование учебного материала. Конспект
помогает внимательно слушать, лучше запоминать в процессе осмысленного записывания, обеспечива-
ет наличие опорных материалов при подготовке к семинару, зачету, экзамену.
Полезно оставить в рабочих конспектах поля, на которых делать пометки из рекомендованной ли-
тературы, дополняющие материал прослушанной лекции, а также подчеркивающие особую важность тех или иных теоретических положений.
В случае неясности по тем или иным вопросам необходимо задавать преподавателю уточняющие вопросы. Следует ясно понимать, что отсутствие вопросов без обсуждения означает в большинстве слу-
чаев неусвоенность материала дисциплины.
2.3 Контрольные вопросы
Контрольные вопросы к разделу 1: Основы программирования в Microsoft Office
7
1.Задачи, решаемые с помощью программирования в MS Office
2.Назначение Visual Basic for Application
3.Компоненты среды программирования Visual Basic for Application
4.Идентификаторы, инструкции и переменные Visual Basic for Application
Контрольные вопросы к разделу 2: Программирование в Word
1.Использование программирования в Word.
2.Word: объект Application
3.Word: коллекция Documents и объекты Document
4.Word: объекты Selection, Range и Bookmark
Контрольные вопросы к разделу 3: Программирование в Excel
1.Применение программирования в Excel.
2.Excel: объект Application и его свойства
3.Excel: коллекция Workbooks и объект Workbook
4.Excel: коллекция Sheets и объект Worksheet
5.Excel: объект Range
6.Excel: коллекция QueryTables и объект QueryTable
7.Excel: работа со сводными таблицами (объект PivotTable)
8.Excel: работа с диаграммами (объект Chart).
Контрольные вопросы к разделу 4. Работа с объектами и объектными моделями
1.Объекты VBA и действия над ними
2.Стандартные компоненты управления Visual Basic
3.Применение объектной модели ADO
4.ADO: объект Connection и коллекция Errors
5.ADO: подключение к таблице на листе Excel
6.ADO: объект Recordset и коллекция Fields
8
3. Методические указания по подготовке к лабораторным занятиям
3.1Общие рекомендации по подготовке к лабораторным занятиям
Входе подготовки к лабораторным занятиям необходимо изучать основную литературу, знако-
миться с дополнительной литературой, а также с новыми публикациями в периодических изданиях:
журналах, газетах и т.д. При этом необходимо учесть рекомендации преподавателя и требования учеб-
ной программы.
В соответствии с этими рекомендациями и подготовкой полезно дорабатывать свои конспекты лекции, делая в нем соответствующие записи из литературы, рекомендованной преподавателем и предусмотренной учебной программой. Целесообразно также подготовить тезисы для возможного вы-
ступлений по всем учебным вопросам, выносимым на лабораторное занятие.
При подготовке к занятиям можно также подготовить краткие конспекты по вопросам темы.
Очень эффективным приемом является составление схем и презентаций.
Готовясь к докладу или реферативному сообщению, желательно обращаться за методической по-
мощью к преподавателю. Составить план-конспект своего выступления. Продумать примеры с целью обеспечения тесной связи изучаемой теории с реальной жизнью. Своевременное и качественное выпол-
нение самостоятельной работы базируется на соблюдении настоящих рекомендаций и изучении реко-
мендованной литературы. Студент может дополнить список использованной литературы современными источниками, не представленными в списке рекомендованной литературы, и в дальнейшем использо-
вать собственные подготовленные учебные материалы при написании курсовых и дипломных работ.
3.2 Примеры задач для лабораторных занятий Задачи для раздела 1.
Задача 1.
Создайте макрос в Excel, который строит график функцииy = x2 - x - 2на отрезке[-3,3].
Задача 2.
Создайте макрос в Excel, который заливает ячейкуB1ярко-зеленымцветом, вычисляет разность ячеекA1, A2 и выводит результат в ячейкуB1 шрифтомArial, подчеркнутым, 14 размером.
Задача 3.
Создайте макрос в Excel, который переводит вес из фунтов в килограммы(один фунт равен 409,5 г; ячейки, содержащие фунты и килограммы, должны быть подписаны).
Задача 4.
Создайте макрос в Excel, который выводит, начиная с текущей ячейки, четверостишие: Унылая пора! Очей очарованье!
Приятна мне твоя прощальная краса.
9
Люблю я пышное природы увяданье, В багрец и золото одетые леса.
А.С. Пушкин
Задачи для раздела 2.
Задача 1.
Создать в Word макрос, который определит количество слов, запятых и точек в произвольном тексте. Словами будем называть группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя.
Задача 2.
Создать в Word макрос заменяющий пять идущих подряд пробелов символом табуляции, если пробелов меньше пяти, то они заменяются одним пробелом. Примечание: В VBA есть специальная константа, обозначающая символ табуляции: vbTab.
Задача 3.
Создать в Word программу. В форме пользователь вводит слово или словосочетание, а программа просматривает весь текст и вставляет в конце документа введенное слово (словосочетание), рядом с которым перечислены все номера страниц, на которых это слово встречается. Совпадения номеров страниц не допускаются. То есть если указанное слово на странице 5 встречается три раза, номер 5 в выводе указывается только один раз.
Форма должна состоять из следующих компонентов: 1 TextBox для ввода слова (словосочетания); 1 кнопка для выхода из программы, 1 кнопка для запуска поиска и вставки результата в документ; компонент типа Label с поясняющим текстом над строкой ввода. Кроме того, на форме могут быть компоненты типа Frame.
Задача 4.
Создать в Word программу для вычислений значений тригонометрических функций. Программа должна уметь вычислять тригонометрические функции (синус, косинус, тангенс, котангенс) и вставлять результат в документ. Углы вводятся в градусах.
Форма должна состоять из следующих компонентов: 1 TextBox для ввода значений угла; 1 TextBox для вывода результатов; 1 кнопка для выхода из программы, 4 кнопки для вычисления каждой функции; компонент типа Label с поясняющим текстом над строкой ввода и окном вывода. Кроме того, на форме могут быть компоненты типа Frame.
Задачи для раздела 3.
Задача 1.
Составить в Excel функцию, получающую натуральное число N и возвращающее квадраты всех простых чисел от 0 до заданного натурального N. Произвести вычисления в книге с созданной функцией.
Задача 2.
Создать в Excel функцию решения квадратного уравнения. На вход подается три коэффициента, на выходе получаем два корня. Произвести вычисления в книге с созданной функцией.
Задача 3.
Организуйте ввод сведений в таблицу, содержащую данные о выдаче долгосрочных кредитов коммерческим банком со следующими данными: код получателя кредита, наименование получателя кредита, дата выдачи кредита, срок (3-4 срока), на который выдан кредит (в днях), процент, сумма кредита, дата оплаты процентов по кредиту.
Задача 4.
10