- •Содержание
- •Язык программирования Turbo Pascal 7.0 Основные понятия
- •Буквенно-цифровые символы.
- •Специальные символы.
- •Структура программы на языке Паскаль
- •Константы в языке Паскаль
- •Типы данных в языке Паскаль
- •Простые типы данных
- •Объявление переменных
- •Выражения
- •Стандартные арифметические функции.
- •Арифметические операции.
- •Операторы ввода
- •Операторы вывода
- •Использование стандартных модулей
- •Пример программы (линейный алгоритм)
- •Составной оператор
- •Условный оператор
- •Оператор выбора
- •Структурированные типы данных
- •Работа с массивами
- •Работа со строками
- •Операции над строками.
- •Множества
- •Операции над множествами
- •Стандартные процедуры и функции для работы с файлами.
- •Работа с текстовыми файлами
- •Работа с типизированными файлами
- •Подпрограммы в языке Паскаль.
- •Локальные и глобальные переменные
- •Подпрограмма-процедура
- •Параметры
- •Подпрограмма-функция
Подпрограммы в языке Паскаль.
Подпрограмма – это поименованный фрагмент программы, содержащий описание определённого набора действий. С помощью подпрограмм любая программа может быть разбита на несколько частей, которые могут взаимодействовать между собой. Каждая подпрограмма описывается один раз, при необходимости к ней можно многократно обращаться.
В Паскале имеется два вида подпрограмм: процедуры и функции. Используемые подпрограммы должны быть описаны в разделе процедур и функций. Структура любой подпрограммы аналогична структуре основной программы. Описание завершается «;».
Локальные и глобальные переменные
Областью видимости или областью действия переменной называется часть программы, где данная переменная может быть использована.
Программа и совокупность описанных в ней процедур и функций образуют блочную структуру.
Блок, содержащий в своем разделе описаний другой блок (процедуру или функцию), называется внешним по отношению к нему. Блок, содержащийся в разделе описаний некоторого блока, называется внутренним или подблоком.
Объекты, описанные внутри какого-либо подблока, являются по отношению к нему локальными и недоступны внешним блокам. Формальные параметры также являются локальными в пределах подпрограммы. Объекты, описанные в некотором внешнем блоке, доступны и могут быть использованы в любом его подблоке, т.е. они являются глобальными по отношению к этим подблокам.
Глобальными называются переменные, область действия которых распространяется на всю программу или блок.
Локальными называются переменные, область действия которых ограничена рамками подпрограммы или блока, в которых она определена.
Подпрограмма-процедура
Подпрограмма-процедура предназначена для выполнения какой-либо логически законченной последовательности действий.
Описание процедуры начинается с заголовка:
procedure имя [(список формальных параметров)];
Далее могут идти такие же разделы, что и в основной программе.
Вызов процедуры осуществляется с помощью оператора:
имя_процедуры [(список фактических параметров)];
Пример использования процедур без параметров:
Программа организует вывод на экран меню, ввод массива, вычисление суммы элементов массива, вывод массива и выход из программы.
Код программы:
Program Pp;
Uses crt;
Const n=6;
Type
TMas=array[1..n] of real;
Var
a:TMas;
i:byte;
Procedure Menu;
begin
clrscr;
writeln('Выберите пункт меню');
writeln('1. Ввод массива');
writeln('2. Вычисление суммы');
writeln('3. Вывод массива');
writeln('4. Выход');
end;
Procedure In_Mas;
begin
for i:=1 to n do
begin
write('Введите а[', i, ']=');
readln(a[i])
end;
end;
Procedure Out_Mas;
begin
for i:=1 to n do
begin
writeln('а[', i, ']=', a[i]:6:3);
end;
end;
Procedure Sum_Mas;
var
s:real;
begin
s:=0;
for i:=1 to n do
s:=s+a[i];
writeln('s=', s:6:3);
end;
begin
repeat
Menu;
case readkey of
'1':In_Mas;
'2':Sum_Mas;
'3':Out_Mas;
'4':Exit
end;
writeln('Нажмите любую клавишу...');
readkey;
until False;
end.
Результаты работы программы:
Выберите пункт меню
1. Ввод массива
2. Вычисление суммы
3. Вывод массива
4. Выход
Выберите пункт меню
1. Ввод массива
2. Вычисление суммы
3. Вывод массива
4. Выход
Введите а[1]=2
Введите а[2]=46.7
Введите а[3]=4.2
Введите а[4]=8.4
Введите а[5]=5.7
Введите а[6]=2.8
Нажмите любую клавишу...
Выберите пункт меню
1. Ввод массива
2. Вычисление суммы
3. Вывод массива
4. Выход
s=69.800
Нажмите любую клавишу...
Выберите пункт меню
1. Ввод массива
2. Вычисление суммы
3. Вывод массива
4. Выход
а[1]= 2.000
а[2]=46.700
а[3]= 4.200
а[4]= 8.400
а[5]= 5.700
а[6]= 2.800
Нажмите любую клавишу...