Pascal/Процедури та функції

Матеріал з Вікіпідручника
Перейти до: навігація, пошук

Процедури[ред.]

Часто при програмуванні виникають ситуації, коли один і той самий фрагмент коду треба повторити кілька разів в різних місцях програми. Наприклад, в текстовому редакторі може знадобитися очищувати стрічку тексту від зайвих пробілів між словами - для пошуку по словах, при збережені в різних форматах, просто як окремий пункт користувацького меню. Писати один і той самий код із незначними відмінностями (скажімо, заміною тільки змінних) в кількох місцях програми, по-перше, довго, по-друге, створює ризик, що при зміні програми в деяких місцях код не буде виправлено, і програма працюватиме не так, як передбачалося - так само, як і з константами. Щоб уникнути такого повторення, використовують процедури. Фрагмент коду

var str: string;

const spaces = [' ', #9];

procedure Trim;

var i:integer;

begin
  for i := 1 to length( str ) - 1 do
    if ( str[ i ] in spaces ) and ( str[ i+1 ] in spaces ) then 
      delete( str, i, 1 );
end;

створює процедуру Trim, виклик якої в будь-якому місці програми очистить рядок str від зайвих пробілів. Щоб викликати цю процедуру, достатньо написати

Trim;

в потрібному місці.

Область видимості ідентифікаторів[ред.]

Передача інформації в процедури. Параметри[ред.]

Повернення інформації з процедур. Функції[ред.]

Змінні параметри[ред.]

Процедурні типи даних[ред.]

Завдання[ред.]