Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Программирование на языке Visual Basic
В объектно-ориентированных языках программирования и, в частности, в языке Visual Basic, переменные играют такую же важную роль, как и в алгоритмических языках программирования. Переменные предназначены для хранения и обработки данных в программах. Переменные задаются именами, которые определяют области памяти, в которых хранятся их значения. Значениями переменных могут быть данные различных типов (целые или вещественные числа, последовательности символов, логические значения и т.д.). Тип переменных определяется типом данных, которые могут быть значениями переменных. Значениями переменных числовых типов (Byte, Integer, Long, Single, Double) являются числа, логических (Boolean) — True или False, строковых (String) — последовательности символов и т.д. Обозначения типов переменных являются ключевыми словами языка и поэтому выделяются. Различные типы данных требуют для своего хранения в оперативной памяти компьютера различное количество ячеек (cм. табл.3). Так, для хранения целых чисел в интервале от 0 до 255 в переменных типа Byte достаточно одной ячейки памяти (одного байта), для хранения вещественного числа с двойной точностью в переменных типа Double требуется уже восемь ячеек (восемь байт), а для хранения символьных строк в переменных типа String требуется одна ячейка на каждый символ. Имя каждой переменной уникально и не может меняться в процессе выполнения программы. Имя переменной может состоять из различных символов (латинские и русские буквы, цифры и т.д.), но должно обязательно начинаться с буквы и не должно включать знак точка «.». Количество символов в имени не может быть более 255. Например, числовую переменную можно назвать А или Число, а текстовую — А или Строка. Однако разработчик языка Visual Basic фирма Microsoft рекомендует для большей понятности текстов программ для программиста в имена переменных включать особую приставку, которая обозначает тип переменных. Тогда, например, имена целочисленных переменных целесообразно записать как intА или intЧисло, а текстовых — strA и strСтрока. Таблица 3. Типы переменных
Наборы однотипных переменных могут быть объединены в массивы, объединенные одним именем. Массивы бывают одномерные, которые можно представить в форме одномерной таблицы, и двумерные, которые можно представить в форме двумерной таблицы. Массивы могут быть различных типов: числовые, строковые и т.д. Массив состоит из пронумерованной последовательности элементов. Номера в этой последовательности называются индексом. Каждый из этих элементов является переменной, т.е. обладает именем и значением, и поэтому массив можно назвать переменной с индексом. Простейшим способом задания типа переменной (ее объявления) является приписывание к имени переменной определенного суффикса. Например, числовую переменную типа Integer можно задать как А%, а текстовую переменную String как А$. Для объявления типа переменной можно воспользоваться также оператором определения переменной. Синтаксис (правило записи) этого оператора следующий: Dim ИмяПеременной [. As ТипПеременной] Здесь Dim и As ключевые слова языка Visual Basic и поэтому они выделяются жирным шрифтом. Назначение этого оператора — объявить переменную, т.е. задать ее имя и тип, однако объявление типа может отсутствовать. С помощью одного оператора можно объявить сразу несколько переменных, например: Dim ИмяПеременной As Integer, ИмяПеременной As String Объявление массива производится аналогично объявлению переменных, необходимо только дополнительно указать диапазон изменения индекса. Например, объявление строкового массива, содержащего 33 элемента, производится следующим образом: Dim ИмяМассива ( 1 To 33) As String Переменные, значения которых не меняются в процессе выполнения программы, называются константами. Синтаксис объявления констант следующий: Const ИмяКонстанты [ As Тип]= ЗначениеКонстанты Квадратные скобки здесь означают, что тип указывать не обязательно. Переменная может получить или изменить значение с помощью оператора присваивания. Синтаксис этого оператора следующий: ИмяПеременной = Выражение При выполнении оператора присваивания переменная, имя которой указано слева от знака равенства, получает значение, равное значению выражения (арифметического, строкового или логического), которое находится справа от знака равенства. Понятие функции в языках программирования близко к понятию функции в математике. Функция может иметь один или более аргументов, если функция имеет один аргумент, то тогда она является функцией одного аргумента. Синтаксис записи функции нескольких аргументов следующий (аргументы в списке отделяются друг от друга запятыми): ИмяФункции (Список аргументов)
Для каждого набора аргументов можно определить значение функции. В программировании говорят, что функция возвращает свое значение, если задано значение ее аргументов. Функции обычно входят в состав выражений, значения которых присваивается переменным. Функции могут быть различных типов: математические, строковые, финансовые, даты и др. Тип функции определяется возможными значениями аргументов и функции. В математических функциях значениями как аргументов, так и функций являются числа. Всего в языке Visual Basic имеется 12 математических функций:
Таблица 4. Математические функции
Эти функции можно использовать при записи арифметических выражений, которых помимо функций могут присутствовать переменные и константы, связанные знаками арифметических операций сложения «+», вычитания «–», умножения «*», деления «/», возведения в степень «^». Порядок действий можно изменять с помощью скобок по обычным правилам арифметики. Например, переменной Y нужно присвоить значение функции (x 2 + 5x –1) e –2x. Оператор присваивания будет иметь вид Y = (X^2 + 5*X – 1) * Exp( –2*X) В строковых функциях строками являются либо аргументы, либо возвращаемые функциями значения. Таблица 5. Строковые функции
Программирование разветвляющихся процессов
Изменить последовательность выполнения операторов можно с помощью операторов ветвления. Одним из них является условный оператор If … Then. Он имеет два форматов записи. 1. Однострочный формат If условие Then Оператор1 [ Else Оператор2] (в квадратные скобки взята необязательная часть). Если условие истинно, Оператор1 выполняется, в противном случае он пропускается и выполняется Оператор2, если он указан. 2. Блочный формат.
If условие Then Операторы1 [ Else Операторы2] End If
Эта форма применяется, когда нужно при выполнении или не выполнении заданного условия выполнить не один, а несколько операторов. В качестве примера рассмотрим задачу вычисления корней квадратного трехчлена с коэффициентами A, B, C. Как известно, вещественные корни существуют при условии, что дискриминант больше либо равен нулю: D = B2 – 4AC ³ 0. Ниже приведен фрагмент программы, в котором дискриминант сравнивается с нулем и если он оказывается меньше нуля, выводится сообщение «Вещественных корней нет», противном случае подсчитываются значения корней.
да нет D < 0
“Решений Вычисление нет” корней X1, X2
Вывод X1, X2
Конец
Рис. 10. Фрагмент программы вычисления корней квадратного уравнения и его блок-схема Еще одним оператором ветвления является Select Case. Select Case Выражение Case Список_значений1 Операторы1 Case Список_значений2 Операторы2 ………. [ Case Else Список_значений3 Операторы3 ] End Select
Здесь в качестве параметра Выражение может быть как имя переменной, так и арифметическое выражение, а параметры Список_значений1, Список_значений2 и т.д. могут быть как одиночными числовыми значениями, так и списками – несколькими числами, разделенными запятыми. Если значение выражения не совпадет ни с одним из значений, указанных в списках, будет выполнены операторы, указанные в разделе Case Else (если таковой присутствует, если же его нет, то следующим будет выполнен оператор, следующий за оператором Select. В качестве списка значений можно указывать не только одно из возможных значений, но и несколько значений, разделенных запятыми. Можно также указать интервал значений (например, 4 To 6), или задать его с помощью ключевого слова IS и одного из знаков отношения < , < =, >, > =, < >, = (например, IS > = 10). В качестве примера рассмотрим следующую задачу. Пусть задана кусочно-непрерывная функция f (x) следующим образом: y –1 для x < –1, 1 f (x) = 0 для –1 £ x < 1, 2 для x ³ 1. –2 –1 0 1 2 x
–1
Требуется написать программу, вычисляющую значение этой функции для любого заданного значения x. Воспользуемся для этой цели оператором ветвления Select Case:
Select Case X Case IS < –1 Y = –1 Case IS < 1 Y = 2 Case IS > = 1 Y = 1 End Select
Предположим, что X = –2. Тогда истинными являются условия IS < = –1 и IS < 1. Однако проверка условия IS < –1 идет первой и Y получит значение –1. Хотя второе условие также истинно для текущего значения X, оператор Y = 0 выполняться не будет, поскольку выбор уже будет сделан. Популярное:
|
Последнее изменение этой страницы: 2016-03-17; Просмотров: 2020; Нарушение авторского права страницы