Параметры-переменные используются для возвращения результатов выполнения процедуры и в списке формальных параметров записываются после зарезервированного слова var с обязательным указанием типа.
Если параметр объявлен как параметр-переменная то:
1. его фактическим параметром может быть только переменная тождественного типа
2. при вызове процедуры ей передается сама переменная, а не ее копия, и изменение переменой приводит к изменению фактического параметра в вызывающей программе.
Зам! Параметры-переменные могут использоваться только в процедурах!
Задача.С помощью процедуры пользователя оформить решение квадратного уравнения.
program _;
Uses crt;
var a,b,c,xl,x2: real;
procedure korni(x,y,z:real; var ml,m2: real);
begin
ml:=(-y+sqrt(y*y-4*x*z))/2*x;
m2:=(-y-sqrt(y*y-4*x*z))/2*x;
end;
{основная программа}
begin
clrscr;
writeln(Vvod 3 chisel');
readln (a,b,c);
if b*b-4*a*c<0 then writeln('korn^ net') else
begin
komi(a,b,c,xl,x2);
writeln('korni',xl,x2) ;
end;
readln;
end.
Функция, определенная пользователем, состоит из заголовка и тела функции, заголовок содержит зарезервированное слово function, идентификатор функции, заключенный в круглые скобки, необязательный список формальных параметров и тип возвращаемого функцией значения. Тело функции представляет собой отдельный блок, по структуре аналогичный программе:
function <имя> (Формальные параметры) : <тип результата>; const ...; type var ...; begin <операторы> end;
Перечень источников:
1. Ахо А., Хопкрофт Дж., Ульман Дж. Построение и анализ вычислительных алгоритмов.- М.: Мир, 1979-564 с.
2. Ахо Альфред В., Хопкрофт Джон, Ульман Джеффри Д. Структуры данных и алгоритмы: Пер. с англ.: Уч.пос.- М.: Издательский дом “Вильямс”, 2000.-342 с.
Тип лекции: текущая
План:
1. Структура записи в ТР.
2. Отличия записи от массива.
Запись – это структура данных, состоящая из фиксированного числа компонентов, называемых полями записи. В отличие от массива, компоненты (поля) записи могут быть различного типа. Чтобы можно было ссылаться на тот или иной компонент записи, поля именуются.
Структура объявления типа записи такова:
<имя типа> = RECORD <сп.полей> END
Здесь <имя типа> – правильный идентификатор;
RECORD, END – зарезервированные слова (запись,конец); <сп.полей> – список полей; представляет собой последовательность разделов записи, между которыми ставится точка с запятой.
Каждый раздел записи состоит из одного или нескольких идентификаторов полей, отделяемых друг от друга запятыми. За идентификатором (идентификаторами) ставится двоеточие и описание типа поля (полей), например:
type
BirthDay = record
day,month : Byte;
year : Word
end;
var
a,b : Birthday;
…….
В этом примере тип BIRTHDAY (день рождения) есть запись с полями DAY, MONTH и YEAR (день, месяц и год); переменные А и В содержат записи типа BIRTHDAY.