
- •Утверждаю Зам.Директора по учебной работе
- •Основы Алгоритмизации и программирования учебно-методическое пособие
- •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 Список используемой литературы Основная
- •Дополнительная
10.7 Константы ссылочного типа
Описание константы ссылочного типа может содержать только значение Nil, например:
Const
pr : ^Real = Nil;
Пример задания константы-списка:
type
Direction = (Left, Right, Up, Down);
NodePtr = ^Node;
Node = record
Next: NodePtr;
Value: Direction;
end;
const
N1: Node = (Next: nil; Value: Down);
N2: Node = (Next: @N1; Value: Up);
N3: Node = (Next: @N2; Value: Right);
N2: Node = (Next: @N3; Value: Left);
Глава 11. Язык Паскаль. Графический модуль Graph Список используемой литературы Основная
Иванова Г.С.Технология программирования: Учебник.-М.:Изд-во МГТУ им.Баумана, 2002,2003. МО.
Кнут Д.Э.Искусство программирования.В 3 т.-М.:"Вильямс",2001. Т.1.Основные алгоритмы
Кнут Д.Э.Искусство программирования.В 3 т.-М.:"Вильямс",2001. Т.3.Сортировка и поиск
Одинцов И.Профессиональное программирование. Системный подход.-СПб.:БХВ-Петербург,2002.
Немнюгин С.А.Turbo Pascal:Практикум-СПб.:Питер,2001,2003.
Немнюгин С.А.Turbo Pascal:Учебник-СПб.:Питер,2001,2005. МО
Орлов С.А.Технология разработки программного обеспечения.Разработка сложных программных систем:Учебник.-СПб.:Питер,2004. МО.
Сухарев М.Turbo Pascal 7.0:Теория и практика программирования.-СПб.:Наука и Техника,2003.
Фаронов В.В.Турбо Паскаль 7.0.Практика программирования: Учебное пос.-М.:ОМД Групп,2003.
Дополнительная
Новичков В.С., Парфилова Н.И., Пылькин А.Н. Алгоритмизация и программирование на Турбо Паскале: Учебное пособие. – М.: Горячая линия – Телеком, 2005. – 438 с.
Рапаков Г.Г., Ржеуцкая С.Ю. Программирование на языке Pascal. – СПб.: БХВ - Петербург, 2004. – 480 с.
Окулов С. Программирование в алгоритмах / С. Окулов. – М.: «Бином», 2002. – 344 с.
Фаронов В.В. Delphi: Программирование на языке высокого уровня / В.В. Фаронов. – СПб.: Питер, 2003. – 640 с.
Культин Н.Б. Turbo Pascal в задачах и примерах. – СПб.: БХВ - Петербург, 2003. – 256 с.
Турбо Паскаль 7.О. Самоучитель.- СПб.: Питер; К.; Издательская группа BHV, 2002 г. – 236 с.
Программирование на языке Паскаль: задачник / под ред. Усковой О. Ф. – СПб.: Питер, 2005. – 366 с.
Федоренко Ю.П. Алгоритмы и программы на Turbo Pascal. Учебный курс. – СПб.: Питер, 2002. – 332 с.
Юркин А.Г. Задачник по программированию. – СПб.: Питер, 2002. – 215 с.
Епанешников А., Епанешников В. Программирование в среде TURBO PASCAL 7.0. 4-е изд. М.: "Диалог МИФИ", 2002 г. - 367 с.