Програмирование на Visual Basic

Информация - Компьютеры, программирование

Другие материалы по предмету Компьютеры, программирование

Когда арифметические данные преобразуются к логическому типу, то 0 преобразуется в False, а другие значения преобразуются в True. При преобразовании логического типа к арифметическому, False преобразуется к 0, a True к 1.

Рассмотрим неравенство 23 < А < 543. Хотя синтаксически Visual Basic допускает такую запись, результат в любом случае будет True независимо от значения переменной А. Выражение вычисляется слева направо: 23 < А даст либо True. либо False, т.е. либо /, либо 0. / или 0 всегда меньше 543 и результат будет True. Для того чтобы вычисление было корректным, это двойное неравенство следует записать состоящим из двух операндов и знака логической операции.

Правильная запись двойного неравенства: 23 < A And A< 543 (если использовать Or вместо And, то вычисление также будет некорректно).

Составим логическое выражение для набора условий:

Вначале вычисляется выражение в скобках ( И С False, далее

д*Х + B*Y = D And ( // <= Y And Y <= Q) - False, последней операция Or. которая лает результат False.

3.3.3.Символьное выражение

В Visual Basic определена одна операция с символьными данными - конкатенация (сцепление), позволяющая объединять несколько строк в одну. Знак операции “+” или “&”.

Операндами символьного выражения могут быть:

  • символьная константа;
  • символьная переменная:
  • элемент символьного массива (string);
  • обращение к процедуре-функции, возвращающей символьное значение (см. ниже);
  • обращение к стандартной функции, возвращающей символьное значение (см. ниже).

Пример:

NameS = “Иван”

SurName$ = “Иванов”

. Narne$ + SurNameS дает результат “ИванИванов” Следует обратить внимание (см. Пример), что необходимые пробелы нужно расставлять самостоятельно. Visual Basic их не вставляет.

3.4.СТАНДАРТНЫЕ ФУНКЦИИ

В Visual Basic имеется широкий набор встроенных (стандартных) функций, облегчающий написание программ. Имеются математические функции, для обработки строк, для работы с временем и датами, для финансовых расчетов.

Встроенные функции различаются тем, что некоторые воз-вращрют вычисленное значение, другие не возвращают. Обращения к функциям, которые возвращают вычисленное значение, является операндом выражения (в рассмотренном выше выражении

A(I,J+1) * (Cos(B+3.5) + 2 * К 3) + (Р - 3.25) операнд Cos(B+3.5) является обращением к встроенной функции вычисления косинуса угла).

Обращение к встроенной функции, возвращающей значение того или иного типа, должно соответствовать выражению, в кото-

ром к ней обращаются. Например, и арифметическом выражении можно обращаться к функциям, возвращающим значения арифметических типов, в символьном символьного типа.

Обращения к функциям, которые не возвращают вычисленное значение, являются отдельными операторами программы. Например, запись отдельного оператора

  • Веер является обращением к встроенной функции подачи звукового сигнала (в момент выполнения этого оператора компьютер выдает звуковой сигнал).

Для обращения к некоторым встроенным функциям нужно задавать значение аргумента (например, Sin(X+2), где Х+2 выражение, определяющее значение аргумента). Для других встроенных функций аргумент задавать не нужно (например. Now). Примерами математических функций являются:

  • Atn возвращает арктангенс;
  • Sin возвращает синус;
  • Cos возвращает косинус;
  • Tan - возвращает тангенс;
  • Ехр возвращает е^х;
  • Log возвращает натуральный логарифм;
  • Sqr возвращает квадратный корень;
  • Rnd возвращает случайное число;
  • Sgn возвращает знак числа:
  • Fix возвращает округленное число. Примерами строковых функций являются:
  • StrComp сравнивает две строки;
  • Lease - преобразовывает строку в нижний регистр;
  • Ucase - преобразовывает строку в верхний регистр;
  • Spase создает строку пробелов;

String создает строку символов;

  • Len определяет длину строки;
  • Instr ищет подстроку;
  • Right выделяет правую часть строки;
  • Left выделяет левую часть строки;
  • Asc возвращает ASCII код символа;
  • Сиг возвращает символ по ASCII коду;
  • Str преобразовывает число в строку;
  • Val преобразовывает строку в число. Примерами функций даты и времени являются:
  • Date устанавливает и возвращает текущую дату;
  • Time устанавливает и возвращает текущее время;
  • DateSerial преобразовывает в последовательную дату три целых числа (день, месяц, год);
  • Day преобразовывает последовательную дату в день месяца;
  • Month преобразовывает последовательную дату в месяц года;
  • Year преобразовывает последовательную дату в год. Полные сведения о встроенных функциях и правилах их применения можно найти в справочной системе Visual Basic.

3.5.ОПЕРАТОРЫ

. Программа на Visual Basic состоит из процедур (любая программа состоит хотя бы из одной процедуры). Процедуры состоят из операторов.

Оператором (Statement) является синтаксически полное описание конкретной команды (аналог предложения на русском или другом языке), которая выражает одно действие или определение.

Одному оператору соответствует одна строка программы. Однако можно использовать разделительный знак двоеточие (:), чтобы поместить больше чем один оператор в строке программы.

Операторы программы выполняются последовательно сверху вниз (слева направо для операторов на одной строке), если другие операторы (перехода, управления, обращения к функциям или процедурам, см ниже) не вызывают