- •Глава 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. Понятие о шифровании данных и электронной цифровой подписи
- •Алгоритмы с симметричным шифрованием
- •Алгоритмы с асимметричным шифрованием
- •Комбинированный метод шифрования
- •Электронная цифровая подпись
- •Идентификация и аутентификация
- •Средства эцп
- •Библиографический список
7.6. Общее описание языка QuickBasic
7.6.1. Назначение и основные особенности языка
В середине 60-х голов 20 века два профессора Дартмутского колледжа (США), Дж. Кемени и Т. Куртс, создали язык программирования для людей, которые не являются профессиональными программистами, но имеют дело с компьютерами. Язык получил название BASIC (Beginners All-purpose Symbolic Instruction Code).
Появлялись новые типы персональных компьютеров – и язык BASIC менялся, приспосабливаясь к возможностям различных машин. Каждая новая версия языка имела свои особенности и они не были совместимыми, т.е. программы, написанные в одной версии языка, не могли работать на компьютерах с другой версией языка. Так продолжалось до тех пор, пока фирма Microsoft не предложила версию языка QuickBasic (QBASIC – быстрый Бейсик)– отдельный пакет программ для IBM PC, который позволял создавать универсальные программы.
Простота грамматики и синтаксиса, схожесть языка с Фортраном привели к широкому распространению QBASIC в практике математических и научно-технических расчетов. QBASIC - одна из последних версий постоянно развивающегося языка.
Программа на языке QBASIC - последовательность операторов, записанных по определенным правилам и обеспечивающих решение заданной задачи на ЭВМ. В QBASIC операторы записываются построчно. В одной строке может быть один или несколько операторов, разделенных специальным знаком. Строки могут иметь последовательную нумерацию.
QBASIC является интерпретатором, т.е. программы, написанные на этом языке, могут выполняться только внутри его интегрированной среды.
7.6.2. Алфавит языка
В QBASIC используются следующие символы:
заглавные латинские буквы A-Z двоеточие :
строчные латинские буквы a-z знаки плюс, минус + -
цифры 0-9 звезда *
пробел наклонная черта (Слэш) /
восклицательный знак ! обратная наклонная четра \
диез # знак вставки ^
знак процента % знак равенства =
знак амперсанда & знаки больше, меньше < >
знак доллара $ левая и правая скобки ( )
двойные кавычки “ знак вопроса ?
апостроф ‘ знак подчеркивания _
точка . тильда ~
запятая ,
точка с запятой ;
Используются также некоторые слова английского языка. Буквы русского алфавита используются только в текстовых константах.
7.6.3. Данные. Виды данных
Данные — это множество значений, которые могут быть обработаны ЭВМ. В QBASIC можно выделить следующие группы данных:
- числовые;
- символьные;
- логические данные;
- массив;
- файлы.
Числовые данные представляют собой числа.
Символьные данные – последовательность любых символов (латинских, русских букв, цифр, специальных символов).
Логические данные – данные, которые имеют значение либо “истина” – 1, либо “ложь” – 0.
Массив – совокупность однотипных данных, имеющих общее имя, но различные индексы.
Файл – последовательность связанных между собой однотипных компонентов-записей, расположенных на внешнем носителе.
Числовые данные
Вещественная константа. Число значащих цифр не более 7, например: 78.0, -65.25, 6225! 3.25 Е7 (т.е. 3.25*107). Признаки вещественной константы: знак ! в конце числа; буква E в экспоненциальной форме записи; любая запись числа без указания типа.
В общем виде число N в экспоненциальном форме: m*10 p, где
m - мантисса, p - порядок числа; m содержит не более 7 цифр и 1<m<10; p-целое число p38. В константах двойной точности количество цифр не более 17. Признаки такой константы: знак # в конце числа; буква D в экспоненциальной форме записи. Примеры: 125.20#, -2.19D 09.
Целая константа должна лежать в диапазоне -32768% до 32768%. Длинная целая - в диапазоне -2147483647 до 2147483648. Целые константы в ЭВМ представляются точно. Основные типы числовых констант представлены в таблице 7.1.
Таблица 7.1
