Локальные и глобальные переменные

Подпрограммы в языке Паскаль.

Результаты работы программы

Работа с типизированными файлами

Функция FileSize(<ф.п.>) возвращает текущий размер файла в компонентах (не применяется для текстовых файлов).

Функция FilePos(<ф.п.>) возвращает номер текущей компоненты файла (не применяется для текстовых файлов).

Процедура Seek(<ф.п.>,<номер>) осуществляет настройку на требуемую компоненту файла (не применяется для текстовых файлов).

Пример:

Программа создает файл из 10 вещественных чисел. Выводит числа, начиная с шестого, и вычисляет сумму выведенных чисел.

program F_type;

uses CRT;

const n=10;

var

Numfile:file of real;

i:byte;

Num, s:real;

begin

Clrscr;

Assign(Numfile, 'f:\Work\Numer.dat');

Rewrite(Numfile);

Writeln('Для создания файла введите ', n, ' чисел:');

for i:=1 to n do

begin

Write(i,' число:');

Readln(Num);

Write(Numfile, Num);

end;

Close(Numfile);

Writeln;

Writeln('Результат:');

Reset(Numfile);

s:=0;

Seek(Numfile,5);

for i:=5 to FileSize(NumFile)-1 do

begin

Read(Numfile, Num);

Writeln(i+1, ' число: ', Num:6:3);

s:=s+Num;

end;

Close(Numfile);

Writeln('s=', s:6:3);

Readkey;

end.

Для создания файла введите 10 чисел:

1 число:5.6

2 число:-8.4

3 число:5.12

4 число:-71.56

5 число:8.3

6 число:12.7

7 число:53.2

8 число:45.8

9 число:25.3

10 число:14.32

 

Результат:

6 число: 12.700

7 число: 53.200

8 число: 45.800

9 число: 25.300

10 число: 14.320

s=151.320

Подпрограмма – это поименованный фрагмент программы, содержащий описание определённого набора действий. С помощью подпрограмм любая программа может быть разбита на несколько частей, которые могут взаимодействовать между собой. Каждая подпрограмма описывается один раз, при необходимости к ней можно многократно обращаться.

В Паскале имеется два вида подпрограмм: процедуры и функции. Используемые подпрограммы должны быть описаны в разделе процедур и функций. Структура любой подпрограммы аналогична структуре основной программы. Описание завершается «;».

Областью видимости или областью действия переменной называется часть программы, где данная переменная может быть использована.

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

Блок, содержащий в своем разделе описаний другой блок (процедуру или функцию), называется внешним по отношению к нему. Блок, содержащийся в разделе описаний некоторого блока, называется внутренним или подблоком.

Объекты, описанные внутри какого-либо подблока, являются по отношению к нему локальными и недоступны внешним блокам. Формальные параметры также являются локальными в пределах подпрограммы. Объекты, описанные в некотором внешнем блоке, доступны и могут быть использованы в любом его подблоке, т.е. они являются глобальными по отношению к этим подблокам.

Глобальными называются переменные, область действия которых распространяется на всю программу или блок.

Локальными называются переменные, область действия которых ограничена рамками подпрограммы или блока, в которых она определена.