Автор: Пользователь скрыл имя, 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
Приложения……………………………………………………………………...
В
таблице 1.5. представлены функции обработки
строковых выражений, которые позволяют
произвести широкий спектр операций: от
нахождения длины строки, до замены в строке
подстрок.
Таблица 1.5.
Функции для работы со строками
Функция | Назначение |
Asc | Возвращает ASCII- код символа |
Chr | Преобразовывает ASCII-код в символ |
InStr, InStrRev | Осуществляет поиск одной строки в другой |
Lcase | Изменяет регистр букв исходной строки на нижний |
Left | Возвращает указанное количество символов с начала строки |
Len | Возвращает количество символов в строке |
Ltrim, RTrim, Trim | Удаляют пробелы, расположенные соответственно в начале, в конце и с обеих сторон символьной строки |
Функция | Назначение |
Mid | Возвращает заданное количество символов из произвольного места строки |
Right | Возвращает указанное количество символов с конца строки |
Str, CStr | Преобразовывают числовое выражение в строку |
StrReverse | Изменяет порядок следования символов в строке на обратный |
StrConv | Изменяет регистр букв символьной строки |
Продолжение таблицы 2.5 | |
Val | Преобразовывают строку в числовое выражение |
UCase | Изменяет регистр букв исходной строки на нижний |
В проектах VBA часто встречаются две разновидности диалоговых окон: окна сообщений и окна ввода. Они встроены в VBA, и если их возможностей достаточно, то можно обойтись без проектирования диалоговых окон. Окно сообщений выводит простейшие сообщения для пользователя, а окно ввода обеспечивает ввод информации.
Функция InputBox выводит на экран диалоговое окно, содержащее сообщение, поле ввода, и две кнопки OK и Cancel. Она устанавливает режим ожидания ввода текста пользователем и нажатия кнопки, а затем, при нажатии на кнопку OK, возвращает значение типа String, содержащее текст, введенный в поле ввода. При нажатии кнопки Cancel возвращается пустая строка.
Процедура MsgBox выводит на экран диалоговое окно, содержащее сообщение, устанавливает режим ожидания нажатия кнопки пользователем, а затем возвращает значение типа Integer, указывающее, какая кнопка была нажата.
L=
L=
0-(
Св | X1 | X2 | |
L | 0 | 8 | 5 |
-32 | -8 | 0 | |
Y1 | 12 | 0 | 5 |
0 | 0 | 0 | |
Y2 | 4 | 1 | 0 |
4 | 1 | 0 | |
Y3 | 20 | 4 | 5 |
-16 | -4 | 0 |
Св | Y2 | X2 | |
L | -32 | -8 | 5 |
-4 | 4 | -1 | |
Y1 | 12 | 0 | 5 |
-4 | 4 | -1 | |
X1 | 4 | 1 | 0 |
0 | 0 | 0 | |
Y3 | 4 | -4 | 5 |
4/5 | -4/5 | 1/5 |
Св | Y2 | X2 | |
L | -36 | -4 | -1 |
Y1 | 8 | 4 | -1 |
X1 | 4 | 1 | 0 |
Y3 | 4/5 | -4/5 | 1/5 |
MIN = -36
MIN = -36
3. Анализ полученных результатов
Решить задачу можно по-разному при помощи компьютера, другого человека, но как узнать кто из них прав и вообще правильное ли получившееся решение. Определить правильный результат очень легко, взять ручку, листок бумаги, прочитать внимательное условие задачи и решить ее самому. И только после этого можно будет судить, правильно ли решает ПК и другой человек. В нашем случае мы будем сравнивать два решения: первое решение нашей программы на персональном компьютере, а второе решенное собственноручно мной.
Решив задачу, были получены одинаковые решения, однако одно условие в ручном способе было не учтено, человек округлял, поэтому на персональном компьютере ответы получились намного точнее (до 0,0001). Также решение на персональном компьютере было проще и меньше затрачено времени, в отличие от ручного варианта.
Но как не крути, а вручную всегда приходится проверять, нельзя доверять полностью машине. Персональный компьютер хоть и умен, но программируем мы его, а значит, могут возникнуть ошибку, которые нам предстоит исправить.
4. Инструкция пользователю и описание программы
1) Составление ведомости расчета прибыли от товара.
Для определения максимумов
Массивы MM_1(9) .. MM_6(9) используются для отображения минимальных цен на каждый товар по всем вариантам продаж.
2) Модель управления запасами
Функция пользователя CALC вычисляющая финансовые исходы при всевозможных вариантах событий покупки журналов и их реализации. В функции используются следующие переменные: Цена_покупки, Цена_продажи, Цена_Возврата; i, j –переменные циклов. NROWS,ROWS – переменные типа Integer. Res() – массив того же типа переменной длины.
3) Задание на нахождение оптимального раскроя
Для построения математической
модели в программе
i1,i2,i3,i4 – переменные циклов
a1,a2,a3,a4 – переменные которым присваиваются значения заказанных длин рулонов.
t – переменная которой функция Floor возвращает наибольшее целое число, не превышающее данное.
M – минимум среди заказанных длин
4) База данных
i – переменная цикла используется в добавлении записей в БД при поиске пустого поля
l1 – метка на которую ссылается оператор Goto
В программе происходит переход на метку в том случае если при заполнении данных пользователь забыл ввести фамилию по которой в программе определяется пуста запись или нет.
4.2.Входные и выходные данные
1) Составление ведомости расчета прибыли от товара.
Входными данными являются 9 различных видов цен на 5 комплектующих в соответствии с условием, а также значения цен на товар до комплектации.
Выходными данными являются значения сумм цен комплектующих, т.е. цены на товар, а также определение максимальной и минимальной цены на товар определяемого не только по стоимости на товар в целом, но и по стоимости комплектующих по отдельности.
2) Модель управления запасами
Входными данными в задаче являются цена продажи журналов, цена покупки и издательства продавцом, и цена возврата в случае не реализации товара продавцом, также известно количество реализуемых за раз продавцом пачек, и число событий за отчетный период времени.
Выходными данными в задаче являются значения максимальной прибыли и оптимального объема продаж, которые в программе выводятся при помощи диалогового окна.
3) Задание на нахождение оптимального раскроя
Входными данными являются значения заказанных длин и их кол-ва, а также значение стандартной длины.
Выходными данными будут значения отходов при всех вариантах раскроя рассмотренных при решении задачи, и суммарное кол-во отходов которые по условию задачи необходимо минимизировать.
4) База данных
Здесь входные данные являются
выходными, т.е что
Информация о работе Использование языка программирования VBA