36568

Особенности использования параметров в процедурах и функциях

Контрольная

Информатика, кибернетика и программирование

Это означает что нельзя использовать описание типа rry непосредственно в списке формальных параметров. Например: procedure sttem:rry [1.8] of byte; {Неправильное описание параметра m} type byte_st = rry [1. type rry10 = rry[0.

Русский

2013-09-22

30 KB

4 чел.

Особенности использования параметров в процедурах и функциях.

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

Параметры-массивы. При использовании массивов в качестве параметров необходимо учитывать одно ограничение при описании формальных параметров: типом любого формального параметра может быть только либо стандартный тип, либо тип, который объявлен ранее в вызывающей подпрограмме. Это означает, что нельзя использовать описание типа array непосредственно в списке формальных параметров. Например:

procedure state(m:array [1..8] of byte); {Неправильное описание параметра m}

type byte_st = array [1..8] of byte;

. . . .

procedure state(m:byte_st); {Правильное описание параметра m}

Это ограничение, конечно, справедливо и для строк. Для строк также важно, что объявленные длины формального и фактического строкового параметра-переменной должны совпадать (это ограничение, правда, можно обойти, если отключить контроль совпадения длин строк с помощью опции компилятора {$V-}).

Нетипизированные параметры-переменные. Формальный параметр-переменная может быть описан без указания типа. Такой параметр называется нетипизированным. Соответствующий ему фактический параметр может быть переменной любого типа.

Этот случай полезен, если тип данных несущественен, например, при копировании данных из одной области памяти в другую. Нетипизированные параметры можно использовать также для передачи в подпрограммы одномерных массивов переменной длины (до 64 КБайт).

Параметры - открытые массивы. В качестве параметров подпрограмм можно использовать открытые массивы, т.е. одномерные массивы, указываемые без описания их размера (а только с указанием типа элементов). Открытые массивы позволяют передавать как параметры статические массивы любого размера.

Пример: program ............

type array10 = array[0..9] of integer;

var vect:array10; res0,res:real;

.........

 procedure compute(x:array of real; var r:real);

begin { тело процедуры compute } ..... end;

BEGIN {раздел операторов основной программы}

.......................

compute( [1.0, 2.0, 4.0, 8.0, 16.0], res0);...... compute(vect, res);

................

END .

Задача 4.2.6(6)

program alex6;

type mas=array[1..4,1..5]of integer;

var a:mas;

i,j,m:integer;

procedure proc(x:mas;k:integer;var l:integer);

var i:integer;

begin

l:=0;

for i:=1 to 4 do

if x[k,i]=0 then l:=l+1;

end;

begin

for i:=1 to 4 do

for j:=1 to 5 do

read(a[i,j]);

for i:=1 to 4 do

begin

proc(a,i,m);

if m>0 then for j:=1 to 5 do

write(a[i,j],' ');

end;

if m=0 then writeln('net stroki s nulami');

readln;

readln;

readln;

 end.


 

А также другие работы, которые могут Вас заинтересовать

1172. Організаційно–економічне обгрунтування захисних заходів в АОЗТ Агро-союз Дніпропетровської області в 2011 році 52.5 KB
  Економічна ефективність галузі рослинництва. Економічна ефективність захисту рослин від шкідливих організмів. Експлуатаційні витрати. Витрати на амортизацію агрегату. Витрати на поточні ремонти та технічний догляд агрегату.
1173. Роль и значение полиграфии в системе рыночной экономии 29.5 KB
  Промышленность является фундаментом для общественного производства продукции и основой для развития экономических субъектов рыночной экономики. Промышленность характеризуется отраслевой структурой, на которую оказывают влияние следующие факторы: развитие научно-технического прогресса.
1174. Предприятие – основное звено экономики 27.5 KB
  Коммерческие и некоммерческие предприятия. Полная совместная субсидиарная имущественная ответственность всех участников предприятия.
1175. Характеристика основного капитала 90.5 KB
  Отличительной особенностью основных фондов является их многократное использование в производственном процессе, где они подолгу не изменяют своего внешнего вида.
1176. Характеристика оборотного капитала 53.5 KB
  Оборотные производственные фонды, состоящие из производственных запасов (материалы, комплектующие, тара, запчасти), незавершенного производства, расходов будущих периодов и готовой продукции. Оборотные фонды, участвующие в сфере обращения. Они называются фондами обращения (денежные средства).
1177. Организация фонда оплаты труда на предприятии 33.5 KB
  Тарифная система, которая помогает качественно измерить труд работника различной квалификации и соответственно регулировать его зарплату. Нормирование труда, которое позволяет определить норму времени на выполнение определенной работы в конкретных организационно-технических условиях. Формы и системы оплаты труда, позволяющие рассчитать з/п работников предприятия.
1178. Нормирование труда 34.5 KB
  Экологическое обоснование, под которым понимается рациональное использование фонда рабочего времени. Физиологическое обоснование, под которым понимается обоснование норм времени с точки зрения напряженности, монотонности, температуры, освещения и т.д. выполняемой работы. Социальное обоснование, под которым понимается поддержание в рабочем творческого начала с помощью материальных и моральных символов.
1179. Формы и системы оплаты труда 81 KB
  Сдельная форма оплаты труда. Сдельно-премиальная система. Повременная форма оплаты труда. Бестарифная форма заработка сотрудников предприятия.
1180. Понятие о себестоимости продукции 48 KB
  Выявление и рациональное использование внутрипроизводственных резервов предприятия. Расчет затрат на выпуск производственной программы. Расчет (калькуляция) по всей номенклатуре выпускаемой продукции.