- •Введение
- •Рабочая программа
- •1. Контрольная работа №1 Тема - «Технические и программные средства обработки информации»
- •Часть 1. Текстовый редактор word
- •Создать текстовый документ – Вычисления в таблице Word.
- •Создать текстовый документ – Форматирование текста в Word.
- •Часть 2. Табличный процессор Excel
- •Создать документ в Excel – Вычисление функций в Excel
- •Создать документ в Excel – Графики и функции в Excel
- •Темы для самостоятельного изучения.
- •Раздел 1.
- •Раздел 2. «Проектирование и управление базами данных».
- •Раздел 3. «Автоматизированное программирование объектов обработки данных из бд».
- •Добавление или редактирование макроса для элемента управления ActiveX (Microsoft Office 2003)
- •Добавление или редактирование макроса для элемента управления ActiveX (Microsoft Office 2007)
- •Вариант 1
- •Раздел 2.
- •Товар, артикул, оптовая цена, розничная цена, фирма - производитель, поступило товара, заказывалось товара, дата поступления, дата заказа, единица, измерения.
- •Раздел 3.
- •Вариант 2
- •Раздел 2.
- •Гаражный номер машины, государственный номер машины, адрес движения, расстояние в км, стоимость за 1 км, время выезда со склада, дата выезда со склада.
- •Раздел 3.
- •Вариант 3
- •Раздел 2
- •Название подразделения, Фамилия, Имя, Отчество, должность, домашний адрес, район, инн, номер страхового свидетельства, количество детей.
- •Раздел 3
- •Раздел 2
- •Наименование материала, цена материала, единица измерения, название цеха, номер документа, количество отпущено, дата отпуска.
- •Раздел 3.
- •Темы для самостоятельного изучения
- •Раздел 2.
- •Раздел 3.
- •2. Методические материалы
- •2.1 Работа в среде Microsoft Word Область применения и возможности
- •Режимы представления документа на экране
- •Режим “во весь экран” позволяет представить текст в максимально увеличенном виде. Команда для перехода в данный режим – Вид/ Во весь экран;
- •Создание нового документа
- •Открытие существующего документа
- •Выделение фрагмента текста
- •Проверка правописания
- •Вставка символов, отсутствующих на клавиатуре.
- •Автозамена
- •Автотекст
- •Печать документа
- •Отмена действия
- •Оформление документа Вставка содержимого одного документа в другой
- •Работа с несколькими документами
- •Табуляция
- •Использование Колонок
- •Перенос слов
- •Разбиение документа на страницы
- •Вставка формул
- •Разделы в документе
- •Структура документа
- •Использование стилей Создание оглавлений на основе стилей заголовков
- •Оформление текстов с помощью стилей
- •Определение текущего стиля
- •Создание стиля текста
- •Применение стиля в документе
- •Изменение стиля документа
- •Шаблоны документов
- •Создание нового файла на основе выбранного шаблона
- •Создание совершенно нового шаблона
- •Сохранение документа в виде шаблона
- •2.2 Работа в среде Microsoft Excel
- •Запуск и завершение работы в Excel
- •Окно Excel и его элементы
- •Основы построения и редактирования таблиц
- •Ввод данных и редактирование содержимого ячейки
- •Оформление таблиц
- •1 Этап – создание таблицы, рис. 2.
- •3 Этап – оформление и вставка рисунка
- •Дополнительные возможности Excel Использование списков в таблицах Применение форм и фильтров при работе со списками
- •1. Для работы со списком использовать исходные данные - таблицу, рис.9., в которой поле с именем Оборот является расчетным (Цена * Количество).
- •Раздел 2. «Проектирование и управление базами данных»
- •2.I. Разработка структуры базы данных.
- •2.2 Работа с субд Microsoft Access.
- •3.1. Запросы выборки.
- •3.2. Запросы с вычисляемым полем.
- •3.3. Запросы с группировкой.
- •4. Работа с формами.
- •5. Работа с отчетами.
- •Раздел3. «Автоматизация решения практических задач с использованием языка программирования высокого уровня vba в приложениях windows»
- •3.1 Алгоритмизация вычислительных процессов Основные понятия об алгоритмизации задач
- •Алгоритм и его свойства
- •Алгоритм линейной структуры
- •3.2 Краткие сведения об основах программирования. Введение в язык программирования высокого уровня Visual Basic for Applications(vba).
- •3.3 Порядок работы с программами vba
- •3.4 Программирование алгоритмов линейной структуры
- •3.5 Программирование алгоритмов разветвляющейся структуры
- •3.6 Программирование алгоритмов циклической структуры
- •3.7 Массивы и типовые алгоритмы их обработки.
- •3.8 Демонстрационные примеры
- •Контрольная работа №1
- •Номер студенческого билета …
Алгоритм линейной структуры
Пример 1. Определение длины окружности и площади круга по формулам:
Обозначения: S - площадь круга;
r - радиус;
pi - константа;
l - длина окружности.
Алгоритмы разветвленной структуры
Пример 2.
Вычисление функции F(x)=sinx/x, при х не равном нулю и F(x)=1, при х равном нулю.
Обозначения: F=F(x); sin(x)=sinx
Пример 3. Определить принадлежность двух точек к одной окружности с центром в начале координат, если заданы координаты этих точек x1, y1, x2, y2.
Алгоритмы циклической структуры
Пример 4. Найти сумму S значений i^2, где i меняется от 1 до 5 с шагом 1. Использовать цикл с заданным числом повторений.
Пример 5. Алгоритм вычисления значений функций y=sin2x при 4<=x<=5 с шагом h=0.1.
3.2 Краткие сведения об основах программирования. Введение в язык программирования высокого уровня Visual Basic for Applications(vba).
Сначала разрабатывается алгоритм действий поставленной задачи, а затем он записывается на одном из языков программирования. Язык программирования – искусственный язык. Он опирается на словарь служебных слов и команд, а также систему правил записи конструкций языка. С помощью языка программирования создается исходный текст программы. Программа – полное и четкое описание алгоритма на языке программирования. Чтобы программа работала, ее нужно перевести в машинный код. Этим занимаются специальные программы – компиляторы и интерпретаторы. Интерпретаторы просматривают и сразу выполняют инструкции языка, содержащиеся в тексте программы, подробно информируя разработчика программы о возникающих проблемах.
Среди множества языков программирования высокого уровня Visual Basic по популярности стоит на первом месте во всем мире, используется в качестве учебного языка из-за простоты в изучении.
Работа в среде Windows с ее приложениями, решающими практические задачи, значительно облегчается с использованием языка Visual Basic for Applications. Visual Basic for Applications – объектно - ориентированный язык высокого уровня. Основным достоинством этого языка является относительная простота и доступность в изучении. Будучи языком, встроенным в какое-либо приложение Microsoft Office, он улучшает возможности данного приложения. В учебном курсе по изучению языка рекомендуется начинать свои первые шаги в программировании в среде Excel независимо от ее версии, поскольку Excel обладает достаточно простой объектной моделью.
Алфавит. Алфавит языка включает следующие символы:
53 буквы – прописные () и строчные буквы латинского алфавита и знак подчеркивания(_);
10 цифр(0 - 9);
23 специальных символа (+ - * / . , : ; = < > ‘ “ ( ) [ ] & $ @ ^ пробел \);
составные символы (<> <= >= );
Неделимые последовательности знаков алфавита образуют слова, отделяемые друг от друга разделителями и несущие определенный смысл в программе. Разделителями могут служить пробел, двоеточие, точка и другие специальные символы и их комбинации.
Слова подразделяются на:
Ключевые;
Стандартные идентификаторы;
Идентификаторы пользователя.
Ключевые (зарезервированные) слова имеют фиксированное написание и однозначно определенный смысл, который не может быть изменен. Например, Until, Goto, If, Loop, For и т. д.
Идентификаторы пользователя применяются для обозначения имен констант, переменных, процедур и функций, типов данных, меток. Имена задаются программистом и должны отвечать следующим правилам:
Длина имени не должна превышать 255 символов;
Имя не может содержать знаков точки, пробела, % , & , ! , #, @, $;
Имя может состоять из любой комбинации букв, цифр и других символов, начинающейся с буквы;
Нельзя использовать имена, совпадающие с именами встроенных функций и процедур и ключевыми словами;
Имена должны быть уникальны внутри области, в которой они определены;
Регистр букв (верхний или нижний) не имеет значения, но для большей наглядности текста программы и облегчения ее понимания следует умело сочетать верхний и нижний регистры. Например, вместо имени товар лучше написать Товар, или вместо процентная_ставка написать Процентная_Ставка.
Переменные, константы и стандартные функции
Переменная обозначается идентификатором, определяющим некоторую область в памяти, в которой хранится ее значение. Это значение может изменяться в процессе выполнения программы. Каждая переменная принадлежит к определенному типу данных, и поэтому должна быть объявлена в разделе описаний до выполнения каких- либо действий с нею.
Описание переменных
Для описания типа переменных на уровне процедуры используется инструкция Dim следующего формата:
Dim <имя переменной>[As Тип], <имя переменной> [As Тип],…
Где –
Dim - ключевое слово;
Имя переменной (идентификатор) - имя, удовлетворяющее стандартным правилам VBA;
Тип – один из допустимых типов данных VBA,табл. 9.1.
Типы данных в VBA
Тип данных определяет множество допустимых значений, которое может принимать указанная переменная.
Тип данных |
Размер(байт) |
Диапазон значений |
Byte(байт) |
1 |
0..255 |
Boolean(логический) |
2 |
True или False |
Integer(целый) |
2 |
-32 768 .. 32 767 |
Long(целый -длинный) |
4 |
-2 147 483 648 .. 2 147 483 647 |
Single(вещественный) |
4 |
-3,402823E38 ..- 1,401298E-45для отрицательных значений; 1,401298E-45 .. 3,402823E38 для положительных значений |
Double |
8 |
1,79769313486232 E 308 |
Currency(с фиксированной десят. точкой) |
8 |
От 22337203685477,58 до 922337203685477,58 |
Date |
8 |
От January 1, 100 до December 31,9999 |
String(символьный переменной длины) |
10 байт+длина строки |
От 0 до 2000000000 символов |
String(символьный фиксированной длины) |
1 байт на 1 символ |
От 0 до 2000000000 символов |
Variant |
16 |
|
Variant |
22+длина строки |
Как для строки String переменной длины |
Object |
4 |
Любой указатель объекта |
Тип данных, определяемый пользователем с помощью ключевого слова Type |
Объем определяется элементами |
Диапазон каждого элемента определяется его типом данных |
Если тип переменной не задан, то она по умолчанию получает тип Variant и далее результат зависит от ее значения.
После ключевого слова Dim следуют объявления переменных разделенных запятыми. Например, следующая инструкция описывает A и B, как переменные целого типа(Integer), а C – как переменную вещественного типа (Single). Dim A AS Integer, B AS Integer, C As Single.
Константы – элементы данных, значения которых, в процессе выполнения программы не меняются. Константы в программе могут быть заданы явно своим значением или обозначены именем. Если константа обозначена именем, то она должна быть описана в разделе описаний. Описание начинается со служебного слова Const и имеет следующий формат записи:
Const <имя константы > [AS Тип] = <Выражение>,
Где
Имя константы - имя, удовлетворяющее стандартным правилам VBA;
Тип – один из допустимых типов данных VBA,табл.1..
Выражение – литерал, другая константа или любое сочетание, включающее арифметические или логические операции, за исключением Is.
Пример объявления констант с именами Фирма и Процентная_ставка.
Const Фирма = «Бескрайние просторы»
Const Процентная_ставка As Single = 0.2
Встроенные функции
В VBA имеется большой набор встроенных функций и процедур, упрощающих программирование, которые можно разделить на следующие категории:
Математические;
Функции проверки типов;
Функции обработки строк;
Функция форматирования;
Функции преобразования форматов;
функции даты и времени.
Математические функции
Abs (x) - модуль аргумента x
Cos(x) - косинус аргумента x
Exp(x) - возведение основания натурального логарифма в степень x
Log(x) - логарифм натуральный аргумента х
Rnd - случайное число из интервала [0,1]
Sin(x) - синус аргумента x
Sqr(x) - квадратный корень из х
Atn(x) - арктангенс от х
Tan(x) – тангенс от х
Sgn(x) – знак х
Fix(x) и Int(x) обе функции отбрасывают дробную часть числа и возвращают целое значение. Разница между этими функциями состоит для отрицательных значений аргумента. Int(x) возвращает ближайшее отрицательное целое число, меньшее или равное х, а Fix(x) – ближайшее отрицательное целое число, большее или равное х.
Функции проверки типов
Функция |
Проверка - является ли переменная: |
IsArray(переменная) |
массивом |
IsDate(переменная) |
датой |
IsError(переменная) |
Кодом ошибки |
IsNull(переменная) |
Пустым значением |
IsNumeric(переменная) |
Числовым значением |
IsObject(переменная) |
объектом |
Функция форматирования возвращает значение типа Variant(String ),содержащее выражение, оформленное согласно синтаксиса функции:
Format(Выражение[,Формат [,Первый день недели[,Первая Неделя Года]]]), где:
Выражение – обязательный аргумент(любое допустимое выражение – комбинация ключевых слов, операторов, переменных и констант, результатом которой является строка, число или объект);
Формат – необязательный параметр(любое допустимое именованное или определенное пользователем выражение формата).
Если к имени функции добавляется знак $, то функция возвращает значение типа String.
При создании собственного числового формата можно использовать следующие символы:
0 – резервирует позицию цифрового разряда. Отображает цифру или нуль. Если у форматируемого числа есть какая-нибудь цифра в этой позиции разряда, где в строке формата находится 0, функция отображает эту цифру, если нет, то в этой позиции отображается нуль.
# - действие данного символа аналогично действию 0 с той лишь разницей, что незначащие нули не отображаются.
. – резервирует позицию десятичного разделителя, определяет, сколько разрядов необходимо отображать слева и справа от десятичной точки.
% - резервирует процентное отображение числа.
. – разделяет сотни от тысяч.
Если в формате стоит “FIXED”,то число форматируется до двух знаков после точки.
Пример.
Функция Format(Z, "###0.0") возвращает переменной Z числовое значение в формате, указанном в кавычках.
Функции преобразования форматов
Val(строка) – возвращает числа, содержащиеся в строке, как числовое значение соответствующего типа.
Str(число) – возвращает значение типа Variant (String), являющееся строковым представлением числа.
Кроме функций Val и Str имеется ряд функций по преобразованию типов выражений.
Функции обработки строк
Среди множества функций можно выделить следующие:
Chr(код) – преобразует ASCII – код в строку. Например, Chr(10) осуществляет переход на новую строку, Chr(13) – возврат каретки.
Mid(string, pos[,length]) – возвращает подстроку строки, содержащую указанное число символов, где
String – строковое выражение, из которого извлекается подстрока;
Pos – позиция символа в строке String, с которого начинается нужная подстрока;
Length – число возвращаемых символов подстроки.
Len(строка) –возвращает число символов строки.
Функции времени и даты
Возвращают значение типа Variant, содержащее системную дату, текущее время и т. д. Например функция Date возвращает значение, содержащее системную дату.
Выражения
При выполнении программы осуществляется обработка данных, в ходе которой с помощью выражений вычисляются и используются различные значения. Выражение представляет конструкцию, определяющую состав данных, операции и их порядок выполнения над данными. Выражения могут включать:
Операнды;
Знаки операций;
Круглые скобки.
В простейшем случае выражение может состоять из одной переменной или константы.
Операнды представляют собой данные, над которыми выполняются действия. В качестве операндов могут быть использованы константы, переменные, элементы массивов и функции. Операции определяют действия, которые выполняются над операндами. Круглые скобки используются для указания порядка выполнения операций.
В зависимости от типов операций и операндов выражения могут быть арифметическими, логическими и строковыми.
В выражениях допускается использовать следующие операции над данными:
Арифметические - выполняются над числами и их результатом являются числа.
Отношения - выполняются над числами и их результатом являются логические значения True (истина) или False (ложь), например
x + y > z ;
Логические True или False – используются в логических выражениях и их результатом являются логические значения, например A Or B, где A и B – переменные логического типа. Результат этой операции может быть True или False, и это зависит от того, какие значения имеют переменные A и B.
Операции над строками – используются в выражениях над строками и их результатом является строка символов.
Арифметические операции – сложение (+), вычитание (-), умножение (*), деление (/), целочисленное деление (\), возведение в степень (^), остаток от деления по модулю (mod).
Операции отношения – равно (=), не равно (<>), меньше или равно (<=), больше или равно (>=), меньше (<), больше (>), сравнение двух строковых выражений (Like).
Логические операции – логическое умножение(And), логическое сложение(Or), логическое отрицание(Not), исключающее Or (Xor).
Операции над строками – соединение двух строк (+), предпочтительнее использовать знак &.
Примеры записи выражений
Математическая запись. Запись на VBA.
2ав+х 2*а*в+х^2
sqr(x+a)
е exp(x)
lntgx Log(Tan(x))
Sinx Sin(x)
Rnd+2a Rnd+2*a
Структура программы на языке VBA
Исходный текст программы состоит из последовательности строк, каждая из которых может начинаться с любой позиции. Структура программы включает:
заголовок программы;
раздел описаний (последовательность инструкций описаний - объявлений);
исполняемую часть (последовательность исполняемых инструкций);
Конец записи программы.
Заголовок программы находится в начале программы и имеет вид: Sub < имя программы>()
Раздел описаний содержит описание элементов программы.
Исполняемая часть является основной частью («телом» программы), в которой над объявленными объектами производятся определенные действия, позволяющие получить требуемый результат.
Структура программы на VBA с использованием констант, простых переменных выглядит следующим образом:
Sub Prim1() ’заголовок программы
{Инструкции описания -
Const <имя= выражение> ’ описание констант
Dim<имя переменной > As Тип,…} ’описание переменных
{Исполняемая часть –
<исполняемые инструкции>,
<исполняемые функции>}
End Sub ’конец записи программы
При создании программ необходимо помнить:
Описания данных должны предшествовать описанию действий и содержать упоминание всех объектов, используемых в инструкциях.
В одной строке программы может быть записана одна или несколько инструкций, разделенных знаком двоеточия. A=A+B и X=Sin(x) : Y=Y^2
Возможно использование переноса строк:
Одна инструкция может быть записана в нескольких строках, при этом допускается не более семи продолжений одной и той же строки. Признаком продолжения является расположение знаков ” Пробел “ и “Знак подчеркивания” в конце разбиваемой строки(начиная с Win 95).
Нельзя разбивать переносом строковую константу.
Для пояснения текста программ можно использовать комментарии. Комментарии это фрагменты пояснительного текста в программе - любой набор допустимых в данном языке символов, которые не являются программным кодом и поэтому не компилируются. Комментарии могут быть расположены в любом месте программы. Признаком комментария является расположенный перед ним знак апострофа « ‘ » или ключевое слово Rem .
Комментарии позволяют выполнить две функции:
Делают программу легко читаемой, поясняя смысл ее инструкций;
Отключают фрагменты программы при ее отладке.
Примеры комментария.
‘Заголовок процедуры общего вида с именем Prim1
SUB Prim1()
‘Объявление переменной C целого типа
Dim C As Integer