
- •Содержание
- •1.Понятие информатики
- •1.1. История развития информатики
- •1.2. Мировоззренческие экономические и правовые аспекты информационных технологий
- •2.Понятие информации и ее измерение
- •2.1. Меры информации
- •2.2. Единицы измерения информации и примеры
- •2.2.1Синтаксическая мера информации
- •2.2.2Семантическая мера информации
- •2.2.3Прагматическая мера информации
- •2.2.4Алгоритмическая мера информации
- •2.3. Количество и качество информации
- •2.4. Единицы измерения информации
- •2.5. Информация и энтропия
- •2.5.1Сообщения и сигналы
- •2.5.2Схема передачи информации
- •2.5.3Энтропия
- •2.5.4Избыточность
- •2.5.5Сенсация
- •3.Понятие информационной технологии
- •3.1. Новая информационная технология
- •3.2. Инструментарий информационной технологии
- •3.3. Составляющие информационной технологии
- •3.4. Развитие информационных технологий
- •3.4.1Нулевое поколение ит
- •3.4.2Первое поколение ит
- •3.4.3Второе поколение ит
- •3.4.4Третье поколение ит
- •3.4.5Четвертое поколение ит
- •3.4.6Пятое поколение ит
- •3.5. Базовая информационная технология
- •3.6. Предметная информационная технология
- •3.7. Обеспечивающая информационная технология
- •3.8. Функциональная информационная технология
- •3.9. Виды пользовательского интерфейса информационных технологий
- •3.10. Свойства информационных технологий
- •4.Сообщения и сигналы
- •4.1. Кодирование и квантование сигналов
- •4.2. Виды и характеристики носителей и сигналов
- •4.2.1Характеристики сигналов, передаваемых по каналу
- •4.2.2Модуляция сигналов
- •4.2.3Виды и характеристики носителей
- •4.2.4Спектры сигналов
- •4.2.5Периодические сигналы
- •4.2.5.1Тригонометрическая форма
- •4.2.5.2Комплексная форма
- •4.2.5.3Определение погрешности
- •4.2.5.4Спектр
- •4.2.6Непериодические сигналы
- •5.Модуляция и кодирование
- •5.1. Коды: прямой, обратный, дополнительный, модифицированный
- •5.1.1Прямой код числа
- •5.1.2Обратный код числа
- •5.1.3Дополнительный код числа
- •5.1.4Модифицированный код числа
- •5.2. Систематические коды
- •5.3. Контроль по четности, нечетности, по Хеммингу
- •5.3.1Кодирование по методу четности-нечетности
- •5.3.2Коды Хэмминга
- •5.4. Сетевые технологии обработки данных
- •5.4.1Распределенная обработка данных
- •5.4.2Обобщенная структура компьютерной сети
- •5.4.3Классификация вычислительных сетей
- •5.5. Каналы передачи данных и их характеристики
- •5.5.1Обобщенные характеристики сигналов и каналов
- •5.5.2Характеристики канала передачи информации без помех
- •5.5.3Характеристики каналов передачи информации с помехами
- •5.6. Методы повышения помехоустойчивости передачи и приема
- •5.7. Современные технические средства обмена данных и каналообразующей аппаратуры
- •6.Представление информации в цифровых автоматах (ца).
- •6.1. Информационные основы контроля работы цифровых автоматов
- •6.2. Основные принципы помехоустойчивого кодирования
- •6.3. Помехоустойчивость кода
- •6.4. Методы помехоустойчивого кодирования
- •6.4.1Метод контроля четности
- •6.4.2Метод контрольных сумм
- •6.4.3Коды Хэмминга
- •6.4.4Контроль по модулю
- •6.4.5Числовой метод контроля
- •6.4.6Цифровой метод контроля
- •6.4.7Выбор модуля для контроля
- •6.5. Контроль логических операций
- •6.5.1Операции сдвига
- •6.5.2Операция сложения по модулю 2
- •6.5.3Операция логического умножения.
- •6.6. Контроль арифметических операций
- •6.7. Арифметические коды
- •7.1. Основные понятия относящиеся к преобразователям
- •7.2. Уровни цифровой логики
- •7.3. Управляющий выходной сигнал – выходной сигнал «состояние»
- •7.4. Управляющий выходной сигнал строб-импульс
- •7.5. Аналоговые сигналы
- •7.6. Цифроаналоговые преобразователи
- •7.6.1Цифроаналоговое преобразование
- •7.6.2Основные типы цап
- •7.6.2.1Цап со взвешенными резисторами
- •7.6.2.2Цап с цепочкой резисторов типа r—2r
- •7.6.3 Другие типы цап
- •7.7. Аналоговые преобразователи
- •7.7.1 Аналогоцифровое преобразование
- •7.7.2 Основные типы ацп
- •7.7.2.1Двухтактные интегрирующие ацп
- •7.7.2.2Ацп последовательного приближения
- •7.7.3 Другие типы ацп
- •7.7.3.1Преобразователи напряжения в частоту
- •7.7.3.2Параллельные ацп
- •7.8. Факторы применения
- •7.8.1 Характеристики цап
- •7.8.2 Характеристики ацп
- •7.9. Совместимость с системой
- •7.10. Совместимость преобразователей (взаимозаменяемость)
- •8.Позиционные системы счисления
- •8.1. Методы перевода чисел.
- •8.2. Форматы представления чисел с плавающей запятой.
- •8.3. Двоичная арифметика.
- •9.Понятие и свойства алгоритма
- •9.1. Определение алгоритма
- •9.2. Свойства алгоритма
- •9.3. Правила и требования, предъявляемые к построению алгоритма
- •9.4. Типы алгоритмических процессов
- •9.5. Принцип программного управления
- •9.5.1Принципы Джона фон Неймана
- •9.5.2Функциональная и структурная организация компьютера
- •9.6. Выполнение арифметических операций с числами с фиксированной и плавающей запятой
- •9.6.1Коды: прямой, обратный, дополнительный,
- •9.6.2Операция сложения
- •9.6.3Операция умножения
- •9.6.4Операция деления
- •10.Файлы данных
- •10.1. Файловые структуры
- •10.2. Носители информации и технические средства для хранения данных
- •10.3. Организация данных на устройствах с прямым и последовательным доступом
- •11. Вычислительная техника
- •11.1. Древнейшие счетные инструменты
- •11.2. Развитие абака
- •11.3. Логарифмы
- •11.4. Суммирующая машина Блеза Паскаля
- •11.5. Чарльз Бэббидж и его изобретение
- •11.6. Табулятор Холлерита
- •11.7. Машина ц3
- •11.8. Марк I
- •11.9. Эниак
- •11.10. Эдсак
- •11.11. Мэсм
- •11.12. Машина электронная вычислительная общего назначения бэсм-6
- •11.14. Альтаир 8800
- •11.15. Компьютеры Apple
- •12.Основы языка Object Pascal/Delphi
- •12.1. Описание структуры проекта
- •12.2. Описание структуры модуля
- •12.3. Описание элементов программ
- •12.3.1 Элементы языка программирования-алфавит
- •12.3.2 Элементы языка программирования-идентификаторы,константы, выражения
- •13.Выражения на Object Pascal
- •13.1. Целая и вещественная арифметика
- •13.2. Приоритет операций
- •13.3. Встроенные функции. Построение сложных выражений
- •14.Типы данных
- •14.1. Встроенные типы данных. Целые типы. Представление знака числа. Арифметическое переполнение
- •14.1.1Встроенные типы данных
- •14.1.2Целые типы
- •14.1.3Представление знака числа
- •14.1.4Арифметическое переполнение
- •14.2. Вещественные типы. Сопроцессор
- •14.3. Текстовые типы
- •14.4. Логический тип
- •14.5. Оператор присваивания. Совместимость типов по присваиванию
- •15.Ввод-вывод данных
- •15.1. Устройства вывода
- •15.2. Объекты, обеспечивающие вывод данных на экран
- •15.2.1Перечень компонентов ввода и отображения текстовой информации
- •15.2.2Отображение текста в надписях компонентов Label, StaticText и Panel
- •15.2.3Окна редактирования Edit и MaskEdit
- •15.2.4Многострочные окна редактирования Memo и RichEdit
- •15.2.5Группа радиокнопок – компонент RadioGroup
- •15.2.6Ввод и отображение целых чисел — компоненты UpDown и SpinEdit
- •15.2.7Компоненты выбора из списков — ListBox, CheckBox, CheckListBox и ComboBox
- •15.2.8 Таблица строк — компонент StringGrid
- •15.2.9Функция InputBox
- •15.2.10Процедура ShowMessage
- •15.3. Вывод в текстовый файл
- •15.3.1Объявление файла
- •15.3.2Назначение файла
- •15.3.3Вывод в файл
- •15.3.4Открытие файла для вывода
- •15.3.5Ошибки открытия файла
- •15.3.6Закрытие файла
- •15.4. Устройства ввода. Ввод с клавиатуры. Реакция на действия пользователя
- •15.4.1Устройства ввода
- •15.5. Ввод из файла
- •15.5.1Открытие файла
- •15.5.2Чтение данных из файла
- •15.5.3Чтение чисел
- •15.5.4Чтение строк
- •15.5.5Конец файла
- •16.Ветвление
- •16.1. Операции отношения
- •16.2. Логические (булевские) операции
- •16.3. Составной оператор
- •16.4. Оператор ветвления if
- •16.5. Оператор ветвления case
- •Исключительные ситуации
- •17.Циклы
- •17.1. Функции цикла в программе. Циклы с пред- и постусловием
- •17.2. Оператор While. Вечные циклы
- •17.3. Вечные циклы
- •17.4. Оператор repeat. Процедуры inc и dec
- •17.5. Цикл for
- •17.6. Команды break и continue
- •17.7. Вложенные циклы
- •17.8. Примеры задач с циклами
- •18.Массивы
- •18.1. Объявление массива
- •18.2. Операции с массивами
- •18.2.1Вывод массива
- •18.2.2Ввод массива
- •18.2.2.1Использование компонента StringGrid
- •18.2.2.2Использование компонента Memo
- •18.2.3Поиск минимального (максимального) элемента массива
- •18.2.4Поиск в массиве заданного элемента
- •18.2.4.1Алгоритм простого перебора
- •18.3. Ошибки при использовании массивов
- •19.Библиографический список
- •20.Предметный указатель
Ф
едеральное
агентство по образованию
ГОУ ВПО Тульский государственный университет
Технологический факультет
Кафедра "Автоматизированные станочные системы"
Троицкий Д.И.
КУРС ЛЕКЦИЙ ДЛЯ СТУДЕНТОВ НАПРАВЛЕНИЯ 230100
ТУЛА 2005
Р
ассмотрено
на заседании каф. АСС
1
.09.2004,
протокол №1.
Зав. каф. АСС проф. Иноземцев А.Н.
Нормоконтролер
Новикова М.В.
Содержание
1. Понятие информатики 9
1.1. История развития информатики 9
1.2. Мировоззренческие экономические и правовые аспекты информационных технологий 11
11
2. Понятие информации и ее измерение 13
2.1. Меры информации 13
2.2. Единицы измерения информации и примеры 13
13
2.2.1 Синтаксическая мера информации 14
2.2.2 Семантическая мера информации 14
2.2.3 Прагматическая мера информации 15
2.2.4 Алгоритмическая мера информации 15
2.3. Количество и качество информации 15
2.4. Единицы измерения информации 17
2.5. Информация и энтропия 20
2.5.1 Сообщения и сигналы 21
2.5.2 Схема передачи информации 22
2.5.3 Энтропия 22
2.5.4 Избыточность 25
2.5.5 Сенсация 25
3. Понятие информационной технологии 26
3.1. Новая информационная технология 27
3.2. Инструментарий информационной технологии 27
3.3. Составляющие информационной технологии 28
3.4. Развитие информационных технологий 29
3.4.1 Нулевое поколение ИТ 30
3.4.2 Первое поколение ИТ 30
3.4.3 Второе поколение ИТ 30
3.4.4 Третье поколение ИТ 31
3.4.5 Четвертое поколение ИТ 32
3.4.6 Пятое поколение ИТ 32
3.5. Базовая информационная технология 34
3.6. Предметная информационная технология 35
3.7. Обеспечивающая информационная технология 35
3.8. Функциональная информационная технология 35
3.9. Виды пользовательского интерфейса информационных технологий 36
3.10. Свойства информационных технологий 37
4. Сообщения и сигналы 39
4.1. Кодирование и квантование сигналов 39
4.2. Виды и характеристики носителей и сигналов 39
4.2.1 Характеристики сигналов, передаваемых по каналу 40
4.2.2 Модуляция сигналов 40
4.2.3 Виды и характеристики носителей 41
4.2.4 Спектры сигналов 41
4.2.5 Периодические сигналы 42
4.2.5.1 Тригонометрическая форма 43
4.2.5.2 Комплексная форма 44
4.2.5.3 Определение погрешности 44
4.2.5.4 Спектр 44
4.2.6 Непериодические сигналы 45
5. Модуляция и кодирование 49
5.1. Коды: прямой, обратный, дополнительный, модифицированный 49
5.1.1 Прямой код числа 49
49
5.1.2 Обратный код числа 50
50
5.1.3 Дополнительный код числа 50
50
5.1.4 Модифицированный код числа 51
51
5.2. Систематические коды 51
5.3. Контроль по четности, нечетности, по Хеммингу 53
5.3.1 Кодирование по методу четности-нечетности 53
53
5.3.2 Коды Хэмминга 54
54
5.4. Сетевые технологии обработки данных 57
5.4.1 Распределенная обработка данных 57
5.4.2 Обобщенная структура компьютерной сети 58
5.4.3 Классификация вычислительных сетей 59
5.5. Каналы передачи данных и их характеристики 60
5.5.1 Обобщенные характеристики сигналов и каналов 60
5.5.2 Характеристики канала передачи информации без помех 61
5.5.3 Характеристики каналов передачи информации с помехами 62
5.6. Методы повышения помехоустойчивости передачи и приема 63
5.7. Современные технические средства обмена данных и каналообразующей аппаратуры 64
6. Представление информации в цифровых автоматах (ЦА). 68
6.1. Информационные основы контроля работы цифровых автоматов 69
6.2. Основные принципы помехоустойчивого кодирования 71
6.3. Помехоустойчивость кода 76
6.4. Методы помехоустойчивого кодирования 77
6.4.1 Метод контроля четности 77
77
6.4.2 Метод контрольных сумм 78
6.4.3 Коды Хэмминга 79
6.4.4 Контроль по модулю 79
79
6.4.5 Числовой метод контроля 80
6.4.6 Цифровой метод контроля 80
6.4.7 Выбор модуля для контроля 81
6.5. Контроль логических операций 83
6.5.1 Операции сдвига 83
6.5.2 Операция сложения по модулю 2 84
6.5.3 Операция логического умножения. 85
6.6. Контроль арифметических операций 85
6.7. Арифметические коды 87
7. ЦАП и АЦП 90
7.1. Основные понятия относящиеся к преобразователям 91
7.2. Уровни цифровой логики 92
7.3. Управляющий выходной сигнал – выходной сигнал «состояние» 95
7.4. Управляющий выходной сигнал строб-импульс 95
7.5. Аналоговые сигналы 95
7.6. Цифроаналоговые преобразователи 96
7.6.1 Цифроаналоговое преобразование 96
7.6.2 Основные типы ЦАП 97
7.6.2.1 ЦАП со взвешенными резисторами 97
7.6.2.2 ЦАП с цепочкой резисторов типа R—2R 98
7.6.3 Другие типы ЦАП 100
7.7. Аналоговые преобразователи 101
7.7.1 Аналогоцифровое преобразование 101
7.7.2 Основные типы АЦП 102
7.7.2.1 Двухтактные интегрирующие АЦП 102
7.7.2.2 АЦП последовательного приближения 104
7.7.3 Другие типы АЦП 106
7.7.3.1 Преобразователи напряжения в частоту 106
7.7.3.2 Параллельные АЦП 106
7.8. Факторы применения 107
7.8.1 Характеристики ЦАП 107
7.8.2 Характеристики АЦП 112
7.9. Совместимость с системой 115
7.10. Совместимость преобразователей (взаимозаменяемость) 117
8. Позиционные системы счисления 118
8.1. Методы перевода чисел. 120
8.2. Форматы представления чисел с плавающей запятой. 126
8.3. Двоичная арифметика. 128
9. Понятие и свойства алгоритма 132
9.1. Определение алгоритма 133
9.2. Свойства алгоритма 134
9.3. Правила и требования, предъявляемые к построению алгоритма 136
9.4. Типы алгоритмических процессов 137
9.5. Принцип программного управления 139
9.5.1 Принципы Джона фон Неймана 139
9.5.2 Функциональная и структурная организация компьютера 142
9.6. Выполнение арифметических операций с числами с фиксированной и плавающей запятой 147
9.6.1 Коды: прямой, обратный, дополнительный, 147
9.6.2 Операция сложения 147
9.6.3 Операция умножения 148
9.6.4 Операция деления 149
10. Файлы данных 150
10.1. Файловые структуры 150
10.2. Носители информации и технические средства для хранения данных 159
10.3. Организация данных на устройствах с прямым и последовательным доступом 162
11. Вычислительная техника 163
11.1. Древнейшие счетные инструменты 163
11.2. Развитие абака 165
11.3. Логарифмы 169
11.4. Суммирующая машина Блеза Паскаля 170
11.5. Чарльз Бэббидж и его изобретение 174
11.6. Табулятор Холлерита 177
11.7. Машина Ц3 179
11.8. Марк I 180
11.9. ЭНИАК 182
11.10. ЭДСАК 185
11.11. МЭСМ 186
11.12. Машина электронная вычислительная общего назначения БЭСМ-6 186
11.13. IBM 360 188
11.14. Альтаир 8800 189
11.15. Компьютеры Apple 189
11.16. IBM 5150 190
12. Основы языка Object Pascal/Delphi 191
12.1. Описание структуры проекта 191
12.2. Описание структуры модуля 194
12.3. Описание элементов программ 195
12.3.1 Элементы языка программирования-алфавит 197
12.3.2 Элементы языка программирования-идентификаторы,константы, выражения 198
13. Выражения на Object Pascal 201
13.1. Целая и вещественная арифметика 201
13.2. Приоритет операций 205
13.3. Встроенные функции. Построение сложных выражений 206
14. Типы данных 207
14.1. Встроенные типы данных. Целые типы. Представление знака числа. Арифметическое переполнение 210
14.1.1 Встроенные типы данных 210
14.1.2 Целые типы 213
14.1.3 Представление знака числа 214
14.1.4 Арифметическое переполнение 215
14.2. Вещественные типы. Сопроцессор 216
14.3. Текстовые типы 220
14.4. Логический тип 221
14.5. Оператор присваивания. Совместимость типов по присваиванию 222
15. Ввод-вывод данных 224
15.1. Устройства вывода 224
15.2. Объекты, обеспечивающие вывод данных на экран 225
15.2.1 Перечень компонентов ввода и отображения текстовой информации 225
15.2.2 Отображение текста в надписях компонентов Label, StaticText и Panel 226
15.2.3 Окна редактирования Edit и MaskEdit 228
15.2.4 Многострочные окна редактирования Memo и RichEdit 232
15.2.5 Группа радиокнопок – компонент RadioGroup 236
15.2.6 Ввод и отображение целых чисел — компоненты UpDown и SpinEdit 237
15.2.7 Компоненты выбора из списков — ListBox, CheckBox, CheckListBox и ComboBox 238
15.2.8 Таблица строк — компонент StringGrid 241
15.2.9 Функция InputBox 242
15.2.10 Процедура ShowMessage 244
15.3. Вывод в текстовый файл 246
15.3.1 Объявление файла 246
15.3.2 Назначение файла 247
15.3.3 Вывод в файл 248
15.3.4 Открытие файла для вывода 248
15.3.5 Ошибки открытия файла 250
15.3.6 Закрытие файла 251
15.4. Устройства ввода. Ввод с клавиатуры. Реакция на действия пользователя 251
15.4.1 Устройства ввода 251
15.5. Ввод из файла 253
15.5.1 Открытие файла 253
15.5.2 Чтение данных из файла 254
15.5.3 Чтение чисел 255
15.5.4 Чтение строк 255
15.5.5 Конец файла 256
16. Ветвление 258
16.1. Операции отношения 258
16.2. Логические (булевские) операции 259
16.3. Составной оператор 260
16.4. Оператор ветвления if 261
16.5. Оператор ветвления case 262
17. Циклы 265
17.1. Функции цикла в программе. Циклы с пред- и постусловием 265
17.2. Оператор While. Вечные циклы 266
17.3. Вечные циклы 267
17.4. Оператор REPEAT. Процедуры INC и DEC 267
17.5. Цикл FOR 269
17.6. Команды BREAK и CONTINUE 270
17.7. Вложенные циклы 271
17.8. Примеры задач с циклами 272
18. Массивы 273
18.1. Объявление массива 273
18.2. Операции с массивами 275
18.2.1 Вывод массива 275
18.2.2 Ввод массива 277
18.2.2.1 Использование компонента StringGrid 277
18.2.2.2 Использование компонента Memo 283
18.2.3 Поиск минимального (максимального) элемента массива 286
18.2.4 Поиск в массиве заданного элемента 288
18.2.4.1 Алгоритм простого перебора 288
18.3. Ошибки при использовании массивов 290
19. Библиографический список 292
20. Предметный указатель 293