- •Структуры алгоритмов и основные конструкции
- •Алгоритмических языков
- •Учебное пособие
- •Для студентов заочного обучения
- •Н.Вирт, автор языка программирования Паскаль введение
- •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.4. Оператор присваивания
Переменная получает определенное значение с помощью оператора
имя переменной=присваиваемое значение,
где = - знак присваивания.
Имя переменной остается неизменным в течение эксплуатации программы, а присваиваемое переменной значение может изменяться в процессе исполнения программы.
Между именем переменной и знаком «=», а также между знаком «=» и присваиваемым значением должен стоять пробел.
Константа получает определенное значение с помощью оператора
[Const] имя = значение.
Примеры записи операторов присваивания:
inland As single = 20.5;
key = 15;
notion = “Text9” (в кавычки заключено
строковое значение переменной);
Const Mask = 103.24;
Const ORB2 = 0.
Как видно из примеров, синтаксис операторов присваивания может быть различным.
2.5 Программирование вычислений
Синтаксис арифметической операции имеет вид:
результат = число 1 знак операции число 2,
где результат - переменная, которой присваивается значение выражения, стоящего справа от знака " = ";
" = " - знак присваивания определенного значения переменной;
< число > :: = <число> < числовая переменная> < выражение >;
< число > :: = <знак > < число без знака > < число без знака >;
числовая переменная - переменная, принимающая только числовое значение;
выражение - конструкция языка, итогом функционирования которой является число.
Знаки арифметических операций:
+ (плюс) - сложение;
- (минус) - вычитание;
* (звездочка) - умножение;
/ (косая черта) - деление чисел с плавающей запятой (точкой);
\ (обратная косая черта) - целочисленное деление; результат деления округляется до целого числа;
mod (модуль) - деление по модулю; результатом деления является остаток от деления чисел;
^ - операция с показателем степени;
& - конкатенация, обозначающая сочленение определенных символов языка.
Операции с показателем степени имеют синтаксис:
результат = основание экспоненты ^ показатель степени,
Это означает возведение основания экспоненты в степень, определяемую показателем степени (например, 4 ^ 3 = 64).
Если показатель дробное число, то это означает извлечение корня из основания, степень корня определяется показателем (9 ^ 0.5 = 3, так как 90,5 = 91/2 = = 3).
Если показатель отрицательное число, то это означает действие с дробным (2^ - 2 = (½)2 = ¼ = 0.25.
Количество сложений, вычитаний, умножений и делений в ряду одинаковых операций может быть неограниченным. При выполнении операции более, чем с двумя числами каждая пара чисел должна быть разделена знаком операции. При наличии в выражении нескольких одинаковых операций они выполняются последовательно слева направо. Если в выражении используется несколько арифметических операций, то они выполняются в следующем порядке (по приоритету):
- возведение в степень;
- умножение и деление;
- целочисленное деление;
- деление по модулю;
- сложение и вычитание;
- конкатенация;
- равенство.
Для группировки чисел и операций используются скобки. Выражение, заключенное в скобки, вычисляется в первую очередь. Можно использовать несколько уровней вложения скобок друг для друга, при этом вначале вычисляется выражение во внутренних скобках и в конце - выражение во внешних скобках.
Пример выполнения программы с различными видами арифметических операций:
rslt = 3*4-27/3^2+(8-2.5*2)
-
Первыми выполняются операции в скобках:
2.5 * 2 = 5, 8 – 5 = 3.
Тогда правая часть оператора перепишется в виде:
3 * 4 - 27/3 ^ 2 + 3
-
Затем вычисляется операция возведения в степень:
3 ^ 2 = 9, 3 * 4 - 27/9 + 3
-
Выполняются последовательно операции умножения и деления
3 * 4 = 12, 27/9 =3, 12 – 3 + 3
и получаем окончательный результат
rslt = 12.
Арифметические операции можно использовать с переменными типа Jnteger, Long, Single, Double, Currency и Variant. Однако, нужно помнить, что применение переменных типа Jnteger и Long приведет к округлению результата до ближайшего целого, т.е. потере дробной части десятичного числа. Нельзя выполнять арифметические операции с переменными типа String и Object.