Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Инфоурок / Информатика / Другие методич. материалы / Практикум по дисциплине "Информатика и ИКТ"
ВНИМАНИЮ ВСЕХ УЧИТЕЛЕЙ: согласно Федеральному закону № 313-ФЗ все педагоги должны пройти обучение навыкам оказания первой помощи.

Дистанционный курс "Оказание первой помощи детям и взрослым" от проекта "Инфоурок" даёт Вам возможность привести свои знания в соответствие с требованиями закона и получить удостоверение о повышении квалификации установленного образца (180 часов). Начало обучения новой группы: 24 мая.

Подать заявку на курс
  • Информатика

Практикум по дисциплине "Информатика и ИКТ"

библиотека
материалов



ГБОУ СПО МО «Училище (техникум) олимпийского резерва по футболу

«Мастер-Сатурн»









ПРАКТИКУМ

по дисциплине

«Информатика и ИКТ»











Егорьевск,

2013


Рекомендовано

предметно-цикловой комиссией математических и общих естественно-научных дисциплин

для использования в учебном процессе



hello_html_m31a0bcab.gif





Практикум содержит задания, позволяющие студентам получить следующие практические навыки: работать в операционной системе WINDOWS; форматировать и редактировать документы с помощью текстового редактора WORD; проектировать электронные таблицы с помощью табличного редактора EXCEL; составлять программы с использованием языка VBA для создания пользовательских функций, макрокоманд, форм для проведения расчетов и ввода данных, построения графиков, проектирования графического интерфейса; создавать базы данных, состоящие из связанных таблиц, проектировать запросы, формы, отчеты, макрокоманды с помощью программы ACCESS.

Практикум предназначен для студентов ГБОУ СПО МО «Училище (техникум) олимпийского резерва по футболу «Мастер-Сатурн».




СОДЕРЖАНИЕ


Стр.

Введение

5

1. Операционная система WINDOWS

8

2. Текстовый редактор WORD

9

2.1. Форматирование текста

9

2.2. Списки-перечисления

12

2.3. Графический редактор

13

2.4. Создание таблиц, формулы и вычисления

15

2.5. Макросы, стили, гиперссылки, формы, слияние

17

3. Электронные таблицы EXCEL

21

3.1. Построение таблиц, вычисления

21

3.2. Встроенные функции, абсолютные и относительные ссылки, операции с матрицами, решение уравнений


24

3.3. Создание макросов

27

3.4. Работа со списками

28

4. Язык программирования VBA

32

4.1. Основные элементы языка VBA

32

4.2. Макросы

33

4.3. Условный переход (If … Then…)

35

4.4. Функции пользователя

36

4.5. Организация Windows диалога

37

4.6. Массивы

40

4.7. Проектирование интерфейса. Объект User Form

49

5. Базы данных ACCESS

55

5.1. Проектирование таблиц

55

5.2. Создание форм

59

5.3. Создание запросов, отчетов

60




ВВЕДЕНИЕ

Практикум соответствует требованиям к уровню освоения содержания дисциплины и структурирован с учетом содержания учебной программы по дисциплине «Информатика и ИКТ».

Практикум позволяет студентам получить следующие практические навыки:

    • работать в операционной системе WINDOWS: настраивать программу, формировать интерфейс, производить файловые операции, работать со стандартными программами;

    • форматировать и редактировать документы с помощью текстового редактора WORD;

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

    • проектировать электронные таблицы с помощью табличного редактора EXCEL;

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

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

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

  1. ОПЕРАЦИОННАЯ СИСТЕМА WINDOWS

Настройка, файловые операции, стандартные программы

  1. Сервис / Свойства папки, вкладки Общие, Вид.

Вид / Таблица, Упорядочить значки.

  1. Контекстное меню папки / Создать папку (ввести имя); Создать ярлык, Обзор, найти файл запуска программы или буксировать пиктограмму программы.

  2. Пуск / Найти / Файлы и папки.

  3. Копирование, ПеремещениеПравка / Копировать или буксировка + CTRL, / Вставить; Правка / Вырезать или буксировка, / Вставить.

  4. Контекстное меню папки / Создать текстовый документ; Контекстное меню файла / Свойства, атрибуты скрытый, только чтение.

  5. УдалениеDELETE или Контекстное меню / Удалить.

  6. КОРЗИНА - Контекстное меню / Свойстваобъем; / Открыть, выбрать файл, Контекстное меню / Восстановить.

  7. Контекстное меню Пуск / ПРОВОДНИК, - + - свернуть, развернуть ветви.

  8. Пуск / Программы / Стандартные.


Задание 1.1. Настройка WINDOWS, файловые операции

  1. Настроить «Мой компьютер»:

- диск С: открывать для каждой папки отдельное окно,

- представление объектов в виде таблицы,

- сортировка объектов по имени,

- показывать все файлов,

- отображать расширения файлов и полный путь в заголовке.

  1. В папке МОИ ДОКУМЕНТЫ создать папку ГРУППА, в папке ГРУППА создать папки НОВАЯ, ТЕСТ и ЗАЧЕТ.

  1. В папке ЗАЧЕТ создать ярлыки для программ «Мой компьютер», «Корзина» и папку ФАЙЛЫ.

  2. В папку ФАЙЛЫ скопировать 15 файлов размером не более 30 Кб, из них: 5 - с расширением *.txt, 5 - с расширением *.bmp, 5 - с расширением *.doc.

  3. В папку ТЕСТ из папки ФАЙЛЫ скопировать 4 самых новых файла.

  4. В папку НОВАЯ из папки ФАЙЛЫ переместить 2 самых больших файла.

  5. В папке ТЕСТ с помощью БЛОКНОТА создать 3 текстовых файла, присвоить им атрибуты: 2 - только для чтения, 1 - скрытый.

  6. В папке НОВАЯ удалить и восстановить 1 файл.

  7. Работа с программой ПРОВОДНИК.

- представить объекты в виде списка, сортировка по имени,

- свернуть все ветви папок диска С:,

- показать панель инструментов, убрать строку состояния,

- переместить папки ТЕСТ и НОВАЯ в папку ЗАЧЕТ.

  1. Установить объем «КОРЗИНЫ» 3 %.

11. Найти файлы, созданные в прошедшем месяце и содержащие в тексте слово MICROSOFT.

12. Удалить созданные объекты.


Задание 1.2. Стандартные программы WINDOWS

  1. Создать документ: рисунок и шапку в PAINT, текст – в WORDPAD (при создании текста использовать табуляцию)

hello_html_3a496492.gif


hello_html_m7edf61b0.gif




ОТЧЕТ

Продажа системных блоков

Наименование Дата Цена, $

1 Samsung 01.03 204

2 X-Ring 02.05 250

3 Lizard 05.07 215

4 Sony 06.09 305

5 Fillips 07.11 202

6 Olympus 09.12 145


Директор Иванов И.И.

Главный бухгалтер Петров П.П.


  1. Рассчитать на КАЛЬКУЛЯТОРЕ:

- cos /11

- sin 54o25'

- ((18+9)/14,5*5)*8+15=

- среднее значение чисел: 15; 18; 25,9; 134,8; 18,4; 125,1.


2hello_html_6369d15a.gif. ТЕКСТОВЫЙ РЕДАКТОР WORD
















    1. Форматирование текста

! Установкидиалоги или инструменты на вкладках.

Настройка - hello_html_m238932e0.png, Параметры Word, вкладка Вид.

  1. Разметка страницы / Параметры страницы (поля, размер бумаги, переплет).

  2. Главная / Шрифт (вкладка Шрифт - имя шрифта, начертание, курсив, подчеркивание, размер и др.; вкладка Интервал – масштаб, разреженный (интервал между символами), По умолчанию.
    3. Главная / Абзац (вкладка Отступы и интервалывыравнивание слева, справа, по центру, по ширине; отступ слава и справа от абзаца; отступ перед и после абзаца; межстрочный интервал – «точно» в пунктах (ввести).

! При выравнивании по центру убрать красную строку.

4. Вставка / Надпись .

5. Вставка / Буквица, в тексте, Параметры буквицы – высота, шрифт, расстояние от текста.

  1. Главная / Абзац, вкладка Положение на странице ( с новой страницы);
    7. Разметка страницы / Границы страниц (Рисунок - рамка на странице).

8. Вставка / Номер страницы, особый колонтитул для первой страницы – нет;
9.
Разметка страницы / Расстановка переносов, авто.

  1. Рецензирование / Правописание, красный – орфография, зеленый - грамматика.

  2. Вставка / Верхний, нижний колонтитул, Разные колонтитулы для четных и нечетных страниц, двойной щелчок в тексте – выход из колонтитулов.

  3. Разметка страницы / Колонки, Другие колонки, разделитель.

  4. Ссылки / Вставить сноску, (курсор установить где будет сноска, Сноска, формат сноски).

  5. Настройка панели быстрого доступа, Другие команды, Все команды, Параметры автозамены.

  6. Главная / Буфер обмена.


Задание 2.1.1. Форматирование текста

(Текст - четыре главы с заголовками (глава 1, 2, 3, 4) и подзаголовками (в которой ...) в каждой главе).

Задание: Выполнить для текста форматирование символов, абзацев и страниц по следующим требованиям:

1. Параметры страницы: бумага - 19,5 х 27,5 см; поля - левое, правое - по 1,5 см, верхнее, нижнее – по 2 см; переплетный отступ - 1,2 см.

2. Форматирование текста:

Заголовки глав (глава первая, вторая, третья, четвертая):

- шрифт: ARIAL, стиль - полужирный, размер- 22 пт, разрядка - 5 пт, масштаб символов 140 %;

- абзац: выравнивание по центру, перед/после абзаца - 6 пунктов;

Подзаголовки глав (в которой…):

- шрифт: TIMES NEW ROMAN, стиль - курсив, размер - 18 пт, подчеркивание - только слова;

- абзац: отступ абзаца слева/справа - по 2 см, выравнивание - по центру, межстрочный интервал – точно 22 пункта, перед/после абзаца - 12 пунктов;

Основной текст:

- шрифт: TIMES NEW ROMAN, размер - 14 пт.

- абзац: первая строка – отступ на 1,8 см, межстрочный интервал - 18 пунктов, выравнивание - по ширине, перед/после абзаца - 4 пункта;

3. Первый абзац каждой главы: буквица - высота 3 строки, шрифт - ARIAL, расстояние до текста - 0,4 см.

4. Заголовок каждой главы на новой странице; обрамление страниц рамкой.

5. Расставить нумерацию страниц (внизу в центре) и переносы.

6. Проверить орфографию.

7. Верхний колонтитул: на четных страницах - «Задание по WORD»; на нечетных - свою Фамилию И.О.

8. Последнюю главу разбить на две колонки с разделителем (без заголовка и подзаголовка; не включать буквицу).

9. В текст вставить 2 сноски – Яло – имя Оля наоборот, Гурд – друг наоборот.

10. Создать элемент автозамены «Королевство» (символы кр).

11. Добавить в буфер обмена 5 элементов.


2hello_html_3af83f4a.gif.2. Списки - перечисления

, определить новый маркер (новый формат номера),

задать начальное значение.


Многоуровневый

  • ввести строки списка,

  • выделить все строки, объявить многоуровневым списком,

  • вhello_html_m3021df83.gifыделить одну строку,

  • - изменение уровня строки списка.

- выделить список; Определить новый стиль списка: начальное значение; Уровень – 1, 2, 3 . .. – выбрать, выбрать вид нумерации, формат номера;

- Определить новый многоуровневый список: шрифт, отступы, дописать свой текст в Формат номера.


Задание 2.2.1. Создание списков

1. Создать маркированный список:

      • Пример маркированного списка

      • Пример маркированного списка

      • Пример маркированного списка


( Маркер – шрифт Symbol, размер маркера – 20 пт, отступ – 1 см. Текст пунктов списка – абзац – красная строка 3 см, перед/после – 6 пт, шрифт текста – Arial, полужирный, 14 пт).


2. Создать многоуровневый список:


  1. Пример многоуровневого списка

    1. Пример многоуровневого списка

      1. Пример многоуровневого списка

      2. Пример многоуровневого списка

    2. Пример многоуровневого списка

  2. Пример многоуровневого списка

    1. Пример многоуровневого списка

      1. Пример многоуровневого списка

        1. Пример многоуровневого списка


(Маркер – шрифт Arial, полужирный, 14 пт, от номера до списка – 0,5 см. Текст пунктов списка – абзац – перед/после – 6 пт, шрифт Times, полужирный, 13 пт).


2.3. Графический редактор

1. Вставка / Рисунок, Фигуры, WordArt, выделить.

2. Формат / Заливка, Контур, Эффекты тени, Объем, Упорядочить (обтекание текстом, расположение на заднем, переднем плане, выравнивание, группировка, поворот), формат объекта WordArt.


Задание 2.3.1. Графические объекты,

вставка рисунков в текст

1. Вставить в текст графические объекты:

(hello_html_m4b449dda.pngиспользовать любой текстовый документ)

2. Создать графические объекты WordArt по образцу:



hello_html_56fcd6d6.gif

hello_html_m9c37cd7.gif





2.4. Создание таблиц, формулы и вычисления

1. Вставка / Таблица; количество строк и столбцов.

2. Конструктор / Границы, Заливка выделенных ячеек.

3. Макет / Удаление и вставка строк, столбцов, ячеек; объединение и разделение ячеек, Размер строк и столбцов; Выравнивание текста относительно границы; направление текста, поля ячеек, Сортировка, Преобразовать в текст.

4. Макет / Формула:

-hello_html_m776a0411.gifhello_html_m23044a6.gifввод формулы (начинается с =, + - сложение, – - вычитание, * - умножение, / - деление, ^ - возведение в степень), (формула вводится без пробелов, латинскими буквами),

- адресация ячеек:



A

B

C


hello_html_411a5194.gifD…

1

A1

B1

C1

D1

2

A2

B2

C2

D2

3

A3

B3

C3

D3


- выбор формата числа (количество знаков после «,», %).

- выбор функции (AVERAGEсреднее значении, MIN – минимум, MAX – максимум, SUM – сумма: ABOVE выше, LEFT слева, RIGHT справа от текущей ячейки),

Примеры: = SUM (A3; B3; A1) - сумма отдельных ячеек,

= SUM (A1 : B10) – сумма диапазона,

- контекстное меню формулы / Коды/Значения полей – режимы отображения формулы.


Задание 2.4.1. Создание таблицы

Создать таблицу по образцу:

hello_html_6382976e.png


Задание 2.4.2. Вычисления в таблицах

1. Создать таблицу, отсортировать по фамилии:

Фамилия И.О.

Стаж

Начисления, руб.

Удержания, руб.

Оклад

Премия

Подоходный

налог

К выдаче

1

Фирсов С.В.

6 мес.

12000




2

Андреев И.Т.

1 год 2 мес.

15000




3

Проскурин Н.В.

2 года

22000




4

Иванов М.А.

3 года 7 мес.

21000




5

Павлов И.И.

8 лет

25000




6

Давыдов Г.В.

15 лет

27000




7

Шмелев П.А.

6 лет 4 мес.

18000




8

Якушев Н.И.

3 мес.

22000




9

Николаев А.А.

11 мес.

11000




10

Андреев И.Т.

4 года

16000





Итого







Среднее







2. Рассчитать:
- величину премии в зависимости от стажа: (менее 1 года – 5 %, от 1года до 5 лет – 10 %, более 5 лет – 15 %),
- подоходный налог (13 % от оклада),

- сумму к выдаче в зависимости от подоходного налога,

- итого, среднее: оклад, премия, подоходный налог, к выдаче,


- максимальную зарплату, минимальную зарплату,

- разность между максимальной и минимальной зарплатой,

- максимальный подоходный налог, минимальную премию,

- разность между максимальным и минимальным подоходным налогом,

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

- долю в % от общей суммы окладов второго и четвертого сотрудника,

- сумму налогов сотрудников под нечетными номерами,

- сумму налогов сотрудников под четными номерами.


2.5. Макросы, стили, гиперссылки, формы, слияние


1. Макросы

1.1.Создание:

- Вид / Макросы / Начать запись,

- Имя макроса – ввести (правила: начинается с буквы, до 255 символов, нельзя: пробелы, точки, запятые), ОК,

- выполнение набора действий,

- Вид / Макросы / Остановить запись.

1.2. Выполнение:

- Вид / Макросы / Макросы, выбрать, Выполнить,

- Настройка панели быстрого доступа / Другие команды, Выбрать команду из, Макросы, Добавить, Изменитьимя и кнопку,

НастройкаКатегория: Макросы, Новое сочетание клавиш – нажать (ALT или CTRL или SHIFT + любой символ),

1.3. Удаление макроса: Вид / Макросы / Макросы, выбрать Удалить.





2. Стили

2.1. Главная / Стили, Создать стиль,

2.2. Ввести имя, выбрать Формат шрифта и абзаца.

2.3. Выбрать абзац для применения стиля, выбрать стиль из списка Стили .

3. Гиперссылки

3.1. Вставка / Гиперссылка, Текстимя гиперссылки, Подсказка – при наведении курсора, Связать с: файлом или веб – страницей, местом в документе, новым документом, электронной почтой.


4. Формы

4.1. Кнопка «OFFICE», Параметры WORD, Основные Показывать вкладку Разработчик.

4.2. Элементы управления, Режим конструктора:

- Форматированный текст, Текст, Раскрывающийся список, Дата,

- Свойства: название, Добавить, Краткое имя – список значений, формат даты,

- Блокировка, Элемент управления содержимым нельзя удалить, Содержимое нельзя редактировать – защита формы,

4.3. Разработчик, Защитить документ , Ограничить форматирование и редактирование, Разрешить только указанный способ редактирования документа, Да, включить защиту – защита всего документа.


5. Слияние

5.1. Создание источника данных: содержит одну таблицу, первая строка – заголовки, строкизаписи для включения в составной документ.

5.2. Рассылки / Начать слияние , Выбрать тип документа: (обычный документ, письма, сообщения электронной почты, конверты, …)

5.3. Подключение документа к источнику данных - Рассылки / Выбрать получателей / Ввести новый список или Использовать существующий список (по пункту 5.1).

5.4. Уточнение списка получателей или элементов - Рассылки / Изменить список получателей: - Выделение записей; Сортировка записей – щелчок в заголовке столбца сортировка от A до Я или Сортировка, ввести условия; Фильтр, ввести условия

5.5. Добавление текстовых заполнителей (полей слияния):

- Рассылки / Подбор полей (Установление соответствия полей слияния файлу данных), Оставить или выбрать поля,

- щелчок, где необходимо вставить поле, Рассылки / Блок адреса, / Строка приветствия, / Вставить поле слияния, выбрать,

- форматирование обычное (выделение с « »),

- Рассылки / Просмотр результатов,  - пролистывание записей,

- Рассылки / Найти и объединить, Печать.


Задание 2.5.1. Создание макроса, стиля, формы, гиперссылки

  1. Создать макрос

- Имя – Текст_Заголовок

- Клавиши ALT +Т, выбрать другую кнопку,

- Действия: п/ж, по центру, подчеркнутый, 24 пт, разрядка 5 пт, двойной межстрочный интервал, с новой страницы.

  1. Стили

- Заголовок текста: Arial, 20 пт, п/ж, подчеркнутый, ширина 120 %, по центру, после абзаца 6 пт;

- Подзаголовок текста: Arial, 18 пт, п/ж, курсив, подчеркнутый, ширина 110 %, по центру, после абзаца 4 пт;

- Текст: Times New Roman, 14 пт, по ширине, красная строка 15 мм, межстрочный интервал точно 25 пт;

- Применить стили в тексту …\ ZADAN\ Текст для стилей.

  1. Вставить в файл «Текст для стилей» 3 гиперссылки на любые текстовые документы (имя – Документ 1,2,3; Подсказка – дата создания документа).

  2. Вставить формы:

- Форматированный текст: Оставьте Ваш отзыв.

- Текст: Оставьте Ваши координаты.

- Раскрывающийся список: Вам понадобится информация? (элементы: Да, Нет, Возможно).

- Дата: текущая, формат 25.01.2008.


Задание 2.5.2. Слияние документов

1. Создать Источник данных:

Фирма

Руководитель

Телефон

Факс

Индекс

Адрес

WEST

Северову Н.В.

231452

235467

243544

Одесса, ул. Пушкинская, д.12, кв.243

OST

Давыдову О.Н.

2313456

3224356

165243

Тула, ул. Восточная, д.14

MIC

Крамскому Н.В.

1233465

1236567

543342

Рязань, ул. Полевая, д.24, кв.76

SOFT-C

Преснову Н.Н.

123454

123454

123432

Киев, ул. Андреева, д.123, кв.76

MAM-C

Ветровой А.С.

567521

34521

213574

Керчь, ул. Морская, д.45, кв.6


2. Создать документ слияния:

- создать Обычный факс (использовать шаблон),

- выбрать дату,

- заполнить строки:
Название организации отправителя: Небесные ласточки,
Адрес организации отправителя: 245234, Москва, ул. Стромынка, д. 20, строение 1,
От: Директора,
Телефон отправителя: (495)269-45-66,
Название организации: Небесные ласточки,
Факс: (495)269-45-66,
Число страниц: 1,
Срочный: Да,
удалить поле Необходимое действие: , ввести текст: Сообщаю Вам, что совещание директоров состоится 25.02.2008 в 15.00 в офисе нашей фирмы.

- добавить поле Адрес (форматированный текст, название: Введите адрес),

- подсоединить Источник данных,

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

3. Просмотреть результаты слияния.






3. ЭЛЕКТРОННЫЕ ТАБЛИЦЫ EXCEL

3.1. Построение таблиц, вычисления

  1. Форматирование ячеек.

Главная / шрифт, заливка, Выравнивание – объединение ячеек.

  1. Фhello_html_m5279c2ca.gifормулы:
    в E3 = D3*50, скопировать формулу вниз;
    в F3 = E3*12, скопировать формулу вниз.

  2. Расчет Итого:
    Главная / , сумма ячеек сверху, скопировать формулу вправо.

  3. Разметка страницы / Параметры страницы (поля, размер бумаги, ориентация).

  4. Автоматическая нумерация – ввести 1, встать в ячейку, скопировать вниз + CTRL.

  5. Формат даты и денежный: Главная / Число, вкладка Число, Дата или Денежный.

  6. Главная / Условное форматирование, Правила выделения ячеек: между, Пользовательский формат.

  7. Главная / Сортировка и фильтр, От минимального к максимальному (от А к Я).

  8. Создание диаграмм:

9.1. Гистограмма "Клиент - затраты времени"

- выделить фамилии и время: + CTRL , без заголовков,

- Вставка / Гистограмма, выбрать тип,

- Макет / Название диаграммы, Подписи данных, Заливка, Оси и т.д.

9.2. Круговая "Клиент – сумма за год"

- выделить фамилии и сумму за год: + CTRL , без заголовков,

- Вставка / Круговая, выбрать тип,

- Макет / Название диаграммы, Подписи данных, Заливка, Оси и т.д.

! Для форматирования диаграммы выделить ее.

  1. Вставка / Колонтитулы, Вид / Обычный.

  2. Перемещение элементов – буксировка.
    hello_html_m238932e0.png, Печать, Предварительный просмотр,
    Разметка страницы / Параметры страницы, поля, Центрировать на странице горизонтально, вертикально.
    Главная / Вставить, Вставить строки на лист, объединить ячейки, ввести заголовок.

Вставка / Рисунок.


Задание 3.1.1. Построение таблиц, вычисления

1. Создать таблицу по образцу:


A

B

C

D

E

F

G

1

п/п

Клиент

Дата

Время (час, мин)

Сумма, руб.

Примеч.

2

за месяц

за год

3

1

Воронин

15.фев

3,7

 

 

Сервер

4

 

Воронин

18.фев

5,8

 

 

Сервер

5

 

Скобелев

22.фев

3,5

 

 

Монитор

6

 

Васин

15.мар

4,9

 

 

Принтер

7

 

Васин

24.мар

7,5

 

 

Модем

8

 

Воронин

05.апр

4,6

 

 

Сервер

9

 

Скобелев

20.апр

3,8

 

 

Монитор

10

 

Скобелев

25.апр

7,2

 

 

Принтер

11

 

ИТОГО

 

 

 

 


2. Рассчитать суммы данных: за месяц - время умножить на 50, за год - сумма за месяц умножить на 12.

3. Рассчитать ИТОГО: сумма времени, сумма за месяц, сумма за год.

4. Установить параметры страницы: поля - все по 1,5 см, формат А4, книжная.

5. Заполнить нумерацию строк с 1 по 8 автоматической нумерацией.

6.Присвоить датам формат даты - 14 мар 01, суммам – денежный формат.

7. Выделить значения между 200 и 300 синим курсивом, между 2500 и 3500 красным курсивом (с помощью условного форматирования).

8. Отсортировать графу "Клиент" по алфавиту по возрастанию.

9. Создать диаграммы: гистограмму "клиент - затраты времени", круговую - "клиент - сумма за год" (с заголовками и подписями данных).

10. Добавить верхний колонтитул: Форма 067-15-887.

11. Разместить таблицу и диаграммы на одной странице, установить поля по 1,5 см; задать горизонтальное и вертикальное выравнивание по центру; добавить общий заголовок - КЛИЕНТЫ ФИРМЫ X-RING, вставить рисунок.

3.2. Встроенные функции, абсолютные и

относительные ссылки, операции с матрицами,

решение уравнений

1. Вычисления:

- введение формулы «вручную» (начинается со знака «=»),

- выбор встроенной функции:

Формулы / fx или / Математические: COS, SIN, КОРЕНЬ и др.,

/ Другие функции / Статистические: СРЗНАЧ, МАКС, МИН и др.

2. Корни квадратного уравнения:

=(-В1 КОРЕНЬ(В1*В1-4*А1*С1))/2/А1,

где А1, В1, С1 – адреса ячеек с коэффициентами.

3. Пример операции с датами (разница) = «18.06.1999» – «11.05.1960»

4. Ссылки на ячейки:

- одна (А1); диапазон (А1:С8 (разделитель - :)),

- относительные (А1), при копировании изменение значений,

- абсолютные ($A$1), при копировании значение не меняется,

- смешанные$1 – не изменяется строка, $A1 – не изменяется столбец).

5. Умножение матриц:

- правило: количество столбцов первой матрицы должно быть равно количеству строк второй матрицы,

- выделить блок ячеек под итоговую матрицу (кол-во строк = первой, столбцов = второй),

- Формулы / Математические, МУМНОЖ, указать две матрицы,

- CTRL+SHIFT+.

6. Решение системы уравнений:

- правило: найти обратную матрицу коэффициентов и умножить ее на матрицу свободных членов.

- обратная матрица: выделить блок ячеек под обратную матрицу (равен исходной), Формулы / Математические, МОБР, выделить исходную матрицу, CTRL+SHIFT+,

- умножение матриц по п. 5.

7. Умножение матрицы на число: умножить на число (или на абсолютную ссылку на ячейку с числом) ссылку на первый (верхний левый) элемент матрицы; скопировать формулу вправо и вниз по количеству элементов матрицы

или выделить блок ячеек равный исходной матрице, ввести формулу:

= щелчок по ячейке с формулой * выделить исходную матрицу, CTRL+SHIFT+.


Задание 3.2.1. Встроенные функции,

абсолютные и относительные ссылки

1. Рассчитать:

- (COS (1,2) + SIN (0,7)) * КОРЕНЬ(9) / 4,

- корни квадратного уравнения x2 - 5x + 6 = 0,

- количество дней между Новым годом и 8 Марта

2. Рассчитать в таблице (файл на компьютере):

- все значения «Итого»,

- СРЗНАЧ (С2:С16) * МАКС (Е2:Е16) / 32,

3. Рассчитать зарплату с использованием относительных и абсолютных ссылок по формуле:

Зарплата = Объем в месяц * % * курс


A

B

C

D

E

1

Зарплата отдела “Маркетинг” в 1-ом квартале

2

Фамилия

январь

февраль

март

%

3

Иванов




0,20

4

Павлов




0,30

5

Антонов




0,25

6

Карпов




0,28

7

Некрасов




0,21

8

Постников




0,32

9

Аверин




0,15

10

Якушев




0,22

11

Васин




0,27

12






13

Объем продаж, $

2000

3000

1800


14

Средний курс доллара, руб.

24




Задание 3.2.2. Умножение матриц, решение систем уравнений

1hello_html_3a0a53b6.gifhello_html_m7f4ef391.gifhello_html_54895fd2.gifhello_html_40344876.gif. Найти произведение матриц:

2

14

5

17


2

5



6

1

2


3

11

-6

-7

8

22

*

*

;

*

*


4

6



5

-8

-12


-2

-6

8

11

23

11


7

9



4

5

6


6

4

5

6

7

5


23

-4









hello_html_50c242d8.gif



hello_html_50c242d8.gif




hello_html_50c242d8.gif




hello_html_50c242d8.gif




1

4

6


3

2

6


4

8

1


1

7

9

3

7

8


-3

1

;

12


-2

4

7


-6

5

3

-5

-3

9


3

-5

7


-1

5

7


2

3

1


2hello_html_263dd590.gif. Решить системы уравнений:

xhello_html_263dd590.gifhello_html_m7d672d9f.gif1 – x2 + x3 = 3, x1 + 2x2 + 3x3 – 2x4 = 6, 2x – 3y + z –2 = 0,

2x1 + x2 + x3 = 11, 2x1 + 4x2 – 2x3 – 3x4 = 18, x + 5y – 4z + 5 = 0,

x1 + x2 + 2x3 = 8. 3x1 + 2x2 – x3 + 2x4 = 4, 4x + y – 3z + 4 = 0.

2x1 – 3x2 + 2x3 + x4 = – 8.


3hello_html_263dd590.gifhello_html_263dd590.gifhello_html_263dd590.gifx + 2y + z = 5, x – 2y + 3z = 6, 4x – 3y +2z = 9,

2x + 3y + z = 1, 2x + 3y – 4z = 20, 2x + 5y – 3z = 4,

2x + y + 34z = 11. 3x – 2y – 5z = 6. 5x + 6y – 2z = 18.


xhello_html_263dd590.gifhello_html_263dd590.gifhello_html_263dd590.gif + y + 2z = – 1, x + y + 2z = – 1, 2x – y – z = 4,

2x ­– y – 3z = 4, 2x – y + 2z = – 4, 3x + 4y – 2z =11,

5x + 6y – 2z = 18. 4x + y + 4z = – 2. 3x – 2y + 4z = 11.


3hello_html_263dd590.gifhello_html_263dd590.gifhello_html_263dd590.gifx + 4y + 2z = 8, 4x + 7y – 3z = – 10, – 3x + 6y + 8z = – 7,

2x – y – 3z = – 4, 2x + 9y – z = 8, 9x – 11y – 15z = – 15,

x + 5y + z = 1. x 6y + 3z = – 3. 18x 22y + 3z = – 3.


3hello_html_50c242d8.gifhello_html_50c242d8.gifhello_html_50c242d8.gif. Умножить матрицу на число.

12

4

6



7

8

1



1

7

9



3

71

*

8


9

-22

43

7

*


5

-6

5

3

*


12

5

-31

9



21

5

7



2

3

1



3.3. Создание макросов

1. Запись макроса: Разработчик / Запись макроса,

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

- сохранить в Новой книге – при запуске создается новая книга, Эта книга – доступен только при открытой книге, Личная книга макросов – доступен для всех книг,

- выполнить совокупность действий,

(запись макроса идет с абсолютными ссылками, кнопка «Относительные ссылки» - выполнение макроса в любом месте листа),

2. Разработчик / Макросы, выбрать, Параметры - (можно изменить сочетание клавиш),

3. Добавление кнопки на панель быстрого доступа - / Другие команды, Выбрать команды из, Макросы,

4. Удаление макроса: Разработчик / Макросы, выбрать, Удалить.


Задание 3.3.1. Создание макросов

1. Записать макросы для создания таблиц с относительными ссылками и вызовом сочетанием клавиш CTRL и CTRL.


А

В

С

1

Таблица составлена

=СЕГОДНЯ()

2

Доход


Прибыль

3

Расход


=В2-В3


Расписание занятий группы на 1 семестр

1

пн

к-т

вт

к-т

ср

к-т

чт

к-т

пт

к-т

2











3











4











5











2. Записать макрос для создания таблицы для ввода анкетных данных.


Задание 3.3.2. Графики функций

Функция

Значения аргумента

от

до

с шагом

y1 = 3 ln x

0,1

1,9

0,1

y2 = ex - 2

y3 = 8/(x+0,6) - 7

y4 = 4x3 - 20x2 + 20x

1 hello_html_571fcb6e.png. Построить графики функций:

- выделить нужные значения функции;

- вкладка Вставка, тип диаграммы Точечная с гладкими кривыми и маркерами;

- правой кнопкой по диаграмме, Добавить линию тренда, выбрать максимально совпадающую с графиком функции;

- дополнительно через добавление данных построить все четыре графика на одной области (без линий тренда):

3.4. Работа со списками

1. Сортировка (установить курсор внутрь списка):

- Данные / Сортировка, Сортировать по – выбрать заголовок столбца, порядок сортировки (по алфавиту, по убыванию – возрастанию, день недели, месяц), Добавить уровень – вложенный параметр сортировки,

- Порядок / Настраиваемый список, НОВЫЙ СПИСОК, ввести элементы списка через ,

2. Фильтрация (внутри параметра по 2-м условиям):

- Данные / Фильтр, выбрать нужный элемент,

- Внутри фильтра может быть своя фильтрация,

- / Текстовые фильтры / Настраиваемый фильтр или выбрать условие (можно 2 : «и» - выполнение накладывается, «или» - выполняются или/или).

3. Расширенный фильтр (внутри одного параметра более 2-х условий):

- скопировать заголовок таблицы,

- под заголовком вставлять условия,

- правила:

1) критерии в одной строке – «и», критерии в разных строках – «или»;

2) знак «=» не используется;

3) операции: >, <, >=, <= - больше, меньше, больше или равно, меньше или равно;

4) в диапазон критериев не включать пустые строки,

5) пустые ячейки -любое значение,

6) фильтр по текстовому условию с использованием * (п*, *п* …).

- Данные / Фильтр / Дополнительно,

- фильтровать на местезамена списка, скопировать в другое место - указать диапазон,

- выбрать Исходный диапазон (или предварительно установить курсор внутри) и Диапазон условий,

- Очиститьубрать фильтр.

4. Промежуточные итоги:

- сортировка списка по элементу вычисления итогов,

- Данные / Промежуточные итоги,

- При каждом изменении в - элемент сортировки,

- Операция – выбрать,

- добавить итоги по - столбец, в котором нужны вычисления, остальные выключить,

- заменять (предыдущие итоги),

- итоги под данными,

- Убрать все - удаление итогов,

- 1 2 3 - структура таблицы при вычислении итогов: 1общий итог,

2только промежуточные итоги, 3 – все.

5. Сводные таблицы

- Вставка / Сводная таблица,

- выбрать диапазон, или установить курсор в список,

- поместить таблицу на новый или текущий лист,

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

- двойной щелчок по полю «Сумма» - выбрать операцию,

- - можно выключить поле справа – возможность изменения сводной таблицы,

- Сводная диаграмма – по сводной таблице.


Задание 3.4.1. Работа со списком

  1. Оформить таблицу: добавить – заголовок: «Расходная смета фирмы HOUSE», рамку, выделить заголовки столбцов другим форматом.

  2. Отсортировать данные «Расходы» по алфавиту, показать промежуточные итоги (суммы) по видам расходов.

  3. Построить на отдельном листе диаграмму для пункта 3 «Расходы – сумма» (данные в строках), переименовать лист с диаграммой в «Расходы – сумма».

  4. Отсортировать данные по «получатель», показать количество расходов по каждому получателю.

  5. Убрать итоги, с помощью автофильтра показать данные для получателя АО Престиж.

  6. С помощью автофильтра показать данные за январь, построить диаграмму «Дата – сумма» и переименовать ее.

  7. Убрать автофильтр, отсортировать данные по дате, пронумеровать строки таблицы автозаполнением, вставив столбец перед столбцом А, добавить рамку в столбце А.

  8. В ячейке С240 рассчитать общую сумму расходов при помощи функции СУММ(), в ячейке С241 рассчитать общую сумму в рублях (курс: 25 руб).


Задание 3.4.2. Работа со списком

1. Сортировка списка в последовательности «день – группа – Фамилия Имя».

2. В общем списке:

- добавить заголовок «Район» и данные (по номеру телефона):

190 - 490

Выхино

491 - 497

Таганская

498 - 500

Строгино

501 - 753

Химки

754 - 950

Крылатское


- добавить новый элемент сортировки в следующем порядке:

Строгино, Химки, Выхино, Крылатское, Таганская,

- отсортировать список по созданному элементу.


3. С помощью автофильтра:

- показать фамилии, начинающиеся на «К» и содержащие «р»,

- учащихся 599 школы,

- учащихся 1-ой группы,

- учащихся 2-ой и 3-ей групп по понедельникам и вторникам.

4. С помощью расширенного фильтра показать количество учащихся по условиям 1-5:

условия

Фамилия Имя

Школа

Класс

Телефон

День

Группа

1

П*

В*

С*


10

10

8



2

2

1

2


599





3



7


сб


4


599

599

599

7

8

9




5





пн

вт

ср

2

2


6


1056

1056

1056

8

8

8


сб

пн

вт



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

6. Создать сводные таблицы:

- количество учащихся по классам из школ,

- количество учащихся по дням из групп,

- количество учащихся по дням из классов.


4. ЯЗЫК ПРОГРАММИРОВАНИЯ VBA

4.1. Основные элементы языка VBA

Переменная – участок оперативной памяти для временного хранения данных.

Константа – для хранения постоянного значения.

Имя переменной:

- начинается с букв ;

- не более 255 символов;

- не содержит . └┘ ! @ # & % $

(регистр символов не имеет значения)


- типы переменных:

Описание

Диапазон

Тип

Целочисленный

от 0 до 255

Byte

Целочисленный

-32 768 до 32 767

Integer

Целочисленный

-2 147 483 648 до 2 147 483 647

Long

С плавающей запятой

-3,4´1038 до 3,4´1038

Single

С плавающей запятой

-1,79´10308 до 1,79´10308

Double

С плавающей запятой

-9,22´1011 до 9,22´1011

Currency


- операции отношения и логические операции:

Операция

Описание

Операции отношения

>

Больше

<

Меньше

>=

Больше либо равно

<=

Меньше либо равно

<>

Не равно

Логические операции

OR

Или

AND

И

NOT

Нет


- математические операторы:

Оператор

Операция

+

Сложение

-

Вычитание

*

Умножение

/

Деление

\

Целочисленное деление

mod

Остаток от деления нацело

^

Возведение в степень


- математические функции:

Название и обозначение функции

Оператор

Абсолютная величина (модуль)

| х |

Abs(x)

Корень квадратный

Sqr(x)

Экспонента (степень числа е ~ 2.72)

ex

exp(x)

Синус (угол в радианах)

sin x

sin(x)

Косинус (угол в радианах)

cos x

cos(x)


4.2. Макросы

- hello_html_m238932e0.png, Параметры Excel, Показывать вкладку «Разработчик»,

- hello_html_7b3bc1d2.png (окно VBA), View / Immediate Window, View / Code,

1. Запись макроса:

- ! - безопасность макроса, добавить кнопку, включить все макросы,

- запись макроса – п. 3.3,

- Вид / Макросы / Макросы, выбрать, Изменить

- изменить: цифру Color

- добавить: Selection.Font.Size=28

(Выполнить) – выполнение программы (изменение цвета и размера шрифта), добавить:

Selection.Font.Bold=True (жирный)

Selection.Font.Italic=True (курсив)

2. Создание макроса

-hello_html_m51a339f2.gif! - безопасность макроса, добавить кнопку, включить все макросы,

- задание: вычислить при x=6.678; y=7.565,

- вывести исходные данные и результаты расчетов, полученные результаты округлить до 2-х знаков после запятой, набрать программу, (Выполнить).

Код макроса

Комментарий

Option Explicit

Объявление необходимости задания переменной

Public Sub Execute()

Начало процедуры

Dim x As Single, y As Single

DIM - оператор объявления (задания) переменной, Single – тип переменной (с плавающей запятой)

Dim z As Single, d As Single

x = 6.678

Исходные данные

y = 7.565

z = Sqr(x ^ 2 + y ^ 2)

Расчетные формулы

d = z ^ 3

Debug.Print "X="; x; " Y="; y

Вывод результатов

Debug.Print "Z="; Format(z, "###0.00"); "D="; Format(d, "###0.00")

Вывод результатов с округлением (не переносить строку)

End Sub

Окончание процедуры


Задание 4.2.1. Запись, редактирование, создание макроса

  1. Записать макрос «Таблица», назначить макросу сочетание клавиш CTRL. Изменить размер шрифта (18 пт), начертание – курсив.

Расписание занятий группы на 1 семестр


  1. Создать макросы по расчету значений функций с точностью 2 знака:

2.1. hello_html_m5d865c18.gif x = 12.347, y = 10.678


2.2. hello_html_419f0830.gifx = 6.121, y = 15.773


2.3. hello_html_m66494cbd.gif

x = 15.664, y = 29.786, t = 32.124


4.3. Условный переход (IfThen…)

Пhello_html_m5dc7ec09.gifример: рассчитать значение А и n при x = 2.3, y=45.8, z=55.5 и условиях:





Код макроса

Option Explicit

Public Sub Execute()

Dim a As Single, x As Single, y As Single

Dim z As Single, n As Single

x = 2.3

y = 45.8

z = 55.5

a = Sqr(Abs(x + y ^ 2 + z))

If a > 2 Then

n = x ^ 2 - y ^ 3 + 2 * x * y

End If

If a = 2 Then

n = y ^ 3 - x ^ 2

End If

If a < 2 Then

n = 1 - (y - z) / (y + z)

End If

Debug.Print "x ="; x; "y ="; y; "z ="; z

Debug.Print "a ="; a

Debug.Print "n ="; n

End Sub

Задание 4.3.1. Условный переход

hello_html_6e2e5cd.gifhello_html_5aafb407.gif







hello_html_67bf0f17.gifhello_html_ma5e85bc.gif







4hello_html_m5f3eac.gif.4. Функции пользователя

Пример: создать функцию для вычисления в EXCEL

1. Insert / Module – добавление в проект модуля,

2. щелчок на пиктограмме Module 1,

3. в окне свойств (Properties), Names (имя), ввести Vector (имя модуля),

4. в окне VBA ввести операторы функции:

Public Function getVector(a As Single, b As Single) As Single

Dim z As Single

z = Sqr(a ^ 2 + b ^ 2)

getVector = z

End Function


(Function – имя процедуры, Public – глобальный доступ)

4. Сохранить результаты, закрыть окно VBA.

5. Найти созданную функцию в EXCEL fx , выбрать категорию

«Определенные пользователем», ввести значения аргументов


Задание 4.4.1. Функции пользователя

  1. Создать пользовательские функции,

  2. Рассчитать значения x

при a = 0,1 0,1 в диапазоне от 0,1 до 3,

b = 2

  1. Пhello_html_2551d2d7.gifостроить графики функции x(a)


Formula1

Formula2

Formula3

Formula4


4.5. Организация Windows диалога

1. Функция InputBox (для ввода строки текста в программу c помощью окна диалога Windows):

- формат вызова функции:

Dim s As String

S=InputBox(«приглашение»,[“значение по умолчанию”])

- функции преобразования чисел в типы данных:

CInt(s) – Integer, CLng(s) – Long, CSng(s) – Single, CDbl(s) – Double, CDate(s) – Date, Cvar – Variant

2. Функция MsgBox (для организации диалога с пользователем):

- формат вызова функции:

response=MsgBox(“Текст сообщения”,флаги,”Заголовок”)


- аргументы функции:

- “Текст сообщения”cсообщение пользователю,

- флаги – комбинация системных констант VBA для вывода кнопок и пиктограммы к сообщению (vb):

Системные константы

Константа

Назначение

vbOKOnly

кнопка «ОК»

vbOKCancel

кнопки «ОК», «Отмена»

VbAbortRetryIgnore

кнопки «Отменить», «Повторить»,

«Игнорировать»

VbYesNoCancel

кнопки «Да», «Нет», «Отмена»

VbYesNo

кнопки «Да», «Нет»

VbRetryCancel

кнопки «Повторить», «Отмена»

VbCritical

пиктограмма hello_html_m4bffed57.png

VbQuestion

пиктограмма hello_html_m2423313b.png

VbExclamation

пиктограмма hello_html_3cc8319d.png

vbInformation

пиктограмма hello_html_46eb0e0.png



- при закрытии диалога в переменную response возвращается код нажатой кнопки:

Коды кнопок

Кнопка

Код

«ОК»

vbOK

«Cancel»

vbCancel

«Отменить»

vbAbort

«Повторить»

vbRetry

«Игнорировать»

vbIgnore

«Да»

vbYes

«Нет»

vbNo


- ”Заголовок” – текст для заголовка окна (необязателен).

Пhello_html_m5f3eac.gifример: выполнить вычисления (макрос) по формуле

- данные вводятся с клавиатуры,

- если данные не числа – сообщение об ошибке,

- после вычислений вывести запрос на продолжение.

Код макроса

Комментарий

Option Explicit


Public Sub ExecDialog()

Начало процедуры

Dim a As Single, b As Single

Задание переменных

Dim z As Single

Dim strA As String, strB As String

Dim response

newInput:

Ввод данных в диалог


strA = InputBox("InputA")

strB = InputBox("InputB")

If Not IsNumeric(strA) Or Not IsNumeric(strB) Then

Проверка ввода (условие) (если данные не числа - сообщение об ошибке в диалоге с пиктограммой (х))


MsgBox "Error!" & Chr(10) & Chr(13) & "Not number data!", vbCritical, ""

Exit Sub

End If

a = CSng(strA): b = CSng(strB)

Преобразование a и b в число с плавающей запятой

z = Sqr(a ^ 2 + b ^ 2)

Формула

MsgBox "Z=" & Format(z, "###0.00") & "A=" & a & "B=" & b, vbInformation, ""

Вывод результатов работы в диалог с пиктограммой (!)


response = MsgBox("Input new data", vbQuestion + vbYesNo, "")

Запрос на повторный ввод данных в диалоге с пиктограммой (?) и кнопками Да, Нет

If response = vbYes Then GoTo newInput

Если Да, новый ввод данных

End Sub

Окончание процедуры


Задание:

1. Убрать проверку ввода.

2. Убрать запрос на ввод новых данных.

3. Изменить имя процедуры на «h».

4. Изменить имена переменных: strA на с, strB на d.

5. Изменить сообщения InputA на ВводА, InputB на ВводВ.

Задание 4.5.1. Организация Windows диалога

-hello_html_2bdaf4aa.gif выполнить вычисления (макрос) по формулам:



- данные вводятся с клавиатуры,

- если данные не числа – сообщение об ошибке,

- после вычислений вывести запрос на продолжение.


4.6. Массивы

1. Массивы - это объекты программы, которые позволяют хранить однотипные значения под определенным именем.

Доступ к элементам массива осуществляется по их номеруиндексу. Если для доступа к элементу массива нужен один индекс, то массив одномерный, если два индекса, то массив двухмерный (матрица).

2. Одномерные массивы задаются в следующем виде:

Dim имяМассива (1 То n) As T, где T – тип элементов.

Матрицы задаются в виде:

Dim имяМассива (1 То n, 1 To m) As T, где n – число строк, а m – число столбцов

3. При необходимости генерации случайных чисел используются функции:

Randomizeактивизация генератора случайных чисел;

Rndполучение случайного вещественного числа нормально распределенного в диапазоне от 0 до 1.

4. Обработка массивов производится в цикле. Основным циклом является цикл типа FOR:

For i = n1 to n2 [step n3]

операторы

next i

iсчетчик шагов цикла,

n1начальное значение счетчика цикла,

n2конечное значение счетчика,

n3шаг приращения счетчика (необязательный параметр, по умолчанию = 1).

5. Для построения цикла по определенному логическому условию используется цикл, который выполняется до тех пор пока условие истинно:

Do While условие

'операторы

loop

6. Range - объект для работы с данными в ячейках рабочего листа.

Cells - объект доступа к диапазону ячеек по индексам.


Пример 1 (одномерный массив): заполнить массив случайными вещественными числами, вычислить их сумму, вывести сумму и массив.

Операторы программы

Комментарий

1

2

Option Explicit


Public Sub ExecArray()

Начало процедуры

Const n = 10

Задание константы

Dim sngArray(1 To n) As Single

Задание одномерного массива

Dim i As Integer

Задание счетчика шагов

Dim mes As String

Задание переменной mes

Randomize

Активизация генератора случайных чисел

mes = "V["

Начальное значение для строки элементов массива

For i = 1 To n

Начало цикла

sngArray(i) = Rnd

Получение случайного вещественного числа

mes = mes & "" & Format(sngArray(i), "###0.00")

Вывод переменной mes с округлением

Next i

Следующее значение i

mes = mes + "]"

Конечное значение для строки элементов массива

Dim s As Single

Задание переменной s

s = 0

Начальное значение суммы

For i = 1 To n

Начало цикла

1

2

s = s + sngArray(i)

Вычисление суммы

Next i

Следующее значение i

MsgBox "S=" & s & Chr(10) & Chr(13) & mes, vbInformation, "“

Вывод результатов в диалог

(Chr – управляющие коды для перехода на новую строку)

End Sub

Окончание процедуры



Задание:

1. Изменить имя процедуры на «Massiv».

2. Изменить имя массива на L.

3. Убрать начальное и конечное значение переменной mes.

4. Убрать округление переменной mes.

5. Убрать пиктограмму с «!».


Пример 2 (одномерный массив): создать макрос для ввода с клавиатуры последовательности чисел, выполнить их суммирование до контрольного значения, которое вводится с клавиатуры.

Код макроса

Комментарий

Option Explicit


Public Sub getNumbers()

Начало процедуры

Dim strN As String, strX As String

Задание переменных

Dim n As Single, s As Single, x As Single

strN = InputBox(“Вв. Предельное число N")

Диалог для ввода предельного числа

If Not IsNumeric(strN) Then Exit Sub

Если введено не число - выход из программы

n = CSng(strN)

Преобразование n в число с плавающей запятой

s = 0

Начальное значение суммы

Do While s < n

Начало цикла по логическому условию

strX = InputBox(“Введите число")

Диалог для ввода числа

If Not IsNumeric(strX) Then Exit Do

Если введено не число - выход из программы

x = CSng(strX)

Преобразование x в число с плавающей запятой

s = s + x

Вычисление суммы

Loop

Конец

MsgBox “Получено=" & s & "N=" & n

Вывод результатов в диалог

End Sub

Окончание процедуры


Задание:

1. Заполнить два массива случайными числами, вычислить их сумму.

2. Заполнить два массива случайными числами, создать третий массив, элементы которого являются суммами двух предыдущих.

Пример 3 (операции с матрицами): Заполнить квадратные матрицы А и В размера n x n случайными вещественными числами. Получить новую матрицу С по формуле: С(i,j)=A(i,j)+B(i,j).

Рабочий лист после обработки данных:

hello_html_m3be26401.png


1. Создать 3 командные кнопки, изменить имя и заголовок.

2. Ввести операторы программы в окне VBA


Операторы программы

Комментарий

1

2

Const n = 5

Задание константы

Dim A(1 To n, 1 To n) As Single

Задание переменных с плавающей запятой

Dim B(1 To n, 1 To n) As Single

Dim cRow As Integer, cCol As Integer

Задание целочисленных переменных


Кнопка «Ввод»

Private Sub cmdInput_Click()

Начало процедуры

Range("A12:E16").ClearContents

Очистка области вывода нового массива

cmdExec.Enabled = True

Открыть доступ к кнопке «Вычислить»

Получение исходных матриц


Randomize

Активизация генератора случайных чисел

For i = 1 To n

Начало цикла

For j = 1 To n

A(i, j) = Rnd

Заполнение ячеек случайными числами

B(i, j) = Rnd

Next j

Конец цикла

Next i

Вывод исходных матриц на рабочий лист


Dim dCol As Integer


dCol = 7

Увеличение № столбца

1

2

cRow = 4

первой строки

For i = 1 To n


cCol = 1


For j = 1 To n


Cells(cRow, cCol).Value = A(i, j)


Cells(cRow, cCol + dCol).Value = B(i, j)


cCol = cCol + 1


Next j


cRow = cRow + 1


Next i


Range("A4:E8").NumberFormat = "0.000"

Форматирование выходных исходных данных

Range("H4:L8").NumberFormat = "0.000"

End Sub



Кнопка «Вычислить»

Private Sub cmdExec_Click()


Dim C(1 To n, 1 To n) As Single

Новая матрица

For i = 1 To n


For j = 1 To n


C(i, j) = A(i, j) + B(i, j)

Вычисление элементов матрицы

Next j


Next i


cRow = 12

Первая строка матрицы С

Вывод полученной матрицы


For i = 1 To n


cCol = 1


For j = 1 To n


Cells(cRow, cCol).Value = C(i, j)


cCol = cCol + 1


Next j


cRow = cRow + 1


Next i


Range("A12:E16").NumberFormat = "0.000"

Форматирование чисел вычисленной матрицы

cmdExec.Enabled = False

Закрыть доступ к кнопке «Вычислить»

End Sub



Кнопка «Сброс»

Private Sub cmdClear_Click()


Очистка областей вывода


Range("A12:E16").ClearContents


Range("A4:E8").ClearContents


Range("H4:L8").ClearContents


End Sub

Окончание процедуры

Задание 4.6.1. Одномерные массивы

Создать массив и процедуру его обработки:

1. С помощью генератора случайных чисел создайте два массива: M1 и М2 по 30 чисел каждый. Вычислите сумму каждой пары элементов этих массивов и выведите в диалоговом окне новый массив МЗ m3(i)=m1(i)+m2(i). Найдите максимальные значе­ния элементов каждого массива.


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


3. Заполните массив M1 30-ю случайными числами в диапазоне от -50 до 50. С помощью генератора случайных чисел создайте число А1 и выведите его в окне. Все элементы последователь­ности, меньшие числа А1, замените нулями. Посчитайте сум­му элементов диапазона от -5... до 9 и количество элементов, вошедших в этот промежуток. Результаты вывести в диалого­вых окнах.


4. Массивы A,B,C,D заполнены числами (по 20 чисел). Массив F заполнить максимальными элементами этих массивов, а мас­сив J - минимальными. Вывести все массивы в диалоговых окнах.


5. Массивы A, B, C, D заполнить числами. Найти минимальный эле­мент каждого массива и найти произведение этих минимумов. Вывести все массивы, минимальные элементы и их произведе­ния в разных диалоговых окнах.


6. Даны два массива С и D по 30 элементов каждый. Поменять местами элементы столбца С, имеющие четный индекс, на эле­менты столбца D, имеющие нечетный индекс. Вывести все мас­сивы в разных диалоговых окнах.


7. В массиве С находится возраст 30-ти жителей дома от 1 до 75 лет в произвольном порядке. Выведите массив, отсортирован­ный по возрастанию, поместив около каждой цифры слова: "год", "года", "лет".


8. В массивы В и Е введите оценки двух групп по дисциплине "Информатика" и определите, в какой группе больше пятерок. В какой группе больше двоек? Определите, в какой группе лучше успеваемость. Результаты выведите на рабочий лист в диа­логовых окнах.


9. Массив А заполнить годами: от 1970 до 2000. Массив С запол­нить последовательно значениями урожайности зерновых за последние 30 лет. В каком году урожайность была ниже сред­него значения? Результат вывести на рабочий лист в диалого­вом окне.


10. Массив F заполнить произвольными числами. Все элементы, предшествующие минимальному, выделить в отдельный мас­сив и переместить в массив К. Выведите оба массива и мини­мальный элемент в диалоговых окнах. Рассмотрите граничные варианты.


11. Массив А заполнить количеством осадков в мм, выпавших в Москве в течение последних 30 лет XX века. Найти среднее количество осадков и отклонение от среднего для каждого года. Результаты вывести на рабочий лист в диалоговых окнах.


12. Массив А содержит имена: Маша, Коля, Саша, Валя, Ира и т.д. Массив В, соответственно, содержит значения жен, муж, муж, муж, жен и т.д. Сформируйте два массива С и D из лиц мужско­го и женского пола. Выведите оба массива в диалоговых окнах.


13. Массивы А, В, С заполнить следующими величинами: А-имя, В-рост, С-пол. Создайте два массива, для мальчиков и девочек, расположив их по росту. Выведите оба массива в диалоговых окнах.


14. Массивы А и В заполнены целыми числами. Вычислить в мас­сиве С сумму кубов каждой пары элементов и разместить по убыванию в массиве D. Выведите все массивы в диалоговых окнах.


15. Массив А(15) заполнить целыми числами величиной от 100 до 100000. В массив В поместить сумму цифр каждого числа. Выведите оба массива в диалоговых окнах. Отдельно выведите значение максимального числового значения элемента (по сум­ме цифр).



Задание 4.6.2. Матрицы

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


1. Диапазон А1:К16 заполнить целыми числами. Расположить строки по возрастанию суммы их элементов.


2. Начиная с ячейки В1 рабочего листа диапазон содержит в произ­вольном порядке даты рабочих дней за первый квартал. Распределите даты в трех диапазонах (строках) - для каждого месяца свой. Отсортируйте даты в каждой строке по убыванию.


3. Диапазон A1:F6 заполнен целыми числами. Расположить диагональные элементы таким образом, чтобы они оказались выс­троены по убыванию.


4. Двумерный диапазон неизвестного размера заполнен целыми числами. Поменять местами строки с номерами р и q (номера вводятся в диалоговом окне).


5. Определить для квадратной матрицы неизвестной размернос­ти, начинающейся в ячейке В5, является ли она ортонормированной, т.е. такой, в которой скалярное произведение каждой пары различных строк равно нулю, а скалярное произведение каждой строки на себя равно единице.


6. Дана целочисленная матрица А1:N14. Необходимо сформиро­вать одномерный массив из элементов, лежащих выше главной диагонали, включая диагональ, и разместить его в столбце Р.


7. В квадратной матрице неизвестной размерности найти макси­мальное и минимальное численные значения элементов и пе­реставить местами столбцы, в которых они находятся.


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


9. Таблица круга футбольного чемпионата задана своей верхней правой частью. Построить всю таблицу целиком.


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


11. Матрица размерностью N строк и М столбцов заполнена целы­ми числами. Необходимо определить, какой из размеров боль­ше, и недостающие ячейки заполнить единицами.


12. На рабочем листе интервал A1: E1 заполнен целыми числами. В каждой строке есть нулевой элемент. Необходимо поменять местами нулевые элементы на цифры первого столбца.

13. Интервал A2:J11 заполнен целыми числами. Поменять местами максимальные значения элементов 1-ой и 2-ой строки, 3-ой и 4-ой, ..., 9-ой и 10-ой.


14. На листе Excel дана таблица продаж за месяц в виде:

A

B

C

D

E

Товар

Себестоимость

Розничная

цена

Количество

проданного

Поставщику уплачено


В столбце Е рассчитайте себестоимость каждого вида товара (B*C-D). Выведите сообщение: какой товар продавать выгод­нее? На следующем листе повторите таблицу, расположив то­вары по размеру прибыли на единицу товара. 15.


15. Столбец А заполнен целыми числами от 1 до 100000. В стол­бец В нужно поместить сумму цифр каждого числа, из сосед­ней ячейки столбца А значение максимального элемента (по сумме цифр) вывести красным цветом, применив жирный кур­сив.


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

Дата

Цена в $

На втором листе размещается таблица товаров в валюте, куп­ленных в этот период:

Товар

Дата покупки

Цена товара в $

Цена в рублях

Товары в таблице расположены по алфавиту. В один день мо­гут быть куплены разные товары. Необходимо пересчитать сто­имость товаров в рубли по соответствующему на текущий день курсу.

4.7. Проектирование интерфейса. Объект User Form

1. Элементы управления (ActiveX).

1.1. Добавление кнопки:

- Разработчик / Вставить / Элементы ActiveX , Кнопка, режим конструктора,

- растянуть кнопку на листе,

- правой кнопкой по кнопке / Свойства:

Свойство

Значение

Name (имя)

cmdNumber1

Caption (заголовок)

Закрыть


1. 2. Программирование кнопки:

- правой кнопкой по кнопке / Исходный текст – окно VBA,

- ввести код:

Private Sub cmdNumber1_Click()

Начало процедуры для события Click – щелчок по кнопке

'Загрузка формы

Комментарий

Load frmNumber1

Загрузка формы с именем Number1

frmNumber1.Show

Вывод на экран формы Number1

End Sub

Окончание процедуры


1.3. Пользовательские формы:

- Insert / User Form, View / Properties Window

- визуальные компоненты диалога: View / ToolBox

Визуальный

компонент

Назначение

Префикс

hello_html_77a550f0.pngLabel

Текстовая метка – ввод текста

lbl

hello_html_5b117664.pngTextBox

Тестовое поле - ввод – вывод строки текста

txt

hello_html_m73966d11.pngListBox

Список - выбор значения из набора

lst

hello_html_m2ae9b21d.pngCheckBox,

OptionButton

Переключатели

chk,opt

hello_html_39ef84eb.pngToggleButton

Кнопка – выбор значения

tgb

hello_html_248dca70.pngCommandButton

Командная кнопка - выполнение действия

cmd

hello_html_m1788d445.pngFrame

Кадр - группировка элементов формы

fra

1.4. Создание формы «Закрыть»:

- создать на рабочем листе командную кнопку с заголовком «Закрыть форму!», запрограммировать ее:

hello_html_m4376af6c.pngPrivate Sub cmdForm1_Click()

Начало процедуры для события Click – щелчок по кнопке

'Загрузка формы

Комментарий

Load Form1

Загрузка формы с именем Form1

Form1.Show

Вывод на экран формы Form1

End Sub

Окончание процедуры

- создать форму Form1 с текстовой меткой и командной кнопкой:

Текстовая метка:

Свойство

Значение

Caption (Заголовок)

Первая форма

AutoSize (Автоподбор)

True

BackColor (Цвет заливки)

Выбрать

Font (Шрифт)

Гарнитура шрифта

ForeColor (Цвет шрифта)

Выбрать

Picture (Рисунок)

Выбор рисунка

TextAlign(Выравнивание текста)

2 - … Center


Командная кнопка: имя – CloseButton, заголовок – Закрыть!, изменить шрифт, заливку.

Программирование кнопки:

- открыть редактор VBA ,

- ввести End между операторами:

Private Sub CloseButtom_Click()

End

End Sub


- проверка работы формы.

4. Проверить работу формы.

Задание 4.7.1. Создание формы

hello_html_3a14a19b.gif

Читатель

hello_html_38fbb539.gif

hello_html_46ecd268.gif


hello_html_5b153d75.pnghello_html_7dfa1751.gifhello_html_m7dabcbc3.gifhello_html_3f2193aa.gif

Программирование командной кнопки в форме:

Private Sub CommandButton1_Click()

Reader.Caption = TextBox1.Text

End Sub

Проверка работы формы - возможность изменения заголовка окна.


Задание 4.7.2. Создание формы (расчет по курсу валют)

Разместить и запрограммировать на рабочем листе и форме элементы:

- Командная кнопка вызова формы с листа Калькулятор.

- Текстовые поля: ввод курсов валют, ввод суммы для расчета.

- Блоки радиокнопок для выбора вида операции и курса валют.

- Текстовое поле «Итого» для вывода результатов расчета.

- Командные кнопки «Расчет» и «Сброс».

hello_html_1ab6a191.png

1. Размещение на листе кнопки. Свойства кнопки:

Свойство

Значение

Name

cmdLoad

Caption

Калькулятор


2. Программирование кнопки:

Private Sub cmdLoad_Click()

'Загрузка формы

Load frmValuta

frmValuta.Show

End Sub


3. Insert / User Form – создание формы. Свойства формы:

Свойство

Значение

Name

frmValuta

Caption

Пересчет валюты


4. Размещение на форме текстовых полей, меток, флажков, рамок, командных кнопок, имеющих свойства:

Свойства текстовых полей:

Name

Text

txtEurRub

35,70

txtUSDRubl

24,85

txtSumma

-

Свойства меток текстовых полей:

Name

Autosize

Caption

lblEURRUB

True

Евро/Рубль

lblUSDRub

True

Доллар/Рубль

lblSumma

True

Сумма

Свойства блока кнопок для выбора курса валют:

Элемент

Name

Caption

Autosize

Value

Рамка

FraKurs

Курс

Нет

Нет

Радиокнопка

optEURRUB

ЕВРО

False

False

Радиокнопка

optUSDRUB

ДолларСША

False

True

Свойства блока кнопок для выбора типа операции:

Элемент

Name

Caption

Autosize

Value

Рамка

FraExec

Вид операции

Нет

Нет

Радиокнопка

optValutaRub

Валюта-Рубли

False

True

Радиокнопка

optRubValuta

Рубли-Валюта

False

False


Свойства командных кнопок:

Name

Caption

Default

cmdGo

Расчет

True

cmdReset

Сброс

False

Свойства текстовой метки для вывода результатов расчетов:

Name

Caption

Autosize

BorderStyle

Value

lblItog

Итого:

False

1

Нет


Операторы программы

Option Explicit

Private Sub cmdGo_Click()

Контроль данных

If Not IsNumeric(txtUSDRubl.Text) Or Not IsNumeric(txtEurRub.Text) Or Not IsNumeric(txtSumma.Text) Then

MsgBox "Введены неверные данные !", vbCritical, ""

Exit Sub

End If

Чтение курса валюты

Dim kurs As Single

If OptUSDRUB.Value Then

kurs = CSng(txtUSDRubl.Text)

Else

kurs = CSng(txtEurRub.Text)

End If

Проведение вычислений

Dim summa As Single

Dim mes As String

summa = CSng(txtSumma.Text)

Dim itogo As Single

If optValutaRub.Value Then

itogo = kurs * summa

mes = " Валюта - Рубли «

Else

itogo = summa / kurs

mes = " Рубли - Валюта "

End If

lblItog.Caption = " Итого: Вид операции " & Chr(10) & Chr(13) & mes & Format(itogo, "###0.00")

End Sub

Private Sub cmdReset_Click()

Возврат формы в исходное состояние

txtUSDRubl.Text = "24,85"

txtEurRub.Text = "35,70"

txtSumma.Text = ""

lblItog.Caption = " Итого: "

optValutaRub.Value = True

OptUSDRUB.Value = True

End Sub


5. БАЗЫ ДАННЫХ ACCESS

5.1. Проектирование таблиц

1. Совокупность объектов Базы данных (БД):

- таблицы, в Access данные хранятся в виде связанных таблицреляционные БД; запись: данные об объекте (строка), поле: однородные данные (столбец);

- запросы: отбор данных;

- формы: бланки для заполнения;

- отчеты: отображение данных;

- макросы: автоматизация выполнения операций;

- модули: вычисления или события на Visual Basic.

2. Создание БД:

- Новая база данных, ввести имя БД, - выбрать расположение,
Создать;

- Главная / Режим , Конструктор, ввести имя таблицы;

- ввод имен полей: до 64 символов + └┘ , нельзя ! . > < ;

3. Подбор типов данных ( Счетчик ):

1

Текстовый

до 255 символов

2

Поле МЕМО

текст или число до 64 000 символов (не индексируются)

3

Числовой

+ размер поля

4

Дата / Время

дата или время

5

Денежный

4 разряда (,) 15 разрядов (разряд – 1 000)

6

Счетчик

автоматически увеличивается на «1» при добавлении записи

7

Логический

Да, Нет (не индексируется)

8

Поле объекта OLE

связанные объекты (не > 128 Мб)

9

Гиперссылка

путь к файлу на компьютере или в Internet

10

Мастер подстановок

списки для выбора значения

11

Вложение

повторяющийся текст

- ввести описание (комментарии, необязательное поле);



4. Задание параметров полей (Свойства поля / Общие) в зависимости от типа данных:

1

Размер поля

длина текста или числа

2

Формат поля

отображение данных в форме и запросе

3

Число десятичных знаков

после « , »

4

Маска ввода

вид текста, формат даты и времени и др.

5

Подпись

надпись + к полю в форме и отчете (пояснения)

6

Значение по умолчанию

часто встречается

7

Условие на значение

выбор (или / или)

8

Сообщение об ошибке

при вводе недопустимого значения

9

Обязательное поле

нужно заполнять

10

Пустые строки

разрешение наличия пустых строк

11

Индексированное поле

запрет или допуск повторяющихся значений

Размер числового поля:

1

Байт

целые числа от 0 до 255 (1б)

2

Целое

целые числа от –32 768 до + 32 768 (2б)

3

Длинное целое

целые числа от –2 147 483 648 до + 2 147 483 647 (4б)

4

Одинарное с плавающей точкой

дробные, 6 знаков после « , »

от –3,402823Е38 до + 3,402823Е38 (4б)

5

Двойное с плавающей точкой

дробные, 10 знаков после « , »

от –1,7976931346232Е308 до +1,7976931346232Е308 (8б)


5. Установка поля первичного ключа (уникальное значения для различения записей, определяет содержимое других полей):

-hello_html_67c3663f.gif режиме конструктора,

6. Создание подстановок:

- свойства поля, вкладка Подстановка;

- тип элемента управления: поле со списком

- тип источника строк: список значений (данные с клавиатуры)

- источник строк: «Знач1»; «Знач2»; «Знач3» (ввод в « » через ;).

7. Режим таблицы, ввод данных в таблицу.

8. Установка связей между таблицами:

- Работа с базами данных / Схема данных, добавить таблицы;

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

Задание 5.1.1. Проектирование таблиц

1. Создать базу данных (имя «Туры Греции»), состоящую из таблиц «Предлагаемые туры» и «Клиенты».

2. Установить первичный ключ - Код тура.

3. Подобрать типы данных, свойства полей.

4. Создать связь между таблицами (Код тура).

5. Создать подстановки для пансиона («FB»; «HB»; «BB») и обращения («Господину»; «Госпоже»).


Таблица «Предлагаемые туры»

Имя,

Тип данных

Свойство поля

Имя,

Тип данных

Свойство поля

Код тура

(Числовой)

Формат – основной

Число десятичных знаков – 0

Обязательное поле – Да

Индексированное поле – Да (Совпадения не допускаются)

Отель

(Текстовый)

Размер – 20

Индексированное – Да (Допускаются совпадения)

Категория

(Числовой)

Размер – Байт

Формат – основной

Число десятичных знаков – 0

Тип номера (Текстовый)

Размер – 20


Пансион

(Текстовый)

Размер – 10

Стоимость (Денежный)

Формат – Евро

Количество человек

(Числовой)

Размер – Байт

Формат – Основной

Число десятичных знаков – 0

Значение по умолчанию – 2

Условие на значение

= 2 or 1

Сообщение об ошибке – Поле может содержать только числа 2 или 1

Количество ночей

(Числовой)

Размер – Байт

Формат – Основной

Число десятичных знаков – 0

Значение по умолчанию – 14

Условие на значение

= 14 or 7

Сообщение об ошибке – Поле может содержать только числа 14 или 7

Ребенок

(Логический)

Формат – Да/Нет

НДС

(Денежный)

Формат – Евро

Экскурсии

(Логический)

Формат – Да/Нет

Страховка (Денежный)

Формат – Евро

Значение по умолчанию - 50


Код тура

Отель

Кате-гория

Тип номера

Пансион

Стоимость

Коли-чество человек

Коли-чество ночей

Ре-бенок

НДС

Эк-скурсии

Стра-ховка

1

Corfu

Imperial

5

Main Bldg SV

FB

1500

2

14

да

300

да

50

2

Marbella

5

Standart GV

FB

1100

2

14

да

220

да

50

3

Dafnila Bay

4

Main Bldg GV

FB

1200

1

14

нет

240

нет

50

4

Adonis

3

Main Bldg GV

HB

900

2

7

да

180

нет

50

5

Margarita

2

Standart

BB

450

1

7

нет

90

нет

50

Таблица «Клиенты»

Имя,

Тип данных

Свойство поля

Имя,

Тип данных

Свойство поля

Код тура

(Числовой)

Формат – Основной

Индексированное поле – Да (Допускаются совпадения)

Номер договора (Числовой)

Формат – Основной

Индексированное поле – Да (Совпадения не допускаются)

Обращение

(Текстовый)

Размер – 10

Значение по умолчанию – Господину

Условие на значение

= «Господину» or «Госпоже»

Сообщение об ошибке – Допустимы значения «Господину» или «Госпоже»

Имя, отчество (Текстовый)

Размер – 30


Фамилия (Текстовый)

Размер – 40

Почтовый адрес (Текстовый)

Размер – 40

Почтовый индекс

(Числовой)

Размер – Длинное целое

Формат – Основной

Индексированное поле – Да (Допускаются совпадения)

Населенный пункт

(Текстовый)

Размер – 40


Телефон (Текстовый)

Размер – 20


Дата заказа

(Дата / Время)

Индексированное поле - Да (Допускаются совпадения)

Скидка

(Числовой)

Размер – Двойное с плавающей точкой

Формат – Процентный


Код тура

Номер договора

Обращение

Имя, отчество

Фамилия

Почтовый адрес

Почтовый индекс

Населенный пункт

Телефон

Дата заказа

Скидка

1

120

Господину

Николай Петрович

Чумаков

Братская 17

111397

Москва

3452645

01.06

0

5

121

Господину

Андрей Васильевич

Литвинов

Широкая 8

109824

Москва

2867546

08.06

0

1

122

Господину

Александр Макарович

Чичиков

Луговая 1

106512

Москва

9413565

14.06

0,1

4

123

Господину

Михаил Васильевич

Ломоносов

Лесная 5

105884

Киев

3263231

18.06

0,05

4

124

Госпоже

Татьяна Васильевна

Кивенко

Космонавтов 104

105901

Москва

3124760

24.06

0

4

125

Господину

Петр

Иванович

Северов

Губернская 14

196214

Москва

3260108

16.06

0

4

126

Господину

Павел

Петрович

Миролюбов

Галилея 6

128128

Киев

8121418

18.06

0,1

5.2. Создание форм

1. Создание / Пустая форма, Режим Конструктор.

2. Добавить поля, буксировать на форму.

- перемещение полей буксировкой,

- форматирование полей – лента «Конструктор»,

3hello_html_6f7e68c0.png. Добавление элементов управления (Конструктор):





- Линия, Прямоугольник – для разделения информации;

- Рисунок – растянуть рамку, выбрать;

- Надпись – текстовое поле;

- Кнопка – растянуть, Свойства, вкл. Все, адрес гиперссылкисвязь с файлом, объектов в БД;

- Полевычисляемое поле: в поле «Свободный» вставить формулу (построитель выражений или ввести формулу, Пример: =[Поле1]+[Поле2]);

Правила:

- арифметические операции: + - * / ^;

- логические операции: > (больше), < (меньше), = (равно), <> (не равно), >= (больше или равно), <= (меньше или равно);

- Имя поля в [ ];

- Поле в формуле должно быть в форме.

4. Добавление подчиненной формыбуксировкой в любое поле формы названия другой формы из перечня объектов слева.


Задание 5.2.1. Создание формы

Создать форму по таблице «Предлагаемые туры» (оформление по образцу)

hello_html_m2709b71f.png

кнопка (рисунок)

с гиперссылкой на любой запрос из БД



hello_html_177dd48f.gif

вычисляемое поле

(стоимость без НДС)

кнопка с гиперссылкой

на таблицу «Клиенты»

гиперссылка на любой текстовый документ


hello_html_57078dc3.gifhello_html_m4664b17a.gifhello_html_7ac8fc2c.gif


5.3. Создание запросов, отчетов

1. Фильтрация:

- установить курсор в поле;

- Главная / Фильтр, или - отображение записей,

- Фильтр / Выделить всевсе записи;

- Главная / Дополнительно, Расширенный фильтр, ввести условия отбора (по правилам в 5.2).

2. Проектирование запросов:

- Создание / Конструктор запросов, добавить таблицы (таблицы должны быть связаны);

- добавить поля (двойной щелчок);

- сортировка – записей;

- вывод на экран;

- условие отбора (пример: = 4, (см. правила в 5.2); иливторое условие (при наличии первого условия – продублировать его в строке «или»);

- Конструктор / ! выполнение запроса.

3. Групповые операции (итоговый запрос):

- Конструктор / Итоги – строка Групповая операция: Группировкаодинаковых записей; выбрать операцию - вычисления:

Операция

Назначение

SUM

Сложение

AVG

Среднее значение

MIN

Минимальное значение

MAX

Максимальное значение

COUNT

Количество записей со значениями

STDEV

Стандартное отклонение

VAR

Дисперсия

FIRST

Значение в первой записи

LAST

Значение в последней записи

(можно только вычисление по одному полю);

- ! выполнение запроса – вычисление по сгруппированным записям;

- отжать кнопку Итогиудаление групповой операции.

4. Вычисляемое поле:

- Конструктор, строка Поле, ввести выражение (пример: =НДС*2);

- ! выполнение запроса – добавление поля Выражение 1,2 … с вычислениями для каждой записи.

5. Перекрестный запрос (по двум и более значениям группировки):

- добавить таблицы (запросы), поля;

- Конструктор / Перекрестный:

- строка Групповая операция: группировка для объединения записей, операция для вычисления);

- строка Перекрестная таблица: заголовки строк и столбцов для сгруппированных записей, значение для вычислений).

6. Запросы на изменение:

6.1. Запрос на добавление:

- создать запрос на выборку (добавить таблицы, поля);

- Конструктор / !+Добавление;

- ввести имя новой таблицы;

- сохранить запрос;

6.2. Другие запросы: составить запрос на выборку, Конструктор / Обновление, строка Обновление – ввести условие (Построитель), выполнить запрос; / Создание таблицы – по отобранным записям; / Удаление - записей по условиям.

7. Создание отчетов:

- Создание / Мастер отчетов, выбрать таблицы, добавить поля;

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

- Режим / Конструктор - области отчета:

1) заголовокназвание отчета,

2) верхний колонтитул – заголовки столбцов,

3) нижний колонтитулдата = Now ( ), нумерация страниц = [Page] (1, 2, 3),

4) область данных,

5) примечание;

- Главная /, Конструктор / – форматирование, редактирование отчета;

- Конструктор / – встраивание элементов управления (!вычисляемое поле вставляется в примечание);

- встраивание подотчетабуксировка в область заголовка отчета из окна слева;

- Конструктор / Группировкагрупповые операции, сортировка.

8. Внешние данные / Импорт – файлов из других приложений, / Экспорт – файла ACCESS в другие программы.

9. Создание / Макрос / Макрос, Макрокоманды , выбрать действие (например: Открыть таблицу), выбрать Аргументы (например, выбрать таблицу), сохранить макрос, ! выполнение макроса (или двойной щелчок в перечне объектов слева).

Команда

Назначение

Примечание

Восстановить

Восстановление
свернутого окна


ВыполнитьКоманду

Выполнение команды

меню MS ACCEESS

Например: команды упорядочивания положения окон

РядомВертикально

РядомГоризонтально

Выход

Завершение работы MS ACCESS


Закрыть

Закрытие текущего окна


ЗапускЗапросаSQL

Выполнение запроса

Запрос на изменение данных или структуры БД

ЗапускМакроса

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


ОткрытьЗапрос

Выполнение запроса

Запрос на выборку

ОткрытьОтчет

Открытие отчета


ОткрытьТаблицу

Открытие таблицы


ОткрытьФорму

Открытие формы


Развернуть

Раскрытие текущего окна во весь экран


Свернуть

Свертывание текущего окна


Сигнал

Подача звукового сигнала


Сообщение

Вывод сообщения

Сообщение выводится в системном окне Windows. Нужно задать текст сообщения, выбрать его тип, задать текст заголовка окна



Задание 5.3.1. Создание запросов, форм, отчетов

- По таблице «Предлагаемые туры»

  1. создать подстановки для полей «Ребенок» - Да, нет; «Пансион» (список значений); «Экскурсии» - Да, Нет,

  2. фильтрация таблицы по категории 5,

  3. составить запрос с полями: «Код тура», «Отель», «Пансион»,

  4. создать форму с полями: «Код тура», «Отель», «Пансион», «Категория», вычисляемое поле «Стоимость с НДС», вставить гиперссылку на таблицу «Предлагаемые туры»,

  5. создать отчет с полями: «Тип номера», «Стоимость», «Количество человек».

- По таблице «Клиенты»

  1. создать подстановки для полей «Код тура», «Обращение» (списки значений),

  2. фильтрация таблицы по коду тура 4, населенному пункту «Киев»,

  3. составить запрос с полями: «Код тура», «Фамилия», «Имя, отчество», «Телефон»,

  4. создать форму с полями: «Код тура», «Фамилия», «Населенный пункт», «Дата заказа», вставить графический объект, вставить кнопку с гиперссылкой на таблицу «Клиенты»,

  5. создать отчет с полями: «Код тура», «Фамилия», «Почтовый адрес», «Почтовый индекс», «Телефон».


Задание 5.3.2. Создание запросов, форм, отчетов

(база данных – файл «Сластена Лили»)

  1. Выполнить подстановки:

- в таблице «Заказы» - страна получатель - Canada, USA;

- в таблице «Заказы» -кредитная карта – 1, 2, 3;

  1. Выполнить фильтрацию:

- в таблице «Заказчики» - только USA;

- в таблице «Заказы» - страна USA, кредитная карта 3;

- в таблице «Заказы» - страна Canada, дата оплаты: 01.01, кредитная карта 1 и 2;

- в таблице «Сотрудники» - отдел «Экспедиция»; дата рождения > 01.01.62.

  1. Создать запросы:

- таблица «Заказчики» - фамилия; адрес; страна: USA,

- таблица «Доставка» - код доставки + таблица «Заказы» - вид заказа; имя получателя; страна получатель: USA; дата заказа > 03.11.

  1. Создать отчеты:

- таблица «Заказчики» - фамилия, имя, телефон, город, страна.

- таблица «Заказы» - город, страна, номер счета, дата оплаты.


Задание 5.3.3. Создание базы данных

  1. Создать базу данных (имя «Сделки фирмы-посредника»

  2. Подобрать типы данных, свойства полей.

  3. Создать связи между таблицами, установив соответствующий первичный ключ.

Создать:

  1. подстановки: Город Продавца и Номер продавца.

  2. Запросы:

- по Таблице 1: Имя Продавца, Процент;

- по Таблицам 2, 3: Номер Продавца, Рейтинг Заказчика; Имя Заказчика;

- по Таблицам 1, 3: Номер Продавца, Имя Продавца, Сумма;

- по Таблице 1: запрос на обновление – увеличить процент в 2 раза;

- по Таблице 3: итоговый запрос – сумма по заказчикам.

6. Формы:

- по Таблице 2 (все поля):

1) гиперссылка на любой графический файл: (текст: графический файл, подсказка: ссылка на рисунок, отформатировать текст гиперссылки).

2) гиперссылка с кнопкой (подпись) на таблицу1,

3) гиперссылка с кнопкой (рисунок) на таблицу3,

  • по Таблице 3 (все поля) + подчиненная форма по Таблице 1 (все поля):

1) вставить графический объект (логотип фирмы – нарисовать самим);

2) добавить вычисляемое поле «Общая сумма»: =[Сумма]*0,25.

  • отформатировать элементы форм.

  1. Отчеты:

- по Таблице 3: номер заказчика, сумма, дата,

- отформатировать отчет,

- вставить логотип (см. пункт 5),

- перенести дату в заголовок,

- встроить подотчет по Таблице 2: номер заказчика, имя заказчика, город,

- в примечании отчета вставить вычисляемое поле: итого сумма,

- нумерация страниц: 1, 2, 3.

8. Макросы:

- открытие Таблицы 1;

- открытие запроса;

- открытие формы;

- закрытие таблицы 3.

Таблица 1. Продавцы

Номер продавца

Имя продавца

Город продавца

Процент

1

Пушкин

Москва

0,12

2

Лермонтов

Питер

0,13

3

Волошин

Ялта

0,11

4

Есенин

Питер

0,15

5

Маяковский

Москва

0,10

Таблица 2. Заказчики

Номер

заказчика

Имя

заказчика

Город

заказчика

Рейтинг

заказчика

Номер

продавца

1

Карамзин

Тверь

100

1

2

Костомаров

Москва

200

3

3

Соловьев

Питер

300

2

4

Мережковский

Нижний

200

2

5

Пыляев

Москва

300

1

6

Гиляровский

Москва

200

2

7

Алданов

Урюпинск

100

4

Таблица 3. Покупки

Номер сделки

Сумма

НДС

Дата

Номер

заказчика

Номер

продавца

1

19,43

да

10/03/2008

2

1

2

720,3

да

24/03/2008

5

3

3

2000,2

нет

03/06/2008

5

2

4

107,3

нет

24/06/2008

1

4

5

10,33

нет

24/10/2008

4

5

6

10,56

да

04/11/2008

3

3

7

2012,45

нет

04/11/2008

6

2

8

120,34

нет

05/11/2008

7

4

9

654,83

нет

09/11/2008

2

5

10

456,67

нет

10/12/2008

3

1

11

34,5

да

10/12/2008

1

2


Задание 5.3.4. Работа с базами данных

1. Импортировать в ACCESS таблицу EXCEL «Книги».

2. С помощью запроса на обновление увеличить «Сумму» на 15 %.

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

4. С помощью запроса на удаление удалить записи о книгах за август.

5. Создать итоговые запросы:

- сумма по месяцам;

- количество покупателей по городам;

- количество проданных книг в июле а Киеве.

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

7. В таблице «Книги» добавить вычисляемое поле: разница между покупателями и проданными книгами в Киеве.

8. Создать 2 макроса для открытия и закрытия любого объекта базы данных.

hello_html_0.gifhello_html_0.gifhello_html_0.gifhello_html_0.gifhello_html_0.gifhello_html_0.gif



Краткое описание документа:

Практикум содержит задания, позволяющие студентам получить следующие практические навыки: работать в операционной системе WINDOWS; форматировать и редактировать документы с помощью текстового редактора WORD; проектировать электронные таблицы с помощью табличного редактора EXCEL; составлять программы с использованием языка VBA для создания пользовательских функций, макрокоманд, форм для проведения расчетов и ввода данных, построения графиков, проектирования графического интерфейса; создавать базы данных, состоящие из связанных таблиц, проектировать запросы, формы, отчеты, макрокоманды с помощью программы ACCESS.

Практикум предназначен для студентов ГБОУ СПО МО «Училище (техникум) олимпийского резерва по футболу «Мастер-Сатурн».

Автор
Дата добавления 14.01.2015
Раздел Информатика
Подраздел Другие методич. материалы
Просмотров557
Номер материала 298098
Получить свидетельство о публикации

Выберите специальность, которую Вы хотите получить:

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

ПЕРЕЙТИ В КАТАЛОГ КУРСОВ

Похожие материалы

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