- •Информатика
- •Введение
- •Алгоритм и программа
- •Интегрированная инструментальная среда turbo pascal 7.0.
- •Начало работы
- •Клавиатура
- •Диалоговые окна
- •Подготовка текста программы Начало работы
- •Ввод текста и внесение изменений в текст программы
- •Компиляция
- •Пробный запуск программы на выполнение
- •Буфер промежуточного хранения
- •Использование справочной системы
- •Сохранение текста программы в файле
- •Отладка программы
- •Завершение работы
- •Алфавит языка
- •Символы, используемые в идентификаторах
- •Разделители
- •Специальные символы
- •Знаки пунктуации
- •Основные типы данных
- •Описание переменных
- •Инструкция присваивания
- •Выражение
- •Тип выражения
- •Выполнение инструкции присваивания
- •Константы
- •Целые константы
- •Вещественные константы
- •Строковые и символьные константы
- •Константные выражения
- •Типизированные константы
- •Стандартные функции
- •Арифметические функции
- •Функции преобразования типа
- •Функции для величин порядкого типа
- •Ввод и вывод информации
- •Инструкции write и writeln
- •Инструкции read и readln
- •Общая структура программы
- •Раздел объявлений и соглашений
- •Заголовок
- •Глобальные директивы компилятора
- •Оператор uses
- •Объявления глобальных меток, констант, типов и переменных
- •Процедуры и функции
- •Заголовок процедуры или функции
- •Объявления локальных меток, констант, типов и переменных
- •Тело процедуры/функции
- •Основной блок программы
- •Управляющие структуры
- •Условие
- •Условный оператор if
- •Условный оператор case
- •Оператор цикла for
- •Оператор цикла repeat
- •Оператор цикла while
- •Оператор безусловного перехода goto
- •Пустой оператор
- •Составной оператор
- •Массивы
- •Объявление массива
- •Некоторые типичные действия с массивами
- •Вывод массива
- •Ввод массива
- •Сортировка массива
- •Сортировка методом прямого выбора
- •Сортировка методом прямого обмена
- •Поиск в массиве
- •Поиск минимального (максимального) элемента массива
- •Операции с матрицами
- •Сложение матриц
- •Транспонирование матрицы
- •Умножение матриц
- •Символы и строки
- •Символы
- •Массив символов
- •Функция length
- •Процедура delete
- •Функция pos
- •Функция copy
- •Процедуры и функции
- •Процедура
- •Функции
- •Параметры-процедуры и параметры-функции.
- •Процедура exit
- •Директивы подпрограмм
- •Директива forward
- •Директивы far и near
- •Директива external
- •Директива assembler
- •Директива inline
- •Директива interupt
- •Рекурсия Понятие рекурсии
- •Пример программы: поиск пути
- •Вывод в файл
- •Объявление файла
- •Назначение файла
- •Инструкции вывода в файл
- •Открытие файла для вывода
- •Ошибки открытия файла
- •Закрытие файла
- •Ввод из файла
- •Открытие файла
- •Чтение из файла
- •Конец файла и конец строки
- •Введение в структурное программирование
- •Рекомендательный библиографический список Основной:
- •Дополнительный:
Санкт-Петербургский государственный горный институт
(технический университет)
Кафедра Информатики и компьютерных технологий
Составители: доц.: Г.А. Прудинский, В.В. Беляев, О.Г. Быкова, Н.Я. Головенчиц, Н.Ф. Донцул, Г.Н. Журов, Т.Р. Косовцева, А.Б. Маховиков, ст. преп.: Б.З. Безмозгин, Е.В. Быкова, А.П. Кондрашев
Информатика
Программирование в среде Turbo Pascal 7.0
Базовый конспект лекций
Санкт-Петербург
2007
АННОТАЦИЯ
Данная работа представляет собой курс лекций по языку программирования Паскаль. В ней рассмотрен процесс создания программы для MS-DOS или Windows 2000/XPс самых первых шагов (разработка алгоритма) и до получения результата. Описана работа в популярной среде программирования Turbo Pascal 7.0; дано введение в структурное программирование.
Курс программирования излагается во втором семестре студентам I курса на всех факультетах Санкт-Петербургского государственного горного института (технического университета).
Таблиц – 9, рисунков – 28.
The summary
The paper is description of program language Pascal. Full process of creation program from development of algorithm before reached result is considered in it. Popular environment of programming Turbo Pascal 7.0 is described; introduction to structured programming is given.
The course of programming is stated in the first semester to the students of the second rate on all faculties of St.-Petersburg state mining institute (technical university).
The tables – 9, drawings – 28.
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ 6
АЛГОРИТМ И ПРОГРАММА 7
ИНТЕГРИРОВАННАЯ ИНСТРУМЕНТАЛЬНАЯ СРЕДА TURBO PASCAL 7.0. 10
Начало работы 10
Клавиатура 11
Мышь 11
Диалоговые окна 13
Подготовка текста программы 14
Начало работы 14
Ввод текста и внесение изменений в текст программы 15
Компиляция 16
Пробный запуск программы на выполнение 16
Буфер промежуточного хранения 16
Использование справочной системы 17
Сохранение текста программы в файле 17
Отладка программы 19
Завершение работы 20
АЛФАВИТ ЯЗЫКА 20
Символы, используемые в идентификаторах 21
Разделители 21
Специальные символы 22
Знаки пунктуации 22
Знаки операций 23
Зарезервированные слова 23
Неиспользуемые символы 24
ПЕРЕМЕННЫЕ 24
Основные типы данных 24
Описание переменных 26
ИНСТРУКЦИЯ ПРИСВАИВАНИЯ 27
Выражение 27
Тип выражения 29
Выполнение инструкции присваивания 29
КОНСТАНТЫ 30
Целые константы 31
Вещественные константы 31
Строковые и символьные константы 32
Константные выражения 33
Типизированные константы 33
СТАНДАРТНЫЕ ФУНКЦИИ 33
Арифметические функции 34
Функции преобразования типа 35
Функции для величин порядкого типа 36
ВВОД И ВЫВОД ИНФОРМАЦИИ 37
Инструкции WRITE и WRITELN 37
Инструкции READ и READLN 39
ОБЩАЯ СТРУКТУРА ПРОГРАММЫ 41
Раздел объявлений и соглашений 42
Заголовок 42
Глобальные директивы компилятора 43
Оператор USES 43
Объявления глобальных меток, констант, типов и переменных 44
Процедуры и функции 45
Заголовок процедуры или функции 45
Объявления локальных меток, констант, типов и переменных 46
Тело процедуры/функции 46
Основной блок программы 46
УПРАВЛЯЮЩИЕ СТРУКТУРЫ 47
Условие 47
Выбор 48
Условный оператор IF 48
Условный оператор CASE 51
Циклы 52
Оператор цикла FOR 52
Оператор цикла REPEAT 56
Оператор цикла WHILE 57
Оператор безусловного перехода GOTO 59
Пустой оператор 61
Составной оператор 61
МАССИВЫ 62
Объявление массива 62
Некоторые типичные действия с массивами 65
Вывод массива 65
Ввод массива 66
Сортировка массива 67
Сортировка методом прямого выбора 67
Сортировка методом прямого обмена 69
Поиск в массиве 71
Поиск минимального (максимального) элемента массива 76
Операции с матрицами 77
Сложение матриц 77
Транспонирование матрицы 80
Умножение матриц 81
СИМВОЛЫ И СТРОКИ 84
Символы 84
Массив символов 87
Строки 89
Функция LENGTH 90
Процедура DELETE 91
Функция POS 91
Функция COPY 91
ПРОЦЕДУРЫ И ФУНКЦИИ 92
Процедура 93
Функции 96
Параметры-процедуры и параметры-функции. 99
Процедура EXIT 101
Директивы подпрограмм 101
Директива FORWARD 101
Директивы FAR и NEAR 103
Директива EXTERNAL 104
Директива ASSEMBLER 104
Директива INLINE 105
Директива INTERUPT 106
РЕКУРСИЯ 106
Понятие рекурсии 106
Пример программы: поиск пути 108
ВЫВОД В ФАЙЛ 113
Объявление файла 113
Назначение файла 114
Инструкции вывода в файл 114
Открытие файла для вывода 115
Ошибки открытия файла 117
Закрытие файла 119
ВВОД ИЗ ФАЙЛА 119
Открытие файла 119
Чтение из файла 121
Конец файла и конец строки 121
ВВЕДЕНИЕ В СТРУКТУРНОЕ ПРОГРАММИРОВАНИЕ 122
РЕКОМЕНДАТЕЛЬНЫЙ БИБЛИОГРАФИЧЕСКИЙ СПИСОК 126
Основной: 126
Дополнительный: 126