
- •Утверждаю Зам.Директора по учебной работе
- •Основы Алгоритмизации и программирования учебно-методическое пособие
- •220301 Автоматизированные системы обработки информации и правления
- •Введение
- •Основные этапы решения задач на эвм
- •Глава 1 способы записи алгоритма
- •1.1 Алгоритм и его свойства
- •Схемы алгоритма
- •1.2 Структуры алгоритмов
- •1.2.1 Алгоритм линейной структуры
- •1.2.2 Алгоритм разветвляющейся структуры
- •1.2.3 Алгоритм циклической структуры
- •1.2.4 Алгоритм со структурой итерационных циклов
- •1.2.5 Алгоритм со структурой вложенных циклов
- •Глава 2 программа на языке высокого уровня
- •2.1 Системы программирования
- •2.2 Характеристика языка программирования Паскаль
- •2.3 Алфавит и структура программы на Паскале Алфавит программы
- •Структура программы
- •Глава 3 Стандартные типы данных
- •3.1 Данные. Типы
- •3.2 Вещественные типы
- •3.3 Целочисленные типы
- •3.4 Символьный тип
- •3.5 Логический тип
- •4 Представление основных структур программирования: итерация, ветвление, повторение
- •4.1 Линейная структура (следование)
- •Var X,y,f: real;
- •4.2 Разветвляющая структура (ветвление)
- •4.3 Циклическая структура (повторение)
- •4.3.1 Оператор цикла с параметром
- •I : Integrer; {номер числа }
- •4.3.2 Оператор цикла с постусловием
- •I,n: integer;
- •4.3.3 Оператор цикла с предусловием
- •4.3.4 Итерационные циклы
- •Var r,a:real;
- •Приближенное вычисление функций
- •Решение уравнений приближенными методами
- •Метод деления отрезка пополам
- •Xsl, Xpr, a, b, e, y1, y2, Lev, Prav, y: Real;
- •Метод Ньютона
- •Метод прохождения отрезка с переменным шагом
- •Вычисление определенных интегралов
- •1. Метод прямоугольников
- •X: Real;
- •2. Метод трапеций
- •X: Real;
- •Глава 5 Типы данных, определяемые пользователем
- •5.1 Пользовательский тип данных
- •5.1.1 Типизированные константы
- •5.1.2 Перечисляемый тип
- •I:1..6; loto: num;
- •5.2 Массивы
- •I : integer;
- •5.2.1. Работа с одномерными массивами
- •I,sum : integer;
- •Var a: array [1..N] of real;
- •Var I,s,r: integer;
- •I : list;
- •I : integer;
- •X : mass;
- •I, j, p, n, m, k:integer;
- •I, j, k, nd : integer;
- •Xmin : real;
- •X : mass;
- •Var I, j, nd : integer;
- •X : mass;
- •5.2.2 Работа с двумерными массивами( матицы)
- •Var I,j,n : integer;
- •I,j,n,m : integer;
- •5.2.3 Сортировка массивов
- •Сортировка методом "пузырька"
- •X : Array [1..Nmax] Of Real;
- •X : Array [1..Nmax] Of Real;
- •Сортировка выбором
- •Обменная сортировка
- •Var m:array[1..1000] of integer;
- •I,z,n:integer; Key:byte;
- •Сортировка слиянием
- •Var { Описание массивов и переменных}
- •X, y: array[1..1000] of integer;
- •5.3 Строковые типы
- •Var s: string[10];
- •5.3.1 Операции над строками
- •5.3.2 Стандартные процедуры и функции для строк
- •Функция Length
- •Функция Upcase
- •Функция Copy
- •Функция Роs
- •I, n, p: integer;
- •I: integer;
- •I: integer;
- •Insert (word2, text, I);
- •Insert (chr (k-32), t, I);
- •Insert (chr (k-80), t, I);
- •Insert (‘е’, t, I);
- •Глава 6 Процедуры и функции
- •6.1 Процедуры
- •I : Integer;
- •I, n: integer;
- •Input _ mas (k, n);
- •I,n : Integer;
- •I,k : Integer;
- •6.2 Функции
- •I:Integer;
- •2) Массивы;
- •I,n : Integer;
- •I : Integer;
- •I,tn,tk:Real;
- •Глава 7 Программирование рекурсивных алгоритмов
- •7.1 Понятие рекурсии
- •7.2 Техника построения рекурсивных алгоритмов
- •7.3 Формы рекурсий
- •If Prim(I) then
- •7.4 Рекурсия и итерация
- •7.5 Программирование с использованием рекурсии
- •Var p: Integer;
- •Var X, y: Integer; begin
- •Var z: Real; begin
- •Var I:integer; j:real;
- •Глава 8 Файлы
- •8.1 Текстовые файлы
- •I,n : Integer; {Вспомогательные переменные}
- •8.2 Типизированные файлы
- •X,m,s : Real;
- •8.3 Нетипизированные файлы
- •Глава 9 Записи
- •9.1 Описание записи
- •I: integer;
- •9.2 Оператор присоединения
- •I, j, k, m : integer;
- •X: real;
- •9.3 Вложенные записи
- •9.4 Записи с вариантами
- •Information: record
- •I, k, n : integer;
- •Vedom : Array [1..Nmax] Of Stud;
- •I,j : Integer;
- •Vedom : File Of Stud;
- •Vedom : File Of Stud;
- •I,j,kdv,k2 : Integer;
- •If Not Eof (Ftel) Then
- •If Not Eof(Ftel) then
- •If Not Eof(FilComp) then
- •Глава 10 Динамические структуры данных
- •10.1 Распределение памяти при выполнении программ
- •Верхняя граница памяти ms-dos
- •10.2 Ссылочные переменные
- •10.3 Процедуры управления кучей
- •10.4 Использование переменных ссылочного типа
- •I: Integer;
- •I, k : Integer;
- •Val(b, k, code);{Превратили второй символ в ч исло}
- •10.5 Списки
- •Var Ch : Char;
- •Var Ch : Char;
- •10.6 Деревья
- •10.7 Константы ссылочного типа
- •Глава 11. Язык Паскаль. Графический модуль Graph Список используемой литературы Основная
- •Дополнительная
Министерство образования РФ
Тольяттинский химико-технологический колледж
Утверждаю Зам.Директора по учебной работе
__________________ Е.С.Бабаева
“_____“ _______________ 200_ г.
Основы Алгоритмизации и программирования учебно-методическое пособие
Для специальности
220301 Автоматизированные системы обработки информации и правления
для дневного и заочного отделения
Тольятти 2007
Лысенко И.В. Учебно-методическое пособие по курсу «Основы алгоритмизации и программирования» - Тольятти. 2007 г. - с.
Учебно-методическое пособие составлено для специальности 220301 АСОИУ в соответствии с требованиями Государственного образовательного стандарта высшего профессионального образования.
Содержание
Введение. Основные этапы решения задач на ЭВМ 6
Глава 1. Способы записи алгоритма 12
1.1 Алгоритм и его свойства 12
1.2 Структуры алгоритмов 18
1.2.1 Алгоритмы линейной структуры 18
1.2.2 Алгоритмы разветвляющей структуры 19
1.2.3 Алгоритмы циклической структуры 20
1.2.4 Алгоритм со структурой итерационных циклов 23
1.2.5 Алгоритм со структурой итерационных циклов 24
Глава 2. Программа на языке высокого уровня 26
2.1. Системы программирования 26
2.2. Характеристика языка программирования 38
2.3. Алфавит и структура программы на Паскале 39
Глава 3. Язык Паскаль. Стандартные типы данных 48
3.1 Данные. Типы 48
3.1 Вещественный тип 49
3.2 Целочисленный тип 52
3.3 Символьный тип 55
3.4 Логический тип 57
Глава 4. Представление основных структур программирования 59
4.1 Линейная структура (следование) 59
4.2 Разветвляющая структура (ветвление) 62
4.3 Циклическая структура (повторение) 67
4.3.1 Оператор цикла с параметром 68
4.3.2 Оператор цикла с постусловием 72
4.3.3 Оператор цикла с предусловием 73
4.3.4 Итерационные циклы 76
Глава 5 Типы данных, определяемые пользователем 91
5.1 Пользовательский тип данных 91
5.1.1Типизированные константы 92
5.1.2 Перечисляемый тип 93
5.1.3 Тип – диапазон (интервальный) 97
5.2 Массивы 101
5.2.1 Работа с одномерными массивами 107
5.2.2 Работа с многомерными массивами (матрицы) 117
5.2.3 Сортировка массивов 122
5.3 Строки 130
5.3.1 Операции над строками 132
5.3.2 Стандартные процедуры и функции для строк 135
Глава 6 Процедуры и функции 146
6.1 Процедуры 147
6.2 Функции 156
Глава 7 Программирование рекурсивных алгоритмов 166
7.1 Понятие рекурсии 166
7.2 Техника построения рекурсивных алгоритмов 167
7.3 Формы рекурсии 172
7.4 Рекурсия и итерация 176
7.5 Программирование с использованием рекурсии 180
Глава 8 Файлы 185
8.1 Текстовые файлы 188
8.2 Типизированные файлы 190
8.3 Нетипизированные файлы 193
Глава 9 Записи 197
9.1 Описание записи 197
9.2 Оператор присоединения 200
9.3 Вложенные записи 202
9.4 Записи с вариантами 204
Глава 10 Динамические структуры данных 221
10.1 Распределение памяти при выполнении программ 221
10.2 Ссылочные переменные 223
10.3 Процедуры управления кучей 228
10.4 Использование переменных ссылочного типа 232
10.5 Списки 241
10.6 Деревья 254
10.7 Константы ссылочного типа 260
Глава 11. Язык Паскаль. Графический модуль Graph 261
Список используемой литературы 271