- •Содержание
- •1Алгоритмы линейных структур
- •2 Циклы
- •Введение
- •1 Алгоритмы линейных структур
- •1.1 Этапы разработки программы
- •1.2 Основные понятия
- •1.3 Основная структура программы
- •1.4 Алфавит языка
- •1.5 Идентификаторы
- •1.6 Константы
- •1.7 Понятие переменной Типы
- •1.8 Оператор присваивания Арифметические выражения
- •1.9 Операторы ввода и вывода информации
- •1.10 Практические задачи
- •1.11 Примеры решения задач
- •2 Циклы
- •2.1 Цикл с предусловием
- •Цикл с постусловием
- •Цикл со счетчиком
- •2.2 Задачи
- •2.3 Примеры
- •3 Немного об алгоритмах Алгоритм Кнута - Морриса - Пратта
- •Алгоритм Бойера – Мура
- •Алгоритм Рабина
- •Алгоритмы сортировки
- •Метод пузырька.
- •Сортировка выбором
- •Метод Шелла
- •Метод Хoopа
- •3.1 Разветвляющиеся алгоритмы
- •3.2 Задачи Свойства и виды треугольников (задачи 1-4)
- •Свойства и виды четырехугольников (задачи 5, 6)
- •Каким будет значение переменной а после выполнения фрагмента программы с составным оператором?
- •4 Массивы
- •4.1 Объявление массива
- •4.2 Действия над массивами
- •4.3 Вывод массива
- •4.4 Ввод массива
- •4.5 Сортировка массива
- •4.6 Поиск в массиве
- •4.7 Поиск минимального (максимального) элемента массива
- •4.8 Многомерные массивы
- •4.9 Ошибки при использовании массивов
- •4.10 Практические задачи
- •5 Множества
- •5.1 Описание типа множество
- •5.2 Операции над множествами
- •5.3 Группы операций
- •5.4 Упражнения
- •5.5 Задачи Тема: Множества
- •6 Записи
- •6.1 Понятие записи
- •6.2 Оператор присоединения With ... Do
- •6.3 Вариантные записи
- •6.4 Работа с файлами записей
- •6.5 Задачи
- •7 Файлы
- •7.1 Работа с файлами
- •7.2 Текстовые файлы
- •7.3 Типизированные файлы
- •7.4 Нетипизированные файлы
- •7.5 Задачи
- •8 Графика
- •8.1 Графика в Турбо Паскале
- •8.2 Базовые процедуры и функции
- •Процедуры модуля Graph
- •Функции модуля Graph
- •8.3 Экран и окно в графическом режиме
- •8.4 Вывод простейших фигур
- •8.5 Графические процедуры
- •8.6 Построение прямоугольников
- •8.7 Построение многоугольников
- •8.8 Построение дуг и окружностей
- •8.9 Работа с текстом
- •8.10 Построение графиков функций
- •8.11 Циклы в графике. Построение случайных процессов
- •8.12 Создание иллюзии движения
- •Задания
- •Контрольные тесты
- •1. Программирование алгоритмов линейных структур
- •2. Программирование алгоритмов разветвляющейся структуры
- •3. Программирование алгоритмов циклических структур
- •4. Массивы
- •5. Множества
- •6. Записи
- •7. Файлы
- •8. Графика
Содержание
1Алгоритмы линейных структур
1.1 Этапы разработки программы……………………….…….……………....6
1.2 Основные понятия………………………………………………..…….......7
1.3 Основная структура программы……………………………..…………....7
1.4 Алфавит языка…………………………………………………..…….........8
1.5 Идентификаторы…………………………………………..……………...10
1.6 Константы…………………………………………………..……………..10
1.7 Понятие переменной. Типы…………………………….………...………11
1.8 Операции присваивания. Арифметические выражения…..........…........12
1.9 Оператор ввода и вывода информации…………………………...…......14
1.10 Практические задачи………………………………………………........15
1.11 Примеры решения задач…………………………….…………..………22
2 Циклы
2.1 Циклы с предусловием………………………………..…………..………25
с постусловием………………………………………..………….27
со счетчиком.……………………....…………………….………28
2.2 Задачи……………………………………………………………..…….. 29
2.3 Примеры………………………………………….……………….……...47
3 Немного об алгоритмах
алгоритм Кнута-Морриса-Пратта……………………………….………..50
алгоритм Бойера-Мура………………….……………………..……..…...52
алгоритм Рабина………………………………………………..…..……...54
3.1 Разветвляющиеся алгоритмы………………………...…………………..57
3.2 Задачи……………………………………………………………...……....58
свойства и виды треугольников……………………………………..……58
свойства и виды четырехугольников…………………......…………...…58
Задачи………………………………………………………………………63
4 Массивы
4.1 Объявление массива…………………………………………….………...87
4.2 Действия над массивами……………………………….…………………88
4.3 Вывод массива…………………………………………………………….88
4.4 Ввод массива………………………………………………………….…...88
4.5 Сортировка массива……………………………………………………....89
4.6 Поиск в массиве…………………………………………………………..90
4.7 Поиск минимального ( максимального ) элемента массива…………...91
4.8 Многомерные массивы…………………………………………………...92
4.9 Ошибки при использовании массивов…………………………………..93
4.10 Задачи…………………………………………………………………….93
5 Множества
5.1 Описание типа множество………………………………………...…….102
5.2 Операции над множествами……………………………………...……..104
5.3 Группы операций……………………………………………..….………107
5.4 Упражнения………………………………………….……………..…….110
5.5 Задачи…………………………………………………….………….…...116
6 Записи
6.1 Понятие записи……………………………………………….….………124
6.2 Оператор присоединения with...do……………………………….….….126
6.3 Вариантные записи…………………………………………………..…..131
6.4 Работа с файлами записей…………………………………………..…...135
6.5 Задачи…………………………………………………………….………135
7 Файлы
7.1 Работа с файлами………………………………………….……….…….145
7.2 Текстовые файлы………………………………………………….……..145
7.3 Типизированные файлы………………………………………….……...150
7.4 Нетипизированные файлы……………………………………….……...152
7.5 Задачи…………………………………………………………….………154
8 Графика
8.1 Графика в Турбо паскале………………………………………………..165
8.2 Базовые процедуры и функции……………………………….….……..166
8.3 Экран и окно в графическом режиме ……………………….….….......168
8.4 Вывод простейших фигур………………………………………..……...170
8.5 Графические процедуры……………………………………………..….172
8.6 Построение прямоугольников……………………………………..…....174
8.7 Построение многоугольников……………………………….….………174
8.8 Построение дуг и окружностей……………………………..….…….176
8.9 Работа с текстом……………………………………………….….……..178
8.10 Построение графиков функций………………………………….….....180
8.11 Циклы в графике. Построение случайных процессов…………..…...184
8.12 Создание иллюзий……………………………………………...……....185
Задания…………………………………………………………..……….…..190
Контрольные тесты……………………………………………………..…...196
Ответы………………………………………………………………….…….208