- •Оглавление
- •Предисловие
- •Лекция 1
- •1. Научные основы информатики
- •1.1. Цели и задачи дисциплины
- •1.2. Теоретические основы информатики
- •1.3. Практические основы информатики
- •1.3.1. Структура компьютера и принцип программного управления
- •1.3.2. Архитектура современного компьютера
- •1.4. Классификация компьютеров
- •Лекция 2
- •2. Назначение и основные представления о работе функциональных блоков компьютера
- •2.1. Оперативная память
- •2.3. Внешняя память
- •2.3.1. Магнитные диски
- •2.3.2. Оптические диски
- •2.3.3. Магнитооптические диски
- •2.3.4. Особенности устройства Flash-накопителей
- •2.3.4.1. Программирование ячейки
- •2.3.4.2. Стирание ячейки
- •3.1.2. Арифметическо – логическое устройство
- •3.1.3. Разрядность процессора
- •3.1.4. Принцип действия процессора
- •3.1.5. Тактовая частота
- •3.2. Адресация данных и команд в оперативной памяти компьютера
- •3.2.1. Методы адресации
- •3.2.2. Стековая организация памяти
- •3.2.3. Магазинная организация памяти
- •3.3. Системы счисления и кодирования информации
- •3.3.1. Виды систем счисления
- •3.3.2. Перевод чисел из восьмеричной и шестнадцатеричной системы счисления в десятичную
- •3.3.3. Перевод чисел из восьмеричной и шестнадцатеричной системы счисления в двоичную
- •3.3.4. Перевод чисел с двоичной системы счисления в восьмеричную и шестнадцатеричную
- •3.3.5. Перевод чисел с десятичной системы счисления в другие
- •3.3.5.1. Перевод целых десятичных чисел в двоичные.
- •3.3.5.2. Перевод дробных чисел
- •Лекция 4
- •4. Формы представления чисел в эвм
- •4.1. Представление чисел в форме с фиксированной точкой
- •4.2. Представление чисел в форме с плавающей точкой
- •В итоге получается
- •4.3.1. Операция алгебраического сложения чисел, представленных в форме с фиксированной точкой
- •4.3.2. Операция алгебраического сложения чисел, представленных в форме с плавающей точкой
- •4.3.3. Принципы аппаратной реализации операций умножения и деления
- •Кодирование алфавитно – цифровой информации
- •Базовыми логическими операциями являются операции
- •Смысл этих операций становится понятным из табл. 5.1
- •5.2. Триггеры
- •6.2. Дешифраторы
- •6.3. Счетчики
- •6.4. Сумматоры
- •Лекция 7
- •7. Алгоритм и программа. Виды вычислительных процессов
- •7.1. Алгоритм
- •7.1.2. Требования к алгоритму
- •7.2. Программа
- •7.3. Виды вычислительных процессов
- •Лекция 8
- •8. Типовые алгоритмы
- •8.1. Определение суммы чисел произвольного ряда
- •8.2. Определение произведения чисел произвольного ряда
- •8.3. Алгоритм определения наибольшего (наименьшего) числа из заданного ряда чисел
- •8.4. Алгоритм определения наибольшего (наименьшего) значения вычисляемой функции
- •8.5. Вычисление функции с одновременно изменяющимися несколькими аргументами
- •8.6. Итерационные циклы
- •9.1.2. Метод поиска наименьшего (наибольшего)
- •9.2. Типовые алгоритмы решения задач с использованием матриц
- •Лекция 10
- •10. Алгоритмические языки. Общие представления.
- •Символы языка
- •10.2. Данные
- •10.2.1. Собственные типы данных
- •10.3. Идентификаторы
- •Операции. Выражения
- •10.4.1. Операции
- •Логические операции
- •10.4.2. Выражения
- •Лекция 11
- •Безусловный оператор
- •11.1. Структура программы
- •11.2. Оператор условия
- •11.2.1. Альтернативный оператор условия.
- •11.2.2. Безальтернативный оператор условия
- •11.2.3. Составные операторы условия
- •11.3. Безусловный оператор
- •11.4. Оператор множественного выбора
- •Операция «Запятая»
- •12.1.2. Оператор цикла while
- •Более изящной является запись
- •12.1.3. Оператор цикла do . . . While
- •12.1.4. Операторы continue, break
- •12.2. Массивы. Переменные типа массив
- •12.2.1. Описание массивов
- •12.2.2. Ввод массивов Использование массивов в вычислениях предполагает их ввод, в качестве исходных данных, а также вывод их в качестве результата вычислений.
- •12.2.3. Вывод массивов
- •12.2.4. Операции с массивами
- •12.2.5. Многомерные массивы
- •Для четырехмерного
- •12.2.6. Представление многомерных массивов как массив массивов.
- •Описание массивов с помощью инструкции typedef
- •Лекция 13
- •13. Символьные массивы
- •13.1 Описание символьных массивов
- •13.2. Ввод символьных массивов
- •13.3. Операции со строками
- •13.4. Строковые массивы
- •Лекция 14
- •14. Внешние файлы. Переменные файлового типа Файл – это информация, размещенная на внешнем носителе и имеющая свое имя.
- •14.1. Текстовые файлы. Файловый ввод и вывод данных
- •Здесь fstream – ключевое слово, играющее роль имени типа переменной,
- •Функция open( )
- •Функция close( )
- •Функции eol( ) и eof ( )
- •Операторы открытия и закрытия файла
- •Спецификации ios::nocreate и ios::in комбинируются с помощью логической операции || (дизъюнкция).
- •14.1.1. Создание внешних файлов
- •14.1.2. Операции с файловыми переменными
- •14.2. Бинарные файлы
- •Лекция 15
- •15. Функции
- •15.1. Структура функций
- •15.2. Локальные и глобальные данные
- •15.3. Виды функций
- •15.3.1. Функции, возвращающие результат по значению
- •Вызов функции
- •Место записи оператора вызова
- •Особенности выделения памяти при вызове функции
- •15.3.2. Функции, возвращающие результат по ссылке
- •Вызов функции
- •15.3.3. Место расположения функций в программе
- •Лекция 16
- •16. Программное обеспечение компьютера. Основные представления
- •16.1. Операционная система
- •16.2. Прикладные программы
- •16.2.1. Текстовый редактор Microsoft Word
- •Интерфейс редактора
- •Основное меню
- •Панель инструментов
- •16.3. Электронные таблицы. Ms Excel.Основные представления
- •Интерфейс программы ms Excel
- •Рабочее окно представляет собой не чистое поле, а пустую таблицу, состоящую из столбцов и строк. Максимальный размер таблицы:
- •Операции с ячейками
- •Выделение ячеек
- •Выделение группы смежных ячеек
- •Выделение нескольких несмежных интервалов
- •Выделение отдельной строки и отдельного столбца
- •Ввод числовых данных
- •Ввод текста
- •Режим автозаполнения
- •Ввод даты и времени
- •Ввод последовательных рядов чисел
- •17.3. Редактирование данных
- •Копирование, перемещение и удаление данных
- •17.4. Операции с данными Сортировка
- •Автосуммирование
- •17.5. Работа с формулами
- •Порядок создания формул
- •17.6. Использование в формулах адресов ячеек
- •Удаленные ссылки
- •Лекция 18
- •18. Электронная таблица ms Excel. Функции
- •18.1. Операции и функции
- •Но совершенно очевидно, что она более громоздкая, чем запись сумм(а1: а8).
- •Ошибки в формулах
- •Автопересчет
- •18.2. Относительная и абсолютная адресация ячеек
- •18.3. Построение диаграмм
- •Общий порядок построения диаграмм
- •Лекция 19
- •19. Решение математических задач средствами ms Excel
- •19.1. Операции с матрицами
- •19.1.1. Транспонирование матриц
- •19.1.2. Вычисление определителя матрицы
- •19.1.3. Нахождение обратной матрицы
- •19.1.4. Сложение и вычитание матриц
- •19.1.5. Умножение матрицы на число
- •19.1.6. Умножение матриц
- •19.2. Решение систем линейных уравнений
- •19.3. Решение уравнения с одним неизвестным
- •Лекция 20
- •20. Электронные таблицы ms Excel. Форматирование данных. Операции с большими таблицами и листами
- •20.1. Форматирование данных
- •20.1.1. Форматирование текста
- •20.1.2. Форматирование чисел
- •К сожалению за одно обращение к окну Специальная вставка можно скопировать только один элемент. Поэтому для копирования нескольких элементов приходится несколько раз выполнять команду
- •20.2. Операции с большими таблицами
- •Скрытие столбцов и строк
- •Формат – Столбец – Отобразить.
- •Деление окна
- •На рис.20.1 выделена ячейка f5, которая делит окно на четыре области. Выделенная ячейка размещена в верхнем левом углу правой нижней области.
- •Для снятия деления необходимо выполнить операции с пунктами меню Окно – Снять разделение
- •Закрепление областей
- •20.3. Операции с рабочими листами
- •Переименование листов
- •Выделение группы листов
- •20.4. Печать
- •Лекция 21
- •21. Базы данных. Основные понятия и определения
- •21.1. Форма хранения информации
- •Реляционная модель базы данных
- •Структура таблиц базы данных
- •21.2.2. Индексы базы данных
- •21.2.3. Связи базы данных
- •Главная таблица
- •21.3. Основные виды работы с базами данных
- •Лекция 22
- •22. Система управления базой данных ms Access
- •22.1. Назначение и возможности субд ms Access
- •22.2. Запуск и завершение работы программы ms Access
- •23.3. Типы данных
- •22.4. Разработка и создание базы данных
- •22.4.1. Разработка структуры базы данных
- •22.4.2. Имена полей и объектов
- •22.5. Создание новой базы данных средствами субд ms Access
- •22.5.1.Создание таблиц базы данных с помощью мастера таблиц Под созданием базы данных подразумевается создание системы связанных таблиц с именами и заголовками полей, со значениями атрибутов в полях.
- •22.5.2. Создание таблиц в режиме конструктора
- •22.5.3. Создание связей
- •23.1.1. Создание формы в режиме автоформ
- •23.1.2. Создание формы в режиме мастера форм
- •В последнем окне мастера
- •При выборе варианта Изменить макет формы произойдет переключение в режим конструктора, в котором можно выполнить любую модификацию формы, созданной мастером.
- •23.1.3 Ввод и редактирование записей с помощью формы
- •23.1.4. Простейшие модификации формы с помощью конструктора
- •23.2. Поиск и запросы
- •23.2.1. Поиск и фильтрация данных
- •После этого следует задать образцы поиска и замены, установить параметры поиска и щелкнуть по нужной кнопке Найти далее, Заменить или Заменить все.
- •23.2.2. Применение фильтра
- •23.3. Типы запросов
- •Запрос на выборку
- •Запрос на изменение
- •Перекрестный запрос
- •23.3.1. Создание запроса на выборку
- •23.3.1.1. Создание запроса с помощью мастера
- •23.3.1.2. Создание запроса с помощью конструктора
- •23.3.2. Выполнение запроса
- •23.3.3. Модификация запроса
- •Лекция 24
- •24. Создание отчетов в ms Access. Презентация
- •24.1. Создание отчетов
- •24.1.1. Режим автоотчета
- •24.1.2. Создание отчета с помощью мастера
- •24.1.3. Модификация отчета в режиме конструктора
- •24.2. Печать отчета
- •Файл – Параметры страницы
- •Файл – Печать – Параметры печати
- •24.3. Презентация. Основные представления
- •24.3.4. Простейшие настройки программы ms Power Point
- •Лекция 25
- •25. Компьютерные сети. Основные представления
- •25.1. Линии связи
- •25.2. Компьютерные сети
- •25.3. Топология компьютерных сетей
- •25.4. Пропускная способность сетей
- •Функциональные структуры компьютерных сетей
- •Лекция 26
- •26. Интернет, общие представления. Основы работы в Интернете
- •26.1. Основные понятия и определения
- •26.1.1. Протоколы Интернет
- •26.1.3. Доменные адреса
- •26.1.4. Узел Интернета
- •26.1.5. Получение доступа к Интернету
- •26.1.6. Вход в Интернет
- •26.2. Информационные ресурсы Интернет
- •Основными представителями гипертекстовых документов являются Web – страница и сайт.
- •26.2.2. Адрес ресурса
- •Фактически url является адресом запрашиваемого ресурса в Интернете или просто адресом ресурса.
- •В общем случае url имеет достаточно сложную структуру. В простейших случаях, при запросе наиболее популярных ресурсов, например, для доступа к начальным страницам сайтов, url содержит:
- •26.3. Электронная почта
- •26.3.1. Сообщения
- •Структура сообщений
- •27.2. Операции с исходящими сообщениями
- •27.3. Операции с входящими сообщениями
- •27.4. Электронные доски объявлений
- •27.5. Телеконференции
- •27.6. Пересылка файлов
- •27.7. Интернет – пейджеры
- •27.8. Базы данных в Интернет
- •27.9. Обозреватели сети Интернет
- •Сервис – Свойства обозревателя
- •Запрос ресурса
- •Кодировка текста Web – страницы
- •Перемещение по гиперссылкам
- •Папка Избранное
- •Лекция 28
- •28. Создание Web – страниц. Поисковые системы
- •28.1. Создание Web – страниц
- •28.3. Загрузка файлов из сети Интернет
- •28.4. Работа с почтовым сайтом
- •28.5. Программа Outlook Express
- •28.5.1. Запуск и интерфейс программы Outlook Express
- •28.5.2. Создание учетной записи
- •28.5.4 Создание и отправка сообщения
- •– Щелкнуть по кнопке Создать сообщение, что вызовет появление окна, которое будет содержать бланк сообщения и необходимый инструментарий для его создания;
- •28.5.5. Разметка и форматирование сообщений
21.2.2. Индексы базы данных
Одним из приемов ускорения поиска информации в системах управления базами данных является расположение информации в упорядоченном виде. Например, расположение электродвигателей в таблице по возрастанию мощности или другого параметра, размещение фамилий сотрудников в алфавитном порядке и т. п. Такое упорядочение называют сортировкой. Для выполнения действий по упорядочению информации требуется дополнительное время и память компьютера. Если информация в базе данных постоянно изменяется (что–то удаляется, что–то добавляется), то это требует частой ее сортировки и дополнительной потери времени. В таких случаях предпочитают использовать несортированную таблицу данных. Но тогда возрастает время поиска информации. Для достижения компромисса в этой ситуации вводят дополнительную таблицу, называемую индексами базы данных. В эту таблицу помещаются только первичные ключи из основной таблицы и поле, по которому совершается сортировка. Такая таблица с упорядоченными ключами и полем атрибута с упорядоченными значениями представляет собой индекс для основной таблицы базы данных. Для одной и той же таблицы данных можно создать несколько индексов. Например, для таблицы, содержащей информацию о параметрах электродвигателей, можно создать один индекс по мощности, другой индекс по напряжению, а третий по частоте вращения и др. Это удобно. Если необходимо найти электродвигатель с необходимой мощностью, то в этом случае удобно использовать индекс по мощности, так как поле мощности в этом индексе сортировано, что обеспечит быстрый поиск. При выборе электродвигателя с требуемой частотой вращения удобно использовать индекс по частоте вращения. Индексные таблицы значительно меньше основных таблиц и на их сортировку требуется существенно меньше времени. Этим и определяется полезность их применения.
Каждому созданному индексу следует устанавливать имя, чтобы можно было легко выбирать объект по интересующему атрибуту.
В общем случае создание индексов может осуществляться по значениям нескольких полей. Такой индекс называют составным. Это имеет смысл, если в отдельных полях размещаются, например, фамилия, имя и отчество сотрудника. При создании индекса по полю, содержащему фамилии, может возникнуть ситуация, когда при наличии нескольких одинаковых фамилий последующие поля (имя и отчество) будут подсоединены к выбранной фамилии в произвольном порядке. При наличии составного индекса по фамилии, имени и отчеству такой вариант будет исключен.
21.2.3. Связи базы данных
Иногда при работе с базой данных возникает потребность получить не полную, а частичную информацию об интересующем объекте. Например, в базе данных «Университет» имеется полная информация о преподавателях, студентах, дисциплинах, успеваемости, материальной базе и др. Безусловно, вся эта информация связана между собой, образуя своеобразную цепь. Если потащить за одно звено, то можно вытащить всю цепь. То же можно сказать и об информации по электродвигателям. Полная информация содержит сведения об электрических параметрах, о конструктивных параметрах, о заводах–изготовителях, о стоимости и др. Если все эти сведения размещать в одной сплошной таблице, то в случае потребности получения информации только об электрических параметрах интересуемого электродвигателя, будет выдана полная информация о нем. Это не всегда нужно. Чтобы исключить такие случаи, всю информацию разделяют на отдельные логически обоснованные части и для каждой из этих частей создают отдельную таблицу. Реально база данных должна хранить информацию о нескольких взаимосвязанных сущностях, образующих предметную область, то есть быть представленной набором связанных таблиц. Эта связь должна быть синхронной. Это означает, что если удаляется, например, тип двигателя в одной таблице, то удаляется вся связанная с ним информация во всех таблицах и наоборот, если добавляется в базу данных какой–то двигатель, то автоматически во все таблицы добавляется соответствующая информация о нем.
При проектировании таблиц и определении связей между ними используют способ нормализации. Этот способ позволяет разделить исходную, сплошную таблицу на ряд элементарных таблиц, между которыми устанавливаются связи. Такая совокупность связанных таблиц создает единую информационную цепь объекта. Вместе с тем, из этой цепи можно выбирать частичную информацию об объекте, хранимую в отдельной таблице. В то же время связи позволяют осуществить и обратный процесс «сборки» информации по информации одной из таблиц.
Нормализация – это пошаговый процесс замены одной таблицы (или набора таблиц) другими, имеющими более простую структуру. Способ нормализации опирается на теорию множеств и реляционной алгебры. На каждом этапе нормализации таблицы приводятся к виду, который называется нормальной формой.
Существует четыре вида связей (отношений между таблицами):
-
один к одному,
-
один ко многим,
-
многие к одному,
-
многие ко многим.
Связь один к одному означает, что каждой записи первой таблицы соответствует только одна, связанная с ней запись второй таблицы и наоборот. Такой тип отношений используется крайне редко, так как фактически все данные могут быть помещены в одной таблице. Он полезен тогда, когда одну громоздкую таблицу целесообразно разделить на две с логически сгруппированными полями. Например, в одной таблице разместить электрические параметры электродвигателя, а в другой – его конструктивные параметры. Такое деление используют тогда, когда в одну таблицу выносятся секретные или очень важные данные с ограниченным доступом.
Связь один ко многим характерна тем, что запись одной таблицы связана с несколькими записями другой таблицы. В то же время запись второй таблицы не может быть связана более чем с одной записью первой таблицы. Например, один покупатель приобретает в магазине несколько различных товаров, но один конкретный экземпляр товара не может быть продан одновременно нескольким покупателям (купит кто–то один).
Связь многие ко многим или непрямая табличная связь определяет связь одной записи первой таблицы с несколькими записями второй таблицы, в то же время как одна запись второй таблицы может быть связана с несколькими записями первой таблицы. На практике такой сложный вид связи между двумя таблицами реализуется через промежуточную (связующую) таблицу. Она позволяет заменить одну связь вида многие ко многим на две последовательные связи: многие к одному и один ко многим, которые реализуются проще.
Из двух связанных таблиц одна выступает в роли главной (первичной), а другая – в роли подчиненной (вторичной). Например, таблица Дисциплины содержит перечень дисциплин, которые преподаются различными преподавателями. Сведения о преподавателях содержаться в другой таблице Преподаватели. Здесь таблица Дисциплины играет роль главной, а таблица Преподаватели – подчиненной.
На рис.21.2 приведены две таблицы Дисциплины и Преподаватели. В этом примере первичным ключом таблицы Дисциплины является Код дисциплины, а первичным ключом таблицы Преподаватели – Код преподавателя. Для установления связи между этими таблицами в подчиненную таблицу Преподаватели добавлено поле внешнего ключа, роль которого играет поле Код дисциплины таблицы Дисциплины.
Из этого рисунка видно, что дисциплину Информатика преподают два преподавателя Петров И. С. и Серов Г. Л., так как их коды соответственно 2 и 3 связаны с кодом 2 таблицы Дисциплины. Таким образом, реализована связь один ко многим, где одна дисциплина Информатика таблицы Дисциплины связана с двумя преподавателями Петровым И. С. и Серовым Г. Л., таблицы Преподаватели.
Конкретный набор всех таблиц, необходимых для хранения и поиска информации, образует структуру базы данных. Разработка и создание структуры базы данных представляет собой самый важный и самый сложный этап. Эту работу, как правило, поручают высококвалифицированным специалистам в этой области.