Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры. по инфе переделанныеdocx.docx
Скачиваний:
36
Добавлен:
06.07.2019
Размер:
191.76 Кб
Скачать

64.MathCad: понятие массива, создание векторов и матриц.

В MathCad массивы могут записываться в виде векторов (одномерные массивы), в виде матриц (двумерные массивы) и в виде таблиц. Мы рассмотрим пока только запись матриц и векторов. Для действий над ними имеется панель Matrix (матрица),

Для ввода матриц и векторов нажмем кнопку панели матриц и вызовем этим окно ввода InsertMatrix (ввести матрицу), показанное на рисунке 3. При вводе вектора в графе columns (столбцы) следует проставить 1, а в графе rows(строки) проставить размер вектора. Появится шаблон. # При задании буквенных массивов и массивов – выражений необходимо предварительно присваивать им численные значения (за каждой буквой в компьютере должно стоять число). После задания выражений вектора можно, записав его имя и поставив знак =, получить его значение. Заметим, что MathCad различает строчные и заглавные буквы. Над векторами определены показанные на рисунке 5 – операции сложения – вычитания, транспонирования, умножения по математическим правилам умножения матриц. Знак транспонирования следует вводить с панели Matrix (матрица).

65.MathCad: матричные операторы и функции.Встроенные функции над векторами и матрицами. В MathCad имеется большое количество встроенных функций для действий над матрицами и векторами. 1 Векторные функции.Length(v) – возвращает число элементов вектора.Last(v)- возвращает номер последнего элемента вектора.2 Матричные функцииAugment(m1,m2) – объединяет в одну две матрицы m1 и m2, имеющие одинаковое число строк (объединение идет бок обок)Identity(n) – создает единичную квадратную матрицу размером n*n. Stack(m1,m2) – объединяет две матрицы m1 и m2, имеющих одинаковое число столбцов, сажая m1 на m2. Diag(v) – создает диагональную матрицу, элементы главной диагонали которой равны элементам вектора v. Re(m) – выделение матрицы действительной части матрицы m Im(m) - выделение матрицы мнимой части матрицы m Submatrix(m,ri,rj,ci,cj) – выделение матрицы из m, состоящей из строк c ri по rj и столбцов с ci по cj. 3 Функции, возвращающие специальные характеристики матриц: Cols(m) – возвращает число столбцов матрицы m. Rows(m) – возвращает число строк матрицы m. Rank(m) – возвращает ранг матрицы m .Tr(m) – возвращает сумму диагональных элементов квадратной матрицы.Mean(m) – возвращает среднее значение элементов массива. 4 Функции сортировки для векторов и матриц. Sort(v) – сортировка элементов вектора в порядке возрастания их значений Csort(m ,n) – перестановка строк матрицы таким образом, чтобы отсортированным оказался n-ый столбец Rsort (m,n) – перестановка столбцов матрицы таким образом, чтобы отсортированной оказалась n-ая строка Reverse(v) – изменение порядка расположения элементов вектора на противоположный (начиная с конца). 3 Общие функцииMax(v)-возвращает максимальный по значению элемент вектора (или матрицы)Min(v)- возвращает минимальный по значению элемент вектора (или матрицы). В MathCad определены следующие действия над векторами и матрицами: сложение – вычитание, скалярное и векторное умножение, обращение, транспонирование, сортировка

выделение столбцов. Они выполняются с использованием следующих кнопок панели Matrix:

66. MathCad: построение, редактирование и форматирование графиков в декартовой системе координат.

В MathCad возможно построение графиков по данным, записанным в векторной и матричной форме. На рисунке 9 показано построение двумерного графика по данным векторов vx и vy, а на рисунке 10. – построение трехмерного графика по заданным в матрице аргументам и вектору функции.Заданы двумерная матрица аргументов S и вектор значений функции этих аргументов Y.Показано построение графика.

Построение графика в декартовой системе координат Существует две базовые схемы построения декартового графика:с предварительным указанием области определения функции;без предварительного указания ООФ.И в том, и в другом случае, для построения графика используется специальный шаблон, вывести на экран который можно так:Командой главного меню InsertGraphXY-Plot;Комбинацией клавиш Shift + @;Командой на панели “Graph”.Шаблон заполняется следующими основными данными:в центральный маркер по оси абсцисс записывается аргумент функции (имя переменной);в центральный маркер по оси ординат записывается функция. Запись функции в шаблон осуществляется сокращенно f(x), если она была определена заранее или в виде зависимости, например, .

67. MathCad: способы нахождение корня нелинейного алгебраического уравнения (в т.ч. полиномиального ).

Для простейших уравнений вида F(x)=0 решение находится с помощью функции: root (выражение,имя переменной) где,<выражение> – уравнение, корень которого надо найти;<имя переменной> – переменная - корень уравнения.Эта функция возвращает с заданной точностью значение переменной, при котором выражение равно 0. Функция реализует вычисления итерационным методом, причем перед ее применением надо задать начальное значение переменной (приближенное значение корня уравнения), которое можно определить графически.

68.MathCad: способы решения системы уравнений.Векторные и матричные операторы и функции позволяют решать широкий круг задач линейной алгебры.Решение cводится к выполнению следующих этапов:создание матрицы А – коэффициентов при независимых переменных ; создание вектора-столбца свободных членов; для заданной системы линейных уравнений в матричной форме А*Х=В вектор решения можно получить из очевидного выражения Х=А-1*В (метод обратной матрицы). Метод Крамера Решение СЛАУ можно найти по формулам Крамера. где det A = |A|– определитель матрицы системы (главный определитель), det Ai = |Ai| (i = 1, 2, …, n)– определители матриц Ai (вспомогательные определители), которые получаются из A заменой i-го столбца на столбец свободных членов B. Линейная алгебраическая система несовместна (не имеет решений), если det A=0. В MathCad есть ряд встроенных функции решения систем уравнений. Например: lsolve(A, b), где А – матрица системы, b – столбец свободных членов. Решение систем нелинейных уравнений. При решении систем нелинейных уравнений используется специальный вычислительный блок, открываемый служебным словом – Given – и имеющий следующую структуру: Начальные условия - Given - Уравнения системы - Выражения с функциями Find, Minerr.Функции для решения систем нелинейных уравнений. В блоке используется одна из следующих функций:Find(v1,v2,…vn) – возвращает значение одной или ряда переменных v1,v2,…vn, являющихся точным решением системы уравнений;Minerr(v1,v2,…vn) - возвращает значение одной или ряда переменных v1,v2,…vn, являющихся приближенным решением системы уравнений.Начальные условия определяют начальные значения (приближенные решения) искомых переменных и задаются в виде имя переменной := значение.Уравнения задаются в виде выражение1 = выражение2 с применением жирного знака равенства между левой и правой частями каждого уравнения (для набора жирного знака равенства используется комбинация клавиш Ctrl+=).

69.MathCad: способы решения дифференциальных уравнений и краевых задачОпределение и понятие производной. Производной функции в точке называется предел отношения приращения функции к приращению аргумента при стремлении приращения аргумента к нулю т.е. . Средства дифференцирования в MathCad. Оператор производной предназначен для нахождения значения производной функции в заданной точке. Для нахождения производной нужно: Определить точку (или диапазон), в которой будет найдена производная; Вызвать оператор нахождения производной: Нахождение производной в общем виде Для вывода на экран формулы нахождения производной необходимо: на ПИ выбрать шаблон неопределенного интеграла производной; заполнить его; набрать на клавиатуре Ctrl+.(точка); нажать ввод.

Решения краевых задач: 7.2 Функция Odesolve(). Для решения краевых задач может использоваться функция Odesolve (x, b, [step]), где x - имя переменной дифференцирования искомой функции (в данном случае t); b – максимальное значение изменение переменной x (область поиска решения);[step] – необязательный параметр, указывающий количество шагов внутри указанной области. Функция Rkfixed() Порядок выполнения задания c помощью функции Rkfixed(y, x1, x2, npoints, D), гдеy - вектор начальных значений;x1, x2 – начальная и конечные точки поиска решения;npoints - количество точек расчета; D - вектор производных задачи.

70. MathCad: возможности символьных вычислений.При использовании возможностей символьной математики в Mathcad результатом вычисления выражения является другое выражение. При этом желаемая форма этого другого выражения может быть задана: его можно продифференцировать, упростить или, наоборот, раскрыть и т.п.Есть два основных способа выполнить символьное преобразование выражения: Использовать символьный знак равенства, вызываемый нажатием Ctrl . Использовать соответствующие команды меню Simbolics.Вычисление производных(Variable – Differentiate)Чтобы вычислить производную в символьном виде, можно использовать оператор производной: Выбрать оператор нахождения производной нужного порядка и заполнить егоНажмите [Shift][F9] или EvaluateSimbollicaly. Вычисление неопределенных интегралов(Variable – Integrate). Команда VariableIntegrate (интегрировать по переменной) интегрирует выражение по выделенной переменной. Для этого нужно:Набрать интегрируемое выражение Выделить переменную, по которой производится интегрирование. Выбрать соответствующую команду.2.3. Решение уравнений (Variable – Solve)Команда VariableSolve (Решить относительно переменной) позволяет решить уравнение относительно некоторой переменной и выразить его корни через остальные параметры уравнения.Чтобы решить уравнение относительно переменной нужно: Ввести уравнение. Для ввода знака равенства используется жирное равно (Ctrl =)Выделить переменную, относительно которой нужно решить уравнение. Выбрать соответствующую команду. 2.4. Решение систем уравненийЧтобы решить систему уравнений в символьном виде, необходимо выполнить следующее: Набрать слово Given. Набрать уравнения в любом порядке ниже слова Given. Для ввода знака = использовать  Ctrl =. Набрать функцию Find, соответствующую системе уравнений. Аргументами функции являются переменные, относительно которых система решается. Щёлкните мышью на функции Find. Нажмите  Ctrl . Mathcad отобразит решения для системы уравнений справа от стрелки.2.5. Работа с матрицами.Для символьных преобразований матриц используются следующие команды подменю Matrix:Transpose (транспонирование)Invert (обратная матрица)Determinant (нахождение определителя)вертикально (vertically wethuot…) полезна, когда нужно показывать параллельно два преобразования рядом. В этом режиме можно располагать выражения произвольно. Новые ответы могут однако при этом записываться поверх существующих записей. вертикально, вставляя строку (vertically inserting lines) полезна, когда ожидаются длинные промежуточные результаты, и следует зарезервировать для них целую строку. горизонтально (horizontally)полезна, если желательно помещать символьный результат справа от преобразуемого выражения.Чтобы определить, как представлять символьные результаты, можно использовать следующие опции команды Evaluation Style из меню Symbolics.

71.MathCad: графические возможности пакета.Существует две базовые схемы построения декартового графика:с предварительным указанием области определения функции;без предварительного указания ООФ.И в том, и в другом случае, для построения графика используется специальный шаблон, вывести на экран который можно так:Командой главного меню InsertGraphXY-Plot;Комбинацией клавиш Shift + @;Командой на панели “Graph”.Шаблон заполняется следующими основными данными:в центральный маркер по оси абсцисс записывается аргумент функции (имя переменной);в центральный маркер по оси ординат записывается функция. Запись функции в шаблон осуществляется сокращенно f(x), если она была определена заранее или в виде зависимости, например, .

72. MathCad: условная функция и условный оператор.Условная функция if. Эта функция записывается в виде (символы if вводятся с клавиатуры):if ( < логич. выраж. > , < ариф.выраж.1> , < ариф.выраж.2 > )Правило вычисления условной функции if : если логическое выражение равно 1, то функция принимает значение равное значению арифметического выражения 1 ; если логическое выражение равно 0, то функция принимает значение равное значению арифметического выражения 2.Условная функция используется в арифметических выражениях, стоящих в правой части локального оператора присваивания. Условный оператор. Этот оператор используется только в теле программы-функции и для его ввода необходимо щелкнуть на кнопке if панели программирования или клавиши [ } ]. На экране появляется конструкция с двумя полями ввода, изображенная на следующем рисунке. В поле 2 вводится логическое выражение ( в простейшем случае это выражение отношений ). В поле 1 вводится выражение ( как правило, арифметическое), значение которого используется, если проверяемое логическое выражение принимает значение 1. Условный оператор может находиться только внутри тела программы-функции. В поле 3 задается выражение, значение которого используется, если логическое выражение равно 0. Для ввода в поле 3 необходимо:заключить это поле в выделяющую рамку; щелкнуть на кнопке “otherwise” панели программирования; в оставшемся поле введите соответствующее выражение.

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

74.??? MathCad: возможности программирования. Основные алгоритмические конструкции.Напомним, что реализовать тот или иной алгоритм вычисления в пакете Mathcad можно двумя способами: вставляя соответствующие операторы или функции в текст документа Mathcad. Такой способ называется программированием в тексте документа; используя так называемые программы-функции, которые содержат конструкции, во многом подобные конструкциям таких языков как Pascal или FORTRAN : операторы присваивания, операторы циклов, условные операторы и т.д. Написание программ - функций в Mathcad позволяет решить задачи, которые невозможно решить используя только операторы и функции Mathcad. Такой способ будем называть программированием в программе-функции. Такое программирование включает два этапа:описание программы-функции;вызов программы-функции.Программирование в программе-функции разветвляющихся алгоритмов.Напомним, что в разветвляющихся алгоритмах присутствует несколько ветвей вычислительного процесса. Выбор конкретной ветви зависит от выполнения (или невыполнения) заданных условий на значения переменных алгоритма.Программирование в программе-функции линейных алгоритмов.Напомним, что под линейным алгоритмом понимается вычислительный процесс, в котором необходимые операции выполняются строго последовательно. Операторы, реализующие этот алгоритм в теле программы - функции также размещаются последовательно и выполняются все, начиная с первого оператора и кончая последним. Для программирования разветвляющихся алгоритмов в Mathcad имеется условная функция if и условный оператор. Используя эти конструкции можно "изменить" последовательное выполнение операторов. В этих конструкциях могут использоваться следующие новые понятия.

75. MathCad: организация циклических вычислений.Программирование в программе-функции циклических алгоритмов.Напомним, что циклические алгоритмы (или проще циклы) содержат повторяющиеся вычисления, зависящие от некоторой переменной. Такая переменная называется параметром цикла, а сами повторяющиеся вычисления составляют тело цикла. Классификация циклов. Циклы можно условно разделить на две группы:циклы с фиксированным количеством повторений, цикл типа арифметической прогрессии; итерационные циклы. Характерной чертой первой группы циклов является то, что количество повторений тела цикла можно определить до начала выполнения программы, реализующей цикл. Для итерационных циклов нельзя априори определить количество повторений тела цикла. Это обусловлено тем, что окончание таких циклов определяется не выходом параметра цикла за конечное значение, а и более сложными условиями. Арифметический цикл FOR (цикл с фиксированным числом повторений) Для программирования при помощи данного цикла, используется оператор FOR, вызов которого осуществляется одноименной кнопкой на панели Programming. Структура оператора For: в Поле 1 вводится имя параметра цикла; в Поле 2 вводится диапазон значений параметра цикла в виде: 1. нач_знач .. кон­_знач 2. нач_знач, нач_знач+шаг..кон_значв Поле 3 вводятся операторы, составляющие тело цикла. По синтаксису оператора в цикле можно записать один оператор. Если операторов больше нужно создать дополнительные поля для ввода щелчком на кнопке “Add line” в панели программирования. Итерационные циклы. Для программирования таких циклов используется оператор цикла WHILE, вызов которого осуществляется одноименной кнопкой на панели Programming. Структура оператора While:где, в Поле 1 вводится условие выполнение цикла; в Поле 2 вводятся операторы, составляющие тело цикла. По синтаксису оператора в цикле можно записать один оператор. Если операторов больше нужно создать дополнительные поля для ввода щелчком на кнопке “Add line” в панели программирования. Принцип работы оператора WHILE:Проверяется условие, записанное в Поле 1; если результатом проверки условия является ответ “да”, то выполняются операторы, составляющие тело цикла; если результатом проверки условия станет ответ “нет”, происходит выход из цикла.

76. MathCad: создание программ – функций. Формальные и фактические параметры. Перед тем как использовать программу-функцию нужно ее задать, т.е. выполнить описания. Описание программы-функции размещается в рабочем документе перед вызовом программы-функции и включает в себя имя программы-функции, список формальных параметров ( который может отсутствовать ) и тело программы-функции. Программа-функция Mathcad имеет оригинальное имя, используя которое осуществляется обращение к этой программе-функции. Через это же имя (и только через это имя) “возвращается” в рабочий документ результат выполнения программы-функции. После имени программы-функции идет список формальных параметров, заключенный в круглые скобки. Через формальные параметры "внутрь" программы-функции “передаются” данные необходимые для выполнения вычислений внутри программы. В качестве формальных параметров могут использоваться имена простых переменных, массивов и функций. Формальные параметры отделяются друг от друга запятой.Порядок описания программы-функции Mathcad. Для ввода в рабочий документ описания программы-функции необходимо выполнить следующие действия: ввести имя программы-функции и список формальных параметров, заключенный в круглые скобки; ввести символ “:” - на экране отображается как “: =”; открыть наборную панель Программирования и щелкнуть кнопкой “Add line” . На экране появится вертикальная черта и вертикальный столбец с двумя полями ввода для ввода операторов, образующих тело программы-функции .Обращение к программе-функции Mathcad. Для выполнения программы-функции необходимообратиться к имени программы-функции с указанием списка фактических параметров (если в описании программы присутствует список формальных параметров), т.е. <имя - программы> (список фактических параметров) Фактические параметры указывают при каких конкретных значениях осуществляются вычисления в теле программы. Фактические параметры отделяются друг от друга запятой.Очевидно, что между фактическими и формальными параметрами должно быть соответствие по количеству, порядку следования и типу. Последнее соответствие означает: если формальным параметром является простая переменная, то в качестве фактического может использоваться константа, переменная, арифметическое выражение; если формальным параметром является вектор или матрица, то фактическим должен быть вектор или матрица; если формальным параметром является имя встроенной функции или другой программы, то и фактическим параметром должен являться тот же объект.

77.MathCad: возможности модульного программирования. Общая идея модульного программирования состоит в следующем:реализации вычислительных процессов в виде отдельных программных единиц - модулей; обращении к этим модулям в других программах с передачей данных, необходимых для вычислительного процесса.Модульное программирование позволяет уменьшить объем исходных текстов программ, сделать их более читаемыми, ускорить написание и тестирование программ, уменьшить расходы на сопровождение (эксплуатацию) программ. Модульное программирование в пакете Mathcad можно реализовать двумя методами: модульное программирование в пределах одного документа Mathcad; модульное программирование в нескольких документах Mathcad. Модульное программирование в одном документа. Этот метод характеризуется тем, что:для реализации простых вычислений используются локальных функций, а более сложные - программы - функции; описание локальных функций, программ-функций и их вызов (т.е. обращение к ним) находятся в предела х одного документа и хранятся в одном файле. При этом часто внутри одной программы-функции находится вызовы локальных функций, встроенных функций Mathcad и другой программы-функции. Модульное программирование в нескольких документах Mathcad. В предыдущем способе реализации модульного программирования описание модулей (функций пользователя и программ-функций) и их вызов находится в одном документе. Такой способ имеет ряд недостатков: невозможность параллельной разработки программ несколькими разработчиками; невозможность "автономной" отладки программ-функций и их модификации в процессе эксплуатации программного обеспечения; невозможность использования разработанной программы-функции в нескольких документах без дублирования описания программы-функции.Для преодоления этих недостатков описание программы-функции выполняют в одном документе MathCAD, а ее вызов размещается в другом документе (этот прием широко используется в современных алгоритмических языках высокого уровня).Для такого присоединения файла с документом служит специальный оператор Reference.Оператор Reference вставляется в текст документа, в котором вызывается программа-функция перед ее вызовом.

78. Сеть Internet: структура, адресация компьютеров в сети Поиск информации в сети. Интернет - это глобальная компьютерная сеть, в которой размещены различные службы или сервисы (E-mail, Word Wide Web, FTP, Usenet, Telnet и т.д.). Компьютерные сети предназначены для передачи данных, а телефонные сети и радиосети - для передачи голоса, телевизионные сети - для передачи изображения. Средствами для нахождения информации в Интернете являются справочно-поисковые системы. Все существующие типы справочно-поисковых систем в Интернете могут быть разделены на следующие группы: системы Web-поиска; системы поиска FTP-файлов; системы поиска в архивах Gopher; системы поиска в Usenet; каталоги; порталы. Интернет - это множество компьютеров (хостов) и различных компьютерных сетей, объединенных сетью, которые взаимодействуют при помощи протоколов связи TCP/IP. Вся информация в Интернет хранится на Web-серверах. Серверы, объединенные высокоскоростными магистралями или каналами общественных телекоммуникаций (выделенным телефонным аналоговым и цифровым линиям, оптическим каналам связи и радиоканалам, в том числе спутниковым линиям связи), составляют базовую часть сети Интернет. Доступ в Internet, как правило, получают через Internet - провайдеров. В настоящее время существует множество способов соединения с сетью Интернет. Способ подключения компьютера к сети Интернет зависит от используемого пользователем уровня услуг, которые он хочет получить от провайдера (поставщика услуг), от скорости и качества передачи данных. Каждый компьютер, подключенный к сети TCP/IP (Интернет), имеет свой уникальный IP-адрес или IP – номер. Адреса в Интернете могут быть представлены как последовательностью цифр из четырех чисел в диапазоне 0 - 255 разделенными точками (например, 223.255.255.0), так и именем (например, lessons-tva.info.), построенным по определенным правилам. Компьютеры при пересылке информации используют цифровые адреса, а пользователи в работе с Интернетом используют в основном имена.

79.Сеть Internet: подключение и настройка.Способы подключения к Интернет можно классифицировать по следующим видам: коммутируемый доступ; доступ по выделенным линиям; доступ по широкополосной сети (DSL - Digital Subscriber Line); доступ к Интернет по локальной сети; спутниковый доступ в Интернет; доступ к Интернет с использованием каналов кабельной телевизионной сети; беспроводные технологии.

80.Электронная почта. Основные протоколыЭлектро́нная по́чта (англ. email, e-mail, от англ. electronic mail) — технология и предоставляемые ею услуги по пересылке и получению электронных сообщений (называемых «письма» или «электронные письма») по распределённой (в том числе глобальной) компьютерной сети. Основным отличием от прочих систем передачи сообщений (например, служб мгновенных сообщений) является возможность отложенной доставки и развитая (и запутанная из-за длительного времени развития) система взаимодействия между независимыми почтовыми серверами.Для работы с электронной почтой используют почтовые клиенты (Outlook Express, Microsoft Outlook, The Bat) и почтовые Web-интерфейсы, расположенные на почтовых веб - серверах (например, http://mail.ru/, http://www.hotmail.ru/ и другие). Без протоколов SMTP, РОРЗ и IMAP невозможна работа электронной почты.Задача SMTP, РОРЗ и IMAP — организация обмена электронными сообщениями, и они отлично с ней справляются.Еще одной особенностью почтовых протоколов является однозадачность. Напри­мер, протокол, отсылающий сообщения, не способен их принимать, и наоборот. Именно поэтому такие протоколы работают парами.

81.Основные понятия WWW Всеми́рная паути́на (англ. World Wide Web) — распределенная система, предоставляющая доступ к связанным между собой документам, расположенным на различных компьютерах, подключенных к Интернету. Всемирную паутину образуют миллионы web-серверов. Большинство ресурсов всемирной паутины представляет собой гипертекст. Гипертекстовые документы, размещаемые во всемирной паутине, называются web-страницами. Несколько web-страниц, объединенных общей темой, дизайном, а также связанных между собой ссылками и обычно находящихся на одном и том же web-сервере, называются web-сайтом. Для загрузки и просмотра web-страниц используются специальные программы — браузеры. Всемирная паутина вызвала настоящую революцию в информационных технологиях и бум в развитии Интернета. Часто, говоря об Интернете, имеют в виду именно Всемирную паутину, однако важно понимать, что это не одно и то же. Для обозначения Всемирной паутины также используют слово веб (англ. web) и «WWW».Всемирную паутину образуют миллионы веб-серверов сети Интернет, расположенных по всему миру. Веб-сервер является программой, запускаемой на подключённом к сети компьютере и использующей протокол HTTP для передачи данных. В простейшем виде такая программа получает по сети HTTP-запрос на определённый ресурс, находит соответствующий файл на локальном жёстком диске и отправляет его по сети запросившему компьютеру. Более сложные веб-серверы способны динамически распределять ресурсы в ответ на HTTP-запрос. Для идентификации ресурсов (зачастую файлов или их частей) во Всемирной паутине используются единообразные идентификаторы ресурсов URI (англ. Uniform Resource Identifier). Для определения местонахождения ресурсов в сети используются единообразные локаторы ресурсов URL (англ. Uniform Resource Locator). Такие URL-локаторы сочетают в себе технологию идентификации URI и систему доменных имён DNS (англ. Domain Name System) — доменное имя (или непосредственно IP-адрес в числовой записи) входит в состав URL для обозначения компьютера (точнее — одного из его сетевых интерфейсов), который исполняет код нужного веб-сервера.Для обзора информации, полученной от веб-сервера, на клиентском компьютере применяется специальная программа — веб-браузер. Основная функция веб-браузера — отображение гипертекста. Всемирная паутина неразрывно связана с понятиями гипертекста и гиперссы́лки. Большая часть информации в Вебе представляет собой именно гипертекст. Для облегчения создания, хранения и отображения гипертекста во Всемирной паутине традиционно используется язык HTML (англ. HyperText Markup Language), язык разметки гипертекста. Работа по разметке гипертекста называется вёрсткой, ма́стера по разметке называют веб-мастером или вебмастером (без дефиса). После HTML-разметки получившийся гипертекст помещается в файл, такой HTML-файл является самым распространённым ресурсом Всемирной паутины[источник не указан 390 дней]. После того, как HTML-файл становится доступен веб-серверу, его начинают называть «веб-страницей». Набор веб-страниц образует веб-сайт. В гипертекст веб-страниц добавляются гиперссылки. Гиперссылки помогают пользователям Всемирной паутины легко перемещаться между ресурсами (файлами) вне зависимости от того, находятся ресурсы на локальном компьютере или на удалённом сервере. Гиперссылки веба основаны на технологии URL.

82.Основные понятия объектно-ориентированного программирования.Объе́ктно-ориенти́рованное программи́рование (ООП) — парадигма программирования, в которой основными концепциями являются понятия объектов и классов (либо, в менее известном варианте языков с прототипированием — прототипов).Класс — это тип, описывающий устройство объектов. Понятие «класс» подразумевает некоторое поведение и способ представления. Понятие «объект» подразумевает нечто, что обладает определённым поведением и способом представления. Говорят, что объект — это экземпляр класса. Класс можно сравнить с чертежом, согласно которому создаются объекты. Обычно классы разрабатывают таким образом, чтобы их объекты соответствовали объектам предметной области. Класс является описываемой на языке терминологии (пространства имён) исходного кода моделью ещё не существующей сущности, т. н. объекта. Объект — сущность в адресном пространстве вычислительной системы, появляющаяся при создании экземпляра класса (например, после запуска результатов компиляции (и линковки) исходного кода на выполнение). Прототип — это объект-образец, по образу и подобию которого создаются другие объекты.

83. VBA: алфавит, словарь, идентификаторы Для написания программы на каком-либо языке программирования необходимо знать алфавит языка, который формируется на основе конечного набора знаков. Алфавит языка VBA образуют: прописные и строчные буквы латинского алфавита; десятичные цифры; специальные символы: “_”, “+”, “-”, “*”, “/”, “=”, “>”, “<”, “[”, “]”, “(”, “)”, “.”, “!”, “?”, “,”, “:”, “;”, “ ’ ”, “#”, “&”, “$”, “^”, “\”, “%”, “ ”. Комбинации специальных символов образуют составные символы: “<>”, “<=”, “>=”, “. .”, “: =”. Знаки алфавита используются для составления слов – неделимых последовательностей знаков алфавита, отделенных друг от друга разделителями и образующими тело программы на языке программирования. Для разделения слов используются пробел, комментарии или символ конца строки.Различают две группы слов: 1.Ключевые слова являются составной частью языка, имеют фиксированное представление и определенный смысл. К ним, как к элементам языка VBA, относятся имена инструкций, типов данных, методов, свойств, операторов, встроенных констант, объектов и стандартных функций. 2.Идентификаторы пользователя применяются для обозначения переменных, констант, процедур, функций, различных объектов, определенных пользователем. При выборе идентификаторов целесообразно руководствоваться следующими правилами:длина имени не должна превышать 255 символов; имя может содержать любую комбинацию букв, цифр и допустимых символов, начинающуюся с буквы;допустимыми символами являются знак подчеркивания “_”, который может быть размещен в любом месте идентификатора, кроме первого, единичные знаки %, !, $, &, @, которые могут располагаться только в конце идентификатора; имена должны быть уникальны внутри области, в которой они определены; имена пользователя не должны совпадать со служебными словами VBA и именами встроенных функций и процедур. например, допустимые имена: X15, FIO, Nomer_Zakaza, A%, B@; недопустимые имена: 15x, Ф.И.О., № Tel, A%_1, B@@.Кроме этого, имя должно быть не только правильным, но и понятным, т. е. отражать назначение объекта. Идентификаторы VBA не зависят от состояния регистра: написание идентификатора прописными или заглавными буквами не имеет значения.

84. VBA: описание констант и переменных. Переменными называются элементы данных, значения которых при выполнении программы могут принимать различные значения в соответствии с указанным типом.Для явного объявления переменных обычно используется инструкция объявления Dim: Dim имя Переменной [As тип] [, имяПеременной [As тип] Элементы синтаксиса: имяПеременнойобязательный элемент, определяющий имя переменной, удовлетворяющее стандартным правилам именования переменных; тип – необязательный элемент, определяющий тип данных объявляемой переменной. Для каждой описываемой переменной следует использовать отдельное предложение As тип. В случае отсутствия параметра переменная будет иметь тип Variant.Например, инструкции:Dim A As Integer,Dim B As Singleописывают переменные А – целого, В вещественного типа.Это же объявление переменных можно выполнить с помощью одной инструкции Dim:Dim A As Integer, B As Single, C As Boolean, Str As String*5Объявить переменную можно в любом месте программы, но обязательно до ее использования. Однако правила хорошего стиля программирования все-таки предписывают делать это в самом начале программы.Переменные, описанные с помощью инструкции Dim, называются явно описанным. Переменные являются неявно - описанными, если они используются в программе без объявления их с помощью инструкции Dim или в инструкции объявления типа переменной был опущен параметр тип. Неявно описанные переменные связываются с типом Variant, а затем они используются как любые другие переменные этого типа. Однако при этом, во-первых, потребуется больше ресурсов памяти по сравнению с другими типами данных и времени, т. к. компилятор вынужден сначала определить настоящий тип переменной, затем преобразовать его к этому типу, и только потом использовать в вычислениях. При работе с достаточно большими программами это может привести к значительной потере во времени и ресурсах. Во-вторых, не описывая переменные явно можно получать неправильные ответы или ошибки при выполнении программы.С переменной будет связан тип Variant и тогда, когда при объявлении переменной была допущена ошибка. Описание констант. Константами называются элементы данных, значения которых определены при их описании и в процессе выполнения программ не изменяются.В VBA существуют константы двух типов: Литералы – константы, определяемые их значениями и используемые в выражениях. Различают числовые (3.14; 16; 4.2Е+02), строковые (“ГЭФ”; “Иванов И.И.”) и логические константы (True, False). Именованные. имеющие собственные уникальные идентификаторы, среди которых различают встроенные (стандартные) константы, их имена и количество определяются используемым приложением, например, к таким константам относятся vbOKOnly, fmAltMask и т. д. и пользовательские константы, которые объявляются самим пользователем с помощью инструкции Const. В момент объявления таким константам присваиваются значения. Попытка переопределения значения константы с помощью оператора присваивания вызывает ошибку. Сокращенный синтаксис инструкции Const: Const ИмяКонстанты [As тип] = выражение.

85. VBA: арифметические операции и операторы В программах на VBA можно использовать стандартный набор операций над данными. Для обозначения различных операций используются соответствующие операторы. Например, оператор “+” выполняет операцию сложения двух чисел или выражений, являющихся операндами. Большинство операций VBA требуют наличия двух операндов. Все операции VBA можно разделить на следующие группы: арифметические; отношения; конкатенации (сцепления); логические. Им всем соответствуют группы операторов с аналогичными названиями. Арифметические операторы используются для выполнения математических вычислений с операндами числовых типов. Операции: Сложение; Вычитание; Умножение; Целочисленное деление; Деление (A \ В); (A mod В) - Остаток от деления по модулю(A ^ B)Возведение в степень.

86. Операции отношения и логические операторы.Операторы сравнения позволяют сравнить два выражения. Результатом сравнения является логические значение True (истина) либо False (ложь). Операторы отношения: Меньше; Меньше или равно; Больше; Больше или равно; Равно: Не равно.Операндами логического выражения могут быть логические константы, переменные логического типа, отношения. В VBA чаще используют 4 логические операции: отрицание – NOT, логическое умножение – AND, логическое сложение – OR, исключающее “или” – XOR.

7. VBA: встроенные функции. VBA предоставляет большой набор встроенных функций и процедур, использование которых существенно упрощает программирование. Все функции можно разделить на следующие основные категории: математические функции, функции преобразования и проверки типов, преобразования форматов, обработки строк, времени и даты, финансовые функции. Atn(x)Арктангенс числа; Cos(x)Косинус угла; Sin(x)Синус угла; Tan(x)Тангенс угла; Exp(x)Число е в степени x; Log(x)Логарифм натуральный; Sqr(x)Квадратный корень числа; Abs(x)Абсолютное значение числа.

Рассмотрим старшинство операций в порядке убывания их приоритета, принятого в VBA:операции в скобках;вычисление функции;^ (возведение в степень);смена знака; *, /, \, mod; +, –; = , >,<,>=,<=,<>; Not; And; Or; Xor. Функции преобразования типов выполняют преобразование переменной некоторого типа в заданный тип. Использование этих функции способствует устранению ошибок несовпадения типов, а также позволяют обеспечивать явный контроль над преобразованием типов данных в выражениях. Val (строка) - Возвращает числа, содержащиеся в строке, как числовое значение соответствующего типа; Str (число) - Возвращает значение типа variant (String), являющееся строковым представлением числа ; Asc (строка) - Возвращает число кода символа, соответствующее первой букве строки. Буква "А", например, имеет код символа 65 ; Chr (число) - Возвращает строку из одного символа, соответствующего коду символа (параметр число), который может принимать значения от 0 до 255 ; Hex (число) - Возвращает строку, содержащую шестнадцатеричное представление числа ; Oct (число) - Возвращает строку, содержащую восьмеричное представление числа. Функции преобразования выражения. В качестве допустимого разделителя функция Str воспринимает только точку. При наличии другого десятичного разделителя следует использовать функцию CStr. CBool()Boolean; Byte()Byte; CDate()DateCDbl()Double; CInt()Integer ; CLng()Long; CSng()Single CStr()String;Функции проверки типа позволяют узнать, является ли переменная выражением определенного типа. Функция – Проверка. IsNumeric(х) - Является ли переменная числовым значением ; IsNull(х) - Является ли переменная пустым значением (Null) - IsError(х) Является ли переменная кодом ошибки.

88. VBA: операторы присваивания и функции преобразования типов.Не все типы данных совместимы друг с другом, и нельзя использовать несовместимые типы данных в одном и том же выражении. При обработке выражения, содержащего различные типы данных VBA сначала «пытается» устранить любое различие типов, преобразуя значения в выражении в совместимые типы данных. Если это не удается, отображается ошибка времени исполнения и процедура прекращает выполняться. VBA обычно преобразует все численные типы данных в выражении в тип наибольшей точности, а затем дает этот тип результату выражения. Когда VBA преобразует значения типа Boolean в числа, значение True преобразуется в 1, а значение False – в 0. Когда VBA преобразует число в тип Boolean, нуль преобразуется в False, а любое другое значение преобразуется в True. Когда VBA преобразует значения типа Boolean в строки, VBA использует строку "True" для True и "False" – для False. Оператор присваивания осуществляет присваивание результата вычисления некоторого выражения переменной или константе. Синтаксис: [Let] <идентификатор> = <выражение>Элементы синтаксиса: Let – ключевое слово; идентификатор – обязательный параметр. Идентификатор переменной, константы или свойства объекта, удовлетворяющий стандартным правилам именования; выражение – обязательный параметр. Любое выражение, удовлетворяющее требованиям его составления.

89. VBA: структура программы. Синтаксис процедуры Sub() Решение задач с помощью VBA требует создания проекта. Проект – это совокупность нескольких элементов. Основными из них являются: приложение (MS Excel, MS Word и т. д.), среда разработки VBA (редактор VBA) и совокупность модулей, в которых записывается программный код (совокупность программных единиц – процедур проекта).Любая процедура представляет собой последовательность инструкций. Инструкция – это синтаксически полный компонент программы, представляющий собой операцию, описание или определение. Инструкция может содержать ключевые слова, операторы, переменные, константы и выражения.В VBA различают три типа инструкций: Инструкции объявления. Они используются для объявления процедур, переменных, массивов и констант. Инструкции присваивания. Эти инструкции присваивают значение, результат выполнения функции или результат вычисления выражения переменной или константе. Инструкция присваивания всегда содержит символ «=». Выполняемые инструкции. Инструкции этого типа выполняют какие-либо действия. Например, выполнение разветвления, повторяющихся действий, метода и т. д.

90.?? VBA: структура программы. Синтаксис процедуры Function().

91.VBA: правила оформления кода процедур.

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

1.В соответствии с правилами хорошего стиля программирования размещать инструкции описания в начале процедуры.Использование комментариев. Комментарии, т. е. пояснения к фрагменту текста процедуры, не являются программным кодом и поэтому компилятором игнорируются. Комментарии выполняют две важные функции: делают программу легко читаемой, поясняя смысл кода и алгоритма. Комментарии могут располагаться в любом месте процедуры. Закомментированный текст в начале программы используется для указания действия, выполняемого ею, и краткой справке об авторе программы;комментарии по тексту процедуры обычно используются для пояснения ключевых фрагментов кода;временно отключают от выполнения закомментированные фрагменты программы, что бывает очень полезно при ее отладке.Для ввода комментариев используется символ (´) апостроф. Его можно использовать в любом месте строки. При этом все символы, начиная от апострофа до конца строки, будут восприниматься компилятором как комментарий.3.Для размещения длинных инструкций следует осуществлять перенос строк кода.Длинные инструкции можно размещать в нескольких строках. Для этого используют признак продолжения строки, состоящей из двух символов: пробела и подчеркивания (_). При переносе строк необходимо помнить:нельзя разбивать переносом строковые константы. Если строковая константа длинная, и ее все же необходимо разбить, следует использовать операцию конкатенации (сцепления); за признаком продолжения строки нельзя ставить комментарий; допустимо не более семи продолжений одной и той же строки; строка не может состоять более чем из 1024 символов.3.Следует избегать расположения нескольких операторов в одной строке. Использование знака двоеточия (:) позволяет разместить несколько операторов (инструкций) на одной строке. Это всегда короткие операторы, как правило, операторы присваивания. Например, конструкции.4Для большей читабельности программного кода необходимо выделять логические уровни отступами.

94.VBA: ввод/вывод данных на рабочий лист Excel Для организации ввода/вывода данных непосредственно с/на рабочий лист приложения MS Excel используется объект Range (”Диапазон ячеек”) или свойство Cells (номер строки, номер столбца) объекта Worksheets (Рабочий лист). С их помощью можно работать с любой ячейкой рабочего листа Excel. Используя объект Cells, можно содержимое ячейки рабочего листа присваивать в качестве значения переменной и наоборот, значение выражения выводить в любой ячейке. Например,X = Worksheets(1).Cells(5,3).Value или x = Worksheets(1).Cells(5,3) или x = Worksheets(1).Range("C5") - переменной x присваивается значение свойства Value ячейки С5.

92.VBA: организация ввода данных (INPUTBOX) Основные параметры и их назначение Ввод – это процесс переноса информации с внешнего носителя (клавиатура, файл) в оперативную память компьютера. Программная поддержка окна ввода обеспечивается функцией InputBox(), которая: выводит на экран диалоговое окно, содержащее сообщение, поле ввода и две кнопки: ОК и Cancel; устанавливает режим ожидания ввода текста пользователем и нажатия кнопки; возвращает значение типа String по нажатию кнопки ОК, содержащее текст, введенный в поле ввода; возвращает пустую строку (значение Empty) при нажатии кнопки Cancel.Сокращенный синтаксис: InputBox (сообщение [, заголовок] [, умолчание] Элементы синтаксиса: сообщениеобязательный параметр. Строковое выражение, отображаемое как сообщение в диалоговом окне. Может содержать несколько строк. Максимальная длина строки 1024 символа; заголовокнеобязательный параметр. Строковое выражение, отображаемое в строке заголовка диалогового окна. Если этот параметр опущен, то в строку заголовка помещается имя приложения;умолчаниенеобязательный параметр. Строковое выражение, отображаемое в поле ввода. Используется по умолчанию, если пользователь не введет другую строку. Если параметр опущен, то поле ввода изображается пустым.Наличие запятых, соответствующих отсутствующим не последним аргументам, является обязательным.

93.VBA: организация вывода данных (MSGBOX) Основные параметры и их назначение.Вывод – это процесс переноса информации из оперативной памяти компьютера на внешний носитель (экран, принтер, файл). Практически любое информационное сообщение или предупреждение пользователь может вывести в специальном диалоговом окне.Программная поддержка окна сообщения осуществляется встроенной процедурой MsgBox, которая:выводит на экран диалоговое окно, содержащее сообщение и одну или более кнопок. Кнопка OK выводится по умолчанию. Выбор другого вида кнопок определяется разработчиком программы.устанавливает режим ожидания нажатия кнопки пользователем. Сокращенный синтаксис процедуры MsgBox: MsgBox сообщение [, атрибуты] [, заголовок] Элементы синтаксиса:сообщение – обязательный параметр, который содержит строковое выражение, отображаемое как сообщение в диалоговом окне. Максимальная длина строки 1024 символа; атрибуты – необязательный параметр, который содержит числовое выражение, с помощью которого можно установить: число и тип отображаемых кнопок; тип используемого информационного значка; основную кнопку. заголовок – необязательный параметр, содержащий строковое выражение, отображаемое в строке заголовка диалогового окна. Если этот параметр опущен, то в строку заголовка помещается имя приложения. Наличие запятых, соответствующих отсутствующим не последним аргументам, является обязательным.

95.VBA: условный оператор IF..THEN (однострочный и блочный синтаксис) Условный оператор позволяет выбирать и выполнять действия в зависимости от истинности некоторого условия. Синтаксис: условный оператор имеет два варианта:a) однострочная форма записи условного оператора: If <условие> Then [<операторы 1>] [Else [<операторы 2>]]б) блочная форма записи условного оператора:If <условие 1> Then [<операторы 1>]. . .[ElseIf <условие n> Then[<операторы n> ]…[Else][<Иначе_Операторы>]]End If.. Порядок выполнения: вычисляется значение <условие>. Оно может принимать значения TRUE (Истина) или FALSE (Ложь). Если <условие> принимает значение TRUE, то выполняются [<операторы 1>] (операторы ветки Then), в противном случае – [<операторы 2>] (операторы ветки Else).

96.VBA: условный оператор IF..THEN..ELSE (однострочный и блочный синтаксис) (см.95)

97. VBA: операторы цикла с предусловием .Циклы данного вида используются, когда заранее неизвестно, сколько раз будет выполняться тело цикла. Циклы с предусловием (Do While…Loop, While…Wend, Do Until…Loop), а операторы циклов с постусловием (Do…Loop While, Do…Loop Until) –Отличие циклов с предусловием от циклов с постусловием заключается в том, что тело цикла первых может не выполниться ни разу, в то время как тело цикла с постусловием всегда выполнится хотя бы один раз.

While <условие><тело цикла> Wend Do While <условие> <тело цикла> Exit Do] … Loop<Тело цикла> будет выполняться в том случае, когда <условие> имеет значение истина (TRUE) (цикл продолжается при истинном значении <условия>). Если <условие> ложно (FALSE), то выполняются операторы, стоящие за циклом. В первом случае есть возможность досрочного выхода из цикла (это реализовано через Exit Do)

98 VBA: операторы цикла с постусловиемЦиклы данного вида используются, когда заранее неизвестно, сколько раз будет выполняться тело цикла. Циклы с предусловием (Do While…Loop, While…Wend, Do Until…Loop), а операторы циклов с постусловием (Do…Loop While, Do…Loop Until) –Отличие циклов с предусловием от циклов с постусловием заключается в том, что тело цикла первых может не выполниться ни разу, в то время как тело цикла с постусловием всегда выполнится хотя бы один раз.

Do <тело цикла>[Exit Do] …Loop While <условие><Тело цикла> будет выполняться в том случае, когда <условие> имеет значение истина (цикл продолжается при истинном значении <условия>). Если <условие> ложно, то выполняются операторы, стоящие за циклом. Предоставлена возможность досрочного выхода из цикла (это реализовано через Exit Do).

99.VBA: принцип работы оператора цикла FOR..NEXT.Оператор цикла For позволяет повторять группу операторов фиксированное количество раз. Синтаксис: где For <счётчик_цикла> = <начало> To <конец> [Step <шаг>]<тело цикла>[Exit For]. . .Next [<счётчик_цикла>],где:<счётчик_цикла> – числовая переменная;<начало> – начальное значение (выражение) переменной <счётчик_цикла>;<конец> заключительное значение (выражение) переменной <счётчик_цикла>;<тело цикла> это последовательность операторов, которая будет выполнена заданное число раз.Порядок выполнения: переменной <счётчик_цикла> присваивается значение <начало> и проверяется условие: <начало>  <конец>; если условие неверно, то <тело цикла> не выполняется и управление передается на оператор, следующий за Next. Если же условие выполняется, то выполняется <тело цикла>, затем значение <счётчик_цикла> изменяется на значение <шаг> (увеличится в случае положительного значения <шаг> и уменьшается при отрицательном значении <шаг>). Данный процесс будет выполняться, пока значение <счётчик_цикла> не достигнет значения <конец> (если шаг положителен, цикл завершится, когда впервые выполнится условие: <счетчик_цикла> <конец>. Если шаг цикла отрицателен, условие его завершения: <счетчик_цикла><конец>). осрочно завершить цикл For…Next можно и с помощью оператора Exit For. Такие операторы могут быть расположены в тех местах тела цикла, где требуется из него выйти, не дожидаясь выполнения условия завершения.

100. VBA: пользовательская форма. Основные свойства, приемы создания и методыОсновным средством для создания пользовательского интерфейса вVBA является пользовательская форма с различными элементами управления на ней. Элемент управления – это объект, помещаемый пользователем в форму, который имеет собственный набор свойств, методов и событий. Элементы управления используются для приема данных, вводимых пользователем, отображения данных и запуска процедур (подпрограмм – функционально завершенных частей команд языка, имеющих одно имя) обработки события. Формой называют пользовательское окно или объект пользовательcкого интерфейса класса UserForm. Для создания этого объекта необходимо выбрать команду UserForm из меню Вставка. В результате появится окно с названием «UserForm1» Это и есть объект, на котором могут располагаться любые другие объекты пользовательского интерфейса. По своей сути форма (или пользовательская форма) представляет собой диалоговое окно, в котором можно размещать различные элементы управления. В приложении может быть как одна, так и несколько форм.Для выполнения задания необходимо: Добавить пользовательскую форму в проект. Для этого, необходимо выполнить команду Insert (Вставка) – UserForm; Расположить на форме следующие элементы: CommandButton1(кнопка)– при нажатии на кнопку запускается процедура обработки события (Private Sub Command-Button1 _Click()), которая считывает значение аргумента из поля TextBox1. TextBox1(поле) – поле для ввода значения аргумента. ; Label1(надпись)– пояснительная надпись для поля ввода аргумента; TextBox2(поле) – поле вывода значения функции.;Label2(надпись) – пояснительная надпись для поля вывода. Далее набрать соответствующие процедуры для каждого элемента управления и инициализации формы в том числе. Для написания кода программы, связанного с пользовательской формой, достаточно дважды щелкнуть, например, кнопку CommandButton1. Откроется редактор кода на листе модуля UserForm4. Более того, он откроется на том месте, где программируются действия, связанные с элементом управления, который был дважды нажат. Если код еще не набран, то при открытии редактора кода появятся инструкции заголовка и окончания процедуры, которая будет связана с элементом управления.

101. VBA: элемент управления TEXT BOX. Приемы работы, свойства и методы

Для создания объекта класса Поле (TextBox) необходимо нажать кнопку на панели элементов и нарисовать его на UserForm. Данный объект обычно используется как средство вывода информации и ввода данных. Текст объекта может быть связан с данными какой-либо ячейки в таблице. Объект класса Поле похож на объект класса Надпись, но имеет ряд отличий :позволяет пользователю вводить данные; может иметь линейку протяжки (т. е. выводить большие объемы данных, а не отдельные слова или цифры); текст располагается в свойстве Text, а не Caption; может отображать содержимое ячеек. Редактировать содержимое объекта (особенности визуального программирования) можно однократно нажав мышью на содержимом объекта после выделения объекта (если объект не выделен, то для редактирования нужно нажать два раза кнопкой мыши на объекте, только между нажатиями должна быть пауза). Для того чтобы объект класса Поле был связан с ячейкой листа, нужно изменить свойство ControlSource на имя ячейки. Тогда если в ячейке была какая-нибудь информация, то она будет отображаться в данном объекте, и наоборот, если пользователь изменит данные объекта, то они отобразятся в ячейке. Учтите, что формулы будут представляться значениями, полученными при их вычислении. У многих интерфейсных объектов есть свойство ControlTipText . Данное свойство позволяет выводить краткий пояснительный текст к объекту (всплывающие подсказки). Аналогично свойствам Caption или Text, так и для этого свойства можно записать пояснение, которое затем будет выводиться при нахождении курсора мыши на данном объекте.Свойство Locked позволяет запретить пользователю редактировать (во время исполнения программы) содержимое объекта класса Поле. Это необходимо, когда объект служит только для вывода информации. Изменить значение данного свойства на противоположное можно двойным нажатием кнопки мыши на его значении. Это свойство может принимать два значения: False или True. Таким образом, свойство Locked означает защищенность от изменений, поэтому, если значение свойства будет False (нет), то текст объекта можно будет изменять, а если True (да), то изменить текст будет нельзя. При создании объекта это свойство установлено в значение False, что означает возможность редактирования.Свойство MultiLine означает, что текст объекта класса Поле может представлять собой несколько строчек. Оно также имеет два значения: False или True (первое значение запрещает использовать несколько строк, второе значение разрешает). При создании объекта свойство имеет значение False, т. е. объект представляет данные в виде одной строки. Свойство ScrollBars позволяет добавить к объекту линейки протяжки. По умолчанию объект не имеет линеек протяжек (значение свойства равно 0 – fmScrollBarsNone). Если изменить значение свойства на 1, то появится горизонтальная линейка прокрутки, на 2 – вертикальная, на 3 – и горизонтальная и вертикальная. Заметим, что линейки протяжки появятся только тогда, когда текст в объекте не помещается, и иногда Пояснительный текст

102.VBA: элемент управления LABEL. Приемы работы, свойства и методыНажмите кнопку на панели элементов для создания объекта класса Надпись (Label) и нарисуйте его на UserForm. Данный объект предназначен для создания каких-либо надписей, заголовков, которые поясняют элементы интерфейса или для вывода каких-либо значений. Изменить текст надписи можно с помощью свойства Caption (как заголовок у UserForm). Измените значение этого свойства на слово «размер». По умолчанию, слово будет выравниваться в объекте по левому краю. Свойство TextAlign позволяет выровнять надпись по центру или по правому/левому краю (значения свойства – 2, 3, 1 соответственно). Для изменения цвета надписи используйте свойство ForeColor – меняет цвет букв. Шрифт изменяет свойство Font. Особое внимание обратите на свойство SpecialEffect, которое изменяет внешний вид надписи. Свойство SpecialEffect работает, только если свойство BorderStyle (управляет стилем края объекта) установлено в 0 – fmBorderStyleNone (нет стиля края объекта, т. е. край объекта может быть любым).Свойство BackColor работает только если свойство BackStyle (управляет стилем фона) установлено в 1 – fmBackStyleOpaque (собственный фон объекта), если же оно установлено в 0 – fmBackStyleTransparent, то фон у объекта будет прозрачный, т. е. фоном будут являться объекты расположенные ниже.

103.VBA: элемент управления COMMAND BUTTON. Приемы работы, свойства и методы. Понятие событийного программированияДля создания объекта класса Кнопка (CommandButton) необходимо нажать кнопку на панели элементов и нарисовать его на UserForm. Данный объект служит для запуска пользователем каких-либо функций или выполнения каких-либо действий. Свойства объекта класса Кнопка похожи на свойства объектов предыдущих классов. Для изменения надписи на объекте используют свойство Caption. Можно только обратить внимание на два свойства. Свойство Locked позволяет защитить кнопку от нажатия (пользователь во время исполнения программы не сможет нажать на кнопку, если значение свойства будет True). По умолчанию значение этого свойства – False. Это свойство удобно тем, что, например, позволяет защитить кнопку расчета от нажатия, если не все начальные данные введены пользователем. И второе свойство – Accelerator – позволяет назначить "горячую" клавишу для кнопки. Если изменить значение этого свойства на какую-либо букву на клавиатуре, то нажатие на данную кнопку, при исполнении программы, можно будет осуществлять клавишами Alt+ выбранная буква.Событийное программирование предполагает наличие возможностей по управлению выполнением задач со стороны пользователя посредством возможностей операционной системы (в нашем случае Windows) через события объектов. Событие (прерывание) – это способность объекта реагировать на события, которые могут исходить от пользователя программы, и представляют собой программы. Программы обслуживания событий программируются в отличие от методов объектов теми, кто непосредственно использует эти объекты в своих программах. Наиболее часто используемым событием является событие Click. Это событие наступает, когда пользователь производит щелчок кнопкой мыши. Рассмотрим ситуацию, когда при щелчке мышью на форме Form1, необходимо изменить цвет фона формы по случайному закону. Программа обработки этого события в этой задаче будет следующей

104.VBA: элемент управления LIST BOX Приемы работы, свойства и методыДля создания объекта класса Список (ListBox) необходимо нажать кнопку на панели элементов и нарисовать его на UserForm. Назначение данного класса объектов понятно из названия. Отличительные свойства данного класса объектов: Свойство ColumnCount позволяет задать число колонок (если в список необходимо включить несколько колонок): Свойство ColumnWidth позволяет управлять шириной колонок (ширина измеряется в нескольких единицах, но основная – пункты; ширина одного символа приблизительно от 4 до 5 пунктов). RowSource задает область листа, которая будет отображаться в данном объекте (например, если вы хотите отобразить часть двух колонок листа, необходимо изменить значение свойства ColumnCount на 2, а свойство RowSource на отображаемый диапазон, скажем b2:c5). : Свойство ColumnHeads управляет заголовками колонок. Если значение этого свойства установить в True, то строка над диапазоном, указанным в свойстве RowSource, будет использоваться в качестве заголовков колонок. Если же свойство ColumnHeads имеет значение False, то заголовков у колонок не будет. Если строки над диапазоном, заданном в свойстве RowSource, нет (например, диапазон a1:b12), то над колонками будет надпись Столбец и название столбцов (А, B, С и т. д.), которые выводятся в RowSource.

105.VBA: элемент управления COMBO BOX Приемы работы, свойства и методыДля создания объекта класса Поле со списком (ComboBox) необходимо нажать кнопку на панели элементов и нарисовать его на UserForm. Данный класс объектов совмещает в себе два других класса – Поле и Список.У данного класса есть некоторые особенные свойства: ListRows –указывает максимальное число одновременно отображаемых элементов списка, при его раскрытии. А также DropButtonStyle – вид кнопки раскрытия списка.

106. VBA: создание функции пользователя и их вызов из MS ExcelФункции рабочего листа, определенные пользователем, – это процедура Function(), которую можно указать в формуле, хранящейся в ячейке. Эти функции работают точно также, как и другие функции, используемые на рабочем листе Excel. Таким образом, можно создавать собственные функции, которые будут производить специальные расчеты, согласно требуемому пользователем алгоритму. Функция, определяемая пользователем, разрабатывается точно также, как и любая функция VBA. Они хранятся в модуле и описываются с помощью ключевого слова Public.Приведем пример функции, которая вычисляет значение выражения: Public Function Func(x As Double);Func = x ^ 2 + Sin(x);End Function

107.VBA: работа с массивами данных. Способы объявления массивов данных. Динамические массивы.Массив – совокупность однотипных элементов данных (чисел, логических данных, символов), которой при обработке присвоено определенное имя. Массивы бывают статические и динамические. Статическими называются массивы, количество элементов в которых заранее известно и не изменяется в ходе выполнения программы. Динамические массивы – массивы, в которых либо не известно начальное количество элементов, либо размерность массива (количество элементов) изменяется при выполнении программы.Описание (объявление) массивов: одномерный статический массив: Dim <имя массива> (<начальное значение индекса> To <конечноезначение индекса>) [As <тип элементов массива>] или Dim <имя массива> (<количество элементов массива>) [As <тип элементов массива>].

динамический массив: Dim <имя массива> ( ) [As <тип элементов массива>].После определения количества элементов массива выполняется его переопределение: ReDim <имя массива> (<задается размерность массива (одномерного/двумерного >).

108.VBA: работа с двумерными массивами данных. Обращение к элементам над (под) главной (побочной) диагональюDim <имя массива> (<начальное значение индекса по строкам> To <конечное значение индекса по строкам >, < начальное значение индекса по столбцам> To < конечное значение индекса по столбцам>) [As <тип элементов массива>] Или Dim <имя массива> (<количество строк>, <количество столбцов>) [As <тип элементов массива>].Первый способ отличается от второго тем, что в первом случае указывается индекс первого и последнего элементов, во втором же – только количество элементов, нумерация которых может начинаться как с 0, так и с 1. Это зависит от опции Base (задает базовый индекс). Если опция не указана, то нумерация элементов массива начинается с нуля. Для изменения базового индекса в начале листа модуля необходимо написать.

109. VBA: строковый тип данных. Основные функции обработки строк. Принципы работы со строкамиСтрока – упорядоченная последовательность символов. Каждый символ строковой величины занимает 1 байт памяти (код АSСII). Количество символов в строке называется ее длиной. Строковая константа – последовательность символов, заключенных в кавычки. Например: “это строковая константа” , “272”. Две следующих друг за другом кавычки (“”) обозначают “пустую строку”, т. е. строку нулевой длины.Строковая переменная описывается в разделе описания переменных: Dim <идентификатор> As String. Функции обработки строк. Функция Left(S, N) выделяет из строки S подстроку длиной N символов, начиная с левого края строки. Например, S = “Окончательная стоимость” P = Left(S, 14) Результат – строка p = “стоимость ”.Функции Right(S, N). Результат – строка длиной N символов, взятых подряд из строки S, начиная с правого края. Например, Right (“ЭВМ IBM-PC”,6) получим результат строку “IBM-PC”.Функция Len(S) определяет текущую длину строки S. Результат – значение целого типа. Например, Len(“Смета”) будет равен 5.Функция InStr(N, S1, S2) обнаруживает Функция StrComp(Sl, S2[, N]) позволяет сравнивать S1 с S2 и возвращает число, обозначающее результат сравнения: –1, если SI < S2; 0, если SI = S2; 1, если SI > S2. Параметр N является необязательным и указывает, следует ли выполнять сравнение с учетом регистра. Если N опускается, строки сравниваются с использованием текущей установки Option Compare.Функция UCase(S) Возвращает S со всеми символами нижнего регистра, преобразованными в символы верхнего регистра. Например, UCase(“ответ”) результат – “ОТВЕТ ”. Функция StrConv(S, N) возвращает строку, преобразованную в новую форму в зависимости от числового кода, заданного аргументом N. VBA предоставляет внутренние константы для использования с функцией StrConv(); наиболее полезными являются: vbProperCase (преобразует строку так, что каждая буква, начинающая слово, становится заглавной), vbLowerCase (преобразует строку в буквы нижнего регистра) и vbUpperCase (преобразует строку в буквы верхнего регистра). Например, StrConv(“введите данные”, vbProperCase) результат – “Введите данные”. Функция LTrim(S) возвращает копию строки S после удаления начальных пробелов из левой части строки. Например, LTrim(“ Вход”) результат – “Вход”.

первое появление в строке S2 подстроки S1. Поиск начинается с позиции N, этот аргумент необязателен. Результат – целое число, равное номеру позиции, где находится первый символ подстроки S1. Если в S2 подстроки S1 не обнаружено, то результат равен 0. Например, InStr(“Abcdef”,”cd”) будет равен 3.

Функция InStrRev(Sl, S2[, Nl[, N2]]) возвращает позицию появления строки S2 внутри S1, в направлении от конца (или N1) к началу строки. N2 определяет тип сравнения. В том случае, если N2 опускается, то для поиска используется текущая установка Option Compare.Функция Mid(S, Poz, N). Результат – новая строка длины N из символов строки S, взятых подряд, начиная с позиции Poz. Например, Mid(“abcdefg”,1,3) результат: строка “abc”. Функция LCase(S)возвращает строку (тип String), содержащую копию S со всеми символами верхнего регистра, преобразованными в символы нижнего регистра. Например, LCase(“ПРОВЕРКА”) результат – “проверка”.

110. VBA: работы в MS Word. Объектная модель данных.Для работы с VBA необходимо иметь представление об объектной модели приложения, с которым предполагается работать. Объектная модель MS Word имеет «древовидную» структуру и состоит из множества объектов. Схематично ее можно отобразить так:

111. VBA: способы передачи параметров. В чем принципиальное отличие?Подпрограммы VBA могут принимать для обработки формальные параметры, указываемые при объявлении. При вызове они заменяются фактическими параметрами, т.е. реально используемыми в вызывающей программе. В VBA список формальных параметров подпрограммы представляет имена переменных, разделенных запятой. При этом желательно указать тип каждой переменной.Для досрочного выхода из подпрограммы и возврата в основную программу, пропуская, оставшиеся операторы, используется Exit Sub (в процедурах) и Exit Function (в функциях).При передаче переменных в качестве фактических параметров процедуре или функции может использоваться один из двух различных способов: по ссылке (ByRef); по значению (ByVal). Способ передачи указывается при описании аргументов процедуры в строке объявления этой процедуры, т.е. имени аргумента может предшествовать один из явных описателей способа передачи.Если переменная передается по ссылке (по умолчанию), значит, процедуре или функции будет передан адрес этой переменной в памяти. При этом происходит отождествление формального аргумента процедуры и переданного фактического параметра. Тем самым вызываемая процедура может изменить значение фактического параметра: если будет измен формальный аргумент процедуры, то переданный при вызове ей фактический параметр тоже изменит свое значение.Если же фактический параметр передается по значению, то формальный аргумент вызываемой процедуры или функции получает только значение фактического параметра, но не саму переменную, используемую в качестве этого параметра. Тем самым изменения формального аргумента не сказывается на значении переменной, являющейся фактическим параметром. Если же явное указание способа передачи параметра отсутствует, то по умолчанию подразумевается передача по ссылке.

112.VBA: основные принципы отладки программы. Запуск программы на выполнения, пошаговое выполнение, точки останова и просмотр промежуточных значений. Все ошибки можно разделить на три большие группы: синтаксические. Такие ошибки могут возникать по причине неправильного написания оператора, имя переменной и т.д., они не требуют больших усилий по их поиску и исправлению.; логические. Ошибки подобного рода проявляют себя в ходе выполнения программы. Для выявления и исправления ошибок такого типа и предназначены приемы отладки программы. ошибки времени выполнения (run – time error). Такого рода ошибки возникают в процессе выполнения, когда программа столкнулась с проблемой, решить которую она не в состоянии (файл с таким именем уже существует, возник конфликт записей при вставке в базе данных, произведена попытка записать информацию на переполненный диск и т.п.Для выполнение (запуска) процедуры следует установить курсор на текст нужной процедуры и выполнить команду Run – Run Sub\UserForm (F5) или использовать кнопку Run Sub\UserForm на ПИ Стандартная. При выполнении процедур VBA выявляет ошибки, которые не могли быть обнаружены при вводе и редактировании программ. Такие ошибки называются ошибками времени исполнения (runtime errors) или runtime-ошибками. При обнаружении таких ошибок выполнение процедуры прекращается и на экран выводится диалоговое окно с сообщением об ошибке и кнопками Continue (продолжить), End (завершить), Debug (отладка) и Help (помощь). Для большинства ошибок кнопка Continue отключена, End завершает работу процедуры. Кнопка Debug позволяет перейти в режим отладки или продолжить работу процедуры (например, повторить ввод данных), при этом команда и кнопка Run Sub\UserForm превращаются соответственно в команду и кнопку Continue (продолжить). Для прерывания работы процедуры можно также использовать (например, для выхода из зацикливающейся программы) команды меню Run и соответствующие кнопки на ПИ Стандартная: Break – прервать выполнение процедуры и перейти в режим отладки; Resetустановить процедуру в исходное состояние, выйти из режима отладки.При выполнении процедур исходные данные (если они есть) обычно вводятся в режиме диалога в текстовое окно ввода, а результаты могут быть размещены в ячейках рабочего листа, в текстовом файле или выведены в диалоговое окно (которое имеет, по крайней мере, одну кнопку ОК). Если результаты выведены в диалоговое окно, то после их анализа необходимо нажать кнопку ОК и вернуться в окно редактора.

113.VBA: Основные окна редактора и их назначение. В окне редактора могут находиться три окна : проекта (Project Explorer), свойств (Properties Window) и программы (Code Window). Если нужное окно отсутствует на экране, его можно отобразить с помощью соответствующей команды меню View (Вид). Можно изменять размеры окон и перемещать их по экрану.Окно проекта содержит дерево открытых файлов и объектов, содержащихся в этих файлах. Если открыта только одна рабочая книга, то в окне проекта будет только один проект, если открыто несколько рабочих книг, то в окне проекта каждой рабочей книге соответствует свой проект, содержащий объекты и модули книги.Окно свойств содержит свойства текущего объекта, выделенного в окне проекта. Список свойств может быть выведен в алфавитном порядке (вкладка Alphabetic) и по категориям (вкладка Categorized).Окно программы – это окно, в котором можно создавать, просматривать и редактировать текст процедур VBA (исходный код). Можно просматривать в окне текст всех процедур модуля (кнопка Full Module View) или одну выбранную процедуру (кнопка Procedure View). Для перемещения между процедурами в первом режиме и для вывода в окно нужной процедуры во втором используется список Procedure в правом верхнем углу окна.При создании первой программы в проекте или при создании нового модуля необходимо: выделить нужный проект в окне проекта; добавить модуль к проекту команда Insert – Module или соответствующая кнопка на панели инструментов Стандартная (Standard); ввести текст новой процедуры в окне программы.Для загрузки существующей процедуры или ввода новой в существующий модуль необходимо:открыть окно программы для модуля: выполнить двойной щелчок по имени модуля в окне проекта или выделить модуль в окне проекта и выполнить команду View Code (F7); ввести текст новой процедуры или изменить существующую процедуру (функцию).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]