Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебно-методическое пособие по Паскалю.doc
Скачиваний:
7
Добавлен:
25.04.2019
Размер:
398.34 Кб
Скачать

ВОСТОЧНО-СИБИРСКАЯ ГОСУДАРСТВЕННАЯ АКАДЕМИЯ

КУЛЬТУРЫ И ИСКУССТВ

Кафедра информационно-коммуникационных технологий

ТУРБО-ПАСКАЛЬ

Учебно-методическое пособие

для самостоятельной работы студентов

специальности 080801 «Прикладная информатика»

по дисциплине «информатика и программирование».

Улан-Удэ

Издательско-полиграфический комплекс

ГОУ ВПО ВСГАКИ

2008

УДК 004.738.5

ББК 32.973.26-018.2

Утверждено

Редакционно-издательским Советом

ГОУ ВПО ВСГАКИ

Рецензенты:

к.т.н., доцент кафедры физики БГСХА Бадмаев С.С.;

к.ф.-м.н., доцент кафедры информатики СИБГУТИ

Францев Г.Л.

Составитель: А.В. Урбаханов

Учебно-методическое пособие для студентов специальности 080801 «прикладная информатика».-Улан-Удэ: Издательско-полиграфический комплекс ВСГАКИ, 2008.- 47 с.

Оглавление

ВОСТОЧНО-СИБИРСКАЯ ГОСУДАРСТВЕННАЯ АКАДЕМИЯ 1

КУЛЬТУРЫ И ИСКУССТВ 1

Кафедра информационно-коммуникационных технологий 1

ТУРБО-ПАСКАЛЬ 1

Улан-Удэ 1

Утверждено 2

Составитель: А.В. Урбаханов 2

ПРЕДИСЛОВИЕ 7

1 Основы построения программы на языке Турбо-Паскаль 8

1.1 Алфавит языка и специфика его использования 8

1.2 Этапы решения задачи на ЭВМ 8

1.3 Общая структура программы на языке Паскаль 9

Общая структура программы: 9

РАЗДЕЛ ОБЪЯВЛЕНИЙ И СОГЛАШЕНИЙ 9

РАЗДЕЛ ТЕКСТОВ ПРОЦЕДУР И ФУНКЦИЙ 9

END; - конец подпрограммы. 9

РАЗДЕЛ ОСНОВНОГО БЛОКА ПРОГРАММЫ 9

LABEL 10, 20, 9999, d13, metka_10. 10

Метки нарушают структурность программ, поэтому использование меток не рекомендуется, при необходимости всегда можно обойтись без них. 10

1.4 Выражения 10

1.4.1 Арифметические выражения 10

1.4.2 Логические выражения 11

1.5 Стандартные функции 11

ROUND(3.64) = 4 11

Примеры программ: 12

2 Типы данных 12

2.1 Стандартные типы данных 12

2.1.1 Целочисленные типы 12

2.1.2 Логический тип (булевый тип). 13

2.1.3 Символьный тип 14

Порядковый номер любого символа можно определить при помощи функции Ord(X:Char):Byte, обратная ей функция Chr(X:Byte):Char по введенному порядковому номеру определяет сам символ. 14

2.1.4 Перечисляемый тип 14

2.1.5 Интервальный тип 15

TYPE 15

2.1.6 Вещественный тип 15

2.2 Объявление констант 15

2.3 Объявление переменных 15

VAR 16

A , B , C . .Z : T; 16

3 Алгоритмизация вычислительных процессов 16

3.1. Понятие алгоритма 16

Начало 16

3.2 Операторы для записи линейных процессов 17

3.2.1 Оператор присваивания 17

F := A; 17

3.2.2 Оператор ввода числовых данных 17

READLN; 17

3.2.3 Оператор вывода числовых данных 17

WRITELN; 17

3.2.4 Вывод числовых данных с форматом 18

Begin 18

A:=25; B:=7; C:=2.09; 18

4 Разветвляющиеся вычислительные процессы 18

4.1 Типы разветвляющихся алгоритмов 18

Рис.4.1. Функциональные схемы разветвляющихся процессов. 19

4.2 Операторы перехода 19

4.2.1 Условный оператор 19

IF < выражение > THEN < оператор >; , где 20

IF < выражение > THEN < оператор 1 > ELSE < оператор 2 >; , где 20

4.2.3 Оператор выбора 20

CASE < индекс выбора > OF < элементы списка выбора > END; 20

4.2.4 Метка. Оператор перехода 20

5 Итерационные циклические процессы 21

5.1 Типы циклических процессов 21

5.2 Итерационные циклические процессы 21

5.2.1 Оператор цикла с предварительным условием 21

Здесь While (пока) и Do (выполнить) - служебные слова. 21

5.2.2 Оператор цикла с последующим условием 22

5.3 Оператор цикла с параметром 23

6 Структурированные типы данных 23

6.1 Массивы 23

VAR 23

End. 24

6.2 Записи 25

END; 25

6.2.1 Оператор присоединения 26

BEGIN 26

WITH Students DO 26

BEGIN 26

END; 26

6.3 Множества 26

3 IN [1..10,12] - TRUE 27

INCLUDE (S,I) 27

EXCLUDE (S,I) 27

6.4 Строки 27

6.4.1 Основные операции 27

Var 27

Var 28

7 Подпрограммы 29

7.1 Процедуры 29

7.2 Функции 30

8 Работа с файлами 31

8.1 Инициация файла 31

8.2 Процедуры и функции для работы с файлами 32

8.3 Текстовые файлы 33

8.4 Типизированные файлы 34

READ (<ф.п.>, <сп. ввода>) 34

WRITE (<ф.п.>, <сп.вывода>) 34

SEEK (<ф.п.>, <N компонента>) 34

FILESIZE (<ф.п.>) 34

FILEPOS (<ф.п.>) 34

8.5 Нетипизированные файлы 35

Begin 35

9 Указатели и динамическая память 36

VAR 36

9.1 Выделение и освобождение динамической памяти 36

A^ := 649; 36

10 Модули 37

INTERFACE 37

Например: USES CRT, GRAPH, INFORM; 37

10.1 Компиляция модулей 38

10.2 Стандартные модули 38

10.2.1 Модуль CRT 38

10.2.2 Модуль Graph 39

End. 40

10.2.3 Модуль Overlay 40

Индивидуальные задания 41