36568

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

Контрольная

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

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

Русский

2013-09-22

30 KB

5 чел.

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

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

Параметры-массивы. При использовании массивов в качестве параметров необходимо учитывать одно ограничение при описании формальных параметров: типом любого формального параметра может быть только либо стандартный тип, либо тип, который объявлен ранее в вызывающей подпрограмме. Это означает, что нельзя использовать описание типа 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.


 

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

76392. Конституционно-правовые отношения: понятие, субъекты и объекты 42 KB
  Это общественные отношения урегулированные нормами конституционного права содержанием которых являются юридические связи между субъектами в форме прав и обязанностей предусмотренных конкретными нормами. Специфика конституционноправовых отношений по сравнению с другими видами правоотношений состоит в следующем: 1 конституционноправовые отношения имеют свое собственное содержание: возникают в особой сфере отношений составляющих предмет конституционного права; 2 конституционноправовым отношениям свойствен особый субъектный состав:...
76394. Конституционно-правовые нормы: понятие, особенности и виды 51 KB
  От норм других отраслей права конституционноправовые нормы отличаются: своим содержанием зависящим от той сферы общественных отношений на регулирование которых эти нормы направлены; источниками в которых они выражены. Основополагающие наиболее значимые нормы содержатся в особом акте обладающем высшей юридической силой во всей системе права в Конституции РФ; своеобразием видов: среди рассматриваемых норм значительно больше чем в других отраслях общерегулятивных норм. Это нормыпринципы нормыдефиниции нормызадачи.
76395. Конституционно-правовая ответственность 35 KB
  Конституционно правовая ответственность. Конституционноправовая ответственность обязанность субъекта правоотношения гражданина органа власти должностного лица претерпевать неблагоприятные последствия в виде ограничений личного или имущественного характера своих незаконных действий бездействий установленная Конституцией РФ и другими федеральными законами. Как и любая другая юридическая ответственность конституционноправовая возникает вследствие совершения субъектом правоотношения виновного правонарушения. 29 устанавливается...
76396. Источники конституционного права как отрасли права 46 KB
  Следует выделить нормативные правовые акты действующие: на всей территории Российской Федерации; только на территории конкретного субъекта Федерации; на территории муниципального образования. Среди актов первого вида особое место занимает Конституция Российской Федерации. Законы и иные правовые акты принимаемые в Российской Федерации не должны противоречить ее Конституции ст. К источникам конституционного права относятся Федеральные конституционные законы: Об Уполномоченном по правам человека в Российской Федерации 1997 г.
76397. Конституция Российской Федерации 32.5 KB
  Конституция Российской Федерации. Конституция РФ является основным источником любой отрасли национального права и в первую очередь конституционного. Специфика Конституции как основного источника конституционного права выражается в следующем: 1 Конституция принимается народом или от имени народа она является высшей формой воплощения государственной воли народа. Российская Конституция 1993 года была принята на референдуме который является высшим непосредственным выражением власти народа; 2 конституционные нормы имеют учредительный характер...