- •Информатика
- •Введение
- •Цели и задачи дисциплины «Информатика»
- •1.2. Понятие информации. Характеристики информации.
- •1.3. Экономическая информация и ее особенности.
- •1.4. Информационные системы. Структура и классификация информационных систем
- •1.5. Информационные технологии. Виды информационных технологий
- •1.6. Современные информационные технологии автоматизации офиса
- •Контрольные вопросы:
- •Тестовые задания
- •Глава 2. Основные сведения о персональном компьютере.
- •2.1. Архитектура персонального компьютера. Назначение основных узлов. Функциональные характеристики компьютера.
- •Структурная схема персонального компьютера
- •2.2. Микропроцессоры. Структура микропроцессора и его основные характеристики
- •2.3. Запоминающие устройства персонального компьютера. Их иерархия и основные характеристики
- •Р ис .6. Разметка диска
- •2.4. Внешние устройства персонального компьютера. Их назначение и основные характеристики.
- •Контрольные вопросы
- •Тестовые задания
- •Глава 3. Компьютерные сети.
- •3.1. Особенности построения. Назначение и классификация.
- •3.2. Локальные вычислительные сети. Топология. Особенности построения и управления.
- •3.3. Глобальная сеть Internet. Общая характеристика, особенности построения.
- •3.4 Сервисы Интернет.
- •3.5. Электронная почта. Основные возможности.
- •Контрольные вопросы
- •Тестовые задания
- •Глава 4. Основы и методы защиты информации.
- •4.1. Основные определения и методы защиты информации
- •Типовые методы защиты информации в ас
- •Основные типы компьютерных вирусов
- •4.2 Правовые основы информационных технологий и защиты информации
- •Законодательство рф в информационной сфере
- •Контрольные вопросы
- •Тестовые задания
- •Раздел 2. Системное программное обеспечение Глава 5. Программное обеспечение эвм.
- •5.1. Общая характеристика.
- •5.2. Операционные системы, их назначение и разновидности
- •5.3. Операционная система Windows 2000. Графический интерфейс пользователя и его состав.
- •Р ис.21. Диалоговое окно команды Выполнить
- •5.4. Основные технологии работы с документами, приложениями, файлами и папками.
- •5.5. Основные настройки. Технология связывания и внедрения объектов.
- •5.6. Стандартные приложения Windows
- •Контрольные вопросы
- •Тестовые задания
- •Раздел 3. Алгоритмизация и программирование Глава 6. Основные понятия алгоритмизации.
- •6.1. Этапы подготовки задачи к решению на компьютере.
- •6.2. Понятие алгоритма, его свойства и изображение.
- •6.3. Алгоритмизация основных видов вычислительных процессов.
- •6.4. Алгоритмизация задач обработки массивов.
- •Контрольные вопросы
- •Тестовые задания
- •Глава 7. Программирование на объектно- ориентированном языке visual basic 6
- •7.1. Основные понятия объектно-ориентированного программирования
- •7.2. Этапы создания windows-приложения
- •7.3. Правила записи текста программы на visaul basic
- •7.4. Типы данных. Переменные, константы и массивы.
- •7.5. Процедуры и функции.
- •7.6. Вывод данных в стандартное диалоговое окно.
- •7.7. Вычисление арифметического выражения и оператор присваивания.
- •7.8. Ввод данных в стандартное диалоговое окно IputBox
- •7.9. Обработка символьных данных Конкатенация строк
- •7.10. Логические выражения и вычисление их значений.
- •7.11. Программирование ветвлений
- •Условный оператор if
- •Оператор выбора select case
- •7.12. Методы Print и Cls
- •7.13. Программирование циклов
- •7.14. Модульный принцип построения проекта и программного кода.
- •7.15. Общие процедуры.
- •7.16. Область определения и время жизни переменных
- •Р ис. 66. Область определения переменных контейнера
- •7.17. Передача параметров в процедуры
- •7.18. Массивы статические и динамические.
- •7.19. Файлы
- •7.20. Пользовательский тип данных
- •7.21 Файлы с произвольным доступом
- •7.22. Файлы двоичного доступа
- •7.23. Типы интерфейсов. Элементы интерфейса.
- •7.24. Форма. Основные свойства и события формы.
- •Основные свойства формы:
- •7.25. Меню. Создание меню.
- •7.26. Основные элементы управления.
- •7.26.1. Кнопка
- •7.26.2. Надпись
- •7.26.3. Текстовое поле (TextBox)
- •7.26.4.Флажок(CheckBox)
- •7.26.5.Переключатель (OptionButton)
- •7.26.6. Рамка (Frame)
- •7.26.8. Список (ListBox)
- •7.26.9. Поле со списком (ComboBox)
- •Контрольные вопросы
- •Тестовые задания
- •1. Вычисляемое в программе значение s равно:
- •Раздел 4. Программные средства современного офиса Глава 8. Текстовый процессор word 2000
- •8.1. Состав и назначение office 2000.
- •8.2. Текстовый процессор Word 2000. Основные сведения, назначение.
- •8.3. Меню и панели инструментов. Технология их реорганизации
- •8.4. Режимы просмотра документов, их назначение и технология использования. Перемещение по документу
- •8.5. Технология форматирования документов. Средства автоформатирования.
- •8.6. Средства автозамены и автотекста, проверка правописания
- •8.7. Технология создания, открытия и сохранения документов
- •8.8. Шаблоны и их назначение. Стилевое оформление документов
- •8.9. Технология правки документов. Создание гипертекстовых ссылок, примечаний, сносок
- •8.10. Технология работы с таблицами
- •8.11. Включение новых объектов в документ Word
- •8.11.1. Ms graph и редактор формул
- •8.11.2. Создание и вставка рисунков.
- •8.12. Создание форм и слияния документов
- •8.13. Создание надписей, колонтитулов, оглавлений, закладок.
- •Контрольные вопросы:
- •Тестовые задания
- •Глава 9. Табличный процессор excel 2000
- •9.1. Рабочая книга и ее структура.
- •9.2. Формульные выражения, их назначение, способы записи и правила ввода. Ссылки и их виды.
- •9.3. Средства ввода и редактирования данных. Операции с листами, строками, столбцами и ячейками. Приемы выделения элементов таблицы
- •9.4. Вычисления на рабочем листе. Функции рабочего листа
- •9.5. Средства форматирования таблиц. Пользовательские форматы. Условное форматирование
- •9.6. Средства защиты данных
- •9.7. Списки и средства их обработки
- •9.8. Фильтры, виды фильтров и их применение
- •9.9. Формирование сводной информации
- •9.10. Подбор параметров. Поиск оптимальных решений
- •9.11. Графические средства
- •Контрольные вопросы:
- •Тестовые задания
- •Глава 10. Система управления базами данных access 2000
- •10.1. Понятие о базах данных и системах управления ими.
- •10.2. Инфологическая модель базы данных. Основные виды моделей.
- •10.3. Реляционные модели данных.
- •10.4. Основные сведения о субд access 2000.
- •10.5. Основные объекты бд Access 2000.
- •10.6. Таблицы.
- •10.6.1. Структура таблицы.
- •10.6.2. Индексирование таблиц
- •10.6.3. Создание таблицы
- •8.6.4. Установка связей между таблицами.
- •10.6.5. Ввод и редактирование данных таблицы.
- •10.7. Запросы.
- •10.7.1. Запросы на выборку.
- •Пример: Выражение1:[Специальность]![Стоимость обучения]*0.2
- •Forms![студент]![дата рождения].
- •10.7.2. Условия отбора записей в запросах
- •10.7.3. Запросы - действия
- •10.8. Формы
- •10.8.1. Типы форм
- •10.8.2. Конструирование форм
- •Access предлагает следующие способы создания формы:
- •10.8.3. Структура формы
- •10.8.4. Свойства формы
- •10.8.5. Элементы управления формой
- •10.9. Отчеты
- •10.9.1. Типы отчетов
- •10.9.2. Структура отчета
- •10.9.3. Конструирование отчета
- •10.10. Страницы доступа к данным
- •10.10.1. Структура страницы доступа к данным
- •10.10.2. Конструирование страниц доступа к данным
- •10.11. Макросы
- •Контрольные вопросы
- •Тестовые задания
- •Глоссарий
- •Список литературы
7.20. Пользовательский тип данных
Файлы произвольного доступа хранят структурированные данные и состоят из записей.
Запись – это некоторая порция данных, которая имеет строго определенный размер и свой номер в файле.
Доступ к данным произвольного доступа осуществляется по номеру записи. Чтение данных или запись данных в файл произвольного доступа также выполняется записями. Запись файла должна иметь определенную структуру.
Для определения переменных, которые могли бы хранить структуру в VISUAL BASIC, нет встроенных типов таких как, например Integer, String и т.д. Однако VISUAL BASIC позволяет создавать на основе встроенных типов так называемые пользовательские типы. К пользовательским типам относиться тип запись. Запись позволяет хранить совокупность данных разного типа и представляет собой структуру, компоненты которой являются полями записи.
Все пользовательские типы необходимо объявлять. Это делается следующим образом:
{Private| Public} Type ИмяТипаДанных
Элемент1 As ТипЭлемента1
. . .
ЭлементN As ТипЭлементаN
End Type
Где: ИмяТипаДанных - это имя, которое присваивается определяемому типу данных;
Элемент1- ЭлементN – имена полей записи;
ТипЭлемента – любой встоенный или объявленный ранее пользовательский тип.
Примечание: все данные String должны иметь фиксированную длину.
Пользовательский тип запись следует объявлять как Public в секции General стандартного модуля, если необходимо чтобы он был доступен из всех процедур всех модулей.
Например, определим следующий пользовательский тип данных:
‘(General)(Declarations)
Public Type ДанныеСтудент
Фамилия As String*15
Имя As String*10
Группа As String*4
ОцМатем As Integer
ОцИнфор As Integer
ОцФилос As Integer
End Type
После определения пользовательского типа данных необходимо объявить переменные, которые будут иметь этот тип.
Объявим переменную Студент, имеющую пользовательский тип ДанныеСтудент и найдем длину записи, которой будет являться любое значение этой переменной:
Dim Студент As ДанныеСтудент, x As Integer
x= Len(Студент)
Переменные пользовательского типа могут быть локальными, глобальными и переменными контейнера
7.21 Файлы с произвольным доступом
Открытие файла
Open ИмяФайла For Random [Access доступ] [блокировка] _ As #ДескрипторФайла Len = ДлинаЗаписи
Где: - Random – определяет режим доступа к данным - произвольный;
-
Access позволяет задать права доступа к открываемому файлу. Параметр Доступ задается константами: Read – только для чтения, Write – только на запись, Read Write – чтение и запись (действует по умолчанию);
-
Блокировка позволяет определить права доступа к данным файла при многопользовательской работе. Параметр может принимать значения:
-
Shared – файл может использоваться всеми пользователями для чтения и записи;
-
Lock Read – запрещает другим пользователям считывать данные этого файла;
-
Lock Write – запрещает другим пользователям записывать данные в этом файл;
-
Lock ReadWrite – запрещает другим пользователям считывать и записывать в файл.
-
ДлинаЗаписи - целое число. Оно должно быть равно длине переменной пользовательского типа, которая применяется для хранения одной записи файла. Если это значение меньше длины записи, то возникает ошибка, если больше, то будет использоваться больше дискового пространства.
Закрытие файла
См. закрытие текстовых файлов.
Запись в файл
Для включения в файл произвольного доступа новой записи используется оператор:
Put # ДескрипторФайла[, НомерЗаписи], ИмяПеременной
НомерЗаписи - это номер (целое положительное число), который будет иметь запись, помещаемая в файл. Если номер записи не указан, то запись данных осуществляется в текущую запись (текущая запись – это запись на которой позиционирован указатель).
ИмяПеременной - это имя переменной пользовательского типа, значением которой является запись, помещаемая в файл.
Чтение из файла
Для извлечения записи из файла произвольного доступа применяется оператор:
Get # ДескрипторФайла[, НомерЗаписи], ИмяПеременной
Где:
НомерЗаписи - это номер извлекаемой из файла записи. Если номер не указан, считывается текущая запись.
ИмяПеременной - это имя переменной пользовательского типа, значением которой является запись, извлекаемая из файла.
Пример решения задачи создания и обработки файла прямого доступа:
Private Type ДанныеСтудент
Фамилия As String * 15
Имя As String * 10
Группа As String * 4
ОцМатем As Integer
ОцИнфор As Integer
ОцФилос As Integer
End Type
Private Sub Command1_Click()
Dim Студент As ДанныеСтудент, i As Integer
Open "danst" For Random As #1 Len = Len(Студент)
For i = 1 To 5
Студент.Фамилия = InputBox("Фамилия")
Студент.Имя = InputBox("Имя")
Студент.Группа = InputBox("Группа")
Студент.ОцМатем = Val(InputBox("Оценка по математике"))
Студент.ОцИнфор = Val(InputBox("Оценка по информатике"))
Студент.ОцФилос = Val(InputBox("Оценка по философии"))
Put #1, i, Студент
Next
Close 1
End Sub
Private Sub Command2_Click()
Dim Студент As ДанныеСтудент, i As Integer
Open "danst" For Random As #1 Len = Len(Студент)
For i = 1 To LOF(1)/Len(Студент)
Get #1, i, Студент
Print " " & Trim(Студент.Фамилия) & " " & _ Trim(Студент.Имя) & " " & Trim(Студент.Группа)
Next i
Close #1
End Sub
Рис. 71. Результат решения задачи создания и обработки файла прямого доступа