- •Полный обучающий курс
- •Содержание
- •Ввод-вывод Занятие 1. Язык программирования Паскаль. Знакомство со средой программирования Турбо Паскаль. Основные понятия. Первая программа. Оператор присваивания.
- •Запуск интегрированной среды программирования.
- •Оператор присваивания. Арифметические выражения
- •Порядок выполнения операций
- •Основные определения. Типы данных.
- •Типы данных.
- •Сложные типы
- •Занятие 2. Ввод - вывод. Операторы Read (Readln), Write (Writeln). Простейшие линейные программы
- •Операторы Write и WriteLn
- •Операторы Read и ReadLn
- •I Арифметические функции
- •II Функции преобразования типов
- •III Функции для порядковых типов
- •IV Процедуры для порядковых типов
- •Графика Занятие 1: Графический режим. Инициализация графического режима. Построение точки, линии.
- •1) Инициализация графики, подготовительные работы, управление цветом, закрытие режима:
- •Система координат в графическом режиме.
- •Занятие 2: Построение дуги, окружности, прямоугольника, эллипса.
- •Установка стиля и цвета закраски. Закрашивание фигур.
- •Занятие 3: Вывод текста.
- •Занятие 4. Процедуры рисования закрашенных фигур.
- •Для любопытных. Окно в графическом режиме. Решение задач.
- •Операторы условия и выбора Занятие 1. Разветвляющиеся алгоритмы. Оператор условия If. Разветвляющиеся алгоритмы
- •Занятие 2. Логический тип данных. Логические операции not, and, or. Нахождение значений логических выражений. Самостоятельная работа. Логический тип данных
- •Самостоятельная работа
- •Занятие 3. Вложенные условные операторы. Решение задач.
- •I Выберите с учителем задачи для самостоятельного решения из предложенного списка:
- •II Выберите с учителем задачи для самостоятельного решения из предложенного списка:
- •Занятие 4. Оператор выбора case. Решение задач.
- •Занятие 5. Оператор безусловного перехода Goto. Решение задач.
- •Занятие 6. Контрольная работа
- •Для любознательных
- •Контрольные вопросы
- •Циклы Занятие 1. Циклические алгоритмы. Цикл с предусловием.
- •Цикл с предусловием.
- •Задачи для самостоятельного решения
- •Занятие 2. Цикл с предусловием в графике.
- •Задачи для самостоятельного решения
- •Занятие 3. Контрольная работа
- •Занятие 4. Цикл с постусловием repeat.
- •Задачи для самостоятельного решения
- •Занятие 5. Работа с клавиатурой. Стандартные процедуры read и readLn. Стандартные функции readKey и KeyPressed; их применение в циклах.
- •Стандартная функция readKey
- •Стандартная функция KeyPressed
- •Занятие 6. Цикл со счетчиком.
- •Занятие 7-8. Самостоятельное решение задач.
- •Процедуры и функции Занятие 1. Понятие подпрограммы. Процедуры и функции. Стандартные подпрограммы. Примеры употребления подпрограмм в решении задач.
- •Занятие 2. Формальные и фактические параметры. Вызов по ссылке и по значению. Локальные и глобальные переменные и подпрограммы Формальные и фактические параметры
- •Вызов по ссылке и по значению
- •Параметры-значения
- •Локальные и глобальные переменные и подпрограммы.
- •Занятие 3. Процедуры.
- •Занятие 4. Процедуры в графическом режиме.
- •Занятие 5. Функции.
- •Различие между процедурами и функциями.
- •Задачи для самостоятельного решения
- •Занятие 6. Решение задач
- •Для любознательных. Особенности использования процедур и функций.
- •Заголовок модуля
- •Интерфейсная часть
- •Реализационная часть
- •Инициализационная часть
- •Рекурсия Занятие 1. Понятие рекурсии.
- •Занятие 2. Примеры задач рекурсивного решения в текстовом и графическом режимах.
- •Занятие 3. Косвенная рекурсия.
- •Занятие 4. Решение задач
- •Для любознательных. Ханойские башни. Задача о разрезании прямоугольника
- •Анализ рекурсивных алгоритмов
- •Особенности отладки и компиляции программ, содержащих процедуры и функции
- •Одномерные массивы Занятие 1. Понятие массива. Одномерные массивы. Способы задания одномерных массивов
- •Способы задания одномерных массивов
- •Занятие 2. Доступ к элементам массива
- •Изменение значения некоторых элементов
- •Нахождение номеров элементов с заданным свойством
- •Нахождение количества элементов с заданным свойством
- •Есть ли в данном массиве элементы с данным свойством?
- •Занятие 3. Удаление элементов из одномерного массива.
- •Задачи для самостоятельного решения
- •Занятие 4. Вставка элементов в одномерный массив. Вставка одного элемента
- •Вставка нескольких элементов
- •Задачи для самостоятельного решения
- •Занятие 5. Перестановка элементов массива. Перестановка двух элементов
- •Перестановка части массива
- •Работа с несколькими массивами.
- •Занятие 6. Самостоятельное решение задач.
- •Двумерные массивы Занятие 1. Понятие двумерного массива. Описание типа массива. Формирование значений элементов массива случайным образом.
- •Формирование значений элементов массива случайным образом и с клавиатуры и вывод их на экран
- •Занятие 2. Работа с элементами массива.
- •Нахождение количества элементов с данным свойством
- •Определить, отвечает ли заданный массив некоторым требованиям
- •Изменение значений некоторых элементов, удовлетворяющих заданному свойству
- •Заполнение массива по правилу
- •Задачи для самостоятельного решения
- •1. Найти сумму и количество элементов с заданным условием (хранить эти значения в массивах):
- •2. Найти и вывести на экран индексы заданных элементов массива (если их нет выдать соответствующее сообщение):
- •3. Используя функцию булева типа, определить:
- •4. Измените исходный массив в соответствии с заданием:
- •5. Решите задачу на заполнение массива по определенному правилу.
- •Занятие 3. Вставка и удаление строк и столбцов.
- •Вставка строк и столбцов
- •Удаление строк и столбцов
- •Задачи для самостоятельного решения
- •Занятие 4. Перестановка элементов массива.
- •Задачи для самостоятельного решения
- •Занятие 5. Самостоятельное решение задач.
- •I. Заполнение и анализ элементов массива
- •II. Работа с одномерным и двумерным массивами
- •Занятие 6. Контрольная работа
- •Для любопытных. Графические программы с применением массивов.
- •Методы сортировки массива Занятие 1. Сортировка массива. Способы сортировки массива.
- •Занятие 2. Сортировка вставкой. Сортировка выбором.
- •Сортировка выбором
- •Занятие 3. Сортировка методом простого обмена. Рекурсивная сортировка
- •Cортировка массива с помощью рекурсии.
- •Занятие 4. Сортировка методом слияний.
- •Для любопытных. Рекурсивная сортировка слиянием
- •Занятие 5-6. Самостоятельное решение задач.
- •Строки Занятие 1. Тип данных char. Операции над символами
- •Задачи для самостоятельного решения
- •Занятие 2. Строка. Тип данных string. Строковые переменные, их описание. Длина строки. Операции над строками
- •Задачи для самостоятельного решения
- •Занятие 3. Стандартные функции для работы со строками (concat,copy,length, pos,upcase). Функция Length
- •Функция Upcase
- •Функция Copy
- •Функция Pos
- •Функция Concat
- •Задачи для самостоятельного решения
- •Задачи для самостоятельного решения
- •Занятие 5. Контрольная работа
- •Занятие 6. Решение задач.
- •Для увлеченных программированием. Бегущая строка. Пример программы осыпающихся букв. Строки в графическом режиме.
- •Множества Занятие 1. Множественный тип данных. Множество. Элемент множества. Способы задания множества. Объединение множеств. Разность множеств. Пересечение множеств.
- •Занятие 2. Логические операции над множествами: проверка принадлежности элемента множеству, проверка включения элемента в множество, сравнение множеств.
- •Занятие 3. Примеры решений задач на применение множества.
- •Занятие 4. Самостоятельное решение задач.
- •Запись Занятие 1. Комбинированный тип данных. Запись. Описание записи. Доступ к полям записи. Оператор With. Примеры решения задач
- •Занятие 2. Самостоятельное решение задач
- •Занятие 3. Сортировка записей.
- •Занятие 4. Записи с вариантами.
- •Дополнительно. Решение задач
- •Файлы Занятие 1. Файлы. Виды файлов. Типизированные файлы
- •Процедуры и функции для работы с файлами любого типа
- •Примеры решения задач
- •Занятие 2. Процедуры и функции для работы с типизированными файлами
- •Функция ioResult
- •Занятие 3. Самостоятельное решение задач
- •I Выберите с учителем одну из предложенных ниже задач (тип Integer, real)
- •II Выберите с учителем одну из предложенных ниже задач (тип char)
- •III Выберите с учителем одну из предложенных ниже задач (тип string)
- •IV Выберите с учителем одну из предложенных ниже задач (тип record)
- •Занятие 4. Процедуры и функции работы с файлами. Решение задач
- •Тeкстовые файлы Занятие 1. Тeкстовые файлы, их описание и основные отличия от типизированных файлов.
- •Занятие 2. Способы обмена с текстовыми файлами.
- •Операции чтения из файла
- •Операции записи в файл
- •Логическая функция Eoln
- •Процедура открытия файла для дополнения
- •Занятие 3. Стандартные текстовые файлы Input и Output. Примеры задач
- •Занятие 4. Самостоятельное решение задач
- •Для любознательных. Текстовый режим. Модуль crt. Работа с цветом. Работа с экраном и курсором
- •Нетипизированные файлы Занятие 1. Нетипизированные файлы. Их отличия. Процедуры blockread и blockwrite.
- •Занятие 2. Решение задач
- •Занятие 3. Использование типизированных файлов в качестве нетипизированных
- •Занятие 4. Использование текстовых файлов в качестве нетипизированных.
- •Занятие 5. Примеры решения творческих задач
- •Для любознательных. Дополнительные процедуры и функции работы с файлами
- •Внешние устройства в качестве файлов.
- •Граф Занятие 1. Основные понятия.
- •Занятие 2. Представление деревьев. Основные операции над деревом.
- •Занятие 3. Самостоятельное решение задач.
- •Занятие 4. Идеально сбалансированное дерево.
- •Стек Занятие 1. Стек. Отличия стека от списка. Основные операции со стеком.
- •Занесение элемента в стек
- •Извлечение элемента из стека
- •Примеры решения задач.
- •Занятие 2. Самостоятельное решение задач
- •Занятие 3. Очереди. Основные операции над очередью.
- •Занесение элемента в очередь
- •Извлечение элемента из очереди
- •Примеры решения задач
- •Занятие 4. Самостоятельное решение задач
- •Занятие 5. Кольцо. Формирование кольца. Основные операции над кольцом.
- •Формирование кольца
- •Обход кольца
- •Занятие 6. Примеры решения задач с применением динамической структуры кольцо. Творческая работа.
- •Список Занятие 1. Список. Создание списка путем добавления элементов в конец списка. Просмотр списка.
- •Просмотр списка
- •Занятие 2. Создание списка путем вставления элементов в начало.
- •Занятие 3. Упорядочивание списка. Вставление элемента в середину списка.
- •Занятие 4-5. Примеры задач, решаемых с помощью списка. Решение задач.
- •Занятие 6. Удаление элемента из списка.
- •Занятие 7. Зачет.
- •Динамические структуры данных Занятие I. Динамические структуры данных. Статические и динамические переменные. Адреса. Указатели и их объявление.
- •Указатели и их объявление
- •Занятие 2. Присвоение значений указателю. Оператор @ с переменной. Оператор @ с параметром процедуры, переданным по значению. Оператор @ с параметром процедуры, переданным по ссылке.
- •Занятие 3. Список. Создание списка путем добавления элементов в конец списка. Просмотр списка
- •Занятие 4. Создание списка путем вставления элементов в начало.
- •Занятие 5. Упорядочивание списка. Вставление элемента в середину списка.
- •Примеры задач, решаемых с помощью списка
- •Занятие 6. Удаление элемента из списка.
Полный обучающий курс
Turbo Pascal
Содержание
Ввод-вывод 4
Занятие 1. Язык программирования Паскаль. Знакомство со средой программирования Турбо Паскаль. Основные понятия. Первая программа. Оператор присваивания. 4
Занятие 2. Ввод - вывод. Операторы Read (Readln), Write (Writeln). Простейшие линейные программы 9
Графика 15
Занятие 1: Графический режим. Инициализация графического режима. Построение точки, линии. 15
Занятие 2: Построение дуги, окружности, прямоугольника, эллипса. 18
Занятие 3: Вывод текста. 20
Занятие 4. Процедуры рисования закрашенных фигур. 21
Операторы условия и выбора 24
Занятие 1. Разветвляющиеся алгоритмы. Оператор условия If. 24
Занятие 2. Логический тип данных. Логические операции not, and, or. Нахождение значений логических выражений. Самостоятельная работа. 28
Занятие 3. Вложенные условные операторы. Решение задач. 30
Занятие 4. Оператор выбора case. Решение задач. 33
Занятие 5. Оператор безусловного перехода Goto. Решение задач. 35
Занятие 6. Контрольная работа 36
Циклы 38
Занятие 1. Циклические алгоритмы. Цикл с предусловием. 38
Занятие 2. Цикл с предусловием в графике. 42
Занятие 3. Контрольная работа 43
Занятие 4. Цикл с постусловием repeat. 44
Занятие 5. Работа с клавиатурой. Стандартные процедуры read и readLn. Стандартные функции readKey и KeyPressed; их применение в циклах. 45
Занятие 6. Цикл со счетчиком. 48
Занятие 7-8. Самостоятельное решение задач. 49
Процедуры и функции 51
Занятие 1. Понятие подпрограммы. Процедуры и функции. Стандартные подпрограммы. Примеры употребления подпрограмм в решении задач. 51
Занятие 2. Формальные и фактические параметры. Вызов по ссылке и по значению. Локальные и глобальные переменные и подпрограммы 54
Занятие 3. Процедуры. 56
Занятие 4. Процедуры в графическом режиме. 60
Занятие 5. Функции. 60
Занятие 6. Решение задач 62
Рекурсия 66
Занятие 1. Понятие рекурсии. 66
Занятие 2. Примеры задач рекурсивного решения в текстовом и графическом режимах. 68
Занятие 3. Косвенная рекурсия. 69
Занятие 4. Решение задач 70
Одномерные массивы 75
Занятие 1. Понятие массива. Одномерные массивы. Способы задания одномерных массивов 75
Занятие 2. Доступ к элементам массива 77
Занятие 3. Удаление элементов из одномерного массива. 79
Занятие 4. Вставка элементов в одномерный массив. 80
Занятие 5. Перестановка элементов массива. 83
Занятие 6. Самостоятельное решение задач. 84
Двумерные массивы 88
Занятие 1. Понятие двумерного массива. Описание типа массива. Формирование значений элементов массива случайным образом. 88
Занятие 2. Работа с элементами массива. 90
Занятие 3. Вставка и удаление строк и столбцов. 95
Занятие 4. Перестановка элементов массива. 96
Занятие 5. Самостоятельное решение задач. 97
Занятие 6. Контрольная работа 100
Методы сортировки массива 102
Занятие 1. Сортировка массива. Способы сортировки массива. 102
Занятие 2. Сортировка вставкой. Сортировка выбором. 104
Занятие 3. Сортировка методом простого обмена. Рекурсивная сортировка 107
Занятие 4. Сортировка методом слияний. 108
Занятие 5-6. Самостоятельное решение задач. 109
Строки 110
Занятие 1. Тип данных char. Операции над символами 110
Занятие 2. Строка. Тип данных string. Строковые переменные, их описание. Длина строки. Операции над строками 112
Занятие 3. Стандартные функции для работы со строками (concat,copy,length, pos,upcase). 114
Занятие 4. Стандартные процедуры для работы со строками (delete, insert,str,val). 116
Занятие 5. Контрольная работа 117
Занятие 6. Решение задач. 121
Множества 124
Занятие 1. Множественный тип данных. Множество. Элемент множества. Способы задания множества. Объединение множеств. Разность множеств. Пересечение множеств. 124
Занятие 2. Логические операции над множествами: проверка принадлежности элемента множеству, проверка включения элемента в множество, сравнение множеств. 126
Занятие 3. Примеры решений задач на применение множества. 128
Занятие 4. Самостоятельное решение задач. 133
Запись 135
Занятие 1. Комбинированный тип данных. Запись. Описание записи. Доступ к полям записи. Оператор With. Примеры решения задач 135
Занятие 2. Самостоятельное решение задач 138
Занятие 3. Сортировка записей. 141
Занятие 4. Записи с вариантами. 143
Дополнительно. Решение задач 149
Файлы 151
Занятие 1. Файлы. Виды файлов. Типизированные файлы 151
Занятие 2. Процедуры и функции для работы с типизированными файлами 156
Занятие 3. Самостоятельное решение задач 157
Занятие 4. Процедуры и функции работы с файлами. Решение задач 161
Тeкстовые файлы 164
Занятие 1. Тeкстовые файлы, их описание и основные отличия от типизированных файлов. 164
Занятие 2. Способы обмена с текстовыми файлами. 166
Занятие 3. Стандартные текстовые файлы Input и Output. Примеры задач 169
Занятие 4. Самостоятельное решение задач 171
Нетипизированные файлы 179
Занятие 1. Нетипизированные файлы. Их отличия. Процедуры blockread и blockwrite. 179
Занятие 2. Решение задач 182
Занятие 3. Использование типизированных файлов в качестве нетипизированных 183
Занятие 4. Использование текстовых файлов в качестве нетипизированных. 183
Занятие 5. Примеры решения творческих задач 186
Граф 191
Занятие 1. Основные понятия. 191
Занятие 2. Представление деревьев. Основные операции над деревом. 194
Занятие 3. Самостоятельное решение задач. 195
Занятие 4. Идеально сбалансированное дерево. 196
Стек 203
Занятие 1. Стек. Отличия стека от списка. Основные операции со стеком. 203
Занятие 2. Самостоятельное решение задач 209
Занятие 3. Очереди. Основные операции над очередью. 210
Занятие 4. Самостоятельное решение задач 216
Занятие 5. Кольцо. Формирование кольца. Основные операции над кольцом. 216
Занятие 6. Примеры решения задач с применением динамической структуры кольцо. Творческая работа. 218
Список 222
Занятие 1. Список. Создание списка путем добавления элементов в конец списка. Просмотр списка. 222
Занятие 2. Создание списка путем вставления элементов в начало. 225
Занятие 3. Упорядочивание списка. Вставление элемента в середину списка. 233
Занятие 4-5. Примеры задач, решаемых с помощью списка. Решение задач. 235
Занятие 6. Удаление элемента из списка. 239
Занятие 7. Зачет. 245
Динамические структуры данных 245
Занятие I. Динамические структуры данных. Статические и динамические переменные. Адреса. Указатели и их объявление. 245
Занятие 2. Присвоение значений указателю. Оператор @ с переменной. Оператор @ с параметром процедуры, переданным по значению. Оператор @ с параметром процедуры, переданным по ссылке. 248
Занятие 3. Список. Создание списка путем добавления элементов в конец списка. Просмотр списка 251
Занятие 4. Создание списка путем вставления элементов в начало. 253
Занятие 5. Упорядочивание списка. Вставление элемента в середину списка. 261
Занятие 6. Удаление элемента из списка. 267