КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Создание финансовых функций
Контрольные вопросы Задание Пример программы Справочная информация Символьная информация постоянно присутствует во всех программах, как средство ведения диалога с пользователем, а также для отображения входных и выходных данных. Для ее описания используются типы данных String, Variant, а также символьные константы. При обработке символьной информации часто применяются функции обработки строк Asc(), Chr(), Lcase(), Ucase(), Left(), Rigt(), Mid(), Len(), Ltrim(), Rtrim(), Trim(), Spaсe(), String(), StrComp(), StrReverse(), InStr(), InStrRev(), Replace() (см. прилож. 14). 1. Требуется создать программу, позволяющую преобразовать начальную букву строковой переменной в заглавную, если это не пробел.
‘ Пример 3.1 ‘Лабораторная работа №3 Sub Lab_rab_3_1() Dim p, v As String 'объявляем переменные р (входная) и v (выходная) - строковыми M1: p = InputBox("Введите строку символов", _ "Ввод данных", " абвгдежзе") 'Метка М1: переменной р присваиваем значение строки символов, 'вводимой с клавиатуры If p = Empty Then Exit Sub 'если нажата кнопка Cancel, тогда завершаем процедуру If Asc(Left(p, 1)) = 32 Then 'если ASCII код первого символа строки есть "пробел", тогда MsgBox "Первый символ - пробел. Повторите ввод", _ vbInformation + vbOKOnly, "Внимание!" 'вывод на экран сообщения GoTo M1 'и переход на метку М1 Else 'иначе v = UCase(Left(p, 1)) & Right(p, Len(p) - 1) 'Формирование выходной переменной MsgBox v, vbOKOnly, "Результат" 'Вывод результата End If 'закрывающая операторная скобка End Sub 2. Требуется создать программу вывода на экран очередного символа строки. Реализовать режим повтора работы программы по запросу пользователя.
‘ Пример 3.2 ‘Лабораторная работа №3 Sub Lab_rab_3_2() Dim p As String, i, n, k As Integer met: p = InputBox("Введите строку символов", _ "Ввод данных", "абвгдеж") If p = Empty Then Exit Sub For i = 1 To Len(p) 'Цикл по I от 1 до количества символов строки MsgBox Str(i) & " – тый символ строки - " & Mid(p, i, 1) Next i k = MsgBox("Продолжить работу программы", _ vbYesNo + vbQuestion) 'Переменной к присваивается значение, возвращаемое 'функцией MsgBox() в зависимости от нажатой пользователем 'кнопки Да или Нет If k = vbYes Then GoTo met End Sub 1. Выполните постановку задачи, опишите экономико-математическую модель и метод решения, составьте алгоритм решения и представьте их преподавателю. 2. В соответствии с вариантом задания (см. табл.4) создайте процедуру обработки символьной информации (см. Пример 3). 3. Отладьте программу, проверьте ее работоспособность, в том числе с критическими и недопустимыми значениями параметров. 4. Создайте в Кнопочной_форме кнопку для запуска созданной процедуры и проверьте ее работу. 5. Сохраните созданный модуль и представьте работу преподавателю. Таблица 4 Варианты заданий
1. Для каких целей применяется каждая из функций обработки строк: Asc(), Chr(), Lcase(), Ucase(), Left(), Rigt(), Mid(), Len(), Ltrim(), Rtrim(), Trim(), Spaсe(), String(), StrComp(), StrReverse(), InStr(), InStrRev(), Replace()? 2. Объясните смысл использованного в примере программы выражения v = UCase(Left(p, 1)) & Right(p, Len(p) - 1) 3. Объясните назначение параметров функции InputBox() и процедуры MsgBox, использованных в примере 3. 4. Каково отличие функции и процедуры? 5. *В профессиональном программировании использование оператора <Goto Метка> считается некорректным. Предложите вариант программы без использования перехода на метку.
Цель работы – изучение основ создания пользовательских финансовых функций средствами языка программирования VBA. После выполнения работы студент должен знать основы создания финансовых функций, уметь создавать и отлаживать программы обработки финансово-экономической информации средствами VBA.
Дата добавления: 2014-11-29; Просмотров: 292; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |