Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Пособие Серкова1

.pdf
Скачиваний:
22
Добавлен:
02.03.2016
Размер:
994.9 Кб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ Государственное учреждение высшего профессионального образования УХТИНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Серкова В.И.

ЛАБОРАТОРНЫЙ ПРАКТИКУМ ПО ИНФОРМАТИКЕ

ОСНОВЫ АЛГОРИТМИЗАЦИИ

УЧЕБНОЕ ПОСОБИЕ

УХТА 2008

УДК 519. 8(075.2) ББК 22.18 Я7

С32

Серкова, В.И. Лабораторный практикум по информатике Основы алгоритмизации[Текст]: учеб. пособие / В.И. Серкова. – 2008. – 102 с.

ISBN

Пособие предназначено для студентов дневной формы обучения всех специальностей, изучающих дисциплину Информатика. Пособие содержит теоретический материал, задания, примеры выполнения заданий по программированию на языке Visual Basic for Application.

Содержание пособия соответствует рабочей учебной программе дисциплины.

Рекомендовано Редакционно-издательским советом Ухтинского государственного технического университета

Рецензенты: кафедра Информационных технологий Института управления информации и бизнеса, зав. кафедрой к.э.н. профессор Белоборобова Н.А. и зав. кафедрой информатики ИрГТУ д.т.н. профессор Ломтадзе В.В.

©Ухтинский государственный технический университет, 2008

©Серкова В.И., 2008

ISBN 978-5-88179

2

Оглавление

 

Введение...................................................................................................................

4

Лабораторная работа № 1. Изучение интерфейса Visual Basic.

 

Элемент управления «Форма» ...............................................................................

6

Лабораторная работа № 2. Элементы управления Командная кнопка,

 

«Окно с текстом» и «Надпись»............................................................................

29

Лабораторная работа № 3. Программирование линейных вычислительных

 

процессов. Элемент управления «Полоса прокрутки»......................................

37

Лабораторная работа № 4. Программирование разветвляющихся

 

вычислительных процессов. Элементы управления «Список» и «Поле

 

со списком»...........................................................................................................

.46

Лабораторная работа № 5. Программирование циклических

 

вычислительных процессов……………………………………………………..54

Лабораторная работа № 6. Программирование итерационных

 

циклических вычислительных процессов……………………………………...60

Лабораторная работа № 7. Операции с одномерными массивами...................

65

Лабораторная работа № 8. Операции с двумерными массивами.....................

78

Лабораторная работа №9. Обработка списков..................................................

.86

Задания для самостоятельной работы.................................................................

95

Библиографический список................................................................................

110

3

Введение

В данном пособии содержатся лабораторные работы по Visual Basic for Applications.

Первая лабораторная работа включает в основные понятия и интерфейс VBA, изучение свойств элемента «Форма».

Вторая лабораторная работа включает в себя разработку Элементы управления «Командная кнопка», «Окно с текстом» и «Надпись».

Третья лабораторная работа. В программе реализуются функции поиска и редактирования данных в таблице. Для ввода и вывода используются стандартные элементы интерфейса Windows.

Четвертая лабораторная работа. Реализуется программный код, использующий оператор условного перехода разветвляющихся вычислительных процессов. Элементы управления «Список» и «Поле со списком».

Пятая лабораторная работа. Освоить методику визуального проектирования и объектно-ориентированного программирования, приемы разработки алгоритмов различных структур, облегчить освоение основных понятий языка Visual Basic for Application (встроенного в Excel).

Шестая лабораторная работа. Программирование итерационных циклических вычислительных процессов. Элементы управления: Рамка, Флажок, Переключатель

Седьмая лабораторная работа.

Освоить методику

обработки одно-

мерных массивов.

 

 

 

Восьмая лабораторная работа.

Освоить

методику

обработки дву-

мерных массивов.

 

 

 

Девятая лабораторная работа.

Список

и его составные элементы:

поля и записи. Структура списка. Поддержание данных в актуальном состоянии. Сортировка. Создание и применение фильтров. Подведение итогов. Обработка структурированных данных с помощью сводных таблиц.

Содержание заданий. Разработать алгоритмы решения задач, составить блок-схемы алгоритмов и написать программы на языке Visual Basic for Application. Отладить программы на компьютере.

Отчет по каждому заданию содержит:

1.Условие задачи; постановку задачи.

2.Блок-схему алгоритма решения задачи.

3.Описание интерфейса (элементы управления на листе Excel или на форме).

4.Текст программы.

4

5.Результаты.

Вариант задания к лабораторной работе выдается студенту преподавате-

лем. Выполненная лабораторная работа демонстрируется студентом преподавателю на компьютере. После приема лабораторной работы преподавателем студент оформляет по ней отчет (в рукописном или печатном виде) и защищает его. Качество выполнения лабораторной работе оценивается тремя оценками (по пятибалльной шкале): первая – за качество разработанного приложения, вторая – за качество оформления отчета, третья – за защиту работы.

Для успешного выполнения лабораторного практикума рекомендуется приходить на занятия с готовыми: эскизом формы, блок-схемой алгоритма и программными кодами, которые перед выполнением работы на компьютере следует показать преподавателю. Для подготовки к занятиям рекомендуется использовать литературу по языку Visual Basic и конспект лекций по информатике.

5

Лабораторная работа № 1

1.Изучение интерфейса Visual Basic for Applications.

2.Создание интерфейса пользователя. Основные понятия.

3.Элемент управления Форма.

Цель работы: ознакомиться с основными командами меню; изучить свойства, методы и события элемента управления Форма.

Программирование – это теоретическая и практическая деятельность, связанная с созданием программ. Цель этого практикума – познакомить студентов с современными инструментальными средствами и методами создания программ.

В качестве инструмента для создания приложений в данной работе выбран VBA – Visual Basic for Applications (Visual Basic для приложений). Этот выбор объясняется следующими причинами:

VBA – это интегрированная среда визуального программирования, позволяющая создавать современные событийно-объектно-ориентированные приложения с унифицированным графическим интерфейсом;

языковые средства VBA по гибкости и полноте не уступают языковым средствам других современных систем программирования и, следовательно, позволяют освоить типовые методы и приемы разработки программных процедур;

VBA является общей языковой платформой для всех приложений MS Office и позволяет в создаваемых программах работать с объектами Word, Excel, Access, PowerPoint, OutLook, Binder. Мы будем рассматривать VBA во взаимосвязи с Excel, размещая на листах Excel исходные данные и результаты решения задач.

VBA – это сочетание современного языка программирования и вычислительных возможностей Excel. VBA содержит графическую среду, позволяющую создавать удобный интерфейс пользователя, наглядно конструируя экранные формы и управляющие элементы.

Для разработчиков важными являются следующие возможности Excel:

Файловая структура. Ориентация на многолистовую структуру позволяет легко организовывать элементы приложения и хранить его в единственном файле. Например, в единственном файле рабочей книги может находиться любое количество рабочих листов и диаграмм. Пользовательские формы и модули VBA хранятся вместе с рабочей книгой, но при этом не видны конечному пользователю.

6

Visual Basic for Application (VBA). Этот макроязык позволяет:

создавать структурированные программы непосредственно в Excel. Конечно, Excel не единственный процессор электронных таблиц со структурированным языком сценариев (например, в Lotus I-2-3 имеется LotusScript), но данная программа обладает самой лучшей реализацией данного языка.

Легкий доступ к элементам управления. Excel позволяет довольно легко вставить в рабочий лист различные элементы управления, например: кнопки, поля со списком, переключатели и т.д. Использование таких элементов зачастую совсем освобождает от макропрограммирования.

Пользовательские диалоговые окна. Вы можете легко создавать диалоговые окна, имеющие профессиональный внешний вид. Такая возможность Excel 2002, как пользовательские формы (впервые появившиеся в Excel 97) является намного более совершенной, чем старые диалоговые листы.

Пользовательские функции рабочих листов. Для упрощения формул и вычислений вы можете с помощью VBA создавать пользовательские функции рабочих листов.

Настраиваемые меню. Есть возможность вносить изменения в элементы меню, добавлять в имеющиеся меню новые элементы или создавать полностью новые меню. Другие продукты также позволяют это делать, но в Excel указанная процедура предельно упрощена.

Настраиваемые контекстные меню. Excel – это единственная программа электронных таблиц, которая позволяет настраивать контекстные меню, вызываемые при щелчке правой кнопкой мыши.

1.Создание интерфейса пользователя

Для создания интерфейса пользователя используются элементы управления и диалоговые окна. С помощью пункта меню Вид/Панели инструментов/Visual Basic разместим панель инструментов VBA рядом с другими панелями инструментов Excel.

На рисунке этой панели расположены следующие значки: «Выполнить макрос», «Записать макрос», «Редактор Visual Basic», «Элементы управления» и «Режим конструктора». Третий значок применяется

для переключения на окно редактора. Он нам понадобится позже, во время раз-

7

работки процедур. А нажатие на кнопку с четвертым значком приведет к появлению в пределах листа Excel панели, содержащей элементы управления и три кнопки (с левого края): «Режим конструктора», «Свойства» и «Исходный текст».

Первая из этих кнопок позволяет перейти в режим конструктора. В этом режиме работа пользователя с таблицей Excel блокируется, но есть возможность создавать приложение VBA. Вторая кнопка позволяет открыть окно «Свойства» – в нем устанавливают свойства выделенного элемента управления. Третья кнопка позволяет переключиться в окно редактора, причем именно на процедуру обработки события, связанного с выделенным элементом управления.

Итак, теперь на листе Excel имеется весь необходимый инструментарий для создания интерфейса приложения. Само создание интерфейса сводится к выбору элементов управления на панели инструментов, к их размещению на листе Excel с помощью мыши и к установке свойств каждого элемента. Кроме того, для многих элементов управления требуется написать событийные процедуры. Чаще всего в интерфейс приложений включаются следующие элементы управления:

8

Таблица 1 – Элементы управления

Элементы

 

 

 

 

Свойства

 

управления

Использование / описание

Name (имя)

Caption

Font

 

 

 

 

(заголовок)

(шрифт)

 

 

 

 

 

1

 

2

 

3

4

5

Поле

Ввод, редактирование данных

TextBox1

 

 

(Text Box)

или вывод результатов про-

или

 

+

 

граммы

 

 

другое

 

 

Надпись (Label)

Отображает

неизменяемый

Label1

 

 

 

текст, например заголовки для

или

+

+

 

других элементов управления

другое

 

 

Флажок

Позволяет

задать

значение

CheckBox1

 

 

(Check Box)

«Истина» или «Ложь»

или

+

+

 

 

 

 

другое

 

 

Поле

Позволяет выбрать элемент из

ComboBox1

 

 

со списком

списка или

ввести

данные

или

 

+

(ComboBox)

вручную

 

 

другое

 

 

Список

Применяется для хранения

ListBox1

 

 

(List Box)

текстовых строк – элементов

или

 

+

 

списка

 

 

другое

 

 

Кнопка

Используется для иницииро-

Command

 

 

(Command Button)

вания выполнения некоторых

Button1

+

+

 

действий, вызываемых нажа-

или

 

 

 

 

тием кнопки

 

 

другое

 

 

Переключатель

Позволяет выбрать один вари-

Option But-

 

 

(OptionButton)

ант из нескольких

 

ton1

+

+

 

 

 

 

или

 

 

 

 

 

 

 

 

 

 

другое

 

 

Рамка (Frame)

Используется для группиров-

Frame1

 

 

 

ки элементов управления

или

+

+

 

 

 

 

другое

 

 

Счетчик

Применяется для изменения

SpinButton1

 

 

(Spin Button)

числового значения

 

или

 

 

 

 

 

 

другое

 

 

Рисунок (Image)

Используется для отображе-

Image1

 

 

 

ния графических файлов

или

 

 

 

 

 

 

другое

 

 

2. Основные понятия

Приложение, созданное на VBA, имеет модульную структуру. Это означает, что процедуры, входящие в приложение, группируются в модули.

Проект – совокупность модулей, предназначенных для решения комплекса задач предметной области.

Модуль – совокупность описаний, процедур и функций.

9

Инструкция (оператор) – единица кода, которая является операцией или описанием.

Описание – это инструкция, используемая для описания переменных, массивов, констант, типов данных, а также ссылок на внешние функции.

Процедура – поименованный набор описаний и инструкций, сгруппированных для решения определенной задачи.

Процедуры, переменные, модули, константы и другие объекты имеют имена. Имена должны быть понятными и отражать назначение объекта. При именовании следует придерживаться следующих правил:

Длина имени не должна превышать 256 символов. Все символы значимы.

В имени можно использовать любую комбинацию букв, цифр и символов, но оно должно начинаться с буквы.

Имя содержит только буквы, арабские цифры или знак подчеркивания. Имена не должны включать точек, пробелов и следующих символов: % & ! # @ $.

Имена должны быть уникальны внутри области определения.

В языке VBA не различают строчные и прописные буквы.

Область определения зависит от того, где определена процедура, функция или переменная. В одном модуле не может быть процедур и функций с одинаковыми именами, а внутри процедуры или функции имена переменных и массивов не должны дублироваться.

VBA позволяет создавать три типа процедур: Sub, Function и Property. При запуске процедуры Sub выполняются команды процедуры, а затем управление передается в приложение или процедуру, которая вызвала процедуру Sub. Function (функция) также решает определенную задачу. Различие заключается в том, что функция возвращает единственное значение, поэтому обычно используется для выполнения вычислений. Property используется для ссылки на свойство объекта. Применяется для установки или получения значения пользовательских свойств форм и модулей. Процедуры Sub подразделяются на процедуры, связанные с элементами управления (событийные) и процедуры общего назначения.

Объект – это программный элемент, который имеет свое отображение на экране, содержит некоторые переменные, определяющие его свойства и некоторые методы для управления объектом. Кроме элементов управления, имеется много встроенных объектов: Worksheet – рабочий лист, Sheet – лист, Range – диапазон ячеек, Cells – ячейка, Dialogsheet –диалоговое окно.

10