Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
funkcie a podprogramy sú podobné v tom , že sú obe sady inštrukcií , ktoré sú uvedené názvy tak , že môžu byť " len" a spustiť z ľubovoľného miesta vo vašom kóde . FORTRAN je dodávaný so sadou prewritten funkcií , ktorých cieľom je vykonávať matematické operácie , ako je nájsť druhú odmocninu alebo absolútnu hodnotu , takže skôr než by ste museli vypísať všetky kroky k takejto operácii zakaždým , keď sme potrebovali , programátor môže jednoducho zavolať príslušné funkcie a dať to , čo vstup chce . Okrem týchto vstavaných funkcií , programátor môže písať svoje vlastné funkcie a podprogramy vykonať čokoľvek operácie nájde užitočné .
Funkcia
funkcie vo Fortranu je proces , ktorý trvá jednu alebo viac hodnôt ako vstup a vytvára jednu hodnotu ako výstup . Napríklad štandardné funkcie FORTRAN SQRT nájde odmocnina jeho vstupu a vráti výsledok ako výstup :
X = sqrt ( A + B )
Tento príkaz odošle hodnotu " + B " - výsledkom súčtu hodnôt v premenných a a B - k funkcii SQRT , a priradí výstup X premenné . Ak mal hodnotu 3 a B mala hodnotu 1 , napríklad, by vyššie uvedené vyhlásenie priradiť hodnotu 2 do X - druhá odmocnina 3 +1
< br . > Multi - Variabilné Funkcia
Funkcia môže mať viac ako jednu premennú ako vstup . Funkcie MAX , napríklad , vráti najvyššiu hodnotu medzi tými , kto to je dané , takže :
M = MAX ( X , Y , Z , 10 )
by sa priradiť k M podľa toho , čo je najväčší hodnôt X , Y a Z - ak sa všetky tri hodnoty sú nižšie ako 10 , pričom v takom prípade sa táto funkcia vráti " 10 " , ktorá má byť priradená k M.
podprogramy
celým
Kým funkcia vracia iba jednu hodnotu - tak , že výraz " sqrt ( 4 ) " je funkčne ekvivalentný číslo " 2 " , a môže byť použitý v matematických výrazoch , rovnako ako " 2 " by mohol byť - podprogramy môže vrátiť veľa hodnôt , a nemôžu byť použité vo výrazoch . Namiesto toho , podprogramy sú jednoducho vykonaný pomocou príkazu CALL , napríklad takto :
CALL celkom ( 1,2,3 , SUM )
spustí podprogram s názvom TOTAL a odošle ju na číslo 1 , 2 a 3 , a premenná SUM . SPOLU podprogram sám by mohol vyzerať takto :
SUBROUTINE TOTAL ( X , Y , Z , S )
REAL X , Y , Z , S
S = X +
Y + Z
RETURN klipart
END
prvý riadok tu definuje podprogram : je to tzv TOTAL , a očakáva , že štyri hodnoty , keď sa to volá , ktorý priradí k premennej X , Y , z a S. Druhý riadok deklaruje tieto štyri premenné ako reálnych čísel , tretí riadok nastaví S kombinovanej hodnoty X , Y a z , a tretí riadok vyskočí z podprogramu a vráti sa k bodu v kóde , kde to bolo volané . V prípade volania riadok vyššie , TOTAL by priradenie hodnoty 1 , 2 a 3 na X , Y a Z , a potom priradiť celkom - 6 - na S , čo zodpovedá premennej SUM vo výzve linka . Efekt " CALL TOTAL ( 1,2,3 , SUM ) " línie , teda , bude nastavenie premennej SUM až 6.