Главная страница
Навигация по странице:

  • 16. Переменная в языке программирования. Назначение. Особенности применения.

  • 17. Понятие типа данных. Целое число. Тип данных

  • Это текстовая строка This is a string 1234

  • Array

  • 23. Понятие алгоритма. Свойства алгоритмов.

  • Результаты работы алгоритма: 25. Измеримость

  • 26. Исполнимость Однозначность( детерминированность

  • 28. Макросы. Назначение, возможности и ограничения. Опасности работы с макросами

  • VВА, которую может выполнить

  • Условный оператор

  • Оператор выбора

  • default

  • Экзамен Понятие информации и данных


    Скачать 421.5 Kb.
    НазваниеЭкзамен Понятие информации и данных
    Дата07.05.2019
    Размер421.5 Kb.
    Формат файлаdoc
    Имя файлаEkzamen.doc
    ТипДокументы
    #76433
    страница2 из 4
    1   2   3   4

     Литеральные константы


    Существует несколько правил, которые необходимо соблюдать при написании литеральных констант.

     Константы String


    • Строковые константы должны быть заключены в двойные кавычки (");

    • Пустая строковая константа (так называемая "нулевая строка") обозначается двумя двойными кавычками, между которыми ничего нет ("");

    • Строковая константа обязательно должна вся находиться на одной строке.

     Численные константы


    • Численные константы могут содержать любой из численных типов VBA;

    • Численные константы должны состоять только из числовых символов от 0 до 9;

    • Численная константа может начинаться со знака (-) и может содержать десятичную точку;

    • Можно использовать экспоненциальное представление для численных констант;

    • Никакие другие символы или знаки не допускаются в численных константах.

     Константы Date


    • Константы Date необходимо помещать между знаками фунта (#), при этом формат задания даты может быть различным:
      #3-5-99#
      #February 13, 2008 10:15am#
      #Jun-20-2005#
      # 9 April 1998#

    • VBA переформатирует дату к следующему виду: #4/9/1998#

    • Если пропустить знак фунта (#) при записи литеральной константы даты, VBA не сможет правильно интерпретировать константу даты как дату;

    • Нельзя заключать литеральные константы даты в двойные кавычки, т.к. в этом случае VBA распознает такую константу как строковую.

     Константы 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 ключевых слова для определения области видимости переменных:

    • Dim — используется в большинстве случаев. Если переменная объявлена как Dim в области объявлений модуля, она будет доступна во всем модуле, если в процедуре — только на время работы этой процедуры;

    • Private — при объявлении переменных в VBA значит то же, что и Dim;

    • Public — такая переменная будет доступна всем процедурам во всех модулях данного проекта, если вы объявили ее в области объявлений модуля. Если вы объявили ее внутри процедуры, она будет вести себя как Dim/Private; Если нет никаких особых требований, то есть смысл всегда выбирать область видимости Dim.

    Второе слово в нашем объявление (nMyAge) — это идентификатор (проще говоря, имя) переменной. Правила выбора имен в VBA едины для многих элементов (переменные, константы, функции и процедуры и т.п.). Имя:

    • должно начинаться с буквы;

    • не должно содержать пробелов и символов пунктуации (исключение — символ подчеркивания);

    • максимальная длина — 255 символов;

    • должно быть уникальным в текущей области видимости (подробнее — далее);

    • зарезервированные слова (те, которые подсвечиваются другим цветом в окне редактора кода) использовать нельзя..

    В VBA предусмотрены следующие типы данных:

    • числовые (byte — целое число от 0 до 255, integer — целое число от -32768 до 32767, long — большое целое число, currency (большое десятичное число с 19 позициями, включая 4 позиции после запятой), decimal (еще большее десятичное число с 29 позициями), single и double — значение с плавающей запятой (double в два раза больше));

    • строковые (string переменной длины (до примерно 2 млрд символов) и фиксированной длины (до примерно 65400 символов);

    • дата и время (date — от 01.01.100 до 31.12.9999);

    • логический (boolean — может хранить только значения True и False);

    • объектный (object — хранит ссылку на любой объект в памяти);

    • Variant — специальный тип данных, который может хранить любые другие типы данных. 

    Константы— величины, значения которых не могут меняться. Как и переменные, константы объявляются в начале текста программного кода оператором:

    Const ИмяКонстанты [As Тип] = Значение, например: Const Pi = 3.14159

    В качестве значения допускается использовать только постоянные значения и их комбинации, включая арифметические и/или логические операторы.

    17. Понятие типа данных. Целое число.

    Тип данных (встречается также термин вид данных фундаментальное понятие теории программирования. Тип данных определяет множество значений, набор операций, которые можноприменять к таким значениям и, возможно, способ реализации хранения значений и выполнения операций. Любые данные, которыми оперируют программы, относятся к определённым типам.

    Целочисленные типы - обозначают множества целых чисел в различных диапазонах. Имеется пять целочисленных типов, различающихся диапазоном допустимых значений и размером занимаемой оперативной памяти. Целочисленные типы обозначаются идентификаторами: ByteShortIntWordIntegerLongInt;

    19.Строковый тип (String, String[n]) - этот тип данных определяет последовательности символов - строки. Параметр n определяет максимальное количество символов в строке. Если он не задан, подразумевается n=255. Значение типа "строка" в программе запиывается как последовательность символов, заключенных в одиночные кавычки (апострофы), например

    'Это текстовая строка'   'This is a string'
    '1234' -это тоже строка, не число
    '' -пустая строка

    20.Массив - упорядоченная структура однотипных данных, хранящая их последовательно. Массив обязательно имеет размеры, определяющие сколько элементов хранится в структуре. До любого элемента в массиве можно добраться по его индексу.Тип массив определяется конструкцией: Array [диапазон]   of  ТипЭлементов; Диапазон в квадратных скобках указывает значения индексов первого и последнего элемента в стурктуре.

    21. Основные операции со массивами.

    1.Описание массива 2. заполнение массива 3. вывод на экран содержимого массива 4. поиск максимального и минимального элементов массива

    23. Понятие алгоритма. Свойства алгоритмов.

    Алгоритмом называется точное и понятное предписаниe исполнителю совершить последовательность действий, направленных на решение поставленной задачи. Основными свойствами алгоритма являются:

    1. детерминированность (определенность). Предполагает получение однозначного результата вычислительного процecca при заданных исходных данных. Благодаря этому свойству процесс выполнения алгоритма носит механический характер;

    2. результативность. Указывает на наличие таких исходных данных, для которых реализуемый по заданному алгоритму вычислительный процесс должен через конечное число шагов остановиться и выдать искомый результат;

    3. массовость. Это свойство предполагает, что алгоритм должен быть пригоден для решения всех задач данного типа;

    4. дискретность. Означает расчлененность определяемого алгоритмом вычислительного процесса на отдельные этапы, возможность выполнения которых исполнителем (компьютером) не вызывает сомнений.

    24. Для записи алгоритмов используют самые разнообразные средства. Выбор средства определяется типом исполняемого алгоритма. Выделяют следующие основные способы записи алгоритмов:

    вербальный, когда алгоритм описывается на человеческом языке;

    символьный, когда алгоритм описывается с помощью набора символов;

    графический, когда алгоритм описывается с помощью набора графических изображений.

    Результаты работы алгоритма:

    25. Измеримость цели предполагает наличие критериев (измерителей), которые позволили бы определить, достигнута ли поставленная цель и в какой степени. Если нет измерителей, очень сложно оценить результаты проделанной работы и объективно контролировать процесс.

    В качестве критериев достижения цели можно использовать:

    • проценты, соотношения (этот критерий применим к ситуациям, в которых есть возможность планировать и анализировать повторяющиеся события, например, при постановке цели увеличить объём продаж измерителем может выступить увеличение объёма продаж на 30 процентов);

    • внешние стандарты (применимы в случаях, когда необходимо получить оценку со стороны, например, при выполнении задачи повысить уровень сервиса критерием её выполнения явится позитивный отзыв клиента);

    • частота происходящего (допустим, работа менеджера по продажам будет являться успешной, если каждый второй (третий, пятый) клиент повторно обратится к нему за услугой);

    • средние показатели (этот измеритель можно использовать, когда нет необходимости прорыва в результатах деятельности, а нужно лишь обеспечить стабильность и поддержать качество работы, например, три (пять, десять) посещений магазинов торговым представителем в месяц);

    • время (за такой-то срок необходимо достичь таких-то результатов, например, увеличить объём продаж на 30 % за 6 месяцев);

    • запреты (нельзя делать то-то и то-то, иначе последует наказание; это специфический критерий, но его иногда можно успешно использовать, например цель — снизить опоздания, критерий: за каждое опоздание — штраф);

    • соответствие корпоративным стандартам (в организации разрабатываются свои стандарты, критерий соответствия: выполнять работу так, как принято у нас);

    • утверждение у руководства (то есть «мне, руководителю, должно понравиться»; это может быть и субъективное мнение, однако, если сотрудник на момент постановки задачи знает, что используется именно такой критерий оценки, то он будет стремиться получить обратную связь в процессе выполнения работы, например, задача — разработать проект маркетинговых мероприятий не позднее 20 января, критерий — «утвердить у меня»).

    Достижимость[править | править код]

    При постановке задач необходимо учитывать профессиональные возможности и личностные качества своих сотрудников, то есть ответить на вопрос: как удержать баланс между напряженностью работы и достижимостью результата. В этом поможет механизм установки планки целей. Суть его заключается в том, чтобы ставить цели сотрудникам, соответствующие их опыту и индивидуальным особенностям. При этом не должна занижаться планка и сохраняться достаточно интенсивный ритм работы. В ситуации, когда необходимо повысить общие показатели работы коллектива, к сотруднику, имеющему и без того высокие результаты, и к сотруднику, который едва поспевает выполнять имеющиеся нормы, нужен разный подход. То же можно сказать и в отношении новых сотрудников и сотрудников, которые уже давно работают в компании. Более точная трактовка слова "достижимость" применительно к контексту цели, позволяет говорить о параметре "индивидуально-достижимая", т.е. цель всегда должна бросать риск и вызов, выводить человека (сотрудника) из зоны комфорта и погружать его в зону роста, при этом сохраняя способность реализоваться при приложении усилий со стороны человека (сотрудника).

    Выделим несколько типов сотрудников в коллективе:

    • опытный сотрудник, амбициозная «звезда»;

    • опытный сотрудник, инициативный, в меру амбициозный;

    • опытный сотрудник, приверженец стабильности, рутины;

    • давно работающий сотрудник, безынициативный, неуверенный в себе;

    • новый сотрудник, только что пришедший в компанию.

    Теперь посмотрим, какие бывают варианты установки планки целей. Для этого возьмем среднюю норму (средний показатель) работы коллектива на данный момент и наивысший показатель самого результативного работника (предел возможностей). И для каждого из выделенных нами типов сотрудников установим свою планку целей, которая обеспечит наиболее эффективное решение поставленных задач.

    Первый вариант установки планки целей подразумевает поэтапное повышение результатов работы. Сначала руководитель незначительно повышает планку, чтобы понять, насколько сотрудник подготовлен к выполнению более высоких требований, а затем, судя по результату, повышает планку еще и еще. Такой подход эффективно использовать по отношению к сотрудникам, которые только что пришли в компанию, и еще сложно понять, на что в действительности они способны. Также постепенно повышать планку целесообразно, если сотрудник хотя и давно работает в компании, но не уверен в себе, поэтому не проявляет инициативы и самостоятельности. Постепенно ставя ему более высокие цели, вы дадите ему возможность убедиться в том, что он все делает правильно.

    Второй вариант — постановка цели, при которой нужно увеличить результативность деятельности, наполовину приблизившись к пределу возможностей. Такая задача подойдет тем членам коллектива, которые имеют длительный опыт работы в компании, успешно справляются со своими задачами, однако не ищут новизны и не стремятся выделиться. Прямая установка на повышение продуктивности труда хотя и может вызвать некоторое сопротивление со стороны сотрудника, но вполне выполнима в силу его компетентности.

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

    И наконец, четвёртый вариант — постановка цели выше предела возможностей. Как уже можно сделать вывод, такая цель подойдет наиболее амбициозным и многого добившимся членам коллектива. Эти сотрудники имеют высокие результаты работы, но для того, чтобы оставаться первыми, им также необходимо повышать планку, ставить более трудные задачи по отношению к тем, что они уже решили.

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

    26. Исполнимость

    Однозначность(детерминированность) - Это свойство заключается в том, что при задании одних и тех же исходных данных несколько раз алгоритм будет выполняться абсолютно одинаково и всегда будет получен один и тот же результат. Свойство детерминированности проявляется также и в том, что на каждом шаге выполнения алгоритма всегда точно известно, что делать дальше, а каждое действие однозначно понятно исполнителю и не может быть истолковано неопределенно. Благодаря этому свойству выполнение алгоритма носит механический характер.

    28. Макросы. Назначение, возможности и ограничения. Опасности работы с макросами

    Макрос - это имеющая имя последовательность заданных пользователем команд, идействий хранящаяся в форме программы на языке VВА, которую может выполнить 
    приложение

    Назначение макросов

    Макросы часто используются для следующих целей:

    • для ускорения часто выполняемых операций редактирования или форматирования;

    • для объединения нескольких команд, например, для вставки таблицы с указанными размерами и границами и определенным числом строк и столбцов;

    • для упрощения доступа к параметрам в диалоговых окнах;

    • для автоматизации обработки сложных последовательных действий в задачах.

     Как я уже говорил выше, макросы могут быть как полезны, так и опасны. Все зависит от того с какой целью и кем он был написан. В чем заключается опасность? Так как в написании макросов используется язык Visual Basic, то располагая всем его функционалом, злоумышленник способен написать на этом языке вирус – «макровирус». Макровирус способен повредить все данные, способен работать как программа шпион и т.д. Время жизни такого вируса - пока запущено приложение(Excel, Word и т.д.). После внедрения такого вируса, в дальнейшем, его запуск будет осуществляться в скрытом от пользователя режиме. Макросы так же способны выступать в роли посредника для внедрения более серьезных угроз всей системе. Например, активировав макрос, произойдет копирование или генерирование троянской программы, которая работает под управлением операционной системы, с последующим ее запуском. А это уже угроза работе всей системе.

    Варианты защиты от таких макросов:

    • Повысить уровень безопасности Excel (способ не удобен т.к. и полезные макросы не будут работать);

    • Не открывать файлы из неизвестных источников и не игнорировать предупреждения безопасности при открытии таких файлов;

    • Если установлена операционная система Windows 7, не допускать запуск приложений с подписью «неизвестный источник».

    29. Организация ветвления в VBA. Оператор if. Условно-графическое обозначение (УГО), пример применения

    Ветвление - это управляющая операция языка программирования, позволяющая изменить порядок выполнения алгоритма программы.

    Для реализации ветвлений в программах на VBA используются следующие операторы:

    • условный оператор If;

    • оператор выбора Select Case;

    • оператор безусловного перехода Goto.

    Условный оператор – это структура, которая выбирает ту или иную ветвь кода процедуры на основе некоторого предопределенного условия или группы условий.

    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 отслеживает каждое нажатие клавиши и щелчок кнопками мыши и записывает их в макрос. При выполнении макроса все записанные в нем действия воспроизводятся автоматически, как если бы их выполняли вручную.

    Работа с макросами возможна, если установлена средняя (лучше) или низкая безопасность (команда Сервис – Макрос – Безопасность..)

    Макросы часто используются для следующих целей:


    • для ускорения часто выполняемых операций редактирования или форматирования;

    • для объединения нескольких команд, например, для вставки таблицы с указанными размерами и границами и определенным числом строк и столбцов;

    • для упрощения доступа к параметрам в диалоговых окнах;

    • для автоматизации обработки сложных последовательных действий в задачах.

    • Для создания макроса в Word можно использовать два метода: с помощью средства для записи макросов (макрорекодера) или редактора Visual Basic.

    Как я уже говорил выше, макросы могут быть как полезны, так и опасны. Все зависит от того с какой целью и кем он был написан. В чем заключается опасность? Так как в написании макросов используется язык Visual Basic, то располагая всем его функционалом, злоумышленник способен написать на этом языке вирус – «макровирус». Макровирус способен повредить все данные, способен работать как программа шпион и т.д. Время жизни такого вируса - пока запущено приложение(Excel, Word и т.д.). После внедрения такого вируса, в дальнейшем, его запуск будет осуществляться в скрытом от пользователя режиме. Макросы так же способны выступать в роли посредника для внедрения более серьезных угроз всей системе. Например, активировав макрос, произойдет копирование или генерирование троянской программы, которая работает под управлением операционной системы, с последующим ее запуском. А это уже угроза работе всей системе.

    Варианты защиты от таких макросов:

    Повысить уровень безопасности Excel (способ не удобен т.к. и полезные макросы не будут работать);

    Не открывать файлы из неизвестных источников и не игнорировать предупреждения безопасности при открытии таких файлов;

    Если установлена операционная система Windows 7, не допускать запуск приложений с подписью «неизвестный источник».
    1   2   3   4


    написать администратору сайта