Экзамен Понятие информации и данных
Скачать 421.5 Kb.
|
Литеральные константыСуществует несколько правил, которые необходимо соблюдать при написании литеральных констант. Константы String
Численные константы
Константы Date
Константы BooleanСуществуют только два вида констант типа Boolean: True, False. При этом их нельзя брать в кавычки или сокращать. Именованные константыПри создании и объявлении именованных констант надо придерживаться тех же принципов, что и при работе с переменными. Для объявления именованной константы предназначено ключевое слово Const Синтаксис Const name_1 = value_1 [opetator name_2..] [, name_3 =..] Name_N - любой допустимый идентификатор имени константы; Value_N - любое значение данных; Opetator - арифметическая или операция сравнения между двумя именами ранее описанных констант.Область действия именных констант аналогична переменным, т.е. константы бываютпроцедурного и модульного уровня. Поскольку одной из главных целей использования именованной константы является предотвращение повторения или дублирования литеральных констант, как правило, бывает необходимо, чтобы именованные константы были доступны всем процедурам в модуле. Поэтому целесообразно помещать объявления констант на модульном уровне, чтобы у них была наибольшая область действия. Задание типа константыКогда объявляется именованная константа или используется литеральная, VBA воспринимает эту константу тем типом, который наиболее согласуется с ее значением. В VBA можно задавать тип константы (по аналогии с переменными). Но в отличие от переменных нельзя задавать типы Object и Array. Например, в вышеприведенном листинге вполне уместно константе Pi задать тип Single Const Pi As Single = 3.14 Внутренние константыВнутренняя константа - это именованная константа, которая была определена разработчиками VBA. Помимо внутренних констант VBA существуют внутренние константы для работы с host-приложениями. Так, Excel содержит внутренние константы для использования с рабочими книгами электронных таблиц. Аналогично, Word содержит внутренние константы для работы с документами и шаблонами текстового редактора, а Access - для операций с базами данных. Внутренние константы, определяемые VBA, начинаются с букв vb. Внутренние константы Excel - xl; Word - wd. Внутренние константы, определяемые host-приложением VBA (например, Excel, Word) упрощают использование различных свойств и методов, принадлежащих этому host-приложению. Для того, чтобы увидеть полный список имеющихся в наличии внутренних констант необходимо использовать Object Browser. Его можно вызвать клавишей F2 в окне редактора VBA. 16. Переменная в языке программирования. Назначение. Особенности применения. Переменные VBA, объявление переменных, Option Explicit, правила именования, типы данных VBA, исходные значения переменных Переменные — контейнеры для хранения изменяемых данных. Без них не обходится практически ни одна программа. Для простоты переменную можно сравнить с номерком в гардеробе — вы сдаете в "гардероб" какие-то данные, в ответ вам выдается номерок. Когда вам опять потребовались эти данные, вы "предъявляете номерок" и получаете их. Перед работой с переменной настоятельно рекомендуется ее объявить. Как расшифровать эту строку: Dim — это область видимости переменной. В VBA предусмотрено 4 ключевых слова для определения области видимости переменных:
Второе слово в нашем объявление (nMyAge) — это идентификатор (проще говоря, имя) переменной. Правила выбора имен в VBA едины для многих элементов (переменные, константы, функции и процедуры и т.п.). Имя:
В VBA предусмотрены следующие типы данных:
Константы— величины, значения которых не могут меняться. Как и переменные, константы объявляются в начале текста программного кода оператором: Const ИмяКонстанты [As Тип] = Значение, например: Const Pi = 3.14159 В качестве значения допускается использовать только постоянные значения и их комбинации, включая арифметические и/или логические операторы. 17. Понятие типа данных. Целое число. Тип данных (встречается также термин вид данных) фундаментальное понятие теории программирования. Тип данных определяет множество значений, набор операций, которые можноприменять к таким значениям и, возможно, способ реализации хранения значений и выполнения операций. Любые данные, которыми оперируют программы, относятся к определённым типам. Целочисленные типы - обозначают множества целых чисел в различных диапазонах. Имеется пять целочисленных типов, различающихся диапазоном допустимых значений и размером занимаемой оперативной памяти. Целочисленные типы обозначаются идентификаторами: Byte, ShortInt, Word, Integer, LongInt; 19.Строковый тип (String, String[n]) - этот тип данных определяет последовательности символов - строки. Параметр n определяет максимальное количество символов в строке. Если он не задан, подразумевается n=255. Значение типа "строка" в программе запиывается как последовательность символов, заключенных в одиночные кавычки (апострофы), например 'Это текстовая строка' 'This is a string' '1234' -это тоже строка, не число '' -пустая строка 20.Массив - упорядоченная структура однотипных данных, хранящая их последовательно. Массив обязательно имеет размеры, определяющие сколько элементов хранится в структуре. До любого элемента в массиве можно добраться по его индексу.Тип массив определяется конструкцией: Array [диапазон] of ТипЭлементов; Диапазон в квадратных скобках указывает значения индексов первого и последнего элемента в стурктуре. 21. Основные операции со массивами. 1.Описание массива 2. заполнение массива 3. вывод на экран содержимого массива 4. поиск максимального и минимального элементов массива 23. Понятие алгоритма. Свойства алгоритмов. Алгоритмом называется точное и понятное предписаниe исполнителю совершить последовательность действий, направленных на решение поставленной задачи. Основными свойствами алгоритма являются:
24. Для записи алгоритмов используют самые разнообразные средства. Выбор средства определяется типом исполняемого алгоритма. Выделяют следующие основные способы записи алгоритмов: - вербальный, когда алгоритм описывается на человеческом языке; - символьный, когда алгоритм описывается с помощью набора символов; - графический, когда алгоритм описывается с помощью набора графических изображений. Результаты работы алгоритма: 25. Измеримость цели предполагает наличие критериев (измерителей), которые позволили бы определить, достигнута ли поставленная цель и в какой степени. Если нет измерителей, очень сложно оценить результаты проделанной работы и объективно контролировать процесс. В качестве критериев достижения цели можно использовать:
Достижимость[править | править код] При постановке задач необходимо учитывать профессиональные возможности и личностные качества своих сотрудников, то есть ответить на вопрос: как удержать баланс между напряженностью работы и достижимостью результата. В этом поможет механизм установки планки целей. Суть его заключается в том, чтобы ставить цели сотрудникам, соответствующие их опыту и индивидуальным особенностям. При этом не должна занижаться планка и сохраняться достаточно интенсивный ритм работы. В ситуации, когда необходимо повысить общие показатели работы коллектива, к сотруднику, имеющему и без того высокие результаты, и к сотруднику, который едва поспевает выполнять имеющиеся нормы, нужен разный подход. То же можно сказать и в отношении новых сотрудников и сотрудников, которые уже давно работают в компании. Более точная трактовка слова "достижимость" применительно к контексту цели, позволяет говорить о параметре "индивидуально-достижимая", т.е. цель всегда должна бросать риск и вызов, выводить человека (сотрудника) из зоны комфорта и погружать его в зону роста, при этом сохраняя способность реализоваться при приложении усилий со стороны человека (сотрудника). Выделим несколько типов сотрудников в коллективе:
Теперь посмотрим, какие бывают варианты установки планки целей. Для этого возьмем среднюю норму (средний показатель) работы коллектива на данный момент и наивысший показатель самого результативного работника (предел возможностей). И для каждого из выделенных нами типов сотрудников установим свою планку целей, которая обеспечит наиболее эффективное решение поставленных задач. Первый вариант установки планки целей подразумевает поэтапное повышение результатов работы. Сначала руководитель незначительно повышает планку, чтобы понять, насколько сотрудник подготовлен к выполнению более высоких требований, а затем, судя по результату, повышает планку еще и еще. Такой подход эффективно использовать по отношению к сотрудникам, которые только что пришли в компанию, и еще сложно понять, на что в действительности они способны. Также постепенно повышать планку целесообразно, если сотрудник хотя и давно работает в компании, но не уверен в себе, поэтому не проявляет инициативы и самостоятельности. Постепенно ставя ему более высокие цели, вы дадите ему возможность убедиться в том, что он все делает правильно. Второй вариант — постановка цели, при которой нужно увеличить результативность деятельности, наполовину приблизившись к пределу возможностей. Такая задача подойдет тем членам коллектива, которые имеют длительный опыт работы в компании, успешно справляются со своими задачами, однако не ищут новизны и не стремятся выделиться. Прямая установка на повышение продуктивности труда хотя и может вызвать некоторое сопротивление со стороны сотрудника, но вполне выполнима в силу его компетентности. При третьем варианте установки планки целей ставится задача значительно повысить показатели работы и приблизиться к предельным показателям. Опытные и инициативные сотрудники, которые стремятся к карьерному росту, уже в силу желания добиться большего готовы к тому, чтобы работать более напряженно и достигать более высоких результатов. И наконец, четвёртый вариант — постановка цели выше предела возможностей. Как уже можно сделать вывод, такая цель подойдет наиболее амбициозным и многого добившимся членам коллектива. Эти сотрудники имеют высокие результаты работы, но для того, чтобы оставаться первыми, им также необходимо повышать планку, ставить более трудные задачи по отношению к тем, что они уже решили. Таким образом, учитывая опыт и индивидуальные особенности личности подчиненных, можно ставить им такие цели, чтобы при довольно напряженном ритме работы они могли достигать поставленных перед ними целей. 26. Исполнимость Однозначность(детерминированность) - Это свойство заключается в том, что при задании одних и тех же исходных данных несколько раз алгоритм будет выполняться абсолютно одинаково и всегда будет получен один и тот же результат. Свойство детерминированности проявляется также и в том, что на каждом шаге выполнения алгоритма всегда точно известно, что делать дальше, а каждое действие однозначно понятно исполнителю и не может быть истолковано неопределенно. Благодаря этому свойству выполнение алгоритма носит механический характер. 28. Макросы. Назначение, возможности и ограничения. Опасности работы с макросами Макрос - это имеющая имя последовательность заданных пользователем команд, идействий хранящаяся в форме программы на языке VВА, которую может выполнить приложение Назначение макросов Макросы часто используются для следующих целей:
Как я уже говорил выше, макросы могут быть как полезны, так и опасны. Все зависит от того с какой целью и кем он был написан. В чем заключается опасность? Так как в написании макросов используется язык Visual Basic, то располагая всем его функционалом, злоумышленник способен написать на этом языке вирус – «макровирус». Макровирус способен повредить все данные, способен работать как программа шпион и т.д. Время жизни такого вируса - пока запущено приложение(Excel, Word и т.д.). После внедрения такого вируса, в дальнейшем, его запуск будет осуществляться в скрытом от пользователя режиме. Макросы так же способны выступать в роли посредника для внедрения более серьезных угроз всей системе. Например, активировав макрос, произойдет копирование или генерирование троянской программы, которая работает под управлением операционной системы, с последующим ее запуском. А это уже угроза работе всей системе. Варианты защиты от таких макросов:
29. Организация ветвления в VBA. Оператор if. Условно-графическое обозначение (УГО), пример применения Ветвление - это управляющая операция языка программирования, позволяющая изменить порядок выполнения алгоритма программы. Для реализации ветвлений в программах на VBA используются следующие операторы:
Условный оператор – это структура, которая выбирает ту или иную ветвь кода процедуры на основе некоторого предопределенного условия или группы условий. If <условие1> Then <Блок операторов1> End If 1. Условный оператор имеет два вида: а) полная форма if(условие) оператор1elseоператор2 б) сокращенная форма if(условие) оператор1, где оператор1, оператор2 - любые операторы, включая условные и составные; условие – в общем случае логическое выражение. 2. Оператор выбора (переключатель) имеет следующий вид: switch(выражение) {caseконстанта1: оператор1break; case константаN: операторN break; default: оператор //эта строка может отсутствовать }, где выражение - целочисленная переменная или соотношение; константа№ – метка в виде константы или константного выражения; default –метка на оператор, который выполняется в том случае, если выражение не совпадает ни с одной константной меткой; break – оператор выхода из переключателя 28. Назначение макросов Понятие макроса Макрос (макрокоманда) представляет собой процедуру на языку VBA, в которой содержится запись последовательности команд или операций, выполняемых в Excel. При создании макроса Excel отслеживает каждое нажатие клавиши и щелчок кнопками мыши и записывает их в макрос. При выполнении макроса все записанные в нем действия воспроизводятся автоматически, как если бы их выполняли вручную. Работа с макросами возможна, если установлена средняя (лучше) или низкая безопасность (команда Сервис – Макрос – Безопасность..) Макросы часто используются для следующих целей:
Как я уже говорил выше, макросы могут быть как полезны, так и опасны. Все зависит от того с какой целью и кем он был написан. В чем заключается опасность? Так как в написании макросов используется язык Visual Basic, то располагая всем его функционалом, злоумышленник способен написать на этом языке вирус – «макровирус». Макровирус способен повредить все данные, способен работать как программа шпион и т.д. Время жизни такого вируса - пока запущено приложение(Excel, Word и т.д.). После внедрения такого вируса, в дальнейшем, его запуск будет осуществляться в скрытом от пользователя режиме. Макросы так же способны выступать в роли посредника для внедрения более серьезных угроз всей системе. Например, активировав макрос, произойдет копирование или генерирование троянской программы, которая работает под управлением операционной системы, с последующим ее запуском. А это уже угроза работе всей системе. Варианты защиты от таких макросов: Повысить уровень безопасности Excel (способ не удобен т.к. и полезные макросы не будут работать); Не открывать файлы из неизвестных источников и не игнорировать предупреждения безопасности при открытии таких файлов; Если установлена операционная система Windows 7, не допускать запуск приложений с подписью «неизвестный источник». |