- •1. Основные понятия об информации и информатике
- •1.1. Информация и формы ее представления
- •Понятие количества информации
- •1.2. Информационные процессы и технологии
- •1.3. Эвм как средство обработки информации
- •Понятие архитектуры эвм
- •Классификация эвм
- •Структура и принципы функционирования эвм
- •Основные характеристики вычислительной техники
- •Перспективы развития вычислительных средств
- •1.4. Представление данных в памяти компьютера
- •1.5. Виды программного обеспечения эвм
- •1.6. Операционная система ms-dos
- •Основные составные части ms-dos
- •Начальная загрузка ms-dos
- •Файловая система ms-dos
- •Файловая структура логического диска
- •1.7. Контрольные вопросы
- •1.8. Библиографический список
- •2. Устройство персонального компьютера
- •2.1. Базовая аппаратная конфигурация
- •Системный блок
- •Материнская плата
- •Процессор
- •Шинные интерфейсы материнской платы
- •Оперативная память
- •Микросхема пзу и система bios
- •Энергонезависимая память cmos
- •Дисковод гибких дисков
- •Дисковод компакт-дисков cd-rom
- •Монитор
- •Мониторы на электронно-лучевой трубке (crt)
- •Мониторы на жидких кристаллах (lcd)
- •Клавиатура
- •2.2. Периферийные устройства персонального компьютера
- •Устройства ввода графических данных
- •Устройства вывода данных
- •Устройства хранения данных
- •Устройства обмена данными
- •2.3. Контрольные вопросы
- •2.4. Библиографический список
- •Основы работы с операционной системой Windows xp
- •3.1. Основные объекты и приемы управления Windows
- •3.2. Файлы и папки Windows
- •3.3. Операции с файловой структурой
- •Приемы повышения эффективности в работе с файловой структурой
- •3.4. Использование Главного меню
- •3.5. Установка и удаление приложений Windows
- •3.6. Установка оборудования
- •3.7. Настройка операционной системы Windows.
- •3.7.1. Настройка средств ввода-вывода данных
- •3.7.2. Настройка элементов оформления Windows хр
- •3.7.3. Настройка элементов управления Windows хр
- •3.7.4. Настройка средств автоматизации Windows хр
- •3.7.5. Прочие настройки Windows хр
- •3.8. Справочная система Windows хр
- •3.9. Стандартные приложения Windows xp
- •3.9.1. Стандартные прикладные программы
- •3.9.2. Принципы внедрения и связывания объектов
- •3.10. Контрольные вопросы
- •3.11. Библиографический список
- •4. Использование текстового процессора Microsoft Word для подготовки документов
- •4.1. Возможности редактора Word
- •4.2. Запуск Microsoft Word
- •4.3. Структура окна ms Word
- •Строка заголовка
- •Строка меню
- •Панели инструментов
- •Настройка панелей инструментов
- •Строка состояния
- •Описание элементов строки состояния
- •Назначение индикаторов строки состояния
- •Контекстное меню
- •4.4. Выход из ms Word
- •4.5. Справочная система Word
- •Справка об объектах в главном окне ms Word
- •4.6. Создание и сохранение документов в ms Word
- •Специальные средства ввода текста
- •Имена файлов
- •Создание документа
- •Открытие существующего документа
- •Открытие файлов других форматов
- •Работа с несколькими документами
- •Сохранение документа
- •Закрытие документа
- •4.7. Редактирование документа
- •Основные приемы редактирования
- •Выделение текста
- •Удаление фрагмента документа
- •Перемещение и копирование фрагмента документа
- •Буфер обмена
- •Отмена результатов редактирования
- •Специальные средства редактирования
- •Использование поиска и замены
- •Автоматическая проверка правописания
- •Перенос слов
- •Форматирование символов
- •Изменение регистра букв
- •Вставка символов
- •Копирование форматов символов
- •Форматирование строк и абзацев
- •Команда Абзац из меню Формат или контекстного меню
- •Средства панели инструментов Форматирование
- •Выравнивание абзацев
- •Табуляция
- •Удаление табуляции
- •Установка отступа
- •Установка расстояния перед абзацем и после него
- •Установка междустрочного интервала
- •Границы и заливка
- •Создание многоуровневых списков
- •Использование стилей для форматирования документа
- •Оглавление
- •4.8. Форматирование страниц документа
- •Разбивка документа на разделы
- •Определение размера и ориентации бумаги
- •Установка ширины полей
- •Установка точных размеров полей
- •Установка ширины полей с помощью горизонтальной линейки
- •Колонтитулы
- •Создание колонок
- •4.9. Работа с таблицами
- •Создание таблицы различными способами
- •Вставка и удаление ячеек, строк и столбцов
- •Объединение и разбиение ячеек, создание заголовков
- •Автоматическая установка ширины столбцов и высоты строк
- •Форматирование таблиц
- •Выбор рамки и заполнения
- •Преобразование таблицы в текст
- •Преобразование текста в таблицу
- •4.10. Шаблоны
- •Создание собственного шаблона
- •Библиотека стилей
- •4.11. Создание и редактирование графических изображений
- •Создание графических объектов при помощи панели инструментов Рисование
- •Работа с рисунком
- •Вставка объектов WordArt
- •Ввод формул
- •4.12. Предварительный просмотр и печать документов
- •Контрольные вопросы
- •Библиографический список
- •Лабораторная работа №1 Создание, редактирование и форматирование текста
- •Порядок выполнения:
- •5.Обработка данных средствами Microsoft Excel что такое excel
- •5.1. Рабочая книга и листы Общие сведения
- •Работа с листами
- •Одновременный просмотр различных частей листа
- •5.2. Ввод данных Выделение ячеек на листе
- •Интерпретация данных
- •Быстрое заполнение повторяющихся данных в столбце
- •Автозаполнение, основанное на смежных ячейках
- •Заполнение рядов чисел, дат и других элементов
- •Создание пользовательского списка или порядка сортировки
- •Проверка вводимых в ячейку данных
- •5.3. Изменение данных на листе Изменение содержимого ячейки:
- •Очистка ячейки
- •Перемещение и копирование ячеек
- •Изменение ширины столбца
- •Вставка строк и столбцов
- •5.4. Форматирование Форматирование текста и размещение его внутри ячейки
- •Выделение данных, отвечающих определенным свойствам
- •Изменение способа отображения чисел, дат и времени
- •Отображение и скрытие нулевых значений и других данных
- •Использование рамок и фона в ячейках
- •5.5. Создание формул
- •Применение операторов в формулах
- •Порядок выполнения действий в формулах
- •Ссылки на ячейку или на группу ячеек
- •Ввод формулы
- •Использование функций
- •Категории функций Microsoft Excel
- •Использование имен
- •5.7. Работа с диаграммами
- •Примеры типов диаграмм
- •Создание диаграммы
- •Изменение диаграммы
- •5.8. Управление списками
- •Рекомендации по созданию списка на листе книги
- •Сортировка данных в списке
- •Фильтрация списка с использованием автофильтра
- •Фильтрация списка с помощью расширенного фильтра
- •5.9. Подведение итогов данных
- •Подведение промежуточных итогов
- •5.10. Сводные таблицы
- •Части сводной таблицы
- •Создание сводной таблицы
- •Изменение структуры сводной таблицы
- •Группировка данных в сводной таблице
- •Обработка данных сводной таблицы
- •5.11. Печать
- •Предварительный просмотр
- •Печать листа, выделенного диапазона или книги целиком
- •5.12. Контрольные вопросы
- •5.13. Библиографический список
- •5.14.Лабораторная работа №2( Часть 1) Создание простой таблицы, построение диаграмм
- •Порядок выполнения:
- •5.15.Лабораторная работа №2 (Часть 2) Работа со списками
- •Порядок выполнения.
- •6.Построение информационных систем в среде Microsoft Access Введение
- •6.1. Модели организации баз данных
- •6.2. Основные этапы разработки приложения
- •6.3. Основные понятия баз данных
- •Работа с субд Microsoft Access 2003
- •6.4.1. Создание базы данных (таблиц и связей между ними)
- •6.4.2. Создание (формирование) запросов
- •6.4.3. Проектирование форм и работа с ними
- •6.4.4 Создание отчета как объекта базы данных
- •6.4.7. Создание главной кнопочной формы
- •6.4.8. Автоматизация работы приложения с помощью макросов
- •Контрольные вопросы
- •6.6. Библиографический список
- •Лабораторная работа №3 Работа в субд Access
- •Краткая теория
- •Название группы
- •Порядок выполнения работы:
- •Содержание отчета
1.4. Представление данных в памяти компьютера
Данные в компьютере представляют собой двоичный код. Поэтому возникает проблема представления произвольного набора данных в двоичном виде.
Представление целых беззнаковых чисел
Проще всего эта проблема решается для случая целых беззнаковых (то есть, все данные имеют только один знак, который поэтому можно опустить) чисел. Перевод такого числа из десятичной системы в двоичную можно осуществить с помощью целочисленного деления по следующему алгоритму:
Если текущее число меньше 2, то записать его в младший разряд результата, выполнение прекратить. Иначе, разделить текущее число с остатком на 2.
Остаток записать в младший разряд результата.
Применить пункт 1 к частному.
Это можно наглядно продемонстрировать с помощью деления «уголком».
Деление «уголком»
Теперь достаточно записать справа налево выделенные цифры, и получится ответ: 10 00110111. Чтобы представить это число в системе с фиксированным числом разрядов (например, 16), нужно неиспользованные старшие разряды заполнить нулями: 00000010 00110111.
Обратный перевод осуществляется гораздо более тривиальным способом: необходимо просуммировать все цифры двоичного числа, умноженные на число 2номер разряда, нумерация разрядов начинается с младшего (правого), которому соответствует номер 0. то есть:
1∙29+0∙28+0∙27+0∙26+1∙25+1∙24+0∙23+1∙22+1∙21+1∙20=512+0+0+0+32+16+0+4+2+1=567.
Шестнадцатеричная система как удобная форма записи
Все эти вычисления занимают время и требуют большой внимательности при выполнении, поэтому использовать десятичную систему в программировании не очень удобно. Неудобно использовать также и двоичную систему из-за большого числа разрядов. Для того, чтобы представлять в удобочитаемой форме двоичные данные используется шестнадцатеричная система счисления. В ней используются цифры от 0 до 9 и латинские буквы от A до F.
010=016 |
810=816 |
110=116 |
910=916 |
210=216 |
1010=A16 |
310=316 |
1110=B16 |
410=416 |
1210=C16 |
510=516 |
1310=D16 |
610=616 |
1410=E16 |
710=716 |
1510=F16 |
810=816 |
1610=1016 |
Эта система счисления обладает очень важным свойством: любые четыре цифры двоичного числа (называемые тетрадой) всегда соответствуют одному шестнадцатеричному знаку:
00002=016 |
10002=816 |
00012=116 |
10012=916 |
00102=216 |
10102=A16 |
00112=316 |
10112=B16 |
01002=416 |
11002=C16 |
01012=516 |
11012=D16 |
01102=616 |
11102=E16 |
01112=716 |
11112=F16 |
10002=816 |
100002=1016 |
Поэтому совершенно тривиально осуществляется перевод из двоичной системы в шестнадцатеричную и обратно: достаточно запомнить эту таблицу, и просто заменять тетрады соответствующими знаками или наоборот. Таким образом, максимальное значение одного байта записывается как FF16, а максимальное значение, с которым может работать 32-разрядный процессор без применения математического сопроцессора – FFFFFFFF16.
Восьмиричная система счисления
Для более компактной записи двоичных данных используется восьмиричная система счисления. В ней используются цифры от 0 до 7 .
010=08 |
810=118 |
110=18 |
910=128 |
210=28 |
1010=138 |
310=38 |
1110=148 |
410=48 |
1210=158 |
510=58 |
1310=168 |
610=68 |
1410=178 |
710=78 |
1510=208 |
810=108 |
1610=218 |
0002=08 |
|
0012=18 |
|
0102=28 |
|
0112=38 |
|
1002=48 |
|
1012=58 |
|
1102=68 |
|
1112=78 |
|
10002=108 |
|
Поэтому совершенно тривиально осуществляется перевод из двоичной системы в восьмиричную и обратно: достаточно запомнить эту таблицу, и просто заменять триады соответствующими знаками или наоборот.
Представление целых знаковых чисел
Прямой код
Прямой и дополнительный коды
Итак, представление целых беззнаковых чисел в двоичном коде проблемы не составляет. Возникает вопрос, что делать с целыми знаковыми числами. Первое и очевидное решение – это использовать старший бит двоичного числа для хранения знака: 0, если знак «+» и 1, если знак «−». Подобное решение называют прямым кодом. Например, для случая 8-разрядной системы, 6510=010000012, а −6510=110000012. Однако данная система создаёт серьёзную проблему: a−b≠a+(−b). Действительно: 00110010−00110010=0, а 00110010+10110010=11100100, что абсурдно. Значит, нужно на уровне процессора отдельно определять операции сложения и вычитания, всегда следить за тем, чтобы вычисления производились с числами одного знака. Знак же результата определять путём сравнения исходных чисел.
Дополнительный код
Существует другое, не вполне очевидное на первый взгляд, но очень эффективное решение – дополнительный код. Чтобы изменить знак числа в дополнительном коде, нужно выполнить такую операцию −a=ā+1, где черта над буквой – знак инверсии, замены всех нулей единицами, а единиц нулями. 6510=010000012, а −6510=101111102. Попробуем сложить эти два числа – получим 1 000000002, то есть, 256. Вспомним, однако, что мы работаем с 8-разрядной системой, а число 1 000000002 в ней записать невозможно. Поэтому старший бит 1 выйдет за границы числа, и в итоге останется 000000002, что является верным. Интересно заметить, что старший бит числа по-прежнему отвечает за знак, а потому можно использовать его значение для того, чтобы узнать знак числа. Но уже нельзя использовать простую инверсию старшего бита для смены знака. Тем не менее, такое небольшое усложнение операции смены знака ведёт к огромному упрощению остальных операций – их можно производить, не задумываясь о знаке, результат всегда будет верным.
Представление чисел с фиксированной запятой
Следующим этапом усложнения типов представляемых данных является представление десятичных дробей. Исторически первым явилось решение представлять их в формате с фиксированной запятой (точкой) [1]. При этом определённое количество бит числа отдаётся под целую часть, а остальные разряды – под дробную. Несложно заметить, что такое представление данных является во многом искусственным, поскольку достаточно домножить все вводимые данные на 2число бит дробной части, чтобы полностью избавиться от необходимости применения записи с фиксированной запятой. К тому же, такая запись сильно ограничивает диапазон возможных значений чисел.
Представление чисел с плавающей запятой
31 30 . . . 23 22 . . . 0
S E M
Числа с плавающей запятой
На практике применяется метод записи чисел в формате с плавающей запятой (точкой). Этот формат представляет собой компьютерную реализацию экспоненциальной записи чисел. Представление чисел с плавающей точкой определяется стандартом IEEE 754-1985. В соответствии с этим стандартом, разряды, выделенные для представления числа, делятся на три поля: S, E и M. Поле S представляет собой один бит, отвечающий за знак числа (0, если «+» и 1, если «−»). Поле E — это набор бит, количество которых зависит от конкретного типа данных, выделенный под экспоненту (порядок числа). Проблема хранения отрицательных значений экспоненты решается следующим образом: к реальному значению экспоненты добавляется число 2(число бит экспоненты)-1. Например, в случае восьмиразрядной экспоненты, 000000012=−12710, а 100000012=210. Поле M представляет собой набор бит, выделенный под мантиссу. Мантисса в компьютере имеет важную особенность: всегда верно неравенство 1≤M<2. За счёт этого её целая часть всегда равна 1, а потому при вычислениях отбрасывается. Таким образом, мантисса представляет собой целое беззнаковое. Стандартом IEEE 754-1985 предусмотрено три типа чисел с плавающей точкой:
В 32-битном типе, называемом так же вещественным одинарной точности, под мантиссу выделены биты с 0 по 22, под экспоненту — с 23 по 30, 31 — под знак. Этот тип позволяет хранить числа от -3,4∙1038 до 3,4∙1038.
В 64-битном типе, называемом так же вещественным двойной точности, под мантиссу выделены биты с 0 по 51, под экспоненту — с 52 по 62, 63 — под знак. Этот тип позволяет хранить числа от -1,79∙10308 до 1,79∙10308.
В 80-битном типе, называемом так же вещественным расширенной точности, под мантиссу выделены биты с 0 по 63, под экспоненту — с 64 по 78, 79 — под знак. Этот тип позволяет хранить числа от -1,18∙104392 до 1,18∙104392.
Вычисления с плавающей точкой осуществляет математический сопроцессор.