На допомогу студенту і школяру


Горбачов Л.І. Основи програмування в середовищі Turbo Pascal.

3. Локальні і глобальні змінні.

Програма на мові Паскаль складається з основної програми і, можливо, процедур і функцій програміста. Кожна з них містить розділ опису змінних.

Змінні, описані в основній програмі, доступні всім операторам програми, в тому числі операторам процедур і функцій. Такі змінні називаються глобальними.

У наведеному прикладі в процедурі Pr1 можна використовувати змінну j, так як вона оголошена в процедурі, і змінну i, так як вона оголошена в основній програмі і є по відношенню до процедури Pr1 глобальної змінної. В основній програмі можна використовувати тільки змінну i. Мінлива j в основній програмі недоступна, так як вона локальна.

Якщо в процедурах описані змінні з однаковими іменами, нехай навіть однакового типу, то це різні змінні, і зміна змінної всередині однієї процедури не змінює значення змінної іншої процедури.

Процедура може змінити значення глобальної змінної, якщо всередині процедури не описана змінна з таким же ім'ям, наприклад:
program PR2;
<Переменная основной программы>
var name. string [10];
procedure GetName;
begin
Write ( 'Ваше ім'я?'); ReadLn (name);
end;
Begin <Операторы основной программы>
GetName; WriteLn (name);
End.

В результаті виконання наведеної програми на екран буде виведена введена з клавіатури рядок, так як процедура GetName змінює значення глобальної змінної.