Автор: Пользователь скрыл имя, 24 Декабря 2012 в 16:50, контрольная работа
Операционная система WINDOWS является базовой и необходимой составляющей ПО компьютера, без нее компьютер работать не может. Операционная система – комплекс программ, обеспечивающих взаимодействие всех аппаратных и программных частей компьютера между собой и взаимодействие пользователя и компьютера.
Операционная система WINDOWS является базовой и необходимой составляющей ПО компьютера, без нее компьютер работать не может. Операционная система – комплекс программ, обеспечивающих взаимодействие всех аппаратных и программных частей компьютера между собой и взаимодействие пользователя и компьютера.
Возможности:
- Управление устройствами компьютера (ресурсами)
- Управление процессами
- Управление доступом к данным и энергонезависимым носителям
- Введение файловой структуры
- Пользовательский интерфейс
- Многозадачность
- Взаимодействие между процессами
- Разграничение прав доступа и многопользовательский режим работы (аутентификация, авторизация)
Оператор присвоения
Оператор присвоения присваивает значение
выражения переменной, константе или свойству
объекта. Оператор присвоения всегда включает
знак равенства (=).
Синтаксис:
[Let] Переменная (или Постоянная или Свойство
Объекта) = Выражение
Инструкция Let необязательна и чаще всего
опускается. Оператор присвоения предписывает
выполнить выражение, заданное в его правой
части, и присвоить результат переменной,
имя которой указано в левой части. В результате,
например, действия следующей пары операторов
х = 2
х = х + 2
переменной х будет присвоено 4.
Для присвоения переменной ссылки на объект
применяется инструкция Set. В следующем
примере инструкция Set присваивает переменной
Область диапазон А1:B3:
Set Область = Range("Al:B3")
В общем случае инструкция set имеет следующий
синтаксис:
Set объектнаяПеременная = {[New] объектноеВыражение
| Nothing}
Перенос строки
Расположение символов (пробел) + (Знак
подчеркивания) в конце строки обеспечивает
то, что последующая строка является продолжением
предыдущей. При этом надо помнить, что:
В следующем примере первая
из конструкций является разбиением
второй на две строки:
у = sin(Application.Pi()*х) + (1 + х)^(1/2)/(1 + х^2)
у = Sin (Application. Pi ()*x) + (1 + х)^(1/2)/(1 + х^2)
Комментарии
Работая с.программой, удобно использовать
комментарии, т. е. фрагменты текста программы,
не являющиеся программными кодами и игнорируемые
компилятором. Комментарии выполняют
две важные функции:
Ниже приведен пример использования
комментариев в тексте программы:
Dim a As Integer
'
' а — целая переменная
'
Dim b As String
'
b — строковая переменная
Расположение нескольких
операторов на одной строке
Использование знака двоеточия позволяет
разместить несколько операторов на одной
строке. Таким образом, следующие две конструкции
эквивалентны:
1. х = х + 1
и
2. х = х + 1:у = х + 2
у = х + 2
Операторы перехода
и выбора
Перечислим операторы перехода и выбора
VBA.
Оператор |
Действие |
||
GoTo |
Оператор безусловного перехода. |
||
Оператор |
Действие |
||
инструкции-n (необязательная часть) - одна или несколько инструкций, выполняемых в том случае, если выражение совпадает с любым компонентом списка список-Выражений-n инструкции else (необязательная часть) - одна или несколько инструкций, выполняемых в том случае, если выражение не совпадает ни с одним из предложений Case |
|||
On Error GoTo строка |
Активизирует подпрограмму
обработки ошибок, начало которой
определяется обязательным аргументом
строка, значением последнего может
быть любая метка строки или номер строки.
Для того чтобы предотвратить выполнение
программы обработки ошибок в тех случаях,
когда ошибка не возникла, необходимо
помещать соответствующую инструкцию
Exit Sub, Exit Function или Exit Property сразу после подпрограммы
обработки ошибки, как в следующем примере: |
||
On Error Resume Next |
Указывает, что при возникновении ошибки происходит передача управления на инструкцию, непосредственно следующую за инструкцией, вызвавшей ошибку |
||
On Error GoTo 0 |
Отключает любой активизированный обработчик ошибок в текущей процедуре |
||
Операторы повтора
Перечислим операторы повтора VBA.
Оператор |
Действие |
||
For — Next |
Синтаксис: |
||
For Each - Next Do Until — Loop |
[Exit For] [Инструкции] Next [Счетчик]
Повторяет выполнение группы инструкций,
пока Счетчик изменяется от начального
значения до конечного с указанным шагом.
Если Шаг не указан, то он полагается равным 1. |
||
Оператор |
Действие |
||
Do — Loop Until While — Wend |
[Инструкции] Loop Повторяет выполнение
набора инструкций, пока условие не примет
значение True. Условие проверяется после
выполнения инструкции по крайней мере
один раз. Альтернативный способ выхода
из цикла предоставляет инструкция Exit
Do |
||
Условная компиляция
В VBA имеются две инструкции компилятора,
с помощью которых можно обеспечить условную
компиляцию некоторых фрагментов исходного
кода. Для условной компиляции необходимо
определить условные константы компилятора,
значениями которых будет руководствоваться
компилятор при обработке программы. Константы
должны быть определены в разделе глобальных
объявлений модуля.
Синтаксис:
#Const имяКонстанты = выражение
Аргументы:
ИмяКонстанты |
Имя константы; должно соответствовать стандартным соглашениям об именах переменных |
||
выражение |
Константа в явном представлении, другая условная константа компилятора или любая их комбинация, которая включает любые арифметические или логические операторы, за исключением is |
||
Чтобы указать компилятору,
какие фрагменты кода компилировать
при разных условиях, используется
инструкция lif. Оператор if является объектом
компилирования в отличие от инструкции
lif, которая является служебной пометкой
в тексте, принимаемой компилятором к
сведению.
Синтаксис:
#If выражение Then
инструкции [#Elself выражение-n Then
[инструкции_elseif]] [#Еlse
[инструкции_elseif ]],
#End If
В приведенном ниже примере инструкции
условной компиляции используются для
того, чтобы в вариантах исполняемого
файла в качестве имени файла заставки
в строковую переменную загружать имена
двух различных файлов.
IConst WinPl = 1
' если Windows95, то Const WinPl = 1
' если Windows NT, то Const WinPl = 2
#If WinPl = 1 Then ФайлЗаставка = Start95.bmp"
#If WinPl = 2 Then ФайлЗаставка = "StartNT.bmp"
Процедура
Процедура является самостоятельной частью
кода, которая имеет имя и может содержать
аргументы, выполнять последовательность
инструкций и изменять значения своих
аргументов.
Синтаксис:
[Private | Public] [Static] Sub Имя [(СписокАргументов)]
[Инструкции]
[Exit Sub] [Инструкции]
End, Sub
Элементы описания:
Public |
Указывает, что процедура Sub доступна для всех других процедур во всех модулях |
||
Private |
Указывает, что процедура sub доступна для других процедур только того модуля, в котором она описана |
||
Static |
Указывает, что локальные переменные процедуры sub сохраняются в промежутках времени между вызовами этой процедуры |
||
Имя |
Имя процедуры Sub, удовлетворяющее стандартным правилам именования переменных |
||
СписокАргументов |
Список переменных, представляющий аргументы, которые передаются в процедуру Sub при ее вызове. Имена переменных разделяются запятой |
||
Инструкции |
Любая группа инструкций, выполняемых
в процедуре |
||
Инструкция Exit sub приводит
к немедленному выходу из процедуры sub.
Синтаксис элемента СписокАргументов:
[Optional] [ByVal | ByRef] [ParamArray] имяПеременной[(
)]
[As тип] [= поУмолчанию]
Optional |
Ключевое слово, указывающее,
что аргумент не является обязательным.
При использовании этого |
||
ByVal |
Указывает, что этот аргумент передается по значению |
||
ByRef |
Указывает, что этот аргумент передается по ссылке. Описание ByRef используется в VBA по умолчанию |
||
ParamArray |
Используется только в качестве последнего элемента в списке СписокАргументов для указания, что конечным аргументом является описанный как Optional массив значений типа variant. Ключевое слово paramArray позволяет задавать произвольное количество аргументов. Оно не может быть использовано со словами Byval, ByRef или Optional |
||
имяПеременной |
Имя переменной, удовлетворяющее стандартным правилам именования переменных |
||
тип |
Тип данных аргумента, переданного
в процедуру; поддерживаются типы Byte,
Boolean, Integer, Long, Currency, Single, Double, Date, String (только
строки |
||
поУмолчанию |
Любая константа или выражение, дающее константу. Используется только вместе с параметром optional. Если указан тип object, единственным значением по умолчанию может быть значение Nothing |
||