- •Раздел 1. Понятие информации. Общая характеристика процессов сбора, передачи, обработки и накопления информации 9
- •Тема 1.1. Предмет и задачи курса. Основные понятия и определения информатики 9
- •Тема 1.2. Представление информации в эвм 17
- •Раздел 2. Технические средства реализации информаЦионных процессов 28
- •Тема 2.1. История развития вычислительной техники. Типы современных компьютеров 28
- •Тема 2.2. Устройство персонального компьютера и принцип работы 44
- •Тема 2.3. Файловая система 71
- •Раздел 3. Программные средства реализации информационных процессов 79
- •Тема 3.1. Классификация программных средств 79
- •Тема 3.3. Введение в пакет Microsoft Officе. Текстовый процессор Microsoft Word 94
- •Тема 3.4. Табличный процессор Microsoft Excel 105
- •Раздел 5. Информационно вычислительные сети 246
- •Тема 5.1. Общие принципы построения информационно вычислительных сетей 246
- •Тема 5.3.Локальные и глобальные сети эвм 267
- •Раздел 6. Основы защиты информации 288
- •Тема 6.1. Основы информационной безопасности (иб) 288
- •Методические указания по использованию учебного пособия
- •Введение
- •Раздел 1. Понятие информации. Общая характеристика процессов сбора, передачи, обработки и накопления информации Тема 1.1. Предмет и задачи курса. Основные понятия и определения информатики
- •1.1.1. Основные понятия и определения
- •1.1.2. Информация и ее свойства
- •1.1.3. Информационные системы
- •Вопросы для самоконтроля
- •Тема 1.2. Представление информации в эвм
- •1.2.1. Представление информации в памяти эвм
- •Например, если для записи чисел с плавающей точкой используется 32 разрядное число, то биты этого числа могут распределяться следующим образом:
- •1.2.2.Общая характеристика процессов сбора, передачи, обработки и накопления информации
- •В соответствии с такой двоичной природой высказываний условились называть их логическими двоичными переменными и обозначать 1 в случае истинности высказывания и 0 в случае ложности.
- •Раздел 2. Технические средства реализации информаЦионных процессов Тема 2.1. История развития вычислительной техники. Типы современных компьютеров
- •2.1.1. История вычислительной техники
- •2.1.2. Поколения эвм
- •2.1.3. Типы современных компьютеров
- •2.1.4. Компьютерные системы и сети
- •2.1.5. История создания и развития персональных компьютеров
- •Типы современных компьютеров.
- •Тема 2.2. Устройство персонального компьютера и принцип работы
- •2.2.1.Обобщенная структурная схема персонального компьютера и принцип работы
- •2.2.2.Базовый состав технических средств персонального компьютера
- •2.2.3 Дополнительные устройства и их характеристики Возможности персональных компьютеров существенно расширяются при подключении различных периферийных устройств.
- •Вопросы для самоконтроля
- •Тема 2.3. Файловая система
- •2.3.1.Понятие и определение файла
- •Системные программные средства управления файлами.
- •2.3.2.Структура файловой системы
- •Раздел 3. Программные средства реализации информационных процессов Тема 3.1. Классификация программных средств
- •3.1.1. Программное обеспечение персональных компьютеров
- •3.1.2. Системные программные средства
- •3.1.3.Особенности систем Windows
- •Курсовая работа.Doc
- •3.1.4.Прикладные программы
- •Вопросы для самоконтроля
- •Тема 3.3. Введение в пакет Microsoft Officе. Текстовый процессор Microsoft Word
- •3.3.1. Понятие текстового процессора
- •3.3.2. Элементы интерфейса
- •3.3.3 Приемы работы с Microsoft Word
- •Тема 3.4. Табличный процессор Microsoft Excel
- •3.4.1. Назначение и основные элементы табличного процессора
- •3.4.2. Типы данных, используемые в Microsoft Excel
- •3.4.3. Формат ячеек электронной таблицы
- •3.4.4. Организация вычислений
- •3.4.5.Относительная и абсолютная адресация
- •3.4.6. Графическое представление данных
- •3.4.7. Функции, используемые в Microsoft Excel
- •Срзнач(в2;с7;а6)
- •1. Математические функции
- •2. Статистические функции
- •3. Функции для финансовых расчетов
- •4. Логические функции
- •3.4.8.Решение экономических и управленческих задач средствами ms Excel
- •Непосредственное использование этого пакета осуществляется с помощью команды Сервис – Анализ данных.
- •Раздел 4. Введение в алгоритмизацию и программирование Тема 4.1. Понятие алгоритма и алгоритмизации
- •4.1.1. Свойства алгоритма
- •4.1.2. Формы представления алгоритмов
- •4.1.3. Разновидности структур алгоритмов
- •4.1.4. Этапы решения задачи на компьютере
- •Тема 4.2. Структуры данных
- •4.2.1.Структуры данных
- •4.2.2 Линейные и нелинейные структуры
- •Тема 4.3. Базы данных
- •4.3.1. Понятия база данных и система управления базой данных
- •4.3.2. Классификация баз данных
- •4.3.3. Модели данных
- •4.3.4. Основные возможности субд
- •4.3.5. Возможности субд Microsoft Access
- •4.3.6. Построение запросов и отчетов
- •Вопросы для самоконтроля
- •Тема 4.4. Введение в программирование. Языки программирования высокого уровня
- •4.4.1. Введение в программирование
- •4.4.2. Программирование на языке Visual Basic
- •4.4.3.Стандартные элементы управления языка Visual Basic
- •4.4.4. Основы программирования
- •4.4.5.Программирование алгоритмов линейной структуры
- •4.4.6.Программирование алгоритмов разветвляющейся структуры
- •4.4.7.Программирование алгоритмов циклической структуры
- •4.4.8.Отладка программ
- •Вопросы для самоконтроля
- •Тема 4.5. Разработка макросов на языке Visual Basic For Applications
- •4.5.1.Понятие макросов и элементов управления
- •4.5.2.Лексика языка программирования Visual Basic For Applications
- •4.5.3.Применение vba в прикладных пакетах программ Word и Excel
- •5.1.2. Основные программные и аппаратные компоненты сети
- •5.1.3. Топология физических связей
- •5.1.4. Физическая передача данных по линиям связи
- •Последовательность операций при передаче данных
- •5.1.5. Открытые информационные системы
- •5.1.6. Сетевые операционные системы
- •Тема 5.3.Локальные и глобальные сети эвм
- •5.3.1. Общие требования к вычислительным сетям
- •5.3.2. Модели локальных вычислительных сетей
- •5.3.3. Принципы объединения сетей
- •5.3.4.Структура и основные принципы построения сети Internet
- •5.3.5.Основные понятия и определения сети Internet
- •Протокол://сервер/путь/имя_файла
- •5.3.6.Способы подключения к Internet
- •Вопросы для самоконтроля
- •Раздел 6. Основы защиты информации Тема 6.1. Основы информационной безопасности (иб)
- •Информационная безопасность и ее составляющие
- •6.1.2. Угрозы безопасности информации и их классификация
- •6.1.3. Законодательные и иные правовые акты рф, регулирующие правовые отношения в сфере иб и защиты государственной тайны
- •6.1.4. Системный подход к обеспечению безопасности
- •6.1.5 Методы защиты информации
- •6.1.6.Резервирование информации
- •6.1.7. Защита информации в локальных компьютерных сетях, антивирусная защита
- •Речь в основном идет об умышленном воздействии на вычислительные сети.
- •6.1.8. Современные программные средства борьбы с вирусами
- •Вопросы для самоконтроля
- •Литература
4.5.3.Применение vba в прикладных пакетах программ Word и Excel
В прикладных программах в среде VBA можно создать три вида процедур общего назначения:
Процедуры типа Function (Функция). Эти процедуры создаются для вычислений. Могут вызываться из любой процедуры обработки события.
Процедуры типа Sub (Подпрограмма). Используются для получения или обработки входных данных, отображения выходных данных или установки свойств объектов.
Процедуры типа Property (Свойства). Используются для создания определяемых пользователем свойств в программе и их изменения.
Процедура – функция представляет собой логически завершенный фрагмент программы , который после завершения выполнения возвращает некоторое значение.
Функция имеет следующий синтаксис:
Function <Имя> (Параметры) As Type
<Операторы>
End Function
В этой конструкции ключевое слово Function указывает на то, что это функция. Функции присваивается уникальное имя, указывается тип данных возвращаемого значения. Окончание блока функции указывается ключевыми словами End Function.
Обращение к функции производится с использованием следующего выражения:
Function <Имя> (Параметры)
Процедура – подпрограмма тоже выполняет некоторые действия, но в отличие от функции, не возвращает значение. Подпрограммы применяются для обработки событий. Синтаксис подпрограммы имеет вид:
Sub <Имя> (Параметры)
<Операторы>
End Sub
Чтобы вызвать процедуру типа Sub, нужно указать ее имя и список требуемых аргументов.
Процедура – свойство представляет собой последовательность инструкций языка VBA , которые определяют созданные свойства и позволяют их изменять.
В языке VBA есть три основных типа процедур Property:
Property Let;
Property Get;
Property Set.
Процедура Property Let присваивает значение свойству, процедура Property Get возвращает значение свойства и процедура Property Set задает ссылку на объект.
Синтаксис процедуры свойство имеет вид:
Property <Имя> (Параметры) As Type
<Операторы>
End Property
Процедуры Property в программах используются попарно:
Property Let с Property Get
Property Set с Property Get
Это означает, что в описании процедуры Property Get должны использоваться аргументы с тем же самым именем и типом данных, как и аргументы вязанной с ней процедурой Property Let:
Property Let Имя( X As Integer, Y As Integer, Z As Variant)
<Операторы>
End Property
Property Get Имя( X As Integer, Y As Integer) As Variant
<Операторы>
End Property
VBA имеет набор встроенных функций. По назначению эти функции подразделяются на:
Финансово математические.
Математические.
Преобразования типа.
Обработки строк.
Статуса.
Даты и времени.
Прочие.
Финансово математические функции предназначены для выполнения типовых финансовых расчетов.
В таблице 4.5.1 приведены некоторые из наиболее часто используемых функций.
Таблица 4.5.1
Имя функции |
Возвращаемое значение |
DDB(Стоимость, Остаточная_стоимость. Время_эксплуатации, Период, Кратность) |
Вычисляет амортизацию фондов в течение заданного интервала времени |
FV(Ставка, Кпер, Плата, [,Нз][,Тип]) |
Вычисляет накопленную стоимость при известном размере регулярного взноса и постоянной процентной ставке |
NPV(Ставка, Величина()) |
Вычисляет чистую приведенную стоимость инвестиционного проекта при известном размере выплат и поступлений и при постоянной дисконтной ставке |
Математические функции предназначены для типовых математических расчетов. Некоторые из них приведены в таблице 4.5.2.
Таблица 4.5.2.
Имя функции |
Возвращаемое значение |
Abs(Числовое выражение) |
Абсолютное значение числа |
Fix(Числовое выражение) |
Возвращает результат округления выражения с плавающей точкой до целой части. Для положительных значений аргумента возвращает ближайшее меньшее число, а для отрицательных – ближайшее большее. |
Int(Числовое выражение) |
Возвращает результат округления выражения с плавающей точкой до целой части. Для отрицательных значений аргумента возвращает ближайшее меньшее отрицательное число. |
Rnd(Число) |
Возвращает псевдослучайное число одинарной точности в интервале от 0 до 1. |
Sqr(Числовое выражение) |
Возвращает квадратный корень числового выражения. |
Log(Числовое выражение) |
Возвращает натуральный логарифм от значения числового выражения. |
Sgn(Числовое выражение) |
Возвращает 1, значение числового выражения положительное, 1, если отрицательное и 0, если 0. |
Для выполнения операций со строками служат функции обработки строк. Наиболее часто используемые из них приведены в таблице 4.5.3.
Таблица 4.5.3.
Имя функции |
Возвращаемое значение |
ASC(Строка) |
Возвращает ASCII код первого символа строки |
Chr(Код символа) |
Возвращает символ, соответствующий указанному коду. |
Instr(Начальная Позиция, Строка 1, Строка 2) |
Возвращает номер позиции первого обнаружения Строки 2 в Строке 1. Начальная позиция – указывает начало поиска. |
Lcase(Строка) |
Возвращает Строку из строчных букв |
Left(Строка, Количество Символов) |
Возвращает указанное Количество символов Строки слева |
LEN(Строка) |
Возвращает количество символов в строке |
MID(Строка, Начальное значение, Длина) |
Возвращает часть строки заданной длины, начиная с указанного символа |
RIGHT(Строка, Количество Символов) |
Возвращает указанное Количество символов Строки справа |
SPASE(Длина) |
Возвращает строку пробелов указанной длины |
STR(Число) |
Возвращает строковое представление числа |
StrComp(Строка 1, Строка 2, Режим Сравнения) |
Возвращает результат сравнения строк в виде числа. |
String(Длина, ASCII код/ Строка) |
Возвращает строку символов указанной длины, соответствующих ASCII коду или первому символу строки. |
VAL(Строка) |
Переводит строку в число. |
В приложениях MS Office при необходимости используется информация о дате и времени. В составе VBA есть большое количество встроенных функций, обрабатывающих такого рода информацию в интересах пользователя. Некоторые из них приведены в таблице 4.5.4.
Таблица 4.5.4
Имя функции |
Возвращаемое значение |
Date |
Возвращает или устанавливает текущую системную дату в формате ДД ММ ГГ |
DateAdd(Интервал, Количество, Дата) |
Возвращает дату, полученную увеличением заданной на количество интервалов |
DateDiff(Интервал, Начальная дата, Конечная дата) |
Возвращает количество интервалов между двумя датами |
Now |
Возвращает системную дату и время в формате ДД ММ ГГ ЧЧ:ММ:СС |
Time |
Возвращает текущее системное время в формате ЧЧ:ММ:СС |
Timer |
Возвращает количество секунд, прошедших от полуночи до текущего момента |
Weekday(Дата) |
Возвращает номер дня недели, соответствующий Дате |
Year(Дата) |
Возвращает число, соответствующее году Даты |
Создание приложений MS Word
После создания нового пустого документа проект MS Word содержит два объекта:
объект Document, собственно создаваемый документ;
ссылка на шаблон, на основе которого создается документ.
В последующем проект может содержать формы, стандартные модули и модули классов.
MS Word имеет сложную структуру объектов, среди которых есть некоторое количество общих с другими приложениями объектов.
Само приложение MS Word представляет собой объект Application.
Основные объекты приложения и их свойства:
Options – обеспечивает доступ к параметрам MS Word;
Browser обеспечивает программное управление перемещением по документу. Свойство Target определяет элемент перехода. Методы Next и Previous устанавливают направление перехода.
CommandBars – содержит все панели инструментов.
FileConverters содержит все объекты, обеспечивающие открытие и сохранение файлов.
FontNames представляет список всех доступных шрифтов.
Открывается документ с использованием метода Open. Синтаксис метода:
Document.Open FileName: “c:\Информатика.doc”,_
Revert:=True, AddToRecentFiles:=True
В данном примере открывается файл Информатика.doc. Параметр AddToRecentFiles имеет значение True, поэтому открываемый файл добавляется в список файлов меню Файл.
Параметр Revert установлен в True, поэтому при повторном открытии данного файла он открывается заново и все изменения игнорируются.
Активизировать открытый документ с именем Пример_1 можно с помощью инструкции:
Document(Пример_1).Activate
Новый документ добавляется к открытым документам с помощью метода Add:
Document.Add Template,
где
Template – элемент, определяющий имя шаблона, на основании которого создается документ.
Например, создание документа на основании шаблона Elegant resume описывается следующим образом:
Document.Add Template: “c:\program files\microsoft office\”_
&”template\1049\elegant resume.dot”
Сохранение документа осуществляется посредством метода Save. Синтаксис метода:
Document.Save(True)
Параметр True указывает, будет выводиться запрос на сохранение.
Закрывается документ с помощью метода Close. Синтаксис метода:
ActiveDocument.Close(SaveChange:=wdSaveChange,_ OriginalFormat: wdWordDocument)
Здесь параметр SaveChange определяет сохранение изменение, а параметр OriginalFormat определяет, что документ сохраняется в формате MS Word.
Объект Document управляется следующими событиями:
Событие New – происходит при создании нового документа.
Событие Open – происходит при открытии документа.
Событие Close – происходит при закрытии документа.
Для создания процедуры обработки событий необходимо выполнить следующие действия:
В окне проекта кликнуть на элементе ThisDocument.
В окне кода раскрыть ниспадающий список и выбрать пункт Document (рис. 4.5.3.).
Раскрыть ниспадающий список процедур и выбрать в нем событие, для которого создается процедура обработки.
Рис.4.5.3. Окно обработки событий Document.
Для выполнения операций с текстом используются объекты MS Word Range и Selection.
Объект Selection обеспечивает выполнение операций над выделенным текстом.
Объект Range предоставляет доступ к символам текста. Он представляет собой непрерывную область документа, которая определяется начальным и конечным символами фрагмента. Например, если нужно выделить диапазон символов, то сначала необходимо его определить, а затем выделить:
Set RangeK=ActiveDocument.Range(0,20)
RangeK.Select
В приведенном фрагменте выделяется двадцать один символ активного документа.
Для установки параметров шрифта объект Range содержит набор свойств:
Bold устанавливает полужирное написание шрифта.
Font устанавливает тип шрифта.
Italic устанавливает начертание символов текста курсивом.
Выполнение операций с текстом поддерживается с помощью методов Range и Selection объекта Document. Перечень этих методов и соответствующие им операции с текстом приведены в таблице 4.5.5.
Таблица 4.5.5
-
Метод
Выполняемое действие
Select
Выделение текста
Copy
Копирование текста в буфер обмена
Paste
Вставка текста из буфера обмена
Delete
Удаление текста
InsertSymbol
Вставка символа
Методы объекта Range служат для управления атрибутами текста в выбранной части документа. Кроме методов, приведенных в таблице 4.5.5 объект Range имеет еще несколько специфических методов:
Метод InsertAfter выполняет вставку текста в конец выделенной области или диапазона.
Метод InsertParagraf служит для замены выделенного диапазона на новый абзац.
Метод InsertSymbol вставляет символ в заданное место.
Объект Selection имеет те же методы, что и объект Range. Исключение составляет метод TypeText, который обеспечивает вставку текста в выделение. Следующий фрагмент программы выполняет вставку текста t в выделенный диапазон:
Range(1,5).Select
Selection.TypeText(«Вставляемый текст»)
Создание приложений MS Excel
Проект приложения MS Excel представляет собой набор программных модулей, связанных с рабочей книгой.
Модель приложения MS Excel может включать множество объектов. Различают объекты и их семейства. Семейство – объект Collection – представляет собой объект, содержащий в себе другие объекты одного типа.
Объект Collection обладает одним свойством – Count, которое возвращает число элементов, содержащихся в семействе:
Collection.Count
Для разработки экономических программ достаточно знать основные объекты, такие, как: Application, Workbook(s), Worksheet(s), Range и Chart.
Основным среди множества объектов MS Excel является объект Application (Приложение), который представляет само приложение MS Excel. Этот объект имеет 120 свойств и 40 методов. Применяя эти свойства и методы, можно управлять внешним видом и поведением приложения.
Свойства объекта Application подразделяются на:
Терминальные, определяющие свойства окна приложения.
Свойства участники.
Основные свойства объекта Application приведены в таблице 4.5.6
Таблица 4.5.6.
-
Свойства
Описание
Height
Определяет высоту окна приложения.
Left
Устанавливает расстояние от левого края экрана до левого края окна приложения.
Top
Устанавливает расстояние от верхнего края окна приложения до верхнего края экрана..
Width
Определяет ширину окна приложения.
ActiveWorkBook
ActiveSheet ActiveCell
ActiveChart
Возвращает активный объект: рабочую книгу, лист, ячейку, диаграмму.
ThisWorkbook
Возвращает рабочую книгу, содержащую выполняющийся макрос.
Cells
Возвращает объект Range, представляющий все ячейки активного рабочего листа.
Sheets
Возвращает коллекцию, содержащую все листы активной рабочей книги.
Charts
Возвращает коллекцию, содержащую все диаграммы активной рабочей книги.
Основные методы объекта Application:
OnKey включает выполнение процедуры при нажатии заданной комбинации клавиш:
OnKey(Key, Procedure).
OnTime определяет время запуска процедуры:
OnTime(Time, Procedure)
Run запускает на выполнение макрос или подпрограмму:
Run(Макрос, Аргументы)
Wait Приостанавливает работу приложения на заданное время:
Wait(Time)
Quit Закрывает приложение.
Из событий, характерных для объекта Application, можно выделить следующие:
NewWorkBook создание новой рабочей книги.
WorkBookActivate – активизация рабочей книги.
WorkBookBeforClose закрытие рабочей книги.
WorkBookBeforSave – сохранение рабочей книги.
WorkBookOpen – открытие рабочей книги.
Объект Workbook представляет собой файл рабочей книги. Основные свойства этого объекта приведены в таблице 4.5.7.
-
Свойства
Описание
ActiveSheet
Возвращает активный лист книги
Application
Возвращает приложение
Count
Возвращает количество объектов колекции
Item
Возвращает конкретный объект коллекции
Sheets
Возвращает все рабочие листы активной книги
Worksheet
Возвращает все рабочие листы указанной книги
WriteReserved
Если равно True, документ закрыт для записи, если False, то открыт.
Основные методы объекта WorkBook:
Add – Создает новую рабочую книгу.
Activate – Активизирует первый лист указанной рабочей книги:
Worksbooks(Name).Activate
Close – Закрывает рабочую книгу.
OpenText – Открывает рабочую книгу:
WorkBooks.Open “Kniga1.xls”
Save – Сохраняет рабочую книгу.
SaveAs – Сохраняет рабочую книгу с назначением другого имени.
Рассмотрим на типовом примере, как управлять состоянием и поведением приложения из программы, используя его свойства, и методы.
Для этого:
Создадим рабочую книгу.
Используя команду меню Сервис – Макрос – Редактор Visual Basic создать проект.
Активизировать рабочую книгу.
На рабочем листе с именем Sheet1 (Лист1) поместим кнопку. Для этого необходимо предварительно выполнить команду Вид – Панели инструментов Элементы управления.
Вызвать окно кода, кликнув дважды по кнопке.
Записать программный код:
Option Explicit
Private Sub CommandButton1_Click()
Application.Caption=”Упражнение №1. Свойства и методы приложения.”, vbInformation
MsgBox «Изменилась надпись в строке заголовка приложения»
Application.DisplayFormulaBar=False
MsgBox “Строка формул не отбражается”, vbInformation
Workbooks.Add
MsgBox “Создана новая рабочая книга”, vbInformation
Workbooks(«Книга2»).Activate
MsgBox “Новая рабочая книга активна”, vbInformation
End Sub
Свойства и методы объектов Range и Selection
Объект Range представляет собой адресуемую ячейку, строку, столбец или диапазон выделенных ячеек.
Объект Selection является результатом выбора ячейки или диапазона ячеек с помощью метода Select либо результатом применения свойства Selection.
Для доступа к объекту Range используются свойства Range и Cells.
Если используется свойство Range, то в качестве аргумента указывается любая ссылка в формате A1 (ссылка состоит из имени столбца и номера строки). Например, для того, чтобы в ячейку А5 листа Лист1 ввести значение 7, необходимо записать следующую команду:
Worksheets(“Лист1”).Range(“A5”).Value=7
Если Лист1 активен, то команда упрощается:
Range(“A5”).Value=7
Свойство Cells используется для доступа к отдельной ячейке. В качестве аргументов указываются номер строки и номер столбца. Так, для ввода в ячейку А5 числа 7 можно записать команду:
Worksheets(“1”). Cells (5,1”).Value=7
Основные свойства объекта Range приведены в таблице 4.5.8.
Таблица 4.5.8
Свойства |
Описание |
EntireColumn EntireRow |
Возвращает строку и столбец |
Font |
Возвращает объект Font(шрифт): With Worksheets(“Лист1”).Range(“B6”).Font .Size=14 .Bold=True .Italic=False End With |
Formula |
Формула в формате А1: Range(“D7”).Formula=”=$A$6 $B$7” |
Name |
Возвращает имя диапазона: Range(“D1:D4”).Name=”Итого” |
Value |
Возвращает значение из ячейки: X= Range(“F7”).Value |
WrapText |
При значении True разрешает перенос текста при вводе, при значении False – не разрешает. |
Методы объекта Range, как правило, делятся на две группы:
методы, относящиеся к самому объекту;
методы, реализующие команды.
Методы, относящиеся к объекту Range:
Activate – активизирует ячейку в выделенном диапазоне.
ClearContents – очищает содержимое ячеек диапазона с сохранением форматирования:
Range(“A2:B5”).ClearContents
Copy – копирует диапазон в другой диапазон:
WorksSheets(“Лист1”).Range(“A2:B7”).Copy_
Destination:= WorksSheets(“Лист2”).Range(“A5”)
Delete – удаляет диапазон
Insert – вставляет ячейку или диапазон
Merge – объединяет несколько ячеек в одну
Select – выделяет диапазон:
Range(“B2:D7”).Select
Методы объекта Range, которые используют команды MS Excel:
AutoFill – автоматически заполняет ячейки диапазона элементами последовательности.
AutoFilter – реализует запрос на фильтрацию данных на рабочем листе:
Объект.AutoFilter(Поле, Условие1, Оператор, Условие2)
Метод соответствует команде: Данные – Фильтр – Автофильтр.
Consolidate – объединение данных нескольких диапазонов в одну итоговую таблицу.
Find – поиск данных. Соответствует команде Правка – Найти.
GoalSeek – подбор параметра. Соответствует команде Сервис – Подбор параметра.
Sort сортировка данных. Соответствует команде Данные – Сортировка.
Рассмотрим применение свойств и методов объектов Range и Selection на примере.
Сначала создадим рабочую книгу и запустим редактор Visual Basic.
На рабочем листе Лист1 разместим кнопку.
Кликнем два раза по кнопке и в открывшемся окне кола запишем следующий фрагмент программы:
Option Explicit
Private Sub CommandButton1_Click()
Range(“C1”).Value=”Свойства и методы объектов”
Range(“C1”).Select ‘Выделение ячейки С1
With Selection
MsgBox”Значение активной ячейки” &.Value
End With
With Selection
.Font.Sise=16
End With
Range(“D2”).Value=7
Range(“D3”).Value=8
Range(“D4”).Value=”=D2*D3”
Calls(5,5)=”Свойства и методы объектов”
End Sub
После запуска программы можно оценить выполнение команд.
Применение функций
Функции библиотеки MS Excel используются для выполнения вычислений путем:
вставки в ячейки рабочего листа из программы;
вызова в программе.
Вставка функции или формулы в ячейки рабочего листа из программы выполняется с помощью свойства Formula объекта Range. Синтаксис вставки показан на примерах:
Worksheets(“Лист1”).Range(“D3”).Formula=”=Max(B2:B6)”
Worksheets(“Лист1”),Range(“F5”).Formula=”=B2^B5”
Вызов функции в программе выполняется с помощью объекта WorksheetFunction. При этом следует указать диапазон ячеек, из которых функция получает значения параметров Рассмотрим пример программы:
Dim Диапазон. As Variant
Dim Макс As Variant
Set Диапазон = Worksheets(“Лист1”).Range(“D3:D7”)
Макс=Application.WorksheetFunction.Max(Диапазон)
MsgBox(Макс)
Пользовательские функции рабочего листа.
Если в библиотеке MS Excel нет требуемой функции, ее следуе создать. Для этого необходимо:
В активной рабочей книге запустить редактор Visual Basic. Затем выполнить команду Вставка – Модуль.
В созданный модуль вставить процедуру, используя команду меню Вставка – Процедура.
В открывшемся диалоговом окне Вставка процедуры установить:
переключатель Функция;
ввести имя функции в поле Функция;
установить переключатель Область определения
щелкнуть по кнопке Ok.
В результате выполнения этих действий в окне модуля появится заготовка функции:
Public Function Summa()
………………………..
End Function
В тело функции необходимо добавить операторы, реализующие желаемую функцию. Созданная функция помещается в библиотеку MS Excel. Ее использование для вычислений осуществляется с помощью Мастера функций.
Работа с диаграммами.
Создаваемые диаграммы относятся к семейству Charts. В таблице 4.5.8. приведены некоторые свойства объекта Chart семейства Charts.
Таблица 4.5.8.
Свойства |
Описание |
ChartArea |
Возвращает ссылку на область диаграммы |
ChartTitle |
Возвращает ссылку на заголовок диаграммы |
ChartType |
Определяет тип диаграммы |
HasTitle |
Определяет присутствик или отсутствие заголовка и осей диаграммы |
Основные методы объекта Chart:
ChartWizard – служит для построения или изменения диаграммы
Set SourceData – определяет источник данных
Add – создает новую диаграмму
Select – выбирает диаграмму
StringToFront отображает диаграмму на переднем плане
Диаграммы можно строить, используя встроенные средства MS Excel. Тем не менее, иногда возникает необходимость для построения диаграммы создать программу VBA. Рассмотрим пример создания такой программы. Определим условия построения диаграммы.
Запускаться программа построения диаграммы будет с помощью кнопки.
Исходные данные будут размещаться в первых столбцах рабочего листа: значения независимой переменной – в столбце А, значения зависимой переменной – в столбце В.
Выполним ряд предварительных операций:
присвоим ячейке А1, в которой хранится надпись столбца, содержащего независимой переменной, имя ArgName;
присвоим ячейке В2, в которой хранится надпись столбца, содержащего значения зависимой переменной, имя FuncName;
присвоим имя Tabl диапазону ячеек, содержащих всю исходную таблицу;
присвоим имя arg диапазону ячеек, содержащих значения аргумента;
присвоим имя func диапазону ячеек, содержащих значения зависимой переменной.
Разместим на рабочем листе кнопку «Построить диаграмму» и запишем следующую программу для процедуры обработки события Click этой кнопки:
Private Sub commandButton1_Click()
Dim mas As Object
Dim SheetName
Din diap As String
Dim ArgName As String
Dim FuncName As String
SheetName=Application.ActiveWorkbook.ActiveSheet.Name
Set mas = Worksheets(SheetName).Range(“Table”)
ArgName=Worksheets(SheetName).Range(“ArgName”)
FuncName=Worksheets(SheetName).Range(“FuncName”)
diap=”=”& SheetName & ”!arg”
Charts.Add
ActiveChart.ChartTipe=xlLine
ActiveChart,SetSourceData Source:=mas,PlotBy:=xlColumn
ActiveChart.SeriesCollection(1).Delete
ActiveChart.SeriesCollection(1).Xvalues=diap
ActiveChart.Location Where:=xlLocationAsObject,Name:=SheetName
With ActiveChart
.HasTitle=True
.ChartTitle.Characters,Text=”График функции”
.Axes(xlCategory, xlPrimary).HasTitle=True
.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text=ArgName
.Axes(xlValue, xlPrimary).HasTitle=True
.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text=FuncName
End With
With ActiveChart
.HasAxis(xlCategory, xlPrimary).=True
.HasAxis(xlValue, xlPrimary).= True
End With
ActiveChart.Axes(xlCategory, xlPrimary).CategoryType=xlAutomatic
End Sub
Используя данную программу, построим график функции Y=2X2 3 в диапазоне значений Х={ 3,3}.
Для построения графика:
В колонке А, начиная с ячейки А2, запишем последовательность значений аргумента с интервалом 0,5.
В ячейку В2 запишем формулу Y=2*X^2 3 и скопируем ее в другие ячейки диапазона.
Щелкнуть по кнопке «Построить диаграмму».
Вопросы для самоконтроля.
Какие средства программирования предоставляются пользователю при работе в MS Office?
Из каких компонентов состоит интегрированная среда программирования?
Что такое макрорекордер ?
Что необходимо сделать для создания макроса ?
Какие типы операторов различают в VBA?
Что такое операторы объявления ?
Что такое операторы присваивания?
Что такое операторы управления?
Какие типы процедур имеются в VBA?
Что такое процедуры – функции?
Что такое процедуры – подпрограммы ?
Единица текста программы, имеющая определенный смысл?
Что такое процедура – свойство?
Математические функции VBA.
Функции обработки строк VBA.
Основные объекты приложения Word и их свойства.
Создание приложений MS Excel.
Основные методы объекта Application.
Тесты
1.Программа на языке VBA, которая представляет собой трансляцию действий пользователя, это
макрос
драйвер
утилита
транзакция
2.Для оперативного запуска макроса можно использовать
кнопку на панели инструментов
комбинацию клавиш
команду меню Макрос
контекстное меню
3. В VBA различают следующие типы операторов:
объявления
присваивания.
управления
изменения
4. Функции, встроенные в объект
метод
свойства
суммирование
5. Система правил, определяющих допустимые конструкции языка программирования
синтаксис
семантика
фонетика
логика
6.Система правил однозначного толкования отдельных языковых конструкций, позволяющих воспроизвести процесс обработки данных
семантика
логистика
морфология
спецификация
7. Именованная область памяти, предназначенная для хранения данных
переменная
адрес
макрос
кластер
8.Укажите соответствие между методами операций с текстом и их содержанием
1 Select 1 выделение текста
2 Copy 2 копирование текста в буфер
3 Paste 3 вставка текста из буфера
4 Delete 4 удаление текста
Укажите соответствие между текстовыми функциями и их назначением
1 CHR() 1 возвращает символ, соответствующий числу
2 LEN() 2 возвращает количество символов в строке
3 – MID() 3 возвращает часть строки
4 – VAL() 4 возвращает число, соответствующее строке
Строка программы Dim Stroka As String означает
объявление переменных Stroka и String
объявление переменной Stroka типа String
сравнение переменных Stroka и String
объявление переменной String типа Stroka
Раздел 5. Информационно вычислительные сети
Тема 5.1. Общие принципы построения информационно вычислительных сетей
5.1.1.Эволюция информационно вычислительных сетей
Широкое распространение компьютеров сразу выявило ряд проблем, из которых значимыми были: проблема обмен данными в электронной форме и проблема ресурсов. Несмотря на то, что производительность компьютеров росла сравнительно быстро, устройства памяти постоянно совершенствовались и качественно и количественно, проблемы дефицита ресурсов и передачи информации оставались бы нерешенными, если бы не идея объединения компьютеров в сеть.
Первая вычислительная сеть появилась в 1969 году. Она была спроектирована и реализована в интересах Министерства обороны США. Сеть получила название ARPANET и предназначалась первоначально для изучения методов обеспечения надежной связи между компьютерами различных типов. В этой сети были разработаны методы передачи данных посредством модема. Сеть ARPANET стала базой для разработки протокола передачи данных в сети — TCP/IP.
Следующим шагом в развитии вычислительных сетей было создание сети Национального научного фонда США. Сеть, названная NSFNET, объединила научные центры Соединённых Штатов. Основой сети стали пять суперкомпьютеров, соединённых между собой высокоскоростными линиями связи. В 1990 году сеть ARPANET была ликвидирована и ее место заняла сеть NSFNET.
В Европе сначала были разработаны и внедрены международные сети EIN и Евронет, затем появились национальные сети. В 1972 году в Вене была создана сеть МИПСА, в 1979 году к ней присоединились 17 стран Европы, СССР, США, Канада, Япония. Она создавалась для ведения фундаментальных работ по проблемам энергетики, продовольствия, сельского хозяйства, здравоохранения и т.д.
В СССР первая сеть была разработана в 60 к годы в Академии наук в Ленинграде, в последующие годы к ней присоединилась региональная подсеть «Северо Запад» с академическими центрами в Риге и Москве.
В настоящее время в мире зарегистрировано более 200 глобальных сетей, из которых более всего созданы в США и в Японии.
Первый стандарт для протоколов TCP/IP появился в 1983 году. Он был разработан как военный стандарт, но уже очень скоро его адаптировали в общедоступный стандарт и появилась сеть Internet, которая также была развитием вычислительной сети ARPANET. Сеть Internet существует, ее размеры намного превышают первоначальные, так как она объединила множество сетей во всем мире. Если в 1969 году число компьютеров, подключенных к сети Internet, равнялось четырем, то в настоящее время их количество превышает десять миллионов.
Вычислительная сеть это совокупность компьютеров, соединенных между собой с помощью каналов связи в единую систему и использующих общие ресурсы.
В зависимости от средств связи и по территориальному признаку вычислительные сети делятся на:
локальные;
региональные;
глобальные.
Локальная сеть это вычислительная сеть, которая объединяет абонентов, расположенных в пределах небольшой территории. Физически это может быть территория в радиусе 10 15 км.
Региональная сеть это вычислительная сеть, которая связывает абонентов, расположенных на значительном расстоянии друг от друга (десятки сотни километров).
Глобальная сеть это вычислительная сеть, которая объединяет абонентов, расположенных в различных странах и даже континентах.
По способу доступа к информации различают сети:
открытые (общедоступные);
закрытые (корпоративные).
