Кафедра информационных технологий 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Кафедра информационных технологий



ИМЕНИ К. Г. РАЗУМОВСКОГО

Кафедра информационных технологий

ИНФОРМАТИКА

Методические указания и контрольные задания

Для студентов-бакалавров инженерных и экономических направлений

Москва 2013

УДК 62-50

Задания.

Задание 1.

Написать программу для вычисления значения функции Z для заданных значений x и y. Затем вычислить Z для значений х, изменяющихся от 0,1 до 1 с шагом 0,1. Использовать текстовый процессор Excel.

 

1. . =1,56 2.
3. 4.
5. 6.
7. 8.
9. 10.


 

Задание 2.

Написать программу для вычисления функции y для значений х, изменяющихся от 0,1 до 1 с шагом 0,1.. Значение a ввести с клавиатуры (задать самостоятельно). Значения x, a и y вывести на экран дисплея и построить график зависимости y от x.

 

1. 2.
3. 4.
5. 6.
7. 8.
9. 10.

 

Задание 3.

Написать программу для вычисления функции f. Полученное значение функции вывести на экран.

 

1. 2.
3. 4.
5. 6.
7. 8.
9. 10.

Задание 4.

Составить блок-схему алгоритма и программу вычисления частичной суммы числового ряда согласно варианту. Найденные значения частичной суммы и номера последнего члена рядя вывести на экран дисплея. e - точность вычисления.

 

1.

 

2.

 

3.

 

 

4.

 

 

5.

 

 

6.

 

7.

 

8.

 

9.

 

10.

 

Задание 5.

Составить блок-схему, описания алгоритма и программу вычисления вектора согласно варианту. Значения результирующего вектора распечатать.

1. , , С = А + В

 

2. , , С = А - В

 

3. , , С = А + В(2)

 

4. , , С = А + В(1)

 

5. , , С = А(2) + В

 

6. , , С = А(3) + В

 

7. , , С = А + В(2)

 

8. , , С = А(2) + В

 

9. , , С = В(2) - А

 

10. , , С = А / В(3)

 

4. Алгоритмический язык Visual Basic for Application

(Визуальный Бейсик для приложений).

Алгоритмический язык состоит из трех компонент: алфавит, синтаксис и семантика. Синтаксис - набор правил записи отдельных конструкций языка. Семантика - тоже система правил, которые позволяют использовать и однозначно интерпретировать эти конструкции, поскольку поясняют, как работают операторы. Случается, что в обычной речи собеседники неодинаково воспринимают смысл сказанной фразы. Но у людей есть возможность уточнить его, задав вопрос. В алгоритмическом языке это недопустимо. Здесь все должно интерпретироваться однозначно. Поэтому так важно обращать внимание на семантику, т.е. на то, как выполняется в системе оператор.

 

Алфавит

 

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

 

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

Арабских цифр 0-1.

Во время набора программы неопытные программисты часто путают цифру 0 и букву О, цифру 1 и букву I. Желательно в именах переменных использовать прописные буквы О и I только тогда, когда это действительно необходимо.

Специальные символы.

В языке VBA используются перечисленные ниже специальные символы.

 

+ плюс

- минус,

* звездочка (знак умножения),

^ знак возведения в степень,

/ дробная черта (слеш),

= знак присваивания.

(левая скобка,

) правая скобка,

. точка,

, запятая,

; точка с запятой,

: двоеточие,

' апостроф,

" двойная кавычка,

% процент,

$ знак доллара,

# знак используется в операторах ввода и вывода,

! восклицательный знак,

> больше,

< меньше,

_ знак подчеркивания,

пробел.

Смысл специальных символов иногда зависит от контекста, т.е. они могут иметь различное значение в разных конструкциях. Так символ «=» может использоваться в операторах присваивания значений переменным или в качестве знака отношения «равно», если, например, необходимо записать условие равенства двух переменных - «a равно b».

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

Ключевые слова.

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

If - если;

Then – тогда;

Else – иначе;

End – конец;

For – для;

Step – шаг;

To- до;

Next – следующий;

Sub –подпрограмма;

Function - функция и т.п.

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

Типы данных

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

Транслятор учитывает тип переменных при переводе текста программы, написанного на VBA (исходного модуля) на язык машины. В зависимости от типа переменной для нее отводится область памяти определенного размера: 1,2,4,8 или более байт. Для каждого типа данных используется свой набор операций. Для числовых данных - это сложение, вычитание, умножение, деление и некоторые другие. Для строковых переменных – объединение строк (конкатенация). Для логических переменных – отрицание, логическое умножение, логическое сложение и т. д. Поэтому в программе следует указывать типы используемых переменных.

В VBA допускается применение нескольких типов данных: числовые (целые, вещественные, переменные удвоенной точности), строковые, логические, Variant и другие. Пока будем рассматривать три типа: числовые, строковые и данные типа Variant.

Если тип переменой не указан в программе, то транслятор будет полагать, что это переменная типа Variant. Сведения об этом типе данных приведены ниже.

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

- двухбайтовые целые (Integer);

- длинные целые (Long), 4 байта;

- вещественные (Single), 4 байта;

- вещественные удвоенной точности (Double), 8 байт.

Переменные.

Целые переменные типа Integer занимают в памяти 2 байта. Диапазон их изменения от -32768 до +32767. Если этот диапазон не удовлетворяет пользователя, которому приходится работать с очень большими числами, то можно использовать длинные целые числа типа Long, которые размещаются в 4 байтах. Эти числа могут принимать значения от -2147483648 до +2147483647.

Вещественные переменные стандартной точности (тип Single) занимает в памяти 4 байта. Они имеют диапазоны изменения отрицательных величин от -3,402823×1038 до -1,401298×10-45 и положительных от 1,401298×10-45 до 3,402823×1038. Обратите внимание на то, что при использовании типа Single значения переменных, большие -1,401298×10-45,, но меньшие 1,401298×10-45 могут быть представлены в ПК только нулями. Величины меньшие, чем -3,402823×1038 или большие, чем 3,402823×1038 вообще нельзя применять, работая с данными этого типа, так как 4-х байтовые поля памяти слишком малы для того, чтобы в них можно было бы записать такие большие по модулю числа. Точность представления данных этого типа не более 7 значащих цифр.

Вещественные переменные удвоенной точности (тип Double) записываются в 8 байтах. Диапазон изменения величин этого типа шире: от -1,79769313486232×10308 до -4,94965645841247×10-324 для отрицательных величин и от 4,94965645841247×10-324 до 1,79769313486232×10308 для положительных. Но и здесь имеются ограничения, подобные тем, которые описаны выше для переменных типа Single. Точность представления данных типа Double не более 15 значащих цифр.

Переменные типа Variant занимают по 16 байт и имеют тип, соответствующий типу константы, присвоенной этой переменной. Если такой переменной присвоено числовое значение, то она используется в арифметических выражениях, если - логическое, то в логических, а если строковое – в строковых.

Каждая переменная в VBA должна иметь свое имя. Имена переменных, называемые еще идентификаторами, представляют собой одну букву или последовательность букв, цифр и символов подчеркивания, начинающуюся с буквы. Не разрешается записывать в именах символ пробела. Имя может состоять из нескольких (не более 255) символов. Чем длиннее имена переменных, тем дольше транслируется программа. Буквы русского алфавита можно использовать в именах. Пример.

Допустимые имена: A, ТЕТА, V, H, VZW, B12, Длина.

Недопустимые имена:

1B2 - первый символ цифра,

F(x) – использованы скобки,

а+б - использован знак операции.

Регистр букв не имеет значения. Поэтому перечисленные ниже имена равнозначны.

TETA, teta, Teta

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

Желательно описать в программе все переменные, указав тип каждой из них. Если переменные не описаны, то по умолчанию им приписывается тип Variant. Однако, описание переменных облегчает чтение программы и, как правило, приводит к уменьшению количества ошибок, которые приходится искать во время отладки.

Имеется несколько операторов описания типа переменных. Чаще всего используется оператор, который имеет вид:

Dim имя переменной As тип переменной

Пример

Dim k As Integer

Dim m As Long

Dim x As Single

Dim y As Double

Dim st As String

В первом операторе описана целая переменная k, во втором - длинная целая m, в третьем - вещественная переменная стандартной длины х, в четвертом - вещественная переменная удвоенной точности у, а в пятом - строковая переменная st. В одном операторе можно описать несколько переменных. При этом надо указывать тип каждой переменной, используя конструкцию As тип переменной.

Задание.

Укажите, какие из имен переменных, размещенных во втором столбце таблицы 1, можно использовать в программе, а какие нельзя (и почему).

Таблица 1

Имя переменной в задаче Имя переменной в программе
a аlfa
b beta
y y
F(x) F(x)
y(x) y
Z1 1z
Z2 Z2
L Результат
x y
W12 W1.2
W12 W12
W12 W_12

Константы.

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

Пример записи целых констант:

-5, +5, 5, 125

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

2.345, -7.75, 1.9, +1.9,.5, 5.

Точка в записи этой константы обязательна. Ноль перед точкой или после нее можно опустить. Следует отметить, что число 2.0 не целое, а вещественное, так как в записи его присутствует точка. Точность представления константы не более 15 цифр.

3.1415926536, 2.7182818285

Очень большие и очень маленькие числа невозможно представить в виде числа с десятичной точкой. Например, число 0,3695×10-15 (0.0000000000000003695) нельзя записать в программе в основной форме, потому что значащими в этом числе являются только первые 15 цифр, а они - нули. Для таких чисел используется другая форма записи - в виде константы вещественного типа с порядком (экспоненциальная форма). Такая константа представляет собой целую или вещественную константу в основной форме, за которой следует буква "e"(или Е) и целая константа - порядок. Буква "e" - это обозначение основания десятичной системы счисления, а записанная за нею целая константа - показатель степени, в которую нужно возвести число 10. Для десятичных констант вещественного типа стандартной точности с порядком показатель степени может состоять не более чем из двух цифр. При этом ни знак умножения, ни знак возведения в степень, ни число 10 в явной форме в записи константы не используются. Пример записи десятичных констант вещественного типа стандартной точности с порядком:

Математическая форма. Запись в программе.

0,1×10-7 0.1e-7

-2579×10-25 -2579e-25

3,4871×10+12 3.4871e12

Знак плюс перед константой и перед показателем степени можно опускать.

Задание.

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

0.34e3

0.128e-2

2.5e2

34e3

В VBA можно выполнять вычисления с удвоенной точностью. В этом случае в константах используются до 15 значащих цифр. Такая константа тоже представляет собой целую или вещественную константу в основной форме, но за нею следует буква "d" (или D) и целая константа – порядок, который может состоять из одной, двух или трех цифр. Буква D здесь играет роль числа 10 и одновременно указывает на то, что это число удвоенной точности. Пример.

Математическая форма. Запись в программе.

-0.1326547364986×10-125 -0.1326547364986D-125

3.1415926536 0.31415926536D1

0.27182818285×10+1 0.27182818285D1

В программах можно использовать строковые (текстовые) константы, представляющие собой заключенный в двойные кавычки текст. Пример записи такой константы.

"Это пример текстовой константы".

Такой текст разрешается присваивать строковым переменным в качестве их нового значения, выводить на экран, на печать, записывать в файл. Строковая константа может содержать и символы русского алфавита.

"Пример", "WINDOWS", "Home".

Задание.

Укажите, какие из перечисленных ниже числовых констант являются целыми, какие – вещественными.

1. 0.2358e-3

2. 10

3. 10.

4..354

5. 0.27182818285D1

6. 125487392

7. 123e4

Оператор присваивания.

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

Среди операторов любого алгоритмического языка наиболее часто используется оператор присваивания, который в VBA записывается в виде:

имя переменной = выражение

Символ = означает присваивание, а не равенство. Оператор выполняется следующим образом: вычисляется значение выражения и результат присваивается переменой, имя(идентификатор) которой записано в левой части оператора присваивания.

Примеры операторов присваивания:

Pi = 3.141593

x = 0.43789

y = a+b

z=Pi*x/4

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

Особенности оператора присваивания проявляются в работе операторов типа

j = j + 1

Этот оператор указывает на то, что надо взять значение переменной j из поля, отведенного для нее в памяти, прибавить к этому числу единицу и записать результат в то же поле. Значение переменой j до начала выполнения оператора и после не одно и то же: переменная j увеличивается на единицу.

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

Стандартные функции.

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

Таблица 2

Название Функции   Имя Функции   Пример
Синус   Sin   y = Sin(x)
Косинус   Cos y = Cos(x)
Тангенс   Tan y = Tan(x)
Абсолютное значение Abs y = Abs(x)
Натуральный логарифм Log y = Log(x)
Экспонента Exp y = Exp(x)
Квадратный корень Sqr Y = Sqr(x)
Арктангенс Atn z = Atn(y)

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

 

 

Пример использования стандартных функций.

Таблица 3

Выражение Указатель
Sin(10/57.29578)
Sin(x)^2
Sin(3.14159*x/4)
Exp(-2*x)
Exp(-Sin(x))
Sqr(1+x^2)
(1+x^2)^(1/3)
Log(Abs(x+1))

Арифметические выражения.

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

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

+ операция сложения,

- операция вычитания,

* операция умножения,

/ операция деления.

^ операция возведения в степень.

Примеры выражений:

А+В С*s d/3.5

При записи выражений не следует опускать знак умножения, как это принято в алгебре. В VBA выражение АВ означает идентификатор переменной, а не умножение А на В.

Не разрешается записывать подряд два знака операции: вместо выражения A*-B следует писать A*(-B).

Операция возведения в целую степень, например Xn, выполняется следующим образом:

X*X*...*X, если целое n положительное число,

т.е. n-1 раз выполняется операция умножения;

если X не равно 0 и n=0, то X^n=1;

если X не равно 0 и n<0, то X^n=1/X^(-n).

Возведение в вещественную степень, например Xy, выполняется по следующему правилу:

X^y=Exp(y*ln(X)), если X>0;

X^Y= 0, если X=0 и Y>0.

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

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

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

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

Математическая запись.

Запись на языке VBA

(a*x+b^4)/(a^2+b^2)^(1/3) x^3+SQR(x^2+1)+EXP(x)

Примеры записи оператора присваивания.

y = x + Sin(x)

z = Sqr(a^2 + b^2)

w = Log(Abs(Sin(x)))

v = (x*y)^(1/3)

a = Sin(Pi+x/4)

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

Операторы:

f=(Exp(-2*x)+Sin(x)^2)/(Cos(3.14*x/4)+0.125e-5)

g=a*t/(1+1/(b*t^2+1/(a*t+1)))

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

Debug.Print список вывода

В списке вывода могут быть перечислены имена переменных, значения которых нужно вывести, строковые константы, выражения, разделенные запятыми, пробелами или символами "точка с запятой". Строка вывода на экране условно разделяется на зоны. Если перечисленные в списке переменные, константы или выражения разделены запятыми или пробелами, то каждое значение выводится в начале зоны.

 

Пример.

a=2

b=5

Debud.Print a,b,(a+b)/2

В окне отладки результаты будут выведены так, как это представлено ниже:

2 5 3,5

Если после очередного элемента списка вывода следует символ «;», то следующий элемент списка размещается через один пробел после предыдущего. Строковые константы в списке заключаются в двойные кавычки.

Пример фрагмента программы.

a=2

b=5

Debug.Print "a="; a, "b="; b

На экране появится текст:

а=2 b=5

 

Примеры программ

 

Если к оператору присваивания добавить оператор вывода Debug.Print, а также знание правил записи арифметических выражений, правил записи стандартных функций, знание используемых в языке типов переменных и способов их наименования, т.е. конструирования имен (идентификаторов), то этого будет вполне достаточно для написания линейной программы, пригодной для решения полезной задачи. Линейной называется программа, в которой все операторы выполняются один за другим в том порядке, в каком они записаны.

Работая в DOS, любую задачу решают, создавая и запуская на вычисление одну единственную программу, которая обязательно включает главную программу и может содержать специальным образом оформленные алгоритмы – процедуры. В приложении отсутствует главная программа. Оно состоит из рабочих листов Excel, диаграмм (графиков), разного рода окон, процедур. Создав в Excel приложение для Windows, мы можем работать с ним в интерактивном режиме: используя окна изменять исходные данные, оценивать автоматически изменяющиеся в таблицах и графиках результаты расчета, достаточно быстро и просто проводить исследования. Самое простое приложение, которое можно использовать для изучения программирования на VBA, состоит из одного рабочего листа и процедуры типа Sub. Первый оператор этой процедуры имеет вид:

Sub Имя процедуры ()

Заканчивается эта процедура оператором

End Sub

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

Пример 1. Вычислить и вывести на печать значение функции

при x=0,25

Программа.

Sub Пример_1 ()

x = 0.25

F = x^3 + SQR(x^2+1) + EXP(x)

Debug.Print "x=";x, "F=";F

End Sub

Именно так следует записывать текст первого варианта программы задания №1.

 

Для того, чтобы набрать текст процедуры надо войти в табличный процессор Excel и открыть окно редактора VBA. Это окно можно открыть, нажав одновременно две клавиши Alt+F11. Имеется и другой способ – в строке меню окна Excel выбрать команду «Сервис», в открывшемся спускающемся списке – «Макрос», в новом списке – «редактор VBA». Откроется окно редактора. Текст разработанной процедуры набирается в окне стандартного модуля, которое можно открыть следующим образом:

· в строке меню редактора выбираем команду «Вставка» (Insert);

· в раскрывшемся списке – команду «Модуль» (Module).

Результаты расчета выводятся в окно отладки. Для того чтобы оно появилось на экране, следует выполнить следующие операции:

· в строке меню редактора выбираем команду «Вид» (View);

· в раскрывшемся списке – команду «Окно отладки» (Immediate Window).

После набора в окне модуля текста процедуры Sub без параметров (макроса), её можно запустить на выполнение. Для этого достаточно нажать на клавишу F5. Если в модуле набраны тексты двух или более макросов, то в появившемся после щелчка на кнопке F5 окне, придется указать нужный макрос и щелкнуть кнопку «Выполнить». В окне отладки появятся результаты вычислений.

Рис.1

Пример 2. По заданным значениям переменных a,k,d вычислить j=a+d и новое значение a=k+d.

a=1,25

k=2

d=3,14159265

Sub Пример_2 ()

End Sub

В окне отладки можно будет увидеть результат работы приведенной выше процедуры:

a= 5.141593 j= 4

В этой процедуре значение суммы переменных a и d присваивается целой переменной j. Поэтому эта сумма округляется до ближайшего целого. Так как в операторе описания типа указано, что переменная а имеет тип Single, новое значение а содержит только семь значащих цифр, как и положено переменным этого типа.

End Sub

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

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

 

Рис.3

После щелчка левой кнопкой мыши (ЛКМ) на кнопке “ОК” или нажатия на клавиатуре клавиши “ВВОД” (“Enter”), окно ввода закроется, выполнение программы будет продолжено, а на экране снова появится окно редактора VBA. Результат вычислений можно увидеть в окне отладки.

Условные операторы.

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

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

Оператор безусловного перехода.

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

Go To N

Здесь N - метка.

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

Пример.

.......

М10: a = x + y

.......

Go To М10

М5: y = 1.3

......

После оператора Go To М10 будет выполняться оператор с меткой М10. Где-то в программе имеется переход к оператору с меткой М5.

Else

оператор или операторы

End If

 

Условие - это логическое выражение, которое может принимать только одно из двух значений: истина или ложь. Частным случаем логического выражения является отношение - операция сравнения двух величин. В таблице 2 приведены принятые в VBA обозначения операций отношения. Оператор выполняется следующим образом. Вычисляется значение логического выражения (условия). Если это значение есть "истина", то выполняется оператор или группа операторов, записанных после ключевого слова Then, иначе управление работой программы передается на операторы, которые следуют за словом Else. Заканчивается оператор словами End If

Этот оператор позволяет в случае необходимости разместить после служебного слова Then несколько операторов, в качестве которых можно использовать операторы присваивания, ввода-вывода, безусловного перехода, а также другой оператор условного перехода.

Таблица 2

Операция Больше Меньше Равно Не равно Больше или равно Меньше или равно
Обозначение > < = <> >= <=

Пример.

If x>0 Then

a = 1 + x

b = 1

Else

a = 1 – X

b = 2

End If

Слово Else и следующие за ним оператор или операторы можно опустить. В этом случае условный оператор записывается в виде:

If (условие) Then

оператор или операторы

End If

 

Пример:

If (x>0) Then

GoTo M1

End If

 

Строчный условный оператор

Строчный условный оператор записывается всегда в одной строчке. Он имеет вид:

If условие Then оператор

Примеры.

If а>b Then y=x^2+1

If x>0 Then go to M5

 

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

 

Пример

Разработать программу вычисления функции f(x) для аргумента x, изменяющегося от 0 до 1 с шагом Dx равным 0,25.

Программа.



Поделиться:


Последнее изменение этой страницы: 2016-12-16; просмотров: 188; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.223.171.12 (0.225 с.)