Операции отношения (сравнения)




НАЧ

Команда 1

Команда 2

…………

КОН

Присвоить значения переменным можно следующим образом:
s:= 5, x:= 2 + y, m:= mn. Такого рода запись означает, что сначала выполняется действие над текущими значениями переменных в правой части от знака равенства, а затем полученный результат присваивается переменной, имя которой записано в левой части. Например, в результате операции k:= k + 1 значение переменной k будет увеличено на единицу.

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

 

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

 

Языки программирования – это искусственные языки, предназначенные для записи алгоритмов. Они считаются языками высокого уровня по отношению к уровню машинных (внутренних) команд ЭВМ. ЭВМ оперирует командами в двоичном коде (машинные команды). Поэтому программу, написанную на языке высокого уровня, необходимо перевести (транслировать) на язык машинных команд, «понятных» ЭВМ. Эту операцию выполняют обслуживающие программы- трансляторы (интерпретаторы и компиляторы).

Ø Компиляторы транслируют весь текст программы, написанной на языке высокого уровня, в машинные коды в ходе одного непрерывного процесса. При этом создается полная программа в машинных кодах, которая в дальнейшем используется без участия компилятора.

Ø Интерпретаторы преобразуют программу, написанную на языке высокого уровня, в машинные коды, построчно, причем каждая строка тут же выполняется.

Преимущество компиляторов (для языков ФОРТРАН, ПАСКАЛЬ, СИ) состоит в высокой скорости выполнения готовой программы. Интерпретаторы (для языков BASIC, Logo) более удобны при откладке программ, так как реализуют диалоговый стиль разработки программ.

Язык VBA

VBA (Visual Basic for Applications) – это диалект языка Visual Basic, расширяющий его возможности и предназначенный для работы с приложениями Microsoft Office и другими приложениями, в том числе и от третьих фирм.

В настоящее время VBA встроен в Word, Excel, Access, PowerPoint, Outlook, Visio, Project, а также более чем в 100 приложений других фирм, например, CorelDRAW, AutoCAD и т. п. Мы будем работать в VBA, встроенным в Excel.

VBA – самый удобный язык для работы с приложениями Office.Он изначально был ориентирован на пользователей, а не на профессиональных программистов, поэтому создавать программы на нем довольно быстро и легко. В него встроены мощные средства для облегчения работы пользователя: подсказки по объектам и синтаксису, макрорекордер, средства работы с текстом, графический интерфейс и др.).

Создавать несложные программы на VBA можно, ничего не зная о программировании. Для этого служит режим автоматического создания макросов в Excel, реализуемый с помощью макрорекордера. Но он имеет ограниченные возможности: не умеет проверять значения, чтобы в зависимости от них выполнять какое-либо действие, не работает с циклами, не умеет перехватывать и обрабатывать ошибки и т. д.). VBA-программирование помогает решить эти проблемы и значительно повысить мощь и возможности макросов, позволяя создавать пользовательские меню, диалоговые окна и панели инструментов и др.

VBA считается объектно-ориентированным языком программирования.

Основные понятия языка программирования

Объект – это объединение данных с кодом, предназначенным для их обработки.

Объект представляет собой именованный элемент, имеющий:

свойства, то есть характеристики, которые можно проверить или изменить;

методы, то есть действия, которые можно выполнить над объектом;

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

Оператор – это наименьшая способная выполняться единица VBA-кода. Оператор может объявлять или определять переменную или выполнять какое-либо действие в программе. Другими словами, оператор – это обобщенная инструкция, которая содержит всю информацию, необходимую для выполнения определенных действий. Операторы в общем случае состоят из ключевых слов, выражений и операндов.

Ключевые (зарезервированные) слова – это имена команд, операторов, процедур, функций.

Операнды – это данные, используемые в программе. К ним относятся константы, переменные и значения функций.

Процедура – это наименьшая единица программного кода, на которую можно ссылаться по имени и которая может выполняться независимо. В VBA основные типы процедур – это Sub и Function. Любая процедура содержит один или более операторов, помещенных между двумя специальными операторами: объявлением процедуры в начале и оператором завершения процедуры в конце.

Модуль – это именованная единица, состоящая из одной или нескольких процедур, а также общих объявлений, относящихся ко всем процедурам в модуле.

Алфавит VBA

– прописные и строчные латинские буквы от A до Z и русские буквы от А до Я;

– арабские цифры от 0 до 9;

– знаки пунктуации (пробел, точка, запятая, точка с запятой, двоеточие, круглые скобки, кавычки, апостроф);

– специальные символы (?,!, $, #, %).

Данные

Элементарными конструкциями языка являются данные. Они делятся на константы; переменные; массивы; указатели функций.

В VBA предусмотрены следующие типы данных:

─ n – числовой,

─ s – строковый (символьный – от англ. String),

─ c – константа;

─ f – функция,

─ d – дата и время (Data – от 01.01.100 до 31.12.9999):

─ b – логический (Boolean – для хранения значений True и False):

─ o – объектный (хранит ссылку на любой объект в памяти):

─ Variant – специальный тип данных, который может хранить любые другие типы данных.

Основные числовые типы данных

Тип данных (память, байт) Описание Диапазон допустимых значений
Byte (1б) Достаточно малое целое число От 0 до 255
Integer (2б) Не слишком большое целое число От –32768 до 32767
Long (4б) Большое целое число От –2147483648 до 2147483647
Single(4б) Значение одинарной точности с плавающей запятой От –3,402823Е38 до –1,401298Е-45 для отрицательных значений и от 1,401298Е-45 до 3,402823Е38 для положительных значений
Double (8б) Значение двойной точности с плавающей запятой От –1,79769313486231Е308 до 1,79769313486232Е308

 

Различные типы данных введены для рационального использования памяти ЭВМ. Наиболее часто начинающие программисты используют типы данных Integer (для целых чисел) и Single (для дробных чисел).

Символьные (строковые, текстовые) данные должны заключаться в кавычки:

″1-я пара″, ″лекция″.

Константы

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

 
 

 


Целые числа записываются как обычно: 15 -36.

Вещественные числа записываются в двух форматах:

основная (естественная) форма записи с фиксированной точкой. Целую часть от дробной отделяет десятичная точка. Знак плюс и нулевую целую часть можно опустить. Примеры: -12.38,.874, -0.00012, 98723.25.

экспоненциальная (показательная, нормализованная, константа с порядком) форма записи числа с плавающей точкой в виде:

±mE±p (запись без пробелов, знаки «+» можно опускать)

где m – мантисса (число с фиксированной точкой),

E – основание степени (число 10),

p – порядок (показатель степени числа 10).

Фактически эту запись можно интерпретировать так: ±m·10±p

Экспоненциальную форму обычно применяют при записи очень больших или очень малых чисел. Обычно мантисса записывается в диапазоне от 0 до 1, т. е. │m│Є [0;1].

Например, 37000 → 0.37∙105 → 0.37E5 (или +0.37E+05)

-0,00045 → -0.45∙10-3 → -0.45E-3

Мантиссу опускать нельзя! 1025 1 E25 (но не E25), 0.000001→ 1 Е-6.

 

Переменные

Переменная – это величина, значение которой может изменяться в ходе выполнения программы.

Переменная характеризуется именем (идентификатором), типом и значением.

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

Alfa, X, SUMMA, B23, KOD1_3, V, S.

Неверные имена: a-3, x*x, 2c.

Но в среде профессиональных программистов принято присваивать переменным информативные имена. Поэтому при именовании переменных рекомендуется придерживаться определенных правил. Чаще всего для этого используется венгерское соглашение (в честь одного из программистов Microsoft Charles Simonyi, венгра по национальности): имя переменной должно начинаться с префикса, записанного строчными буквами и указывающего, что именно будет храниться в этой переменной (т.е. тип данных). Каждое слово в составном имени должно начинаться с заглавной буквы, н-р, nMyAge (числовая переменная, обозначающая мой возраст). Аналогичные правила действуют и при именовании других объектов, функций, методов.

Перед первым использованием переменной в программе ее необходимо объявить, т. е. указать имя переменной и тип данных, который будет храниться в ней. Объявление каждой переменной делает программу надежной, ускоряет ее работу, уменьшает количество ошибок. Кроме того, только в этом случае будут действовать подсказки VBA по свойствам и методам.

В программе переменные объявляются в разделе переменных по следующему формату:

DIM имя_переменной AS тип [, имя_переменной AS тип] [1]

Примеры:

DIM TOK AS SINGLE

DIM V AS SINGLE, POS AS INTEGER

Можно вообще не применять раздел описания переменных, в этом случае всем переменным по умолчанию присваивается тип Variant. Но это приводит к указанным выше недостаткам и нерациональному использованию памяти ЭВМ.

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

OPTION EXPLICIT

В этом случае при попытке использования предварительно необъявленной переменной редактор VBA будет сообщать об ошибке.

Для автоматического размещения команды Option Explicit при загрузке редактора VBA необходимо зайти в меню Tools ( инструменты), Options (настройки), Editor (редактор) и активизировать команду Require Variable Declaration (требуется объявление переменной). Следует иметь в виду, что эта установка начнет действовать только после нового запуска Excel.

 

Константы объявляются следующим образом: записывается ключевое слово CONST и за ним имена (идентификаторы) и значения констант программы:

CONST g = 9.81, pi = 3.1415926, Rmin = 0.1

Объявить несколько констант можно и по отдельности, используя для каждой из них свое слово CONST.

Раздел CONST обычно размещается в начале программы, в любом случае – до первого использования констант в программе.

Встроенные функции

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

─ математические функции;

─ функции обработки строк;

─ функции проверки, определения и преобразования типов данных;

─ функции времени и даты;

─ финансовые функции и др.

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

Имя_функции(аргументы)

Аргументами могут быть константы, переменные, функции, арифметические выражения.

 

Список основных встроенных математических функций

Наименование функции Матем. запись Запись в VBA Примечание
Целая часть числа   FIX(X) Выделение целой части числа x; дробная часть при этом отбрасывается, число не округляется: FIX (1.2) → 1 FIX (-2.7) → -2
Абсолютное значение |x| ABS(X)  
Корень квадратный SQR(X) X>0
Показательная ex EXP(X) Но не EXP^(x)!!!
Логарифм натуральный ln x LOG(X) Х>0
Синус sin x SIN(X)  
Косинус cos x COS(X)  
Тангенс tg x TAN(X)  
Арктангенс arctg x ATN(X)  

 

Корень n-й степени: = x1/n → x^(1/n), но не х^1/n!!!

Функций других логарифмов (кроме натурального) и арк-функций (кроме арктангенса) в VBA нет. Для их записи следует использовать общепринятые математические формулы:

log ab = → LOG(b)/LOG(a) lg x = log10 x → LOG(x)/LOG(10)

arcsin x = → ATN(x/SQR(1-x^2))

arccos x = → ATN(SQR(1-x^2)/x)

Аргумент тригонометрической функции должен быть в радианах!!!

Формула перевода градусов в радианы: xрад = xград ∙ π/180°.

Например, sin 60° → SIN(60*3.14/180)

Переменную π надо задавать. Обычно это делается в начале программы:

pi=3.14 или pi=3.1415926

Арифметические операции (их 7):

1) сложение (+) a+b

2) вычитание (–) a–b

3) умножение (*) a*b

4) деление (/) a/b

5) возведение в степень ab (^) a^b

6) целочисленное деление (\) a\b

(дробная часть отбрасывается, число не округляется), например, 5\2=2.

7) остаток от деления числа a на b: a MOD b, но не MOD (a/b)!!!

 
 

 

 


Пример: X = 10 MOD 3 → X = 1 (остаток от деления 10 на 3).

Операции отношения (сравнения)

Всего их 8. Основные 6:

– равенство (=) (не путать с присвоением значений!!!)

– больше (>), меньше (<)

– больше или равно (>=), меньше или равно (<=)

– не равно (< >)

Для справки: есть еще Is и Like.

 

Операторы сравнения всегда возвращают True (если утверждение истинно) или False (если утверждение ложно).

При проверке нескольких условий используются логические операции:

And – логическое И,

Or – логическое ИЛИ,

Not – логическое отрицание

и другие (логическое исключение, эквивалентность, импликация – используются редко).

 

Как и в обычной математике, порядок выполнения операций определяется скобками.

Приоритет (последовательность) действий в скобках

1) в первую очередь всегда выполняются функции!!!;

2) возведение в степень;

3) умножение и деление (по порядку слева направо);

4) MOD (вычисление остатка от деления);

5) сложение и вычитание (по порядку слева направо);

6) операции отношения (<, >, =, < > и др.);

7) логические операции (NOT, AND, OR и др.).

Операции с равными приоритетами на одном уровне скобок выполняются по порядку слева направо.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-10-21 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: