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.


 

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

39873. Производство глицерина производительностью 40000 т/год 331.5 KB
  Это позволило ориентировать нефтигазопереработку на обеспечение народного хозяйства не только топливом маслами и другими товарными продуктами но и дешёвым сырьём для химической и нефтехимической отраслей промышленности производящих различные синтетические продукты: пластические массы синтетические каучуки химические волокна спирты синтетические масла и др. Позже в 1913 году немецким ученым Гейнеманом предпринимались попытки синтезировать глицерин путем омыления 123трихлорпропана получаемого прямым хлорированием пропилена: C12...
39874. Усовершенствование технологии получения глицерина производительностью 40000 т/год 647 KB
  В разделе Автоматизация для контроля выбраны параметры которые позволяют наиболее полно и своевременно контролировать и регулировать ход процесса. Это позволило ориентировать нефтигазопереработку на обеспечение народного хозяйства не только топливом маслами и другими товарными продуктами но и дешёвым сырьём для химической и нефтехимической отраслей промышленности производящих различные синтетические продукты: пластические массы синтетические каучуки химические волокна спирты синтетические масла и др. Позже в 1913 году немецким ученым...
39875. Разработка технологии очистки отходящих газов содовых производств от токсичных компонентов 392 KB
  Одним из перспективных направлений природоохранной деятельности по защите воздушного бассейна от губительного воздействия вредных токсичных веществ содержащихся в отходящих промышленных газах является метод каталитического окисления. Получение кальцинированной соды включает следующие основные стадии: приготовление аммонизированного рассола станция абсорбции; карбонизация аммонизированного рассола с образованием бикарбоната натрия станция карбонизации; отделение бикарбоната натрия от маточника станция фильтрации; очистка и...
39876. Разработка термокаталитического метода обезвреживания отходящих газов цеха абсорбции-дистилляции-карбонизации №3 от токсичных компонентов 1.49 MB
  Одним из перспективных направлений природоохранной деятельности по защите воздушного бассейна от губительного воздействия вредных токсичных веществ содержащихся в отходящих промышленных газах является метод каталитического окисления.3 Источники образования газообразных выбросов производства цеха абсорбциидистилляциикарбонизации №3 На производстве кальцинированной соды к газообразным выбросам относятся: газовые выбросы после промывателя газа колоннII воздух после промывателя воздуха фильтров организованные выбросы после сборника...
39878. ОТЧЕТ по преддипломной производственной практике на ЗАО “Каустик” ЦЕХ № 21 ПРОИЗВОДСТВО ПЕРХЛОРВИНИЛОВОЙ СМОЛЫ 471.5 KB
  Добавление к ЧХУ 3 дихлорбензола позволяет значительно сократить время хлорирования. Из цистерны поливинилхлорид транспортируется по трубопроводу сжатым воздухом давлением 0305 МПа в расходные бункеры поз. 2814 и в силосы поз. Из силосов поливинилхлорид транспортируется по трубопроводу сжатым воздухом давлением 0305 МПа в расходные бункеры поз.
39879. Проверка двигателя на перегрузочную способность и нагрев 483.5 KB
  В задании предполагается, что после отключения двигатель охлаждается до температуры окружающей среды. Время работы не превышает 90 мин, за которое двигатель не достигнет установившейся температуры. Следовательно, в задании имеет место кратковременный режим работы электродвигателя S2.
39880. Разработка технологии, позволяющей сократить выброс дихлорэтана в атмосферный воздух 299 KB
  Целью данного курсового проекта является разработка технологии позволяющей сократить выброс дихлорэтана в атмосферный воздух а уловленный дихлорэтан вернуть в процесс с дальнейшим снижением себестоимости товарного продукта. Сравнительно низкая температура кипения и высокая летучесть дихлорэтана позволяют легко и полностью удалять его как из экстрагированного продукта так и из остаточного материала. Газообразный этилен по трубопроводу из Стерлитамакского цеха N2204 АО Нижнекамскнефтехим поступает с давлением 0812 МПа которое...
39881. Разработка web-сайта ОАО Алейскзернопродукт имени С.Н. старовойтова 3.11 MB
  Выполняя дипломную работу я разобрался в том, что необходимо знать и уметь для создания Web-сайта, какое программное обеспечение является инструментарием создания Web-сайта и как эффективно его использовать. Мною изучен язык Web-программирования – HTML, который является общепринятым стандартом WWW.