fy"> Як бачим, тут є только две Відмінності від Структури звічайної програми: процедури І ФУНКЦІЇ почінаються Із заголовка procedure або function, а не Із заголовка program и закінчуються НЕ Крапка, а Крапка з комою. Процедури І ФУНКЦІЇ могут мати свои Власні КОНСТАНТА, тіпі даних змінні и даже Власні процедури І ФУНКЦІЇ. Альо всі ЦІ елементи могут використовуват только в тихий процедурах и функціях, в якіх смороду візначені.
. 2 Описи функцій
Опис Функції візначає часть програми, в Якій обчислюють и возвращается значення.заголовку Функції візначається Ідентифікатор Функції формальні параметри (если смороду є) и тип результату Функції.
Функція актівізується при виклику Функції. При виклику Функції Указується Ідентифікатор Функції и Які-небудь параметри, необхідні для обчислення Функції. Виклик Функції мoже включать у вирази як операнд. Колі вирази обчіслюється, функція віконується і значення операнда становится значення, что возвращается функцією.операторній части блоку Функції задаються оператори, Які повінні Виконувати при актівізації Функції. B модулі винен містітіся прінаймні один оператор прісвоєння, в якому ідентіфікатору Функції прівласнюється значення. Результатом Функції є Останнє прівласнене значення. Если такий оператор прівласнення відсутній або ВІН НЕ БУВ Виконання, ті значення, что возвращается функцією, невизначено.
Если Ідентифікатор Функції вікорістовується при виклику Функції усередіні модуля-функції, то функція віконується рекуpсівно.
Наведемо далі приклада опісів Функції:
Max (а: Vector; n: integer): extended ;: extended ;: integer;:=а (1); i:=2 to n do if x lt; а [i] then x:=а [i];:=x ;;
таPower (x: extended; у: integer): extended ;: extended ;: integer;:=1.0; i:=у; i gt; 0 doOdd (i) then z:=z * x;:=Sqr (x) ;;:=z ;;
Аналогічно до процедур, Функції могут опісуватіся, як віпереджаючі, Зовнішні або внутрішні. Проти Функції переривані НЕ допускаються.
Параметріопісі процедури або Функції задається список формальніx параметрів. Кожний параметр, описів в списку формальніx параметрів, є локальне за відношенню до опісуваної процедурі або Функції и в модулі, пов'язаним з даною процедурою або функцією на него можна посілатіся помощью его ідeнтіфікaтopа.
Існує три типи параметрів: значення, змінна и нетіпізoвaнa змінна.
Смороду характеризуються Наступний:
. Група параметрів, перед Якими відсутнє ключовими словами var и за Якими слідує тип, є списком параметрів-значень.
. Група параметрів, перед Якими слідує ключовими словами var и за Якими слідує тип, є списком параметрів-змінніх.
. Група параметрів, перед Якими стоит ключовими словами var и за Якими НЕ слідує тип, є списком нетіпізoвaніx параметрів-змінніх.
оператор масив паскаль алгоритм
6. Модулі
Програма Borland Pascal может використовуват блоки коду в програмних модулях. Модуль (unit) можна розглядаті як міні-програму, якові может використовуват ваша прикладна програма. Як и программа, ВІН має заголовок (Який назівається заголовком модуля) i основний блок, ограниченной begin и end.
Основний блок будь-якої програми Borland Pascal может включать в собі рядок, что дозволяє Програмі використовуват одна або більш модулів. Например, если ві пишете програму DOS з ім'ям Colors и хочете змінюваті кольори что виводу на екран тексту, то ваша програма может використовуват стандартний модуль Crt, что є Частинами бібліотеки віконуючої системи Borland Pascal:
Colors; Crt;.
Рядок uses Crt сообщает Borland Pascal, что нужно Включити модуль Crt у віконувану програму. Крім Всього Іншого, модуль Crt містіть весь необхідній код для Зміни кольору у вашій Програмі. Шляхом просте включення uses Crt ваша програма может використовуват весь код, что містіться в модулі Crt. Тому оператор uses назівають такоже оператором вікорістовування. Якби ви помістілі весь код, необхідній для реализации функціональніх можливіть Crt, у свою програму, це зажадало б велічезні зусіль и відвернуло б вас від ОСНОВНОЇ мети програми.
Бібліотеки віконуючої системи Borland Pascal включаються в собі декілька модулів, Які ві знайдете вельми корисностям. Например, Завдяк вікорістовуванню модулів Dos або WinDos, ваша програма может отріматі доступ до декількох підпрограм операційної системи и підпрограмам роботи з файлами.
Ві можете такоже писати свои Власні модулі. Застосовуйте їх для розділення великих програм на логічні зв'язані фрагменти. Програмний код, Який ві поміща...