- •Глава 7. Основы алгоритмизации и программирования 114
- •Глава 8. Базы данных и система управления базами данных 171
- •Глава 9. Компьютерные сети 224
- •9.1. Терминология 224
- •Глава 10. Вопросы компьютерной безопасности 260
- •Введение
- •Глава 1. Терминология. Краткая история развития информатики. Системы счисления. Представление различных видов данных в эвм
- •1.1. Терминология
- •1.2.1. Единицы количества информации (объемный подход)
- •1.2.Краткая история развития информатики
- •1.3. Системы счисления
- •1.3.1. Позиционные системы счисления
- •1.4. Представление различных видов данных в эвм
- •1.4.1. Кодирование текстовых данных
- •1.4.2. Кодирование графических данных
- •1.4.3. Кодирование звуковой информации
- •Глава 2. Общие принципы построения эвм
- •2.1.Функциональные блоки эвм
- •2.2. Классическая структура эвм
- •2.3. Структура современных эвм
- •2.3.1. Режим прямого доступа к памяти
- •2.3.2. Основной цикл работы эвм
- •2.4. Основные команды эвм
- •2.4.1. Команды для работы с подпрограммами. Стеки
- •Глава 3. Устройство персонального компьютера
- •3.1. Печатная (материнская) плата
- •3.2. Процессор
- •3.3. Назначение и виды памяти
- •3.3.1.Оперативная память
- •Классификация оперативной памяти по способу реализации
- •3.3.2. Энергонезависимая электронная память
- •3.4. Внешние устройства пк
- •1. Устройства ввода
- •Глава 4. Программное обеспечение пк
- •4.1. Системное по
- •4.1.1. Компьютерные вирусы и антивирусные программные средства
- •4.2. Прикладное по
- •Глава 5. Операционные системы Функции ос пк
- •5.2. Операционная система ms dos
- •5.2.1. Работа с файлами в dos
- •5.2.2. Общие команды ms dos
- •5.2.3. Конфигурационные файлы
- •5.2.4. Организация файловой системы
- •5.3. Операционная система Windows компании Microsoft
- •5.3.1. Окно Windows
- •5.3.2. Программа Проводник
- •Глава 6. Основы работы с прикладными программами пакета Microsoft Office
- •6.1. Текстовый редактор Microsoft Word
- •6.1.1. Интерфейс приложений
- •6.1.2.Режимы отображения документа
- •6.1.3.Создание документа
- •6.1.4. Сохранение документа
- •6.1.5. Открытие документа
- •6.1.6.Ввод текста
- •6.1.7. Специальные средства ввода и редактирования текста
- •Специальные средства редактирования текста
- •6.1.8. Форматирование текста
- •6.1.9. Приемы и средства автоматизации форматирования
- •6.1.10. Работа с таблицами
- •6.1.11.Управление сменой страниц
- •6.1.12. Разделы
- •6.2. Электронные таблицы Excel
- •6.2.1. Особенности интерфейса
- •6.2.2. Виды вводимых данных
- •6.2.3. Ввод данных в ячейку и редактирование
- •6.2.4. Ввод рядов данных
- •6.2.5. Проверка орфографии
- •6.2.6. Форматирование рабочего листа
- •6.2.7. Использование и создание формул
- •6.2.8. Параметры страницы
- •6.2.9. Анализ данных с помощью сводных таблиц
- •6.2.10. Создание диаграмм и графиков
- •6.2.11. Управление данными
- •Глава 7. Основы алгоритмизации и программирования
- •7.1. Этапы решения задачи на эвм
- •7.2. Алгоритм и его свойства
- •7.2.1. Способы описания алгоритмов
- •7.2.2. Основные графические элементы блок-схем
- •Элементы блок-схем
- •7.3. Структурный подход к программированию
- •7.4. Языки программирования
- •7.5. Основные языки высокого уровня
- •7.6. Общее описание языка QuickBasic
- •7.6.1. Назначение и основные особенности языка
- •7.6.2. Алфавит языка
- •7.6.3. Данные. Виды данных
- •Числовые данные
- •Типы числовых констант
- •Переменные
- •7.6.4. Встроенные математические функции
- •Стандартные математические функции qbasic
- •Арифметические выражения
- •7.6.5. Основные операторы языка qbasic
- •7.6.5.1. Операторы для реализации линейной программы
- •7.6.5.2. Операторы для разветвляющихся вычислительных процессов
- •7.6.5.3. Операторы циклических алгоритмов
- •Операторы описания массивов
- •7.6.5.5. Подпрограммы и функции
- •Передача аргументов по значению
- •7.6.5.6. Операторы и функции обработки символьной информации
- •Передача аргументов по ссылке
- •7.6.5.7. Графические возможности qbasic
- •7.6.5.8. Звуковые средства языка qbasic
- •Глава 8. Базы данных и система управления базами данных
- •8.1. Базы данных и информационные системы
- •8.2. Архитектура информационной системы
- •8.3. Терминология баз данных
- •8.3.1. Виды взаимосвязей между объектами предметной области
- •8.4. Трехуровневая модель бд
- •8.5. Модели организации данных
- •8.5.1. Иерархическая модель данных
- •8.5.2. Сетевая модель данных
- •8.5.3. Реляционная модель данных
- •8.5. 4. Фундаментальные свойства отношений
- •8.6. Операции над данными в реляционной модели
- •8.7. Нормализация отношений
- •8.8. Системы управления базами данных
- •Функции субд
- •Централизованные и распределенные бд
- •8.9. Субд microsoft access
- •8.9.1. Структура окна Access
- •8.9.2. Создание таблиц
- •Операции с таблицами
- •8.9.3. Создание связей между таблицами
- •8.9.4. Формы
- •8.9.5. Сортировка и фильтрация данных
- •8.9.6. Запросы
- •8.9.7. Отчеты
- •Глава 9. Компьютерные сети
- •9.1. Терминология
- •9.2. Классификация сетей
- •9.3. Топология сетей
- •9.3.1 Шина
- •9.3.2. Звезда
- •9.3.3. Кольцо
- •9.4. Сетевые технические средства
- •9.4.1. Физическая среда передачи данных в лвс
- •9.4.2. Организация модемной связи
- •9.5. Сетевые программные средства
- •9.6. Способы коммутации компьютеров и виды сетей
- •9.6.1. Способы коммутации и передачи данных
- •9.6.2. Локальная вычислительная сеть (лвс)
- •9.6.3. Архитектура сети
- •9.6.4. Типы лвс
- •Одноранговые лвс
- •Лвс с выделенным сервером (иерархические)
- •9.7. Модель сетевой архитектуры iso/osi
- •Архитектура модели
- •Взаимодействие уровней модели osi
- •9.8. Общая характеристика сети Internet
- •9.8.1. История
- •9.8.2. Протокол tcp (Transmission Control Protocol)
- •9.8.3. Ip (Internet Protocol) – протокол межсетевого взаимодействия
- •9.8.4. Доменное имя
- •9.8.5. Понятие гипертекста и гиперссылки
- •9.8.6. Унифицированный указатель ресурса (url – Uniformed Resource Locator)
- •9.8. 7. Службы Интернета
- •Электронная почта
- •Сетевые новости, или телеконференции
- •Списки рассылки (Mail List)
- •Служба передачи файлов
- •Служба www
- •Служба icq
- •Поисковые системы
- •Глава 10. Вопросы компьютерной безопасности
- •10.1. Понятие о компьютерной безопасности
- •10.1.1. Компьютерные вирусы
- •Программные средства антивирусной защиты
- •10. 2. Защита информации в Интернете
- •10.2.1. Понятие о шифровании данных и электронной цифровой подписи
- •Алгоритмы с симметричным шифрованием
- •Алгоритмы с асимметричным шифрованием
- •Комбинированный метод шифрования
- •Электронная цифровая подпись
- •Идентификация и аутентификация
- •Средства эцп
- •Библиографический список
Операторы описания массивов
Массив — группа переменных, которые имеют одно и то же имя, но различные индексы. Каждая переменная называется элементом массива и характеризуется двумя атрибутами: своим положением внутри массива и значением. При этом все элементы массива имеют один и тот же тип. В качестве индекса элемента массива могут использоваться числа, переменные целого типа или арифметические выражения.
Имя массива может содержать до 40 символов (букв латинского алфавита, цифр, специальных знаков). Присваивать значения элементам массива можно различными способами:
- с помощью оператора присваивания;
- с помощью цикла при заполнении большого массива;
- путем ввода значений с клавиатуры;
- использованием операторов DATA и READ:
- использованием стандартных функций.
QBASIC не всегда требует объявления массива при использовании его в программе. Если массив содержит менее 11 элементов, достаточно одного упоминания имени переменной, чтобы QBASIC автоматически выделил ячейки в памяти для массива с 11 элементами и присвоил им нулевые значения. Первый элемент массива по умолчанию имеет номер ноль, а не 1, поэтому последний элемент будет иметь порядковый номер 10.
Для того, чтобы первый элемент массива имел номер 1, нужно воспользоваться специальным оператором:
OPTION BASE значение,
где: значение - номер начального элемента массива. Этот параметр может принимать значения 0 или 1; по умолчанию 0.
Пример.
OPTION BASE 1
DIM NUM% (100)
Оператор OPTION BASE может использоваться в программе только один раз до описания всех массивов.
Для описания больших массивов используется оператор DIM. Общий вид оператора:
DIM имя1 (размер 1) [,имя2 (размер 2), . . .]
где: имя1, имя2 - имена массивов переменных; размер 1, размер 2 - размерность массива, выражаемая следующим образом:
[нижний TO] верхний ,[нижний TO] верхний, например:
DIM A (100 TO 200) - одномерный массив;
DIM D%(10 TO 50, 20 TO 30) - двухмерный массив.
Функции оператора описания массивов DIM:
- позволяет резервировать место в памяти сразу для нескольких массивов;
- определяется имя массива;
- задает тип элементов массива;
- резервирует ячейки памяти для элементов массива;
- присваивает нулевые значения ячейкам массива числового типа или пустые строки текстового массива;
- предоставляет возможность использовать в программах массивы с числом измерений до 60.
Пример. Заполнение двухмерного массива А(5,3) по строкам.
DIM A(5,3)
FOR I=1 TO 5
FOR J=1 TO 3
INPUT A(I,J)
NEXT J
NEXT I
Правила записи оператора DIM:
- в одном операторе можно объявлять любое число массивов;
- оператор DIM желательно помещать в начале программы;
- не использовать в программе простую переменную и массив с одним именем;
- границы массива могут быть переменными.
Размер одного массива не может превышать 64 Кбайт. Для получения объема памяти, занимаемой массивом, нужно умножить число элементов массива на размер одного элемента.
Таблица 7.3
Распределение памяти для переменных
Тип переменной |
Знак типа |
Число занимаемых байтов |
5.Целый |
% |
2 |
6.Длинный целый |
& |
4 |
7.Одинарной точности |
! |
4 |
8.Двойной точности |
# |
8 |
9.Строковый произвольной длины |
$ |
1 байт для 1 символа |
Две стандартные функции LBOUND и UBOUND возвращают верхнее (UBOUND) и нижнее (LBOUND) значения границ определенного измерения массива. Общий вид функций:
LBOUND (массив[, размерность])
UBOUND (массив[, размерность])
где: массив - имя массива, размерность - номер измерения массива, для которого эти функции возвращают значения нижней и верхней границы. Для определения индекса первого измерения используется 1, для второго - 2 и т.д.
Пример. Объявление двухмерного массива.
CLS
‘объявление двухмерного массива
DIM M (-10 TO 5, 20 TO 30)
‘ вывод границ массива
PRINT LBOUND (M, 1);
PRINT UBOULD (M, 1)
PRINT LBOUND (M, 2);
PRINT UBOULD (M, 2)
END
Результат на экране:
-10 5
20 30
