Основы программирования : учебное пособие для студентов физико-математических факультетов по курсу «Программирование»
Автор:
Середа А. А.
Год издания: 2006
Издательство: Таганрогский государственный педагогический институт имени А. П. Чехова
Ответственный редактор:
Ромм Я.Е.
Возрастное ограничение:
12+
Объем (стр.):
216
Постраничный просмотр для данной книги Вам недоступен.
Оплатить доступ к режиму онлайн-чтения.
В учебном пособии рассматриваются основы программирования на примере языка Паскаль. Обсуждаются вопросы разработки алгоритмов, написания программ. Изложение ведется от простого к сложному, позволяя студентам изучить основы построения и написания программ.
Адресовано преподавателям и студентам ВУЗов, а также учителям и учащимся старших классов средних школ, лицеев и гимназий с углубленным изучением информатики.
Адресовано преподавателям и студентам ВУЗов, а также учителям и учащимся старших классов средних школ, лицеев и гимназий с углубленным изучением информатики.
Предисловие | 3 |
Введение | 6 |
1. АЛГОРИТМЫ | 8 |
1.1 ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ КОМПЬЮТЕРА | 8 |
1.1.1 Системное программное обеспечение | 8 |
1.1.2 Прикладное программное обеспечение | 8 |
1.1.3 Инструментальные средства | 9 |
1.2 ЭТАПЫ РЕШЕНИЯ ЗАДАЧИ НА ЭВМ | 9 |
1.3 АЛГОРИТМ И ЕГО СВОЙСТВА | 10 |
1.3.1 Описательный алгоритм | 11 |
1.3.2 Графический алгоритм | 12 |
1.3.3 Программный алгоритм | 13 |
1.4 СТРУКТУРА АЛГОРИТМОВ | 14 |
1.4.1 Алгоритмы линейной структуры | 14 |
1.4.2 Алгоритмы разветвляющейся структуры | 16 |
1.4.3 Алгоритмы циклической структуры | 21 |
1.4.4 Алгоритмы сложной структуры | 25 |
2. ПРОГРАММИРОВАНИЕ | 37 |
2.1 ТРАНСЛЯТОРЫ | 38 |
2.2 ЯЗЫК ПРОГРАММИРОВАНИЯ ПАСКАЛЬ | 40 |
2.3 ЭЛЕМЕНТЫ ЯЗЫКА | 40 |
2.3.1 Алфавит | 41 |
2.3.2 Идентификаторы | 42 |
2.3.3 Константы и переменные | 43 |
2.3.4 Выражения | 44 |
2.3.5 Операции | 44 |
2.4 СТРУКТУРА ПРОГРАММЫ | 49 |
2.4.1 Раздел USES | 50 |
2.4.2 Раздел описания меток LABEL | 50 |
2.4.3 Раздел объявления констант CONST | 50 |
2.4.4 Раздел описания типов TYPE | 51 |
2.4.5 Раздел описания переменных VAR | 51 |
2.4.6 Раздел описания процедур и функций | 52 |
2.4.7 Раздел описания операторов | 52 |
2.4.8 Комментарии | 53 |
2.4.9 Рекомендации по стилю программирования | 54 |
2.5 ДАННЫЕ И ИХ ТИПЫ | 56 |
2.5.1 Простые типы | 57 |
2.5.2 Данные целого типа | 57 |
2.5.3 Данные булевского типа | 58 |
2.5.4 Данные символьного типа | 58 |
2.5.5 Перечислимые типы | 60 |
2.5.6 Тип поддиапазон | 61 |
2.5.7 Данные вещественного типа | 62 |
2.5.8 Преобразования типов и действия над ними | 62 |
2.6 ВВОД ВЫВОД ДАННЫХ | 68 |
2.6.1 Процедуры ввода – вывода | 68 |
2.6.2 Процедура чтения READ | 68 |
2.6.3 Процедура вывода WRITE | 70 |
2.6.4 Форматы вывода данных | 70 |
2.7 ОПЕРАТОРЫ ЯЗЫКА | 74 |
2.7.1 Простые операторы | 74 |
2.7.2 Оператор присваивания | 74 |
2.7.3 Оператор обращения к процедуре | 74 |
2.7.4 Оператор безусловного перехода GOTO | 75 |
2.7.5 Пустой оператор | 76 |
2.7.6 Структурированные операторы | 77 |
2.7.7 Составной оператор | 77 |
2.7.8 Условный оператор | 78 |
2.7.9 Оператор варианта | 82 |
2.7.10 Циклические операторы | 85 |
2.7.11 Оператор цикла с предусловием (WHILE) | 85 |
2.7.12 Оператор цикла с постусловием (REPEAT...UNTIL) | 87 |
2.7.13 Оператор цикла с параметром (FOR...DO) | 89 |
2.7.14 Вложенные операторы цикла | 93 |
2.7.15 Операторы Exit и Halt | 97 |
2.8 ПРОЦЕДУРЫ И ФУНКЦИИ | 99 |
2.8.1 Основные понятия структурного программирования | 99 |
2.8.2 Подпрограммы в языке Pascal | 100 |
2.8.3 Встроенные процедуры и функции | 101 |
2.8.4 Процедуры и функции пользователя | 101 |
2.8.5 Процедуры | 102 |
2.8.6 Функции | 103 |
2.8.7 Механизм передачи параметров | 105 |
2.8.8 Параметры значения | 106 |
2.8.9 Параметры переменные | 107 |
2.8.10 Параметры-константы | 108 |
2.8.11 Параметры без типа | 108 |
2.8.12 Параметры-процедуры и параметры-функции | 109 |
2.8.13 Область действия параметров | 111 |
2.8.14 Рекурсия | 113 |
2.9 СТРУКТУРИРОВАННЫЕ ТИПЫ ДАННЫХ | 117 |
2.9.1 Массивы | 117 |
2.9.2 Строки | 126 |
2.9.3 Множества | 137 |
2.9.4 Записи | 140 |
2.9.5 Файлы | 147 |
2.10 ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ | 165 |
2.10.1 Статические и динамические переменные | 165 |
2.10.2 Указатели | 167 |
2.10.3 Доступ к переменной по указателю | 170 |
2.10.4 Управление динамической памятью | 170 |
2.10.5 Использование указателей для организации связанных списков | 174 |
2.11 МОДУЛИ | 178 |
2.11.1 Структура модулей | 178 |
2.11.2 Компиляция модулей | 182 |
2.12 ОВЕРЛЕЙ | 186 |
3. СООБЩЕНИЯ ОБ ОШИБКАХ ПРИ РАЗРАБОТКЕ ПРОГРАММ В СРЕДЕ ТУРБО ПАСКАЛЬ | 193 |
3.1 СООБЩЕНИЯ ОБ ОШИБКАХ КОМПИЛЯЦИИ | 193 |
3.2 ОШИБКИ ВРЕМЕНИ ВЫПОЛНЕНИЯ | 206 |
3.2.1 Ошибки операционной системы DOS | 206 |
3.2.2 Ошибки ввода/вывода | 208 |
3.2.3 Критические ошибки | 209 |
3.2.4 Фатальные ошибки | 209 |
БИБЛИОГРАФИЧЕСКИЙ СПИСОК | 212 |