72636

ПОДПРОГРАММЫ-ФУНКЦИИ

Доклад

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

С использованием функции RRMX непосредственно возвращающей значение максимального элемента массива и с помощью функции NUMX возвращающей номер максимального элемента массива. Так в приведенном ниже примере имя функции NUMX типизировано как целое по умолчанию а для функции RRMX необходима явная типизация.

Русский

2014-11-26

13.95 KB

0 чел.

ПОДПРОГРАММЫ-ФУНКЦИИ.

Программа SOMAX печатает максимальные значения массивов A, B и C двумя способами. С использованием функции ARRMAX, непосредственно возвращающей значение максимального элемента массива, и с помощью функции NUMAX, возвращающей номер максимального элемента массива.

Подпрограмма-функция начинается с ключевого слова FUNCTION, после которого указывается ее имя и, в круглых скобках, список формальных параметров. Завершается подпрограмма-функци, как и все програамные единицы, оператором END.

Подпрограмма-функция является типизированным объектом. Тип функции определяется типом ее имени. Если имя необходимо явно типизировать, то тип указывается перед FUNCTION. Имя функции должно быть так же типизировано в использующей ее программной единице. Так, в приведенном ниже примере, имя функции NUMAX типизировано как целое, по умолчанию, а для функции ARRMAX необходима явная типизация.

     program SOMAX

     integer A(2), B(3), C(4), ARRMAX

     data A /1, 2/ B/4, 5, 3/ C/ 7, 6, 9, 8/

     print'(3(1x,i1)/)', ARRMAX(A,2), ARRMAX(B,3), ARRMAX(C,4)

     print'(3(1x,i1)/)', A(NUMAX(A,2)), B(NUMAX(B,3)), C(NUMAX(C,4))

     end

 

     integer function ARRMAX(X,N)

     integer X(N)

     ARRMAX = X(1)

     if(N .eq. 1) return

     do i=1, N

       if( X(i) .gt. ARRMAX ) ARRMAX = X(i)

     end do

     return

     end

     function NUMAX(X,N)

     integer X(N)

     NUMAX = 1

     if(N .eq. 1) return

     do i= 2, N

       if( X(i) .gt. X(NUMAX) ) NUMAX = i

     end do

     return

     end

В пределах подпрограммы-функции ее имя расценивается как имя переменной, которая должна получить определенное значение перед возвратом в вызывающую процедуру.

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

Подпрограммы-функции используются в вызывающих их программных единицах точно так же, как переменные и константы соответствующего типа. Например, значение функции NUMAX используется как индекс массива.

Функцию NUMAX следует признать более информативной, поскольку, зная номер максимального элемента и используя его в качестве индекса, можно получить значение максимального элемента массива.


 

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

25359. Особенности дыхания при мышечной работе 36.5 KB
  Увеличению транспорта кислорода при работе способствует также выбрасывание эритроцитов из кровяных депо и обеднение крови водой вследствие потения что ведет к некоторому сгущению крови и повышению концентрации гемоглобина а следовательно и к увеличению кислородной емкости крови. Из каждого литра крови протекающей по большому кругу клетки организма утилизируют в покое 60 80 мл кислорода а во время работы до 120 мл кислородная емкость 1 л крови равна около 200 мл 02. Повышенное поступление кислорода в ткани при мышечной работе...
25360. Значение пищеварения 33 KB
  Все функции органов пищеварения подчинены сложным нервным и гуморальным механизмам регуляции.Основы современной физиологии пищеварения разработаны преимущественно И. Павлова функции органов пищеварения находящихся в глубине тела и недоступных непосредственному наблюдению изучались в основном в острых опытах при которых производилось вскрытие живого животного и вследствие наносимой травмы нарушалось нормальное состояние организма.
25361. Пищеварение в полости рта 59.5 KB
  Расслабление кардиальной мускулатуры наблюдается также при резких сокращениях желудка брюшных мышц и диафрагмы во время рвоты. Здесь же происходят химические изменения некоторых питательных веществ под влиянием сока выделяемого железами желудка. Железы желудка расположены в слизистой оболочке его дна тела и привратника. В фундальной части желудка железы состоят главных добавочных и обкладочных клеток.
25362. ПИЩЕВАРЕНИЕ В ТОНКОМ КИШЕЧНИКЕ 32.5 KB
  Количество их огромно от 50 до 200 млн на 1 мм2 поверхности кишки что увеличивает внутреннюю поверхность тонкого кишечника в 300500 раз. Моторная деятельность тонкого кишечника обеспечивает перемешивание химуса с пищеварительными секретами и продвижение его по кишке благодаря сокращению круговой и продольной мускулатуры. При сокращении продольных волокон гладкой мускулатуры кишечника происходит укорочение участка кишки при расслаблении его удлинение. Такая периодичность обусловлена автоматией гладкой мускулатуры кишечника способностью...
25363. Пищеварение в толстых кишках 27 KB
  Железы толстого кишечника выделяют небольшое количество сока богатого слизью и бедного ферментами. Низкая ферментативная активность сока толстого кишечника обусловлена малым количеством непереваренных веществ в химусе поступающем из тонкого кишечника. Сокоотделение в этом отделе кишечника регулируется главным образом местными влияниями; механическое раздражение усиливает секрецию в 810 раз. Большую роль в жизнедеятельности организма и функций пищеварительного тракта играет микрофлора толстого кишечника где обитают миллиарды различных...
25364. Государственные гарантии социальной защиты населения в РФ 42 KB
  Государственные гарантии социальной защиты населения в РФ. В обществе рыночных отношений главную функцию социальной защиты берет на себя государство как главный субъект социальной политики и социальной работы. Основные социальные гарантии закреплены в Конституции РФ и находят свое подтверждение в социальной политике. 7 Основного закона РФ: В Российской Федерации охраняются труд и здоровье людей устанавливается гарантированный минимальный размер оплаты труда обеспечивается постоянная поддержка семьи материнства отцовства и детства инвалидов...
25365. Место и роль общественных объединений в реализации социальной работы 30.5 KB
  Место и роль общественных объединений в реализации социальной работы Современная парадигма социальной работы рассматривает ее как многосубъектную деятельность характеризующуюся активным участием наряду с государством общественных и благотворительных организаций в решении социальных проблем населения. В последние годы наблюдается значительный рост общественных организаций активизация их участия в осуществлении мероприятий по социальной защите населения. идея создания общественных объединений предполагала что они станут резервом...
25366. Социальное прогнозирование как метод научного познания: объект, предмет, его виды 14.26 KB
  В отечественной науке многочисленные попытки прогнозирования были осуществлены в 20х начале 30х годов. Научные основы прогнозирования вообще и социального в частности стали разрабатываться в нашей стране в конце 50х начале 60х годов что связано с творчеством таких ученых как Э. Цель прогнозирования не просто предвидеть те или иные явления а способствовать более эффективному воздействию на них в нужном направлении. В ходе научного прогнозирования решаются 2 задачи: 1 определяется и мотивируется цель вероятного...
25367. Антропологические основания социальной работы 23.5 KB
  Структура ответа: Вступление Понятие социальной работы Понятие антропологии. Антропологические основания социальной работы Вывод Социальная работа носит междисциплинарный характер поэтому она включает знания из различных областей. Социальная работа специфический вид профессиональной деятельности оказание государственного и негосударственного содействия человеку с целью обеспечения культурного социального и материального уровня его жизни предоставление индивидуальной помощи человеку семье или группе лиц словарьсправочник по...