- •Структуры алгоритмов и основные конструкции
- •Алгоритмических языков
- •Учебное пособие
- •Для студентов заочного обучения
- •Н.Вирт, автор языка программирования Паскаль введение
- •1. Технология подготовки и решения задач на персональных компьютерах
- •Способы решения задач на персональных компьютерах
- •Постановка задачи и ее формализация
- •1.3. Построение алгоритма решения задачи
- •1.3.1. Понятие алгоритма и его свойства
- •1.3.2. Средства записи алгоритма
- •I) Словесная запись алгоритма.
- •2) Графическая схема алгоритма
- •3) Операторная схема алгоритма.
- •4) Псевдокоды.
- •5) Алгоритмические языки.
- •1.3.3. Структуры алгоритма
- •Разработка программы
- •Требования к алгоритмическим языкам
- •Способы описания алгоритмических языков
- •1. Металингвистические формулы.
- •2. Синтаксические диаграммы
- •Методология программирования
- •1.4.4. Обзор языков программирования для персональных компьютеров
- •1.4.5. Общие правила разработки программ
- •1.5. Работа после ввода программы в компьютер
- •Методы отладки, используемые в системах программирования пк:
- •1.6. Оформление документации на программу
- •2. Понятие о visual basic и основных элементах языка
- •2.1. Общие сведения о Visual Basic
- •2. 2. Визуальная среда Visual Basic
- •2.3. Обрабатываемые данные
- •2.3.1. Переменные и типы данных
- •Типы данных
- •Символы неявного задания типа переменной
- •2.3.2. Массивы
- •Dim имя массива (верхняя граница массива) [As тип переменных массива].
- •Dim имя (нижняя граница To верхняя граница) [As Тип],
- •Dim Firstarray (15) As Long - одномерный массив с 16 переменными типа Long;
- •2.3.3. Константы
- •2.4. Оператор присваивания
- •2.5 Программирование вычислений
- •2.6. Встроенные математические функции
- •Математические функции
- •Тригонометрические функции
- •2.7. Программирование логических выражений
- •2.8. Программирование ветвлений
- •If условие Then выполняемый оператор,
- •If условие Then
- •If Not условие Then оператор;
- •If условие Then
- •2.9. Программирование циклов
- •2.9.1. Циклы типа Do While
- •2.9.2. Циклы типа Do Until
- •2.9.3. Циклы типа For
- •Step шаг цикла
- •2.10. Процедуры и функции
- •2.11. Обработка текстов
- •Заключение
- •Литература
- •Содержание
- •Содержание………………………………………………..61
- •Учебное издание
- •Коуров Леонид Васильевич
- •Структуры алгоритмов и основные конструкции алгоритмических языков
2.6. Встроенные математические функции
Для обеспечения специальных расчетов VB имеет ряд встроенных математических функций, которые имеют синтаксис:
результат = имя функции (аргумент функции),
где имя функции является ключевым словом для вызова функции;
аргумент функции – это число, числовая переменная, строка и др.
Функции в программе используются так же, как и переменные. Математические функции VB приведены в табл. 5.
Таблица 5
Математические функции
Имя функции |
Пояснения |
Ограничения |
Примеры
|
|
аргумент |
результат |
|||
Abs |
Абсолютное значение числа |
нет |
2 -5.23 |
2 5.23 |
Ехр |
Степень натурального логарифма |
нет |
2 |
2.722 = 7.39 |
Jnt |
Число, округленное до ближайшего меньшего целого числа |
нет |
3.45 -6.8 |
3 -7 |
Log |
Натуральный логарифм числа |
|
10 |
2.3 |
Rnd |
Случайное значение числа в интервале от 0 до 1 |
аргумент не обязателен, но может быть указан |
1 |
0.705
|
Sgn |
Знак числа |
нет |
5.35 -0.87 |
1 -1 |
Sqr |
Корень квадратный из числа |
аргумент 0 |
10.24 |
3.2 |
Примеры записи функций:
Sqr (26.5); Ехр (val3); Sgn (–number8).
Имеются также тригонометрические функции, показанные в табл.6.
Таблица 6
Тригонометрические функции
Имя функции |
Пояснения |
Sin Cos Tan Atn |
Синус Косинус Тангенс Арктангенс |
Аргументом тригонометрической функции является число.
Кроме применения встроенных функций, пользователь может создать необходимые для него функции. Подробнее о создаваемых пользователем функциях сказано в разделе "Процедуры и функции".
2.7. Программирование логических выражений
Синтаксис логической операции имеет вид:
результат = логическая переменная 1 знак логической операции логическая переменная 2
результат - логическая переменная (логическая функция), которой присваивается значение логического выражения, стоящего справа от знака " = ".
Логическая переменная принимает значения
истина (True, 1) или ложь (False, 0).
Знаки логических операций:
And - логическое сложение (И);
Or - логическое умножение (ИЛИ);
Eqv - равнозначность (эквивалентность);
Xor - неравнозначность (исключающее ИЛИ);
Jmp - импликация;
Not - логическое отрицание (инверсия).
Значения логических функций result определяются таблицами истинности (табл. 7 и табл. 8).
Таблицы истинности логических функций
Таблица 7
Логическое сложение (ИЛИ) f = AB |
Логическое умножение (И) f = AB |
Логическое отрицание (НЕ) f = |
0 0 0 0 1 1 1 0 1 1 1 1
|
0 0 0 0 1 0 1 0 0 1 1 1 |
0 1 1 0
|
Таблица 8
Равнозначность (эквивалентность) f = A~B |
Неравнозначность (исключающее ИЛИ) f = AB |
Импликация
f = AB |
0 0 1 0 1 0 1 0 0 1 1 1
|
0 0 0 0 1 1 1 0 1 1 1 0 |
0 0 1 0 1 0 1 0 1 1 1 1
|
Обозначения: А и В - логические переменные; f - логическая функция; , , , ~, , - знаки логических функций (могут иметь и другие изображения).
При выполнении операции более, чем с двумя логическими переменными каждая пара переменных должна быть разделена знаком логической операции. Если в выражении используется несколько логических операций, то они выполняются в следующей последовательности:
- логическое отрицание;
- логическое умножение;
- логическое сложение;
- неравнозначность;
- равнозначность;
- импликация.
Пример логической операции:
Dim particle2 As Boolean,
particle5 As Boolean
Log Fancy = particle2 Eqv particle5