Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы

Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы последовательно друг за другом. Каждый оператор выполняется единожды.

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

Комментарий – это пояснение к программе. Любой комментарий начинается в строке с произвольного места программы символом апостроф ( ′). Комментарии предназначены для сопровождения и поддержки программ. Текст комментариев должен обеспечить понимание логики программы, отражать ее специфику. Если комментарий представляет отдельную строку, то он начинается с ключевого слова REM.

Например:

REM Лабораторная работа №1

X=0.5 ′значение аргумента

Основная цель любой программы состоит в обработке данных. Данные различного типа хранятся и обрабатываются по-разному.

Тип данных определяет:

· внутреннее представление данных в памяти компьютера;

· операции и функции, которые можно применять к величинам этого типа;

· множество значений, которые могут принимать величины этого типа.

Программы на языке VBА оперируют с двумя основными классами данных: числовыми и строковыми. Числовые данные используются для представления и обработки в программе целых и действительных чисел. Строковые данные используются для хранения и обработки последовательностей произвольных символов. Каждый символ строки занимает 1 байт памяти. Длина строки не может превышать 256 байт.

Числовые данные могут иметь один из четырех типов: целые обычной длины (INTEGER), целые двойной длины (LONG), вещественные обычной точности (SINGLE) и вещественные двойной точности (DOUBLE). Данные обычной и двойной длины различаются объемом занимаемой памяти и, соответственно, диапазоном возможных значений.

Переменные используются для временного хранения данных в памяти компьютера. Для объявления переменной нужно определить следующее:

· имя переменной – по имени компилятор осуществляет связь переменной в программе с оперативной памятью компьютера;

· тип переменной– тип позволяет компилятору определить, какого вида информация хранится в переменной;

· значение переменной– определяет содержание информации, которая помещается в переменную.

Тип переменной должен быть объявлен до ссылок на эту переменную с помощью оператораDIM:

DIM имя AS тип [, имя AS тип], ...

Например,

DIM strока AS STRING, index AS INTEGER, x AS DOUBLE

По умолчанию переменной устанавливается тип SINGLE.

Тип Длина (байт) Точность (дес.цифр) Диапазон возможных значений
Integer - от -32768 до +32767
Long - от -2147483648 до 2147483647
Single от -3,40282Е+38 до -1,40129Е-45 для отрицательных значений; от 1,40129Е-45 до 3,40282Е+38 для положительных значений
Double от -1,79769Е+308 до -4,94065Е-324 для отрицательных значений; от 4,94065Е-324 до 1,79769Е+308 для положительных значений

Простейшим средством обработки данных в языке VBA является оператор присваивания, имеющий следующий формат:

<переменная = выражение>

При выполнении оператора присваивания сначала вычисляется выражениесправа от знака =. Затем результат вычисления, преобразованный к типу переменнойв левой части оператора, запоминается в переменной, стоящей слева от знака=. Данный оператор служит для присвоения начальных значений, записи результата вычисления в переменную, изменения значений. Например:

k = 0 - присваивание переменной k значения константы 0

x = 0.5 - присваивание переменной x значения константы 0.5

y=SIN(x)^2-присваивание переменной y значения выражения

z = y-присваивание переменной z значения переменной y

Арифметическое выражение представляет собой совокупность операндов: числовых констант, переменных и функций, связанных знаками арифметических операций и скобками.

Операция Назначение   Пример   Приоритет
^ Возведение в степень y^3
- Изменение знака числа -x
*, / Умножение, деление a*b/2
\ Целочисленное деление 5\2
MOD Остаток от деления 21 MOD 5=1
+, - Сложение, вычитание a+b-c

Порядок выполнения действий соответствует приведенным выше приоритетам. Операции с одинаковым приоритетом выполняются слева направо. Порядок выполнения действий может изменить наличие скобок и встроенных функций.Тогда последовательность выполнения действий в арифметическом выражении будет иметь вид:

1) вычисление действий внутри скобок;

2) вычисление встроенных функций;

3) операция возведения в степень;

4) операция унарного минуса;

5) операции умножения и деления;

6) целочисленное деление;

7) операция вычисления остатка от деления;

8) операции сложения и вычитания.

Приведем список некоторых функций языка VBA, которые позволяют осуществлять явные преобразования типов:

Функция Назначение
CSng(x) Применяется для преобразования значения параметра x к типу Single
Val(x) Преобразует значение параметра x к числовому значению типа Double
CStr (x) Используется для преобразования данных в строковый тип
Str(x) Преобразует число в строку, причем перед положительным числом вставляется пробел

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

  Название функции   Результат выполнения функции  
ABS(x) Абсолютная величина числа х
SQR(x) Корень квадратный из числа х>=0
EXP(x) Число е (2.718282) в степени х
LOG(x) Натуральный логарифм числа х>0
SIN(x) Синус числа х
COS(x) Косинус числа х
TAN(x) Тангенс числа х
ATN(x) Арктангенс числа х (от –π/2 до +π/2)
SGN(x) Знак числа x,результат: 1, при x>0; 0, при x=0; -1, при x<0
RND(x) Псевдослучайное число в диапазоне от 0 до 1
INT(x) Ближайшее целое, не превосходящее х
FIX(x) Целая часть х

Разница при использовании Int( ) и Fix( ) заметна только лишь при отрицательном значении аргумента. Функция Int( ) всегда возвращает ближайшее меньшее целое число, а Fix( ) отбрасывает дробную часть. Например, для числа 4.5 и Int( ) и Fix( ) вернут 4, тогда как для числа -4.5, Int() вернет значение 5, а Fix( ) значение -4.

Перечислим правила записи арифметических выражений:

Правило №1. Если в числителе (знаменателе) дроби стоит сумма или разность, то весь числитель (знаменатель) дроби необходимо взять в скобки.

Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru
Правильная запись Неправильная запись
Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru

Правило №2. Если в знаменателе дроби стоит произведение, то весь знаменатель нужно взять в скобки. Если же произведение стоит в числителе, то скобки ставить необязательно. Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru

Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru
Правильная запись Неправильная запись
Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru

Правило №3. Если показатель (основание) степени представляет собой арифметическое выражение, то весь показатель (основатель) нужно взять в скобки.

Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru
Правильная запись Неправильная запись
Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru

Правило №4. Количество открывающихся скобок должно равняться количеству закрывающихся скобок.

Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru
Правильная запись : Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru
Неправильная запись: Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru

Примеры записи арифметических выражений

Выражение Запись на VBA
Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru
Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru
Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru
Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru
Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru
Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru
Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru
Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru
Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru
Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru
Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru
Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru

Для ввода и вывода переменных можно использовать объект текстового поля и его свойство Text.

Пример Комментарий
A=VAL(TextBox1.Text) Присваивание переменной A значения текстового поля TextBox1.Text
TextBox2.Text=CStr(Y) Вывод в текстовое поле TextBox2 значения Y

1.2. Задание на разработку проекта и вариант задания

Написать программный код для вычисления арифметического выражения:

Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru , где

  Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru

Блок-схема алгоритма

Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru

1.4. Расчет контрольного примера.При a=5, b=3, c=1 значения z, f, w, y примут следующие значения:

Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru

Краткие теоретические сведения. Линейный алгоритм – алгоритм, в котором операторы выполняются с начала программы - student2.ru

Наши рекомендации