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.


 

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

26110. Позаказный метод учета затрат на производств и калькулирование себестоимости продукции 28 KB
  проблема распределения косвенных расходов между отдельными производственными заказами выполняемыми в отчетном периоде решается с помощью бюджетной ставки распределения косвенных расходов. Бюджетная ставка предварительный норматив который рассчитывается бухгалтерской службой накануне отчетного периода по следующему алгоритму: определяется сумма ожидаемых косвенных расходов предстоящего периода выбирается база для распределения косвенных расходов и прогнозируется ее величина. Расчет бюджетной ставки путем деления суммы прогнозируемых...
26111. Калькулирование сокращенной себестоимости по системе «директ-кост» 31.5 KB
  Общехозяйственные расходы так же исключаются из калькулирования они являются периодическими и полностью включаются в себестоимость реализованной продукции. В конце отчетного периода указанные общехозяйственные расходы списываются Д90 2 К26. Операционная прибыль = маржинальный доход постоянные расходы. в маржинальный доход включаются постоянные расходы и операционная прибыль.
26112. Анализ безубыточности производства 34 KB
  Прибыль = выручка себестоимость Прибыль = выручка совокупные переменные расходы совокупные постоянные расходы Прибыль = объем реализации цена реализации за единицу объем реализации удельные переменные совокупные постоянные Прибыль = объем реализации цена реализации за единицу удельные переменные совокупные постоянные т. точка безубыточности = 0 то Объем реализации цена реализации за единицу удельные переменные совокупные постоянные = 0 объем реализации в точке безубыточности х х = совокупные постоянные ...
26113. Концепция бухгалтерской (финансовой) отчетности в России и международной практике 37.5 KB
  Концепция бухгалтерской финансовой отчетности в России и международной практике Структура ответа: Сущность и назначение бухгалтерских отчетов пользователи отчетности адреса и сроки ее представления. Нормативное регулирование бухгалтерской отчетности. Виды отчетности и ее состав. Формы отчетности установлены приказом Минфина РФ №66Н от 02.
26114. Учетная политика организации и ее роль в составе отчетности 58.5 KB
  Структура ответа: Понятие учетной политики в соответствии в ПБУ 1 2008. Стоимостного измерения текущей группировки и итогового обобщения фактов хозяйственной деятельности согласно пункта 2 ПБУ 1.9 ПБУ 1 2008. Согласно ПБУ 1 2008 в случае изменения учетной политики организация должна раскрыть в пояснениях к отчетности следующую информацию: причина изменений содержание изменений порядок отражения последствий изменений в БО сумма корректировок по каждой статье БО размер корректировки относящийся к предшествующим отчетным периодам.
26115. Бухгалтерский баланс как форма БФО 48.5 KB
  По данной статье по счету 04 не учитываются расходы на НИОКР Результаты исследований и разработок Регламентируется ПБУ 17 02 показывается сальдо по Д04 части НИОКР минус сальдо по К05 относящуюся к НИОКР ОС Регламентируется ПБУ 6 01 и методическими указаниями по учету ОС. Относится так же суммы незавершенного строительства сальдо Д08 и 07 в части затрат относящихся к строительству объекта ОС Доходные вложения в МЦ Указывается сальдо Д03 где учтено имущество переданное в лизинг за минусом сальдо К02 в части амортизация по имуществу...
26116. Отчет о прибылях и убытках как форма БФО 27.5 KB
  Торговые организации показывают себестоимость проданных товаров по покупной стоимости Д90 2 К41 покупная себестоимость Валовая прибыль убыток выручка себестоимость продаж Коммерческие расходы Это расходы на продажу. Торговые организации по этой статье отчета указывают сумму издержек обращения за отчетный период: Д90 2 К44 Управленческие расходы Это статья заполняется если учетной политикой предусмотрено списание общехозяйственных расходов как расходов отчетного периода непосредственно в Д90 2 Д90 2 К26 Прибыль убыток от продаж...
26117. Роль и значение БУ в системе управления предприятием и его регулирование в РФ 35 KB
  Структура ответа: Место БУ в системе хозяйственного учета. Он занимает особое место в системе учета. Бухгалтерский учет занимает особое место в системе хозяйственного учета и в отличие от других видов учета: строго документален основанием для любой бухгалтерской записи должен служить специально оформленный документ; является сплошным и непрерывным во времени так как при ведении бухгалтерского учета необходимо фиксировать все без исключения факты хозяйственной деятельности; отражает все объекты и хозяйственные операции помимо натуральных и...
26118. Документальное оформление и учет денежных средств в кассе предприятия 33 KB
  Документальное оформление и учет денежных средств в кассе предприятия. Денежные средства могут находится в кассе предприятия в виде наличных денег или денежных документов. Организация в лице руководства должна обеспечить сохранность денежных средств в помещении кассы и при их транспортировке. Администрация предприятия несет в установленном законодательством порядке ответственность в случае если по ее вине были нарушены требования и не созданы условия хранения и транспортировки денежных средств.