Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоргалка / спо / Программирование2.doc
Скачиваний:
6
Добавлен:
26.01.2019
Размер:
105.98 Кб
Скачать

7. Описание процедур и функций. Формальные и фактические параметры подпрограмм

Процедуры и функции.

Подпрограммы – обособленная часть программы, оформленных в виде отдельных синтаксических конструкций и снабженной именем.

Turbo Pascal имеет два вида средства для разделения программ на части:

– на верхнем уровне – это модули,

– на нижнем уровне – это процедуры и функции.

Процедура – независимая именованная часть программы, которую можно вызвать по имени для выполнения каких-либо действий.

Особенности процедур.

1. Процедура не может выступить как оператор в выражении.

2. Процедура не передает в точку вызова скалярное значение.

Функция – аналогично процедуре.

Особенности функции.

1. Имя в функции может входить в выражение как операнд.

2. Функция передает в точку вызова скалярное значение.

Процедуры и функции можно разделить на:

1. Встроенные (стандартные) – они входят в состав языка и вызываются только по строго фиксированному имени.

2. Определенные пользователем – т.е разрабатываются и именуются самим пользователем.

Структура описания процедур.

Procedure Имя (список формальных параметров);

Var

Const

Label

Type

Procedure

Function

Begin

…….

End;

Структура описания функции.

Function имя (список формальных параметров): тип рез-та;

Var

Const

Label

Type

Procedure

Function

Begin

…….

End;

Передачи из главной программы в подпрограмму и возврат результата функции осуществляется с помощью параметров.

Параметры, которые указываются в заголовке процедур и ф-ций при ее описании называются – формальными параметрами.

Параметры, которые указываются при вызове процедуры и функции называются – фактическими.

9. Описание строкового типа. Строковые выражения (арифметич. И логические)

Строки – это последовательность символов кодовой таблицы ПК. При использовании строк в выражении, строка заключается в опостроф, причем количество символов в строке не превышает 255.

type <имя> = string [максимальная длина строки]

Var <идентификатор> : <имя типа>

Var < идентификатор > : string [максимальная длина строки]

Строка в Turbo Pascal трактуется как цепочка символов, причем для строки из m символов выделяется m+1 байт, m из которых предназначена для хранения символов в строке, а 1 байт для хранения текущей длины строки. К любому символу строки можно обратиться указав его номер. Под номером «0» расположен байт, в котором хранится текущая длина строки.

Строковые выражения.

1. Операция сцепления «+»

'A' + 'T' + '386' Результат 'АT386'

2. Операция отношения =, <>, <, >, <=, >=. Результат булевский тип.

– Строка считается большей, в которой первый несовпадающий символ имеет больший номер

стандартной таблицы обмена информации 'MS–DOS' < 'MS–Dos'

– Строка считается большей, если имеет большее количество символов 'MS–DOS_' > 'MS–Dos'

Для присвоения строковой переменной результата используется оператор присвоения ':= '

A:string [8] A:= 'Группа_1' Группа_1

К любому символу строки можно обратиться указав его номер или индекс. Индекс определяется целочисленным выражением и заключается в квадратные скобки.

S[1 + 2], S[7], p[0]

Соседние файлы в папке спо