ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.12.2019
Просмотров: 880
Скачиваний: 4
If <условие> Then <оператор>
В блочной форме краткое ветвление выглядит следующим образом:
If <условие> Then
<оператор1>
<оператор2>
End If
В качестве условия можно использовать логическое выражение, возвращающее значение True или False, или любое арифметическое выражение. Если применяется арифметическое выражение, то нулевое значение этого выражения эквивалентно логическому значению False, а любое ненулевое выражение эквивалентно True. В том случае, когда условие возвращает значение False, оператор или блок операторов, заключенных между ключевыми словами Then и End if и составляющих тело краткого оператора ветвления, не будет выполняться.
Полная форма оператора if используется в тех случаях, когда имеются два различных блока операторов и по результатам проверки условия нужно выполнить один из них. Такая форма if не может записываться в одну строку и всегда имеет блочную форму записи:
If <условие> Then
<блокОператоров1> Else
<блокОператоров2>
End If
Если условие истинно, выполняется первый блок операторов, заключенный между ключевыми словами Then и Else, а в противном случае — второй блок, заключенный между ключевыми словами Else и End If. Иногда приходится делать выбор одного действия из целой группы действий на основе проверки нескольких различных условий. Для этого можно использовать цепочку операторов ветвления
If. . .Then. . . Elseif:
If <условие1> Then
<блокОператоров!>
Elseif <условие2> Then
<блокОператоров2>
Elseif <условие3> Then
<блокОператоровЗ>
Elseif <условиеN> Then
<блокОператоровN> Else
<блокОператоров_Еlsе>
End If
Такие цепочки операторов If.. .Then. . .Elseif обладают большой гибкостью и позволяют решить все проблемы, однако если выбор одной из нескольких возможностей все время основан на различных значениях одного и того же выражения, гораздо удобнее использовать специально предназначенный для этого оператор выбора Select Case, имеющий следующий синтаксис:
Select Case <проверяемоеВыражение>
Case <списокЗначений1>
<блокОператоров1>
Case <списокЗначений2>
<блокОператоров2>
Case <списокЗначенийЗ>
<блокОператоровЗ>
Case Else
<блокОператоровЕlsе>
End Select
Проверяемое выражение вычисляется в начале работы оператора Select Case. Это выражение может возвращать значение любого типа, например логическое, числовое или строковое.
Список выражений представляет собой одно или несколько выражений, разделенных запятой. При выполнении оператора проверяется, соответствует ли хотя бы один из элементов этого списка проверяемому выражению.
Эти элементы списка выражений могут иметь одну из следующих форм:
-
<выражение> в данном случае проверяется, совпадает ли значение проверяемого выражения с этим выражением;
-
<выражение1> То <выражение2>в этом случае проверяется, находится ли значение проверяемого выражения в указанном диапазоне значений;
-
Is <логическийОператор> <выражение> в третьем случае проверяемое выражение сравнивается с указанным значением с помощью заданного логического оператора; например, условие is >= 10 считается выполненным, если проверяемое значение не меньше 10.
Если хотя бы один из элементов списка соответствует проверяемому выражению, то выполняется соответствующая группа операторов и на этом выполнение оператора Select Case заканчивается, а остальные списки выражений не проверяются, т. е. отыскивается только первый подходящий элемент списков выражений. Если же ни один из элементов всех этих списков не соответствует значению проверяемого выражения, выполняются операторы группы Else, если таковая присутствует.
В VBA имеется богатый выбор средств организации циклов, которые можно разделить на две основные группы — циклы с условием Do... Loop и циклы с перечислением For...Next.
Циклы типа Do ... Loop используются в тех случаях, когда заранее неизвестно, сколько раз должно быть повторено выполнение блока операторов, составляющего тело цикла. Такой цикл продолжает свою работу до тех пор, пока не будет выполнено определенное условие. Существуют четыре вида циклов Do...Loop, которые различаются типом проверяемого условия и временем выполнения этой проверки. В табл. 13.2 приводится синтаксис этих четырех конструкций.
Таблица 13.2. Синтаксис операторов цикла Do
|
|
|
|
|
Конструкция |
Описание |
|
|
Do While <условие> <блокОператоров> Loop |
Условие проверяется до того, как выполняется группа операторов, образующих тело цикла. Цикл продолжает свою работу, пока это условие выполняется (то есть имеет значение True), иными словами, в этой конструкции указывается условие продолжения работы цикла |
|
|
Do Until <условие> <блокОператоров> Loop |
Условие проверяется до того, как выполняется группа операторов, образующих тело цикла. Цикл продолжает свою работу, если это условие еще не выполнено, и прекращает работу, когда оно станет истинным, иными словами, в этой конструкции указывается условие прекращения работы цикла |
|
|
Do <блокОператоров> Loop Until <условие> |
Условие проверяется после того, как операторы, составляющие тело цикла, будут выполнены хотя бы один раз. Цикл продолжает свою работу, если это условие еще не выполнено, а когда оно станет истинным, цикл прекращает работу, иными словами, в этой конструкции указывается условие прекращения работы цикла |
|
|
Do <блокОператоров> Loop While <условие> |
Условие проверяется после того, как операторы, составляющие тело цикла, будут выполнены хотя бы один раз. Цикл продолжает свою работу, пока это условие остается истинным, иными словами, в этой конструкции указывается условие продолжения работы цикла |
|
Имеется также две разновидности оператора цикла с перечислением For. . .Next. Очень часто при обработке массивов, а также в тех случаях, когда требуется повторить выполнение некоторой группы операторов заданное число раз, используется цикл For. . .Next со счетчиком. В отличие от циклов Do. . .Loop, данный тип цикла использует специальную переменную, называемую счетчиком, значение которой увеличивается или уменьшается при каждом выполнении тела цикла на определенную величину. Когда значение этой переменной достигает заданного значения, выполнение цикла заканчивается.
Синтаксис этого вида цикла выглядит, следующим образом (в квадратные скобки заключены необязательные элементы синтаксической конструкции):
For <счетчик> = <начальноеЗначение>
То <конечноеЗначение>
[Step <приращение>]
<блокОператоров> Next [<счетчик>]
Несколько пояснений к приведенному описанию:
-
<приращение> — может быть как положительным, так и отрицательным числом. Если использовать отрицательное приращение, то конечное значение должно быть меньше либо равно начальному значению для того, чтобы тело цикла выполнилось хотя бы один раз;
-
после завершения работы цикла For. . .Next переменная, которая использовалась в качестве счетчика, получает значение, обязательно превосходящее конечное значение в том случае, если приращение положительно, и строго меньшее конечного значения, если приращение отрицательно;
-
если начальное и конечное значения совпадают, тело цикла выполняется лишь один раз.
Рассмотрим еще одну разновидность цикла For. . .Next, часто использующуюся в VBA при обработке объектов, составляющих массив или семейство однородных объектов. В этой разновидности цикла счетчик отсутствует, а тело цикла выполняется для каждого элемента массива или семейства объектов. Вот синтаксис такого цикла:
For Each <элемент> In <совокупность>
<блокОператоров>
Next [<элемент>]
где:
<элемент> — это переменная, используемая для ссылки на элементы семейства объектов;
<совокупность> — это имя массива или семейства.
30. Законы развития КИТ.
Развитие КИТ диктуется след. Факторами:
-
Изменение информационной среды и экономического пространства –
- глобализация рынков в связи с технологичностью рыночных отношений, принятием стандартов сетевых и коммуникационных технологий;
- постоянно меняющиеся условия экономических отношений, нестабильность внешней среды; определяющими в процессе конкурентной борьбы становятся новые предпринимательские концепции, «ноу-хау» и патенты, дающие право устанавливать стандарты.
2. Изменения организации деятельности предприятий –
- устойчивость и доходность бизнеса определяется скоростью реакции на изменение предпочтений конечного потребителя, что в свою очередь заставляет сократить задержки и потери прохождения информации на предприятии, осуществлять интеграцию всех служб и информационных систем предприятия для непрерывного обеспечения руководителей экономической информацией о положении дел и имеющихся возможностях; наблюдается переход от централизованной модели организации деловых коммуникаций и управления ресурсами как от медленной и неэффективной модели к децентрализованному управлению ресурсами и коммуникациями.
3. Изменение технологии управления –
- меняются не только внешняя среда, но и сами системы, взаимодействующие в меняющейся среде, для устойчивости управления надо научиться управлять меняющейся системой в меняющейся среде;
- необходимы новые подходы к созданию модели организации работы предприятий с учётом изменений адекватных факторов;
- размер бизнеса часто ограничен устаревшими технологиями управления (например, «бумажными»).
4. Изменение деловой культуры –
- изменение характера управленческого труда, приближение его к предпринимательству; чаще возникают ситуации, когда руководителю недостаёт информации или информация не соответствует ситуации;
- для бизнеса возрастает значение информации и знаний внутри предприятий; управление на основе знаний, упреждая события, превращается в важнейший фактор обеспечения конкурентных преимуществ.
В связи с этим наблюдаются следующие тенденции развития информационных технологий:
- современные тенденции развития ИТ направлены на повсеместное использование технологий Интернет;
- тенденция развития ИТ такова, что все устройства передачи информации в будущем станут цифровыми;
- совершенствуются аппаратные и программные средства защиты информации на всех уровнях;
- необходима подготовка кадров различного профиля, способных работать с новыми технологиями.
Экономические законы развитая информационных технологий:
-
Закон Гордона Мура:
«Вычислительная мощь микропроцессоров и плотность микросхем памяти удваивается примерно каждые 18 месяцев при неизменной цене»
-
. Закон Билла Макрона. В основе закона Б. Макрона лежит закон Г. Мура. Этот закон гласит: «Машина (PC), которая бы Вас полностью устроила, никак не может стоить меньше 5000 дол.».
-
Закон Роберта Меткалфа:
Согласно Роберту Меткалфу ценность (Цn) всей системы (рис. 1.9) растет быстрее, чем число (п) элементов (приблизительно как квадрат числа компонентов п2). Причем, Ц„ = (и - 1)с, где с = const — оценка возможности вести переговоры с одним абонентом. Общая ценность сети (Рп), состоящей из п узлов, для всех ее абонентов может быть вычислена по формуле Рп = п(п - 1)с и возрастает по квадратичному закону (табл. 1.3).
Ценность сети тем выше, чем выше число ее компонентов п. Другими словами, сети способны генерировать новую ценность.
Таким образом, чем больше компонентов у вычислительной сети (например, Интернет), тем большую ценность она представляет для пользователя, и тем больше пользователей будут стремиться подключиться к ней
3. Закон фотона.
Закон фотона является своего рода телекоммуникационным эквивалентом закона Г. Мура, но более эффективным. Согласно ему пропускную способность волоконно-оптического канала передачи информации можно удваивать примерно каждые 10 месяцев.
Сегодня между странами и континентами протянуто более 700 млн. км волоконной оптики. Полезная пропускная способность этого волокна удваивается примерно один раз в год. По мере вхождения этой оптической инфраструктуры в наши города высокоскоростной Интернет становится частью многих жилых домов, что делает эту сеть еще более ценной.
Эти три закона свидетельствуют о том, что стал экономически выгодным переход от бумажных к электронным технологиям хранения и обработки информации любого вида. Другими словами, стоимость использования традиционных, бумажных технологий, применяемых при хранении и управлении, стала выше (дороже) применения компьютерных (электронных) технологий.