![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
End Sub. Оператор- это минимальная конструкция языка, задающая описание некоторого действия.
Оператор - это минимальная конструкция языка, задающая описание некоторого действия. Оператор, c помощью которого с клавиатуры в режиме диалога присваивается значение переменной величине, называется оператором ввода. В программе ввод начальных данных производится в диалоговое окно, которое вызываются при помощи стандартной функции VBA InputBox. Синтаксис оператора ввода: Имя_Переменной = InputBox (“Текст подсказки”, “Заголовок окна”) Как только в программе встречается оператор ввода, компьютер вызывает диалоговое окно и ждет, когда пользователь введет с клавиатуры соответствующее значение. После нажатия кнопки ОК или клавиши enter, переменная примет соответствующее значение. Выполнение программы продолжается с оператора следующего за оператором ввода. Например: a = InputBox(" Введите значение расстояния a", " Окно ввода") Результатом вызова функции InputBox является значение, введённое в текстовое поле, которое присваивается переменной а (рис.22). Рис. 22 Диалоговое окно ввода данных с помощью функции InputBox Оператор вывода результатов Debug.Print [список_вывода] осуществляет вывод результатов работы программы в окно Immediate. Вызов этого окна выполняется командой меню Вид /Прямое окно (View/Immediate). Переменные из списка вывода могут отделяться друг от друга запятой или точкой с запятой, что влияет на форму печати. Если в качестве разделителя используется запятая, то печать позиционированная, при которой строка разбивается на зоны по 14 позиций в каждой зоне. При использовании в качестве разделителя выводного списка точки с запятой числа печатаются подряд через один пробел. Такая форма печати получила название - уплотненная печать. Например:
Если оператор Debug.Print записан без списка переменных, то при печати будет пропускаться одна пустая строка. В оператореDebug.Printможно использовать функцию TAB(n). Функция TAB используется как один из элементов в списке вывода оператора Debug.Print. Она обеспечивает вывод следующего за ней элемента в позицию n, номер которой задан как аргумент функции TAB (рис.23). Например:
Рис. 23 Результаты позиционированного вывода в окно Immediate Если аргумент функции TAB меньше текущей позиции строки, то вывод результата осуществляется в следующей строке экрана. Программа линейной структуры может содержать только операторы ввода, вывода и присваивания. Оператор присваивания служит для присваивания переменной значения арифметического выражения и имеет вид: Переменная = Выражение При выполнении этого оператора вычисляется значение Выражения и присваивается Переменной, при этом тип выражения должен совпадать с типом переменной.Тип выражения определяется типом операндов, входящих в него, и зависит от операций, выполняемых над ними. Например, X = (Y + Z) / (2 + Z * 10) - 1/3 - вещественный тип G$=”Москва” - символьный тип Для записи арифметических выражений используются знаки операций (сложение, умножение, вычитание, деление, возведение в степень), функции, круглые скобки. Таблица 6 – Встроенные математические функции
При наличии в выражении нескольких арифметических операций порядок их выполнения определяется правилами приоритета: 1. вычисляются значения в скобках; 2. вычисляются значения функций; 3. возведение в степень; 4. выполняются операции умножения и деления; 5. выполняются операции сложения и вычитания. Операции выполняются слева направо с учетом их приоритета. Желаемая последовательность операций обеспечивается путем расстановки скобок в соответствующих местах выражения. В пунктах 2.2 и 2.6.1 были построены математические модели и блок-схемы алгоритмов линейной структуры. Рассмотрим примеры программ, где алгоритм решения является линейным.
|