6.7.2.Строки …………………………………………………………………..87
6.7.3.Записи…………………………………………………………………...88
6.7.4.Множества………………………………………………………………90
6.7.5.Файлы…………………………………………………………………...91
6.8. Динамические структуры данных…………………………………………92
6.9. Подпрограммы………………………………………………………………93
6.9.1.Процедуры………………………………………………………………94
6.9.2.Функции………………………………………………………………...95
6.9.3.Формальные и фактические параметры………………………………96
6.9.4.Рекурсивные подпрограммы…………………………………………..97
6.10. Организация ввода-вывода данных………………………………………97
6.10.1. Стандартные процедуры и функции для всех типов файлов………98
6.10.2. Стандартные процедуры и функции для текстовых файлов……….99 6.10.3. Стандартные процедуры и функции для типизированных
файлов………………………………………………………………………...101 6.11. Стандартные модули……………………………………………………..102
6.11.1.Модуль CRT………………………………………………………….103
6.11.2.Модуль DOS………………………………………………………….105
6.11.3.Модуль GRAPH………………………………………………………106
6.11.3.1.Начальные сведения о BGI-графике…………………………106
6.11.3.2.Инициализация графического режима……………………….107
6.11.3.3.Экранные окна…………………………………………………108
6.11.3.4.Процедуры рисования…………………………………………109 6.11.3.5. Процедуры заливки……………………………………………111
6.11.3.6. Вывод текста…………………………………………………...112
6.11.3.7. Управление видеостраницами………………………………..114
6.11.3.8. Работа с палитрой цветов……………………………………..115 7. ОСОБЕННОСТИ РАЗРАБОТКИ ПРОГРАММ ДЛЯ ПЕРСОНАЛЬНЫХ
ЭВМ……………………………………………………………..…………………116
7.1. Жизненный цикл программ……………………………………………….116
7.2. Технические средства диалога……………………………………………116
7.3. Формы диалога пользователя с персональной ЭВМ……………………118
7.3.1.Окна……………………………………………………………………119
7.3.2.Заставка………………………………………………………………..120
7.3.3.Диалог в форме меню…………………………………………………121
7.3.4.Командный диалог……………………………………………………122
7.3.5.Объектно-ориентированный диалог…………………………………123
7.3.6.Звуковое сопровождение программ………………………………….123
7.3.7.Правила выбора цвета изображений………………………………...125
8. ВНЕШНЯЯ ПАМЯТЬ ЭВМ…………..…………………………………...…..126
8.1. Файлы………………………………………………………………………126
8.2. Организация данных на магнитных дисках……………………………...127
8.3. Накопители на магнитных лентах………………………………………..132
8.4. Накопители на оптических дисках……………………………………….132
8.5. Электронные диски………………………………………………………..133
8.6. Ввод-вывод данных и организация файлов……………………………...134 8.7. Операционные оболочки………………………………………………….135
ЗАКЛЮЧЕНИЕ……………………………………………………………………144
БИБЛИОГРАФИЧЕСКИЙ СПИСОК……………………………………………145
ПРИЛОЖЕНИЕ. Условные обозначения схем алгоритмов и программ……...146
Николай Николаевич Трушин
ИНФОРМАТИКА
Учебное пособие
Редактор И.А. Есаян
Изд. лиц. ЛР №020300 от 12.02.97. Подписано в печать Формат бумаги 60х84 116. Бумага офсетная.Усл. печ. л. . Уч. изд. л. .
Тираж 100 экз. Заказ
Тульский государственный университет. 300600, г. Тула, просп. Ленина, 92.
Отпечатано в редакционно-издательском центре Тульского государственного университета.
300600, г. Тула, ул. Болдина, 151
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ…………………………………………………………………..…......... 3
ВВЕДЕНИЕ В ЭВМ………………..…………………………………………............ 6
1.1. Эволюция средств вычислений…………………………………….…................ 6
1.3. Поколения ЭВМ………………………………………………………................ 12
1.4. Классификация ЭВМ…………………………………………………................. 14
1.5. Общее устройство ЭВМ…………………………………………….….............. 18
1.6. Сети ЭВМ………………………………………………………………............... 20
ПЕРСОНАЛЬНЫЕ ЭВМ……………………..……………………………….......... 23
2.1. Что такое персональная ЭВМ?………………………………………................ 23
2.2. Эволюция персональных ЭВМ………………………………………............... 24
СИСТЕМА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ЭВМ……………………....... 30
3.1. Классификация программного обеспечения ЭВМ…………………................ 31
3.2. Операционная система персональной ЭВМ………………………................... 32
3.3. Языки программирования……………………………………………............... 34
3.4. Системы программирования…………………………………………............... 38
3.5. Прикладные программы…………………………………………….................. 39
ПРЕДСТАВЛЕНИЕ ИНФОРМАЦИИ В ЭВМ…………………...…………......... 41
4.1. Кодирование информации в ЭВМ………………………………….................. 41
4.2. Системы счисления………………………………………………….................... 42
4.3. Методы перевода чисел из одной системы счисления в другую…................. 44
4.4. Формы представления в ЭВМ числовых данных……………………............. 46
4.4.1. Вещественные числа с фиксированной точкой…………………................... 47
ПРИНЦИПЫ ПРОГРАММИРОВАНИЯ………………..……………………....... 52
5.1. Алгоритм и его свойства……………………………………………….............. 52
5.2. Этапы подготовки задач к решению на ЭВМ….…………………….............. 52
5.2.2. Выбор метода решения. Математическая модель.............................................. 53
5.2.3. Разработка алгоритма…………………………………………….................... 54
5.2.4. Разработка программы……………………………………………................. 56
5.2.4.1. Критерии качества программ………………………………......................... 56
5.2.4.2. Преимущества языков программирования высокого ............................... 58
уровня…………………………………………………….……………......................... 58
5.2.4.3. Программирование с защитой от ошибок…………………........................ 59
5.2.4.6. Программирование в стандартизованном стиле............................................. 64
5.2.5. Отладка и тестирование программ……………………………….................. 66
ОСНОВЫ ЯЗЫКА ПРОГРАММИРОВАНИЯ TURBO PASCAL…………........ 68
6.1. Основные приемы работы с системой программирования ............................ 68
6.1.1. Состав системы программирования Turbo Pascal……………...................... 68
6.1.2. Управление окнами…………………………………………….…................... 70
6.1.3. Набор и редактирование текста программы………………….…................. 72
6.1.4. Трансляция и выполнение программы………………………….................... 75
6.2. Алфавит языка…………..…………………..…………………………............... 75
6.3. Структура программы…………………………………………………............. 78
6.5. Выражения……………………………………………………………................. 81
6.5.1. Переменные………………………………………………………...................... 81
6.5.2. Константы………………………………………………………….................... 82
6.5.3. Стандартные функции…………………………………………........................ 84
6.6. Операторы языка……………………………………………………….............. 87
6.6.1. Простые операторы…………………………………………….….................. 88
6.6.2. Структурированные операторы…………………………………................... 89
6.6.2.1. Условные операторы…………………………………………....................... 90
6.6.2.2. Операторы цикла…………………………………………….......................... 92
6.7. Структурированные типы данных……………………………………............. 94
6.7.2. Строки……………………………………………………………...................... 97
6.7.4. Множества………………………………………………………….................. 100