- •6.4. Поиск решения 101
- •6.4.1. Поиск решения 102
- •7. Приложения на основе Power Point 111
- •8. Приложения, созданные средствами языка программирования vba 124
- •Сведения из теории
- •1. Структура системы управления
- •2. Компьютерная информационная система в структуре организации
- •2.1 Схема внедрения компьютерной ис в организацию
- •2.2. Проектирование ис
- •3. Разработка баз данных для информационных систем
- •3.1. Получение внутреннего нормализованного представления данных с использованием реляционной модели
- •3.2. Задание для контрольной работы
- •Практические задания
- •4.1. Построение информационной системы по шаблону
- •4.2. Создание новой ис
- •4.2.1. Создание новых таблиц базы данных
- •4.2.2. Установка связей между таблицами и ввод данных в таблицы Установка связей между таблицами
- •4.2.3. Ввод данных в таблицы бд
- •4.3. Создание форм
- •4.4. Создание сложных форм для работы с базой данных
- •4.4.1. Работа с данными с помощью формы
- •4.4.2. Создание сложных форм
- •4.5. Работа с запросами и отчетами
- •4.5.1. Создание и фильтрация запросов
- •4.5.2. Создание и просмотр отчетов
- •Справка №
- •6. Приложения на основе табличного процессора Excel
- •6.2. Создание запроса к базе данных из рабочей книги ms Excel
- •6.3. Анализ и обработка данных с помощью сводных таблиц
- •6.3.1. Создание сводных таблиц
- •Самостоятельная работа
- •6.3.2. Изменение структуры таблицы
- •Вычисляемое поле
- •Самостоятельная работа
- •Обновление данных
- •Группирование элементов сводной таблицы.
- •6.4. Поиск решения
- •6.4.1. Поиск решения
- •7. Приложения на основе Power Point
- •7.1. Работа с простыми презентациями
- •7.1.1. Структура презентации Power Point
- •7.2. Просмотр ранее созданной презентации
- •7.3. Создание презентации на основе шаблонов
- •7.4. Создание презентации с «чистого листа»
- •7.5. Включение в презентацию элементов управления
- •7.6. Размещение элементов управления для перемещения между слайдами
- •7.7. Размещение гиперссылок в слайде
- •8. Приложения, созданные средствами языка программирования vba
- •8.1. Автоматизация выполнения задач с помощью макросов
- •8.2. Советы по записи макросов
- •8.3. Запись макроса
- •8.4. Написание макроса на языке Visual Basic
- •8.5. Создание макросов в текстовом процессоре Word
- •8.6. Инструментальная среда Visual Basic for Application
- •8.7. Создание пользовательских панелей и кнопок запуска программ
- •8.8. Решение задач при помощи стандартных средств vba
- •8.9. Программа поиска наибольшего элемента массива
- •8.10. Линейные алгоритмы
- •8.11. Циклические алгоритмы
- •8.12. Создание пользовательских форм с элементами управления
8.11. Циклические алгоритмы
.Теоретические сведения.
Типы циклов
· Do...Loop: повторяет набор инструкций, пока условие имеет значение True или пока оно не примет значение True
Sub ChkFirstWhile()
counter = 0
myNum = 20
Do While myNum > 10
myNum = myNum - 1
counter = counter + 1
Loop
MsgBox "Выполнено " & counter & " итераций цикла."
End Sub
· For...Next: использует счетчик. Повторяет набор инструкций указанное число раз.
· For Each...Next: повторяет набор инструкций для каждого объекта семейства
Sub TwosTotal()
For j = 2 To 10 Step 2
total = total + j
Next j
MsgBox "Сумма равна " & total
End Sub
Решение задач
ЗАДАЧА 6
Составить алгоритм на VBA, обеспечивающий выполнение следующих действий:
а). Переменной С присвоить значение суммы элементов массива:
ЗАДАЧА 7
Составить алгоритм, обеспечивающий вычисление и печать значений функции Y=f(x) в точках X1, X2,...,Xn:
а).
ЗАДАЧА 8
Переменная Х меняет свое значение от Хн до Хк с шагом Х. Разработать алгоритм, обеспечивающий вычисление и печать значений аргумента Х и функции Y=f(x) при каждом значении Х. Значения Хн, Хк иХ являются исходными и подлежат вводу.
а) Хн=-2, Хк=8, Х=2.
ЗАДАЧА 9
Разработать алгоритм, обеспечивающий для заданного одномерного массива из n элементов {Ai}, i=1,2,.....,n выполнение следующих преобразований:
д) найти номер и величину наименьшего элемента Аi
8.12. Создание пользовательских форм с элементами управления
Цель практического занятия- приобретение и закрепление умений в использовании пользовательской формы для ввода вывода данных.
Алгоритм выполнения действий студентами при использовании формы для ввода вывода данных:
а) Открыть текстовый документ Word.
б) Сохранить текстовый документ под именем Пзi Фамилия, где i- номер занятия, Фамилия- фамилии студентов.
в) Используя команду Вид/ Панели инструментов/ Настройка создать панель VBAПрограммы, смотри рис.1.
В конце занятия результаты работы предъявить преподавателю.
Рис. 1.
г) Командой Сервис/ Макрос/ Редактор VBA запустить редактор VBA.
Привести редактор VBA к стандартному виду (панель Стандарт, слева закреплены окна проекта и свойств, справа окно модуля).
Командой Вставка/ UserForm вставить модуль формы.
Разработать в конспекте эскиз формы (смотри Рис. 2.).
Используя панель элементов поместить на форму элементы управления.
Рис. 2.
д) Изучить условия очередной задачи, определить вводимые и выводимые данные.
Задача: Составить блок- схему алгоритма и программу на VBA для вычисления и печати функции .
е) Перейти в текстовый процессор Word.
В текстовом документе, используя Автофигуры, для конкретной задачи составить ГСА и написать текст процедур (смотри Рис. 3.).
Ниже приведен алгоритм решения задачи: