- •Методические указания
- •1.Пакет TurboPascal
- •1.1.Режим File
- •1.2. Режим edit
- •1.3. Режим run
- •1.4. Режимы, не рассматриваемые в учебном процессе
- •2. Базовые элементы языка pascal
- •2.1. Знаки
- •2.2. Виды данных
- •2.3. Структура программы
- •3. Операторы
- •3.2. Оператор ввода (read, readln)
- •3.3. Оператор вывода (write, writeln)
- •3.4. Оператор goto
- •3.5. Составной оператор
- •3.6. Условный оператор (if – then – else)
- •3.7 Оператор выбора (case – of – else – end)
- •3.8. Оператор цикла с предусловием (while – do)
- •3.9. Оператор цикла с постусловием (repeat – until)
- •3.10. Операторы повторения (for – to – do), (for – downto – do)
- •4.4. Процедуры преобразования числовых величин в строковые и обратно (str;val)
- •5.2. Обращение к записям
- •5.3. Оператор “раскрытия записи” (With - do)
- •6. Массивы (тип Array)
- •7. Множества (тип Set)
- •7.1. Объявление множеств
- •7.2. Операции над множествами
- •8. Файлы (file)
- •8.1. Объявление файлов
- •8.2. Открытие файла для чтения (assign – reset - close)
- •8.3. Открытие файла для записи (assign - rewrite - close)
- •9. Модули (Unit...)
- •9.1. Структура модулей
- •9.2. Стандартные модули
- •10. Процедуры (Procedure)
- •10.1. Объявление процедур
- •10.2. Некоторые стандартные процедуры TurboPascal 5.5
- •11. Функции (Function)
- •11.1. Объявление функций
- •11.2. Стандартные функции
- •12. Графический режим
- •12.1. Основные графические процедуры
- •12.2. Функции графического режима
- •13. Сообщения об ошибках
МИНИСТЕРСТВО ПУТЕЙ СООБЩЕНИЯ РФ
ДЕПАРТАМЕНТ КАДРОВ И УЧЕБНЫХ ЗАВЕДЕНИЙ
САМАРСКАЯ ГОСУДАРСТВЕННАЯ АКАДЕМИЯ ПУТЕЙ СООБЩЕНИЯ
Кафедра информатики и информационных систем
Методические указания
по программированию на языке Pascal
для студентов технических специальностей
Составители: Юшков С. А. Ермоленко Т. И. Смышляев В. А.
Самара 2003
УДК 681. 3. 01
Методические указания по программированию на языке Pascal: для студентов технических специальностей. - Самара: СамГАПС,2003.- 27 с.
Утверждено на заседании кафедры информатики 03.10.2003г. протокол N8.
Печатается по решению редакционно-издательского совета академии.
Данные методические указания содержат описание основных конструкций алгоритмического языка программирования Pascal, их синтаксис в пакете TurboPascal версии 5.5. Указания предназначены для студентов всех специальностей дневной и заочной форм обучения.
Составители: Сергей Анатольевич Юшков
Татьяна Ивановна Ермоленко
Валерий Анатольевич Смышляев
Рецензенты: к.т.н., доцент кафедры ИСТ Павлов А. Ю. Зам.начальника ИВЦ Кбш.ж.д. Панормов В. В.
Редактор: И.М. Егорова. Компьютерная верстка: Е.А. Ковалева.
Подписано в печать 10.12.03. Формат 60 х 90 1/16.
Бумага писчая. Печать оперативная. Усл. п.л.1,6.
Тираж 300 экз. Заказ №182.
©
Самарская государственная академия
путей сообщения, 2003
ОГЛАВЛЕНИЕ
МИНИСТЕРСТВО ПУТЕЙ СООБЩЕНИЯ РФ 1
ДЕПАРТАМЕНТ КАДРОВ И УЧЕБНЫХ ЗАВЕДЕНИЙ 1
САМАРСКАЯ ГОСУДАРСТВЕННАЯ АКАДЕМИЯ ПУТЕЙ СООБЩЕНИЯ 1
Кафедра информатики и информационных систем 1
МЕТОДИЧЕСКИЕ УКАЗАНИЯ 1
по программированию на языке Pascal 1
Составители: Юшков С. А. Ермоленко Т. И. Смышляев В. А. 1
Самара 2003 1
УДК 681. 3. 01 1
Утверждено на заседании кафедры информатики 03.10.2003г. протокол N8. 2
Составители: Сергей Анатольевич Юшков 2
ОГЛАВЛЕНИЕ 2
1.ПАКЕТ TurboPascal 5
1.1.Режим File 5
Включается нажатием клавиш Alt+F – действия с программными файлами (текстами программ) и выход пакета. 5
1.2. Режим EDIT 5
1.3. Режим RUN 5
1.4. Режимы, не рассматриваемые в учебном процессе 5
2. БАЗОВЫЕ ЭЛЕМЕНТЫ ЯЗЫКА PASCAL 6
2.1. Знаки 6
2.2. Виды данных 6
Summa, Z : real; { описание вещественных переменных} 6
2.3. Структура программы 7
3. ОПЕРАТОРЫ 8
3.1. Оператор присваивания ( :=) 8
3.2. Оператор ввода (read, readln) 8
3.3. Оператор вывода (write, writeln) 8
3.4. Оператор goto 9
3.5. Составной оператор 9
3.6. Условный оператор (if – then – else) 10
3.7 Оператор выбора (case – of – else – end) 10
3.8. Оператор цикла с предусловием (while – do) 10
3.9. Оператор цикла с постусловием (repeat – until) 11
3.10. Операторы повторения (for – to – do), (for – downto – do) 11
4. СТРОКОВЫЕ ВЕЛИЧИНЫ (тип String) 12
4.1. Присвоение значений строковым величинам 12
4.2. Сложение строковых величин 12
4.3. Сравнение строковых величин 13
4.4. Процедуры преобразования числовых величин в строковые и обратно (str;val) 13
4.5. Функция подсчета длины строковой величины (Length) 13
4.6. Функция вырезки подстроки (Copy) 13
4.7. Функция определения позиции подстроки в строковой величине (Pos) 14
5. ЗАПИСИ (тип Record) 14
5.1. Объявление записей 14
5.2. Обращение к записям 14
5.3. Оператор “раскрытия записи” (With - do) 15
6. МАССИВЫ (тип Array) 15
7. МНОЖЕСТВА (тип Set) 16
7.1. Объявление множеств 16
7.2. Операции над множествами 16
8. ФАЙЛЫ (file) 16
8.1. Объявление файлов 17
8.2. Открытие файла для чтения (assign – reset - close) 17
8.3. Открытие файла для записи (assign - rewrite - close) 17
9. МОДУЛИ (Unit...) 18
9.1. Структура модулей 18
9.2. Стандартные модули 18
10. ПРОЦЕДУРЫ (Procedure) 19
10.1. Объявление процедур 19
10.2. Некоторые стандартные процедуры TurboPascal 5.5 20
11. ФУНКЦИИ (Function) 20
11.1. Объявление функций 20
11.2. Стандартные функции 20
12. ГРАФИЧЕСКИЙ РЕЖИМ 21
12.1. Основные графические процедуры 21
12.2. Функции графического режима 22
13. СООБЩЕНИЯ ОБ ОШИБКАХ 23
