Полный обучающий курс 1
Turbo Pascal 1
Содержание 2
Ввод-вывод 6
Занятие 1. Язык программирования Паскаль. Знакомство со средой программирования Турбо Паскаль. Основные понятия. Первая программа. Оператор присваивания. 6Запуск интегрированной среды программирования. 6
Var 7
Оператор присваивания. Арифметические выражения 8
Порядок выполнения операций 8
Основные определения. Типы данных. 8
Типы данных. 9
Сложные типы 10
Занятие 2. Ввод - вывод. Операторы Read (Readln), Write (Writeln). Простейшие линейные программы 11Операторы Write и WriteLn 11
Операторы Read и ReadLn 12
Занятие IV 14
Тема: Решение задач 14
Графика 16
Занятие 1: Графический режим. Инициализация графического режима. Построение точки, линии. 16Система координат в графическом режиме. 18
Занятие 2: Построение дуги, окружности, прямоугольника, эллипса. 20Установка стиля и цвета закраски. Закрашивание фигур. 21
Занятие 3: Вывод текста. 22Занятие 4. Процедуры рисования закрашенных фигур. 23Для любопытных. Окно в графическом режиме. Решение задач. 25
Задачи 25
Операторы условия и выбора 26
Занятие 1. Разветвляющиеся алгоритмы. Оператор условия If. 26Разветвляющиеся алгоритмы 26
Занятие 2. Логический тип данных. Логические операции not, and, or. Нахождение значений логических выражений. Самостоятельная работа. 30Логический тип данных 30
Самостоятельная работа 31
Занятие 3. Вложенные условные операторы. Решение задач. 32Занятие 4. Оператор выбора case. Решение задач. 34Занятие 5. Оператор безусловного перехода Goto. Решение задач. 37Занятие 6. Контрольная работа 38Для любознательных 39
Контрольные вопросы 40
Циклы 40
Занятие 1. Циклические алгоритмы. Цикл с предусловием. 40Цикл с предусловием. 42
Задачи для самостоятельного решения 44
Занятие 2. Цикл с предусловием в графике. 44Задачи для самостоятельного решения 45
Занятие 3. Контрольная работа 45Занятие 4. Цикл с постусловием repeat. 46Задачи для самостоятельного решения 46
Занятие 5. Работа с клавиатурой. Стандартные процедуры read и readLn. Стандартные функции readKey и KeyPressed; их применение в циклах. 47Стандартная функция readKey 48
Стандартная функция KeyPressed 49
Занятие 6. Цикл со счетчиком. 50Занятие 7-8. Самостоятельное решение задач. 51Процедуры и функции 53
Занятие 1. Понятие подпрограммы. Процедуры и функции. Стандартные подпрограммы. Примеры употребления подпрограмм в решении задач. 53Занятие 2. Формальные и фактические параметры. Вызов по ссылке и по значению. Локальные и глобальные переменные и подпрограммы 56Формальные и фактические параметры 56
Вызов по ссылке и по значению 56
Параметры-значения 57
Локальные и глобальные переменные и подпрограммы. 58
Занятие 3. Процедуры. 58Занятие 4. Процедуры в графическом режиме. 62Занятие 5. Функции. 62Различие между процедурами и функциями. 63
Задачи для самостоятельного решения 64
Занятие 6. Решение задач 64Для любознательных. Особенности использования процедур и функций. 65
Заголовок модуля 67
Интерфейсная часть 67
Реализационная часть 67
Инициализационная часть 68
Рекурсия 68
Занятие 1. Понятие рекурсии. 68Занятие 2. Примеры задач рекурсивного решения в текстовом и графическом режимах. 70Занятие 3. Косвенная рекурсия. 71Занятие 4. Решение задач 72Для любознательных. Ханойские башни. Задача о разрезании прямоугольника 73
Анализ рекурсивных алгоритмов 75
Особенности отладки и компиляции программ, содержащих процедуры и функции 75
Одномерные массивы 77
Занятие 1. Понятие массива. Одномерные массивы. Способы задания одномерных массивов 77Способы задания одномерных массивов 78
Занятие 2. Доступ к элементам массива 79Изменение значения некоторых элементов 79
Нахождение номеров элементов с заданным свойством 79
Нахождение количества элементов с заданным свойством 80
Есть ли в данном массиве элементы с данным свойством? 80
Занятие 3. Удаление элементов из одномерного массива. 81Задачи для самостоятельного решения 82
Занятие 4. Вставка элементов в одномерный массив. 82Вставка одного элемента 82
Вставка нескольких элементов 84
Задачи для самостоятельного решения 84
Занятие 5. Перестановка элементов массива. 85Перестановка двух элементов 85
Перестановка части массива 85
Работа с несколькими массивами. 85
Занятие 6. Самостоятельное решение задач. 86Двумерные массивы 90
Занятие 1. Понятие двумерного массива. Описание типа массива. Формирование значений элементов массива случайным образом. 90Формирование значений элементов массива случайным образом и с клавиатуры и вывод их на экран 91
Занятие 2. Работа с элементами массива. 92Нахождение количества элементов с данным свойством 92
Определить, отвечает ли заданный массив некоторым требованиям 93
Изменение значений некоторых элементов, удовлетворяющих заданному свойству 94
Заполнение массива по правилу 95
Задачи для самостоятельного решения 95
Занятие 3. Вставка и удаление строк и столбцов. 97Вставка строк и столбцов 97
Удаление строк и столбцов 97
Задачи для самостоятельного решения 98
Занятие 4. Перестановка элементов массива. 98Задачи для самостоятельного решения 99
Занятие 5. Самостоятельное решение задач. 99Занятие 6. Контрольная работа 102Для любопытных. Графические программы с применением массивов. 103
Методы сортировки массива 104
Занятие 1. Сортировка массива. Способы сортировки массива. 104Занятие 2. Сортировка вставкой. Сортировка выбором. 106Сортировка выбором 107
Занятие 3. Сортировка методом простого обмена. Рекурсивная сортировка 109Cортировка массива с помощью рекурсии. 109
Занятие 4. Сортировка методом слияний. 110Для любопытных. Рекурсивная сортировка слиянием 111
Занятие 5-6. Самостоятельное решение задач. 111Строки 112
Занятие 1. Тип данных char. Операции над символами 112Задачи для самостоятельного решения 113
Занятие 2. Строка. Тип данных string. Строковые переменные, их описание. Длина строки. Операции над строками 114 SumStr := 'Турбо'+'Паскаль'+'7.0' 114
Задачи для самостоятельного решения 115
Занятие 3. Стандартные функции для работы со строками (concat,copy,length, pos,upcase). 116Функция Length 116
Функция Upcase 116
Функция Copy 117
Функция Pos 117
Функция Concat 117
Задачи для самостоятельного решения 118
Занятие 4. Стандартные процедуры для работы со строками (delete, insert,str,val). 118Процедура Insert 118
Процедура Delete 118
Процедура Str 118
Процедура Val 118
Задачи для самостоятельного решения 119
Занятие 5. Контрольная работа 119Занятие 6. Решение задач. 123Для увлеченных программированием. Бегущая строка. Пример программы осыпающихся букв. Строки в графическом режиме. 124
Множества 126
Занятие 1. Множественный тип данных. Множество. Элемент множества. Способы задания множества. Объединение множеств. Разность множеств. Пересечение множеств. 126Занятие 2. Логические операции над множествами: проверка принадлежности элемента множеству, проверка включения элемента в множество, сравнение множеств. 128Занятие 3. Примеры решений задач на применение множества. 130МУХА 132
Занятие 4. Самостоятельное решение задач. 135Запись 137
Занятие 1. Комбинированный тип данных. Запись. Описание записи. Доступ к полям записи. Оператор With. Примеры решения задач 137Занятие 2. Самостоятельное решение задач 140Занятие 3. Сортировка записей. 143Занятие 4. Записи с вариантами. 145Дополнительно. Решение задач 151Файлы 153
Занятие 1. Файлы. Виды файлов. Типизированные файлы 153Процедуры и функции для работы с файлами любого типа 154
Примеры решения задач 155
Занятие 2. Процедуры и функции для работы с типизированными файлами 158Функция IOResult 158
Занятие 3. Самостоятельное решение задач 159Занятие 4. Процедуры и функции работы с файлами. Решение задач 163Тeкстовые файлы 166
Занятие 1. Тeкстовые файлы, их описание и основные отличия от типизированных файлов. 166Занятие 2. Способы обмена с текстовыми файлами. 168Операции чтения из файла 168
Операции записи в файл 169
Логическая функция Eoln 169
Процедура открытия файла для дополнения 169
Занятие 3. Стандартные текстовые файлы Input и Output. Примеры задач 171Занятие 4. Самостоятельное решение задач 173Для любознательных. Текстовый режим. Модуль CRT. Работа с цветом. Работа с экраном и курсором 174
Нетипизированные файлы 181
Занятие 1. Нетипизированные файлы. Их отличия. Процедуры blockread и blockwrite. 181Занятие 2. Решение задач 184Занятие 3. Использование типизированных файлов в качестве нетипизированных 185Занятие 4. Использование текстовых файлов в качестве нетипизированных. 185Занятие 5. Примеры решения творческих задач 188Для любознательных. Дополнительные процедуры и функции работы с файлами 191
Внешние устройства в качестве файлов. 192
Граф 193
Занятие 1. Основные понятия. 193Занятие 2. Представление деревьев. Основные операции над деревом. 196Занятие 3. Самостоятельное решение задач. 197Занятие 4. Идеально сбалансированное дерево. 198Стек 204
Занятие 1. Стек. Отличия стека от списка. Основные операции со стеком. 204Занесение элемента в стек 205
Извлечение элемента из стека 205
Примеры решения задач. 208
Занятие 2. Самостоятельное решение задач 210Занятие 3. Очереди. Основные операции над очередью. 211Занесение элемента в очередь 212
Извлечение элемента из очереди 212
Примеры решения задач 215
Занятие 4. Самостоятельное решение задач 217Занятие 5. Кольцо. Формирование кольца. Основные операции над кольцом. 217Формирование кольца 218
Обход кольца 218
Занятие 6. Примеры решения задач с применением динамической структуры кольцо. Творческая работа. 219Список 223
Занятие 1. Список. Создание списка путем добавления элементов в конец списка. Просмотр списка. 223Просмотр списка 226
Занятие 2. Создание списка путем вставления элементов в начало. 226Занятие 3. Упорядочивание списка. Вставление элемента в середину списка. 234Занятие 4-5. Примеры задач, решаемых с помощью списка. Решение задач. 236Занятие 6. Удаление элемента из списка. 240Занятие 7. Зачет. 246Динамические структуры данных 246
Занятие I. Динамические структуры данных. Статические и динамические переменные. Адреса. Указатели и их объявление. 246Указатели и их объявление 248
Занятие 2. Присвоение значений указателю. Оператор @ с переменной. Оператор @ с параметром процедуры, переданным по значению. Оператор @ с параметром процедуры, переданным по ссылке. 249Занятие 3. Список. Создание списка путем добавления элементов в конец списка. Просмотр списка 252Занятие 4. Создание списка путем вставления элементов в начало. 254Занятие 5. Упорядочивание списка. Вставление элемента в середину списка. 261Примеры задач, решаемых с помощью списка 263
Занятие 6. Удаление элемента из списка. 267