Функции преобразования форматов
Лабораторная работа №1 Математические функции В VBA имеется большой набор встроенных математических функций, использование которых существенно упрощает программирование.
Перенос строки Расположение символов <Пробел> + <Знак подчеркивания> в конце обеспечивает то, что последующая строка является продолжением предыдущей. При этом надо помнить, что:
В следующем примере первая из конструкций является разбиением второй на две строки:
у = Sin(Pi()*x) + (1 + x)^(l/2)/ _ (1 + х^2) у = Sin(Pi()*x) + (1 + x)^(l/2)/(1 + х^2) Комментарии Работая с программой, удобно использовать комментарии, т. е. фрагменты текста программы, не являющиеся программными кодами и игнорируемые компилятором. Комментарии выполняют две важные функции:
В языке VBA существуют два способа ввода комментариев:
Ниже приведен пример использования комментариев в тексте программы: Dim a As Integer ‘ ‘а — целая переменная ‘ Dim b As String ‘b – строковая переменная Расположение нескольких операторов на одной строке Использование знака двоеточия позволяет разместить несколько операторов на одной строке. Таким образом, следующие две конструкции эквивалентны:
Функции преобразования форматов При обработке выражений, введенных с помощью функции InputBox, и последующем выводе результата на экран, иногда приходится прибегать к функциям преобразования форматов (типов). Преобразование строки в число и обратно осуществляются следующими функциями.
Замечание. В качестве допустимого десятичного разделителя функция Str воспринимает точку.
Часто возникает потребность в выводе нескольких результатов в одном окне сообщений. Помимо операции конкатенации (сложения строк &) используют функцию Chr.
1. Рассмотрим очень полезный алгоритм, с которым при программировании часто приходится встречаться. Даны две переменные X и Y. Требуется произвести между ними обмен значениями. Например, если первоначально было X=1, Y=2, то после обмена должно стать: X=2, Y=1. Попытка обойтись без дополнительной переменной, написав X = Y Y = X не приводит к цели (безвозвратно утрачивается начальное значение переменной X). Хорошим аналогом для решения такой задачи является следующая: даны два стакана, в первом – молоко, во втором – вода; требуется произвести обмен их содержимым. Ясно, что в этом случае нужен дополнительный третий пустой стакан. Последовательность действий будет следующей:
По аналогии для обмена значениями двух переменных нужна дополнительная третья переменная. Назовем ее Z. Тогда задача решается последовательным выполнением трех операторов присваивания. Z = X X = Y Y = Z Построим трассировочную таблицу при следующих начальных значениях переменных: X=1, Y=2.
Действительно, в итоге значения переменных X и Y поменялись местами. Аналогия со стаканами не совсем верна в том смысле, что при переливании из одного стакана в другой первый становится пустым. В результате же присваивания (X =Y) переменная, стоящая справа (Y) сохраняет свое значение. Подпрограмма на VBA для решения этой задачи приведена на листинге. 2. Составим подпрограмму, в результате выполнения которой будет выведено значение TRUE, если точка с заданными координатами (x,y) лежит внутри заштрихованной области и FALSE в противном случае. Рассматриваемая область состоит из двух частей, каждая из которых описывается системой неравенств. 1-я часть: х £ 0; х2 + у2 £ 9; у ³ -х - 3. 2-я часть: х ³ 0; х2 + у2 £ 25. Точка с координатами (х, у) лежит в заштрихованной области, если она принадлежит 1-й или 2-й части. Подпрограмма 2 на листинге осуществляет ввод координат точки, вычисление значения логического выражения, которое определяет принадлежность точки области и выводит полученную логическую величину на экран.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|