- •Информатика Электронный конспект лекций
- •Введение
- •Раздел 1. Основные понятия информатики и современных информационных процессов Часть 1. Основные понятия информатики. Сведения об информации и информационных процессах Аннотация
- •1.1. Понятие информатики. Структура и классификация.
- •1.2. Экономическая информация и ее особенности.
- •1.3. Информационные системы. Структура и классификация информационных систем
- •1.4. Информационные технологии. Виды информационных технологий
- •1.5. Современные информационные технологии автоматизации офиса
- •Контрольные вопросы:
- •Тестовые задания
- •Раздел 2. Технические и программные средства информатики Часть 2. Архитектура персонального компьютера и вычислительных сетей Аннотация
- •2.1. Архитектура персонального компьютера. Назначение основных узлов. Функциональные характеристики компьютера.
- •Структурная схема персонального компьютера
- •2.2. Микропроцессоры. Структура микропроцессора и его основные характеристики
- •2.3. Запоминающие устройства персонального компьютера. Их иерархия и основные характеристики
- •2.4. Внешние устройства персонального компьютера. Их назначение и основные характеристики.
- •Контрольные вопросы
- •Тестовые задания
- •Часть 3. Программное обеспечение персонального компьютера Аннотация
- •3.1. Общая характеристика.
- •3.2. Операционные системы, их назначение и разновидности
- •Контрольные вопросы
- •Тестовые задания
- •Часть 4. Операционная система Windows Аннотация
- •4.1. Операционная система Windows 2000. Графический интерфейс пользователя и его состав.
- •4.2. Основные технологии работы с документами, приложениями, файлами и папками.
- •4.3. Настройки. Технология связывания и внедрения объектов.
- •4.4. Стандартные приложения Windows
- •Контрольные вопросы
- •Тестовые задания
- •Часть 5. Компьютерные сети Аннотация
- •5.1. Особенности построения. Назначение и классификация.
- •5.2. Локальные вычислительные сети. Топология. Особенности построения и управления.
- •5.3. Глобальная сеть Internet. Общая характеристика, особенности построения.
- •5.4 Сервисы Интернет.
- •5.5. Электронная почта. Основные возможности.
- •Контрольные вопросы
- •Тестовые задания
- •Часть 6. Обеспечение безопасности и защиты информации Аннотация
- •6.1. Основные определения и методы защиты информации
- •Типовые методы защиты информации в ас
- •Основные типы компьютерных вирусов
- •6.2 Правовые основы информационных технологий и защиты информации
- •Законодательство рф в информационной сфере
- •Контрольные вопросы
- •Тестовые задания
- •7.2. Понятие алгоритма, его свойства и изображение.
- •7.3. Алгоритмизация основных видов вычислительных процессов.
- •7.4. Алгоритмизация задач обработки массивов.
- •Контрольные вопросы
- •Тестовые задания
- •Часть 8. Основы объектно-ориентированного программирования на языке Visual Basic Аннотация
- •8.1. Основные понятия объектно-ориентированного программирования
- •8.2. Этапы создания windows-приложения
- •8.3. Правила записи текста программы на visaul basic
- •8.4. Типы данных. Переменные, константы и массивы.
- •8.5. Процедуры и функции.
- •8.6. Вывод данных в стандартное диалоговое окно.
- •8.7. Вычисление арифметического выражения и оператор присваивания.
- •8.8. Ввод данных в стандартное диалоговое окно IputBox
- •8.9. Обработка символьных данных Конкатенация строк
- •8.10. Логические выражения и вычисление их значений.
- •8.11. Программирование ветвлений
- •Условный оператор if
- •Оператор выбора select case
- •8.12. Методы Print и Cls
- •8.13. Программирование циклов
- •8.14. Модульный принцип построения проекта и программного кода.
- •8.15. Общие процедуры.
- •8.16. Область определения и время жизни переменных
- •8.17. Передача параметров в процедуры
- •8.18. Массивы статические и динамические.
- •8.19. Файлы
- •8.20. Пользовательский тип данных
- •8.21 Файлы с произвольным доступом
- •8.22. Файлы двоичного доступа
- •8.23. Типы интерфейсов. Элементы интерфейса.
- •8.24. Форма. Основные свойства и события формы.
- •Основные свойства формы:
- •8.25. Меню. Создание меню.
- •8.26. Основные элементы управления.
- •8.26.1. Кнопка
- •8.26.2. Надпись
- •8.26.3. Текстовое поле (TextBox)
- •8.26.4.Флажок(CheckBox)
- •8.26.5.Переключатель (OptionButton)
- •8.26.6. Рамка (Frame)
- •8.26.8. Список (ListBox)
- •8.26.9. Поле со списком (ComboBox)
- •Контрольные вопросы
- •Тестовые задания
- •1. Вычисляемое в программе значение s равно:
- •Раздел 4. Основные офисные информационные технологии Часть 9. Основы работы с текстовым процессором Word Аннотация
- •9.1. Состав и назначение ппп Microsoft Office
- •9.2. Текстовый процессор Word. Основные сведения, назначение.
- •9.3. Меню и панели инструментов. Технология их реорганизации
- •9.4. Режимы просмотра документов, их назначение и технология использования. Перемещение по документу
- •9.5. Технология форматирования документов. Средства автоформатирования.
- •9.6. Средства автозамены и автотекста, проверка правописания
- •9.7. Технология создания, открытия и сохранения документов
- •9.8. Шаблоны и их назначение. Стилевое оформление документов
- •9.9. Технология правки документов. Создание гипертекстовых ссылок, примечаний, сносок
- •9.10. Технология работы с таблицами
- •9.11. Включение новых объектов в документ Word
- •9.11.1. Ms graph и редактор формул
- •9.11.2. Создание и вставка рисунков.
- •9.12. Создание форм и слияния документов
- •9.13. Создание надписей, колонтитулов, оглавлений, закладок.
- •Контрольные вопросы:
- •Тестовые задания
- •Часть 10. Табличный процессор Excel Аннотация
- •10.1. Рабочая книга и ее структура.
- •10.2. Формульные выражения, их назначение, способы записи и правила ввода. Ссылки и их виды.
- •10.3. Средства ввода и редактирования данных. Операции с листами, строками, столбцами и ячейками. Приемы выделения элементов таблицы
- •10.4. Вычисления на рабочем листе. Функции рабочего листа
- •10.5. Средства форматирования таблиц. Пользовательские форматы. Условное форматирование
- •10.6. Средства защиты данных
- •10.7. Списки и средства их обработки
- •10.8. Фильтры, виды фильтров и их применение
- •10.9. Формирование сводной информации
- •10.10. Подбор параметров. Поиск оптимальных решений
- •10.11. Графические средства
- •Контрольные вопросы:
- •Тестовые задания
- •Часть 11. Основы работы с базами данных Аннотация
- •11.1. Понятие о базах данных и системах управления ими.
- •11.2. Инфологическая модель базы данных. Основные виды моделей.
- •11.3. Реляционные модели данных.
- •11.4. Основные сведения о субд access.
- •11.5. Основные объекты бд Access.
- •11.6. Таблицы.
- •11.6.1. Структура таблицы.
- •11.6.2. Индексирование таблиц
- •11.6.3. Создание таблицы
- •11.6.4. Установка связей между таблицами.
- •11.6.5. Ввод и редактирование данных таблицы.
- •11.7. Запросы.
- •11.7.1. Запросы на выборку.
- •Пример: Выражение1:[Специальность]![Стоимость обучения]*0.2
- •Forms![студент]![дата рождения].
- •11.7.2. Условия отбора записей в запросах
- •11.7.3. Запросы - действия
- •11.8. Формы
- •11.8.1. Типы форм
- •11.8.2. Конструирование форм
- •Access предлагает следующие способы создания формы:
- •11.8.3. Структура формы
- •11.8.4. Свойства формы
- •11.8.5. Элементы управления формой
- •11.9. Отчеты
- •11.9.1. Типы отчетов
- •11.9.2. Структура отчета
- •11.9.3. Конструирование отчета
- •11.10. Страницы доступа к данным
- •11.10.1. Структура страницы доступа к данным
- •11.10.2. Конструирование страниц доступа к данным
- •11.11. Макросы
- •Контрольные вопросы
- •Тестовые задания
- •Глоссарий
- •Список литературы
8.17. Передача параметров в процедуры
В процедурах событий набор параметров зависит от события и не может быть изменен разработчиком.
В общих процедурах количество и порядок используемых параметров определяется разработчиком. В заголовке процедуры можно указывать тип данных для параметров.
В VISAUL BASIC параметры могут передаваться двумя способами:
- либо как ссылки (ByRef)
- либо как значение (ByVal)
Если параметр передается как ссылка, то вызванная процедура получает физический адрес памяти переданной переменной. При таком способе передачи можно изменять значение этого параметра. Так как вызываемая и вызывающая процедуры обращаются к одной и той же области памяти, значение переменной для них идентично.
По умолчанию параметры в VISAUL BASIC передаются по ссылке, но можно указывать явно ключевое слово ByRef перед параметром в заголовке процедуры:
Sub pr1(ByRef n As String)
При передаче параметра по значению VISAUL BASIC передает копию содержимого переменной вместо ее адреса в памяти, и функция или процедура не сможет напрямую модифицировать исходное значение. Ключевое слово ByVal перед параметром должно указываться обязательно:
Function fkl(ByVal k As String) As Boolean
VISUAL BASIC позволяет использовать в процедурах именованные параметры и создавать процедуры, в списке которых могут присутствовать необязательные параметры.
Именованные параметры
Использование именованных параметров позволяет передавать часть или все параметры в любом порядке.
При вызове процедуры следует именовать параметры:
имя параметра:=значение
Пример:
Private Sub Summa(a,b,c)
c=a+b
End Sub
Private Sub Command1_Click()
Summac:=S,b:=val(Text1.Text),a:=val(Text2.Text)
Text3.Text=Str(S)
End Sub
При вызове процедуры можно передавать как неименованные, так и именованные параметры. Однако, при этом как только в списке появился именованный параметр, то все следующие за ним параметры также должны быть именованными.
Необязательные параметры
Необязательным является параметр, значение которого может не задаваться при вызове процедуры. Для того чтобы параметр стал необязательным, перед его именем ставится ключевое слово Optional. Все последующие параметры после первого необязательного параметра также должны быть необязательными.
Пример:
Sub Pr(a, Optional b)
If IsMissing(b) Then
Print a,b
Else
Print a
EndIf
End Sub
Private Sub Command1_Click()
Pr 1
Pr 1,2
End Sub
Примечание: В примере показаны два варианта вызова процедуры Pr. В процедуре Pr функция IsMissing проверяет передан или нет аргумент типа Variant.
8.18. Массивы статические и динамические.
Массив - это набор элементов определенного типа, каждый из которых имеет свой порядковый номер, называемый индексом. Различают массивы статические и динамические.
Границы статического массива устанавливаются на этапе разработки и могут изменяться только в новой версии программы.
Динамические массивы изменяют свои границы в ходе выполнения программы.
Статические массивы нельзя определить локально внутри процедуры, а только глобально или для контейнера.
[Static| Public| Dim] Имя_массива([Нижн_предел To] Верхн_предел) [As Тип_данных]
Динамический массив создается в два этапа. Сначала массив определяют в секции (General) (Declarations) контейнера (Form, Module) без указания размера. Затем с помощью оператора ReDim устанавливают фактический размер массива:
Синтаксис оператора ReDim:
ReDim [Preserve] Имя_массива(Границы) [As Тип_данных]
В отличие от Dim оператор ReDim используется только в процедурах. При этом тип данных указывать не обязательно, особенно если он уже определен оператором Dim. Использование ключевого слова Preserve позволяет сохранить содержимое массива при изменении его размерности (однако, для многомерных массивов можно изменять только последнее измерение).
Пример:
'(General) (Declarations)
Dim a() As Variant
Private Sub Command1_Click()
ReDim Preserve a(5,10)
. . . . . . .
End Sub
Область видимости динамических массивов (контейнерных, глобальных) определяется способом их объявления:
Public – глобальный;
Dim - контейнерный.
При необходимости определения фактического размера массива используются встроенные функции:
Lbound(массив, размерность) - нижняя граница.
Ubound(массив, размерность) - верхняя граница.
Пример ввода данных в динамический массив:
Dim ms() As String
Private Sub Command1_Click()
Cls
ReDim ms(0)
s = "Начало работы"
Do Until s = ""
s = InputBox("введите фамилию")
ms(UBound(ms)) = s
ReDim Preserve ms(UBound(ms) + 1)
Loop
ReDim Preserve ms(UBound(ms) - 1)
For i = 0 To UBound(ms)
Print i; " "; ms(i)
Next i
End Sub
VISUAL BASIC позволяет использовать массив в качестве передаваемого в процедуру параметра и в качестве возвращаемого функцией значения.
Пример передачи массива в качестве параметра массива:
Public Sub srt(b() As Integer)
Dim i As Integer, f As Integer, k As Integer
Do
f = 0
For i = LBound(b) To UBound(b) - 1
If b(i) > b(i + 1) Then
k = b(i): b(i) = b(i + 1): b(i + 1) = k: f = 1
End If
Next
Loop While f = 1
End Sub
Private Sub Command1_Click()
Dim a(1 To 5) As Integer
Dim i As Integer
For i = 1 To 5
a(i) = Val(InputBox("Введите число"))
Next
Call srt(a)
Cls
For i = 1 To 5
Print a(i);
Next
End Sub
Пример функции, возвращающей массив:
Public Function VV(ByVal n As Byte) As Byte()
Dim x(1 To n) As Byte, i As Byte
For i = 1 To n
x(i) = Val(InputBox("Введите число"))
Next
VV=x
End Function
Private Sub Commnd1_Click()
Dim b() As Byte, i As Byte
B()=VV(10) ‘вызов функции
For i = 1 To 10
Print b(i)
Next
End Sub