Автор: Пользователь скрыл имя, 09 Февраля 2011 в 15:34, курсовая работа
Цель исследования. Выявить и обосновать характеристики и особенности методов применения объектно-ориентированного языка программирования VBA при организации проектной деятельности учащихся старших классов.
    Объект исследования. Процесс учебной проектной деятельности учеников старших классов общеобразовательной школы.  
Предмет исследования. Применение объектно-ориентированного языка программирования VBA в проектной деятельности учащихся-старшеклассников.
Введение  …………………………………………………………………………..3
Описание  языка VBA и системы программирования в Office…………….5 
1.1.Типы данных………………………………………………………………….5
Описание переменных………………………………………………………6 
Описание массивов…………………………………………………………..8 
Операторы языка и управляющие конструкции…………………………..9 
Операторы языка и управляющие конструкции…………………………..11 
2. Решение  задачи-теста для написания и  отладки программы…………….14
3. Анализ  полученных результатов……………………………………………17
4. Инструкция  пользователю и описание программы………………………18
Описание  переменных…………………………………………………….18 
Входные и  выходные данные…………………………………………….19 
Подробное описание задач……………………………………………….20 
4.3.1.Составление  ведомости расчета прибыли от  товара………………….21
Модель  управления запасами ………………………………………….21  
Задание на нахождение оптимального раскроя………………………22 
База данных………………………………………………………………24 
4.4.Описание  интерфейса………………………………………………………27
Функция пользователя……………………………………………………28 
Переменные  и постоянные……………………………………………….30 
Стандартные функции пользователя для работы с массивами и матрицами……………………………………………………………………….30 
Объекты, свойства и методы VBA………………………………………..31 
Операторы цикла………………………………………………………….32 
Заключение………………………………………………………………………32
Список  литературы…………………………………………………………….34
Приложения……………………………………………………………………...
Создадим поля базы данных, и занесем их в таблицу. База данных будет заполняться программой, программе не требуются названия полей, но для облегчения ориентации в первой строке введем данные соответствующие полям БД
Создадим кнопку “Добавление” для добавления записей в БД, делается это так: Вызываем панель инструментов на которой расположены примитивы, т.е. окна ввода, кнопки и т.д. Создаем на форме кнопку, и с помощью свойства Caption присваиваем ей название “Добавление”
Создадим макрос который будет отвечать за обработку событий по нажатию этой кнопки. Перейдем в среду Visual Basic for Application и в меню «Вставка» выберем UserForm, на эту форму и поместим все обьекты оговоренные в условии(m раскрывающихся списков, n полей ввода, ...).
В макросе отвечающем за событие кнопки «Добавление» введем процедуру которая будет активизировать форму UserForm1, и заносить все данные из окна ввода в ячейки листа A4:L4, A5:L5 и т.д.
По нажатию кнопки “OK” выполнится следующий код программы.
    Окно 
ввода показано в соответствии с рисунком 
2. 
Рисунок 
2 – окно «База данных работников 
компании» 
4.4.Описание интерфейса
Для работы с этой программой нужно прочитать инструкцию. Для того чтобы открыть эту программу необходимо запустить Прога.xls.
     Чтобы 
перейти на нужный лист щелкните на 
кнопке, как показано  на рисунке 
3; 
     Рисунок 
3 – Начало работы с программой 
     после 
того, как нажмете кнопку модель 
управления запасами, необходимо нажать 
на кнопку «Вычислить», как показано на 
рисунке 4; 
Рисунок 4 – окно «Ввод данных»
После ввода значений в окно «Ввод данных», нажмите на кнопку «Ok» и программа сама посчитает максимальную прибыль и оптимальный объем и выведет это все в окне «Результаты», как показано на рисунке 5.
     Рисунок 
5 – окно «Результаты» 
4.5.Функция пользователя
Функция пользователя создается на рабочем листе с названием модуль VBA, после чего с ними можно работать с помощью мастера функций. Для создания модуля VBA необходимо щелкнуть правой кнопкой мыши на ярлык листа, перед которым нужно разместить данный модуль, и из раскрывающегося контекстного меню выбрать команду “Вставка” (Insert). На вкладке “Общие”(General) необходимо выбрать тип листа – Модуль (Module). После нажатия кнопки OK произойдет вставка листа модуля. Теперь на листе модуля можно ввести текст программы
Если нужно создать макрос в программе нужно зайти в среду Microsoft Visual Basic по средствам нажатия комбинации клавиш Alt+F11, затем зайти в меню “Сервис”, далее в подменю “Макросы” и ввести имя макроса, если во время выполнения был выделен какой-то модуль то программный код созданного макроса появится именно в нем
Sub New_Macros()
; in Module 1
End Sub
    Все 
переменные в VBA имеют тип. Тип указывает, 
что может хранить переменная: целое число, 
строку, дату и т.д.    
| Тип данных | Занимаемый размер памяти | Диапазон | 
| Boolean Integer Long 
 Date 
 Array Object String Currency Variant | 2 bytes 2 bytes             
  4 bytes  8 bytes 
 Зависит от размера и типа элементов 4 10+длина строки 8 Зависит от содержимого переменной | True/False -32768 до32768 -2,147,483,648 до 2,147,483,648   От 1 января 
  до 31 декабря  Любой определенный Объект От 0 да 2Х10^9 | 
     
Используются следующие 
Count Кол-во чисел в массиве
CountA Кол-во элементов массива
Sum Сумма элементов массива
SumProduct Сумма произведений элементов массивов
SumSQ Сумма квадратов элементов массива
SumVmY2 Сумма квадратов разностей элементов 2-х массивов
SumX2mY2 Сумма разностей квадратов элементов 2- массивов
     
Используются следующие 
Mmult – произведение 2-х матриц
Minverse – обратная матрица
Transpose – транспонированная матрица
     
MdeTerm – определитель матрицы     
 
Одним из основных понятий VBA является – объект.
Объект содержит список методов которые к нему применимы, а методы – это то, что можно с объектом делать, таким образом, объект – это программный элемент, который имеет свое отображение на экране, содержит некоторые переменные, определяющие его свойства, и некоторые методы для управления объектом. В VBA существует множество встроенных объектов, например:
Range – диапазон ячеек (может включать только 1 ячейку)
Cells – координаты ячейки
Sheet – лист
WorkSheets – рабочий лист
DialogSheets – диалоговое окно
    
Большинство объектов 
     
Синтаксис установки значения 
свойства объекта имеет 
Объект.Свойство=Выражение
Например,
        
WorkSheets(”List1”).Range(“W1”
1) Для многократного выполнения одного оператора или группы операторов служит оператор цикла FOR..NEXT
Синтаксис:
For Счетчик = Нач. знач. TO конечное знач. STEP
. . .
  NEXT 
Счетчик 
2) Цикл Do..While
Do While условие
<Блок операторов>
 Loop 
3) Цикл Do..Until
Do
<Блок операторов>
Loop Until условие
 
Заключение
В данной работе я попыталась, как можно сильнее упростить и уменьшить затраты времени для решения симплекс-метода.
Для решения данной задачи была использована среда Microsoft Visual Basic Application 6.4.8869.
Подведя итог, можно сделать вывод, что программа, созданная на VBA и решающая цель оптимального капиталовложения удобна, не сложна и эффективна при вычислении сложных расчетов. В полную силу эта программа может проявить себя при решении очень важных и сложных задач финансового плана, автоматизации производства, а также при оформлении каких-либо отчетностей и ведомостей.
 
Список литературы
ПРИЛОЖЕНИЯ
ПРИЛОЖЕНИЕ 1.
Блок-схема модели управления запасами
 
ПРИЛОЖЕНИЕ 2.
Листинг 
программы на языке 
Visual Basic Application 
Модуль 1:
Sub Return_To_MainMenu()
 Worksheets("Содержание").
End Sub 
Модуль 2:
Sub Task1()
 Worksheets("Задание1").
End Sub
Sub Task2()
 Worksheets("Задание2").
End Sub
Sub Task3()
  Worksheets("Задание3").
End Sub
Sub Task4()
 Worksheets("Задание4").
End Sub
Sub Task1_Evrica()
Dim mas1(3) As Integer
Dim mas2(3) As Integer
Dim Mas_I1(3) As Integer
 B = Worksheets("Задание1").Range("
 c = Worksheets("Задание1").Range("
 D = Worksheets("Задание1").Range("
mas1(1) = B
mas1(2) = c
mas1(3) = D
i = 1
l = 0
Do
k = mas1(i)
''''' Занесение в массив Mas2 элементов >1490
If k > 1490 Then mas2(i) = mas1(i) Else mas2(i) = 0
i = i + 1
Loop Until i = 4
Max = -1
i = 0
Do
i = i + 1
If mas2(i) > Max Then
Max = mas2(i)
indm = i
End If
Loop Until i = 3
 Worksheets("Задание1").Cells(
 'Worksheets("Задание1").Range(
'GoTo l
Информация о работе Использование языка программирования VBA