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

Билеты по информатике

  1. Макропрограммирование в Excel. Два способа создания макросов. Пример: решение уравнений.

Макрос – это набор инструкций, которые программа выполняет по команде запуска. Инструкции могут соответствовать простым нажатиям клавиш или сложным наборам команд меню. Макросы обычно создаются при необходимости в регулярном выполнении операций, которые повторяются в одном и том же порядке. Они записываются на языке программирования Visual Basic для приложений (for Applications). Для автоматизации выполнения чисто повторяемых действий в Excel используется встроенный язык макропрограммирования. Во всех приложениях Microsoft Office получил распространение VBA(Visual Basic for Applications).Макросы - это программы, написанные на VBA существует два способа создания макросов:

1)Запись действий, выполняемых пользователем в Excel.Создавая макрос, макрорекордер Excel записывает все действия пользователя(нажатие клавиш, перемещение курсора, чтение данных, обращение к функциям, присвоение свойств объектам и т.д.) и интерпретирует их как последовательность команд VBA.Макросы записываются в листы макросов или модулируются. Модуль может содержать несколько процедур, которые могут обмениваться данными между собой. 2)Программирование макросов. Этот способ используется в тех случаях, когда необходимо сконструировать макрофункции или более сложные процедуры с диалогом, циклами, анализом ситуаций. Поскольку макрорекордер не занимается оптимизацией используют заготовку, полученную с помощью макрорекордера, для ее дальнейшей оптимизации.

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

Пример:

Sub Макрос 1(1)

>-комментарии

>

Range("AB:C10").Select

Selection.Formula Array="=MINVERSE(R(-6)C:R(-4)С(2))"

Range("F8:F10").Select

Selection.FormulaArray="=MMUCT(RC(-5):R(2)С(-3),R(-6)C:R(-4)C)"

End Sub

Виды макросов.

Выделяют три основные разновидности макросов:

  • Командные макросы, которые состоят из операторов, соответствующих тем или иным командам или параграфам диалоговых окон, записанных в определённом порядке. Основным предназначением таких макросов является изменение внешнего вида окна или объекта.

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

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

1-й способ:

  1. В окне макросов выполнить щелчок мышью на первой пустой ячейке в столбце Макрокоманда. Затем выполнить щелчок по кнопке раскрытия списка, при этом раскрывается список допустимых макрокоманд.

  2. Выбрать из списка команду, которую должен выполнить макрос или набрать эту команду вручную.

  3. Выполнить щелчок в нижней части окна или нажать клавишу F6 и указать аргументы действия.

  4. При необходимости добавить комментарий в столбце Примечание.

В таблице 1 представлен список макрокоманд их назначение и аргументы

2-й способ:

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

  1. Переместить окно макросов и изменить его размеры таким образом, чтобы одновременно были видны окна макросов и базы данных.

  2. Выбрать вкладку объекта, который будет открываться макросом

  3. Выполнить щелчок на нужном объекте и переместить его в пустую строку столбца Макрокоманда окна макросов После этого в столбце Макрокоманда появится соответствующая команда.

  4. В разделе Аргументы макрокоманды появятся аргументы. При необходимости их можно изменить.

2.2. Сохранение макросов.

Для сохранения макроса необходимо выполнить следующие действия: Выбрать команду Файл -> Сохранить. Или выполнить щелчок по пиктограмме Сохранить на панели инструментов. Если макрос сохраняется впервые, Access запросит для него имя. Ввести имя созданного макроса, выполнить щелчок по кнопке ОК и закрыть окно макросов, нажав комбинацию клавиш Ctrl+F4.

2.3. Выполнение макроса.

После завершения разработки макроса можно проверить его работу, запустив макрос на выполнение. Самым простым способом является следующий: открыть вкладку Макросы в окне БД, выделить макрос и щелкнуть по кнопке Запуск или выполнить двойной щелчок на макросе в окне БД. Другой способ запуска следующий: Выбрать команду Сервис-> Макрос ->Запуск макроса. В появившемся диалоговом окне Запуск макроса выбрать или ввести имя макроса. Если макрос открыт в режиме конструктора, его можно выполнить, щелкнув по кнопке Запуск на панели инструментов. Кроме того, макросы можно выполнять при помощи кнопок, которые добавляются в формы. Кнопки макросов можно создать методом перетаскивания.

  1. Открыть нужную форму в режиме конструктора, переместить форму и установить ее размеры таким образом, чтобы можно было видеть и окно БД.

  2. Открыть вкладку Макросы в окне БД для отображения макросов.

  3. Перетащить нужный макрос в то место формы, где необходимо разместить кнопку. Созданная кнопка появится в окне формы.

Макрос можно настроить таким образом, чтобы он выполнялся автоматически при запуске БД. Для этого достаточно при сохранении созданного макроса присвоить ему имя Autoexec. Макросы Autoexec обычно используются для открытия форм, с которыми чаще всего работают пользователи, или для размещения на экране нескольких часто используемых форм и/или отчетов. Удерживая клавишу Shift во время открытия БД, можно отменить запуск макроса Autoexec.

  1. Создание Windows приложений. Пример создания экранной формы.

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

Экранная форма-графическое представление окна Windows-приложения вместе с содержанием этого окна.

Создание включает в себя:

  • -совокупность св-в этого окна с их значениями

  • -совокупность объектов,находящихся в этом окне

  • -совокупность св-в этих объектов,а также их значений

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

Програм.код проекта привязан к отдельным элементам экран.формы.В процессе решения задач мы получаем сигналы,в VBA,они называются событиями.Например,щелчок мыши по какому-либо объекту экран.формы,загрузка новой экран.формы и т.д.

Бол-во процедур,из которых сост.программный код VBA,привязаны к событиям,они называются процедурами-событиями.

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

Св-ва Left Top определяет положение формы на экране при запуске программы на выполнение.Это координаты левого верхнего угла формы в твипах.

Для изменения можно ввести новые значения с клавиатуры или мышью переместить границу изображения формы на экране.В режиме выполнения можно перемещать форму,как обычное окно Windows,но это не влияет на значения указанных форм.

Рассм.пример проектирования Windows-приложения .Пусть требуется определить площадь стен комнаты,имеющей форму прямоугольной призмы.Содержание экран.формы представлено на след.слайде.Начнем с установки имени формы и цвета фона.Эти св-ва уст-ся в строках:Name,Caption,BackColor.Значения первых двух из этих св-в устанавливаем.Площадь стен и площадь стен комнаты,а значение последнего выбираем с помощью раскрывающейся панели.Выбираем квадратик с белым цветом и значением св-ва BackColor экран.формы станет белый цвет.Далее в соответствии с макетом размещаем на экран.форме 6 объектов Метка,которая будет содержать надписи.Для этого щелкнем по пиктограмме инструмента в виде заглавной буквы "А",поместим указатель мыши в то место экран.формы,где будет находиться левый верхний угол будущего объекта и,нажав левую кнопку мыши,протащим указатель в то место,где будет находиться правый нижний угол объекта. Так же создадим остальные 5 объектов Метка.

  1. Базы данные. Фактографические и документальные БД.

Базы данных-поименованная сов-ть структурированных данных, относящихся к опред. предместной области. Другими словами БД-хранящаяся во внеш. памяти ЭВМ сов-ть взаимосвязанных данных, организованных по общим правилам.

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

  1. Система управления БД(СУБД). Классификация СУБД.

Св-ва иерархических,сетевых и реляционных БД. СУБД-комплекс программ и язык средств для создания и редоктирования баз данных,просмотра и поиска инфы в них.СУБД классифицируется по след.признакам:

-по выполняемым ф-циям(операционные и информационные)

-по сфере применения(универсальные и проблемно-ориентированные)

-по числу поддерживаемых уровней моделей данных(дно-,двух-)

-по способу установления связей между данными(иерерхич.,реляцион.и сетевые)

-по технологии обработки данных(цетрализов. и распред.)

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

Поиск элемента данных в такой БД м/б трудоемким.

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

Реляционная модель опис.базы данных имеет в своей основе понятие "отношение",и ее данные форм в виде таблиц.Каждая строка таблицы содержит инфор.об одном объекте описваемой в БД системы,а каждый столбец-об опред.хар-ке этих объектов.Строки таблицы-записи,а столбцы поля или сов-ти полей инентифицирующие запись.Для кажд.поля опред.тип и формат.

Таблица реляц.БД обладает след.св-вами:все столбцы одноролны,кажд.столбец имеет уникал.имя,порядок следования строк и столбцов м/б произвольным.Типичными режимами работы с БД явл.создание БД,редактирование БД,манипдирование с БД,поиск в БД.