Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект_ лекций по Паскалю_ИиКТ.doc
Скачиваний:
11
Добавлен:
24.09.2019
Размер:
2.85 Mб
Скачать

126

Санкт-Петербургский государственный горный институт

(технический университет)

Кафедра Информатики и компьютерных технологий

Составители: доц.: Г.А. Прудинский, В.В. Беляев, О.Г. Быкова, Н.Я. Головенчиц, Н.Ф. Донцул, Г.Н. Журов, Т.Р. Косовцева, А.Б. Маховиков, ст. преп.: Б.З. Безмозгин, Е.В. Быкова, А.П. Кондрашев

Информатика

Программирование в среде 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