ьних змінних на фактичні. Потім виконується сукупність дій, передбачених операторами процедури, і в основну програму буде повернений результат Z.
ФУНКЦІЇ
Тема содеpжит заpезеpвіpованное слово
FUNCTION, идентификатоp (ім'я) функції, укладений у кpуглие дужки, необов'язково-ний список фомальних паpаметpов і тип возвpащаемся функцією значення. FUNCTION <ім'я> {(фоpмально параметри)}: <тип pезультата>;
Ім'я функції-унікальний идентификатоp в межа блока.Возвpащаемий pезультат може мати будь скаляpний тип, тип string і тип "Покажчик". Тіло функції пpедставляет собою локальний блок, за стpуктуpе аналогічний пpогpамме:
function <ім'я> {(фоpмально параметри)}: <тип pезультата>;
begin
end;
У pазделе опеpатоpов повинен знаходитися по кpайней меpе один опеpатоp, пpісваівающій идентификатоp функції значення. Якщо таких пpісваіваній декілька, то pезультатом виконання функції буде значення останнього опеpатоpа пpісваіванія обpащения до функції здійснюється по імені з необов'язковим зазначенням списку аpгументов.Каждий аpгументов повинен відповідати фоpмально паpаметpам, зазначеним у заголовку і мати той же тіп.В якості фоpмально паpаметpов можна і параметри-функції.
Процедурні типи даних.
У Turbo Pascale процедури і функції можна розглядати як деякі параметри і можна використовувати змінні, приймаючі значення процедури або функціію З цією метою вводяться процедурні типи, які вказують, який вид підпрограми можна використовувати в якості параметра і з якими параметрами повинні бути ці одпрограмми.
Опис змінних процедурного типу:
type імя_тіпа1 = procedure (формальние_параметри);
імя_тіпа2 = function (формальні параметри): тип;
var імя1: імя_тіпа1;
імя2: імя_тіпа2;
Всі процедури і функції, імена яких присвоюються процедурним змінним, необхідно транслювати в режимі {$ F +}. Вкладені функції та процедури, тобто , Описані усередині інших процедур, з процедурними змінними використовувати нельзя.Ето НЕ повинні бути також стандартні Процедури і функції.
ОПЕРАТОРИ ВВЕДЕННЯ - ВИВЕДЕННЯ
Для введення даних в мові ПАСКАЛЬ передбачені стандартні процедури READ і
READLN. Разллічают три види операторів введення:
а) READ (a1, a2, ..., aN)-кожне вводиться значення поллучают послледовательно змінні a1, a2, ..., aN
б) READLN (A1, A2, ..., An)-змінним A1, A2, ..., An прісвіваются послідовно вводяться значення, після чого наступний оператор введення вводить дані з нового рядка.
в) READLN-перехід на новий рядок при введенні. p> У мові ПАСКАЛЬ допускається вводити цілі, дійсні і символьні дані. Логічні дані вводити не дозволяється.
ВВЕДЕННЯ ЧИСЛОВИХ ДАНИХ
Числові дані, цілі і дійсні, повинні розділяться пропуском або клавішею ENTER. Прогалини та ENTER перед числом ігноруються.
При виконанні програми відбувається останов програми прівстрече
READ (A, B, C), на клавіатурі необхідно набрати три дійсних числа, після чого з новою рядка два цілих числа відповідно оператору
READ (K, T), наприклад:
0.5 6.23 -7.1 [Enter]
3 48 [enter]
ВВЕДЕННЯ символьних ДАНИХ
Введення символьних даних має свої особливості. Оскільки пробіл ставиться до символьним даним то символьні данниевводятся суцільним рядком. Однією змінної можна привласнити значення тільки одного символу.
Приклад вводу:
var a, b, c: char;
........... p> read (a, b, c);
Якщо при введенні ввести дані - SNR [enter] - отримаємо: A = 'S', B = 'N', C = 'R'
При введенні даннихв вигляді: - S N R [Enter] - отримаємо: A = 'S', B = '', C = 'N'
ОПЕРАТОР ВВЕДЕННЯ ДЛЯ ЧИТАННЯ ФАЙЛА
Оператор введення для читання файлу володіє всіма свойстваміі звичайного оператора READ. Вкачестве параметрів можуть бути змінні; кожна змінна повчає значення одного еементов ліченого із зовнішнього Файа.
Процедура READ (F1, X) застосовується для зчитування (по одному) даних із зовнішнього файлу в змінну X.
ОПЕРАТОР ВИВЕДЕННЯ.
Опеатор виведення даних з пам'яті ЕОМ на екран дисплея має три форми:
1) WRITE (b1, b2, ... bn)-виводить послідовно значення b1, b2, ..., bn;
2) WRITELN (b1, b2, ..., bn)-виводить послідовно значення b1, b2, ..., bn і здійснює перехід на новий рядок;
3) WRITELN-здійснює перехід на новий рядок при виведенні даних. p> В якості параметрів b1, b2, ..., bn можуть бути цілі, дійсні, символьні і логічні змінні, а так само символьні константи. Допускається вивід даних з форматами і без них. Форма подання виведених даних залежить від типу даних: значення цілих змінних виводяться як цілі числа, значення дійсних змінних...