Počítače Okna Internet

Funkce a jejich možnosti v programování. Funkce softwaru a aspekt softwaru. Funkce dvou nebo více argumentů

Operátor smyčky je nejdůležitější operátor a nachází se ve většině moderních programovacích jazyků a samotná myšlenka smyčky vznikla v 19. století. Smyčka umožňuje opakovaně provádět určitou sekvenci akcí, která je nastavena operátory tvořícími tělo smyčky.

Začněme operátorem smyčka s předpokladem... Tento operátor má tvar:

Zatímco<условие>dělat<оператор>.

Po provedení tohoto operátoru se nejprve vyhodnotí hodnota logického výrazu. Pokud je tato hodnota pravdivá, příkaz se provede. Poté se znovu zkontroluje hodnota výrazu a vše se opakuje, dokud se výraz nevyhodnotí jako nepravda. Každé provedení smyčky je někdy označováno jako opakování smyčky. Pokud je výraz při první kontrole vyhodnocen jako nepravda, pak se příkaz vůbec neprovede.

Ve smyčce s předběžnou podmínkou se před první iterací určí předběžná kontrola, zda se má tělo smyčky provést nebo ne. Pokud je to v souladu s logikou algoritmu, pak lze použít smyčku s postpodmínkou.

Smyčka s dodatečnou podmínkou vypadá jako:

opakovat...<выражние_1>dokud ...<выражение_2>

Zde se nejprve provede příkaz statement a teprve poté se vyhodnotí hodnota logického výrazu. Proto se taková smyčka nazývá smyčka postcondition. Proces se opakuje, dokud je výraz vyhodnocen jako nepravda. Jakmile se jeho hodnota stane pravdivou, provádění smyčky je ukončeno. Jakýkoli operátor může být, včetně složeného operátoru:

Operátor_1;

Operátor_2;

…………….

Operátor_N;

Dokud<условие>

V opakování ... do smyčky se kontrola provede jako poslední a tělo smyčky se v každém případě provede alespoň jednou.

Operátory smyčky čítačů: pro ... do ... do a za... dolů do... do.

Třetí varianta operátoru smyčky je smyčka s parametrem... Můžeme uvažovat, že existují dva velmi podobné typy smyček s čítačem. První z těchto operátorů je:

Pro parametr smyčky: = počáteční hodnota až konečná hodnota do<оператор>;

Operátor představující tělo smyčky může být jednoduchý nebo složený. Parametr smyčky, stejně jako rozsah jeho variace, může být pouze celočíselného nebo výčtového typu. Parametr je popsán společně s dalšími proměnnými.

Po provedení cyklu for se hodnota řídicí proměnné stane nedefinovanou.

Varianta for... downto ... do ... cyklu for je podobná smyčce for..to... do, s tím rozdílem, že v něm se řídicí proměnná nezvyšuje v každém kroku provádění, ale snižuje se o jednu:

pro j: -<выражение_1>dolů<выражение_2>dělat<оператор>.

V souhrnu lze pro použití cyklů formulovat následující doporučení:

Použijte cyklus for, když přesně víte, kolikrát se má tělo cyklu provést. Jinak se podívejte na smyčky repeat nebo while.

· Použijte while, pokud chcete, aby byla kontrola provedena před provedením těla smyčky.

· Někdy je vhodné zkontrolovat možný výjezd ze smyčky někde v jejím středu a ne na začátku nebo konci.

Toto přerušení smyčky zajišťuje procedura Break, která přeruší provádění nejvnitřnější vnořené smyčky, ať už je to pro, while nebo opakování. Zadaný modul se v případě potřeby automaticky připojí k programu.

Zatímco pravda začíná

<Выражение_1>

Li<оператор>pak Break

<Выражение_2>; konec

Za zmínku stojí také procedura Continue, která přeruší provádění těla nejvnitřnější smyčky for, while, nebo repeat a předá řízení její hlavě, takže začne další iterace smyčky.

Krok smyčky for je vždy konstantní a rovná se intervalu mezi dvěma nejbližšími hodnotami typu parametru smyčky.

Var (popis parametrů cyklu)

i: celé číslo (typ celého čísla);

c: char (typ znaku);

1. Začněte (vytiskněte celá čísla od 1 do 10)

Pro i: = 1 až 10 proveďte zápisln (i); (krok smyčky je 1)

2. (tisk čísel od 10 do -10)

Pro 10 až -10 (krok smyčky je -1)

3. (tisk latinských znaků od A do R)

(parametr smyčky se změní z A na R v abecedním pořadí)

Pro c: = „A“ až „R“ zapište (c);

Cyklus začíná přiřazením počáteční hodnoty parametru. Následuje kontrola, zda je parametr větší než konečná hodnota. Pokud je výsledek kontroly kladný, pak je cyklus považován za dokončený a řízení je přeneseno na operátora, který následuje tělo cyklu. V opačném případě se provede tělo smyčky a parametr změní svou hodnotu na další podle hlavičky smyčky. Dále se znovu zkontroluje hodnota parametru smyčky a algoritmus se zopakuje.

Příklad: Výpočet součtu od 1 do n.

var s, n, i: celé číslo;

writeln („Zadejte n“);

pro i: = 1 až n do s: = s + i;

Funkce v programování je samostatná část kódu, kterou lze volat odkazem na ni jménem, ​​kterým byla pojmenována. Při volání se provádějí příkazy těla funkce.

Funkce lze přirovnat k malým programům, které samy o sobě, tedy autonomně, nejsou vykonávány, ale jsou zabudovány do běžného programu. Často se jim říká podprogramy. Mezi funkcemi a programy nejsou žádné další klíčové rozdíly. Funkce mohou také přijímat a vracet data podle potřeby. Jen je většinou nezískají ze vstupu (klávesnice, souboru atd.), ale z volajícího programu. Právě sem vrací výsledek své práce.

V programovacím jazyce je zabudováno mnoho funkcí. S některými z nich jsme se již setkali v Pythonu. Jedná se o tisk (), vstup (), int (), float (), str (), typ (). Kód jejich těla pro nás není viditelný, je někde „skrytý uvnitř jazyka“. Je nám poskytnuto pouze rozhraní - název funkce.

Na druhou stranu si programátor může vždy definovat své vlastní funkce. Říká se jim zvyk. „Uživatel“ je v tomto případě chápán jako programátor, nikoli ten, kdo program používá. Pojďme zjistit, proč tyto funkce potřebujeme a jak je vytvořit.

Předpokládejme, že musíte třikrát za sebou požádat o zadání dvojice čísel a přidat je. Pro tento účel můžete použít smyčku:

i = 0, zatímco i< 3 : a = int (input () ) b = int (input () ) print (a+b) i += 1

Co když však před každou žádostí o čísla potřebujete zobrazit nápis, proč jsou potřeba, a pokaždé je tento nápis jiný. Nemůžeme přerušit smyčku a pak se vrátit zpět do stejné smyčky. Budete to muset opustit a pak získáte dlouhý kód obsahující stejné sekce na různých místech:

tisknout () a = int (vstup ()) b = int (vstup ()) tisknout ("Celkem", a + b, "ks.") tisknout () a = int (vstup ()) b = int (vstup ()) tisk ("Celkem", a + b, "ks.")

Příklad spuštění programu:

Kolik banánů a ananasů je pro opice? 15 5 Celkem 20 ks. Kolik brouků a červů existuje pro ježky? 50 12 Celkem 62 ks. Kolik ryb a měkkýšů je pro vydry? 16 8 Celkem 24 ks.

Vkládání funkcí umožňuje vyřešit problém duplikace kódu na různých místech programu. Díky nim můžete stejný kus kódu spustit ne okamžitě, ale až když ho potřebujete.

Definice funkce. Def prohlášení

V programovacím jazyce Python jsou funkce definovány pomocí příkazu def. Zvažte kód:

def countFood (): a = int (vstup ()) b = int (vstup ()) tisk ("Celkem", a + b, "ks.")

Toto je příklad definice funkce. Stejně jako jiné složité pokyny jako podmíněný operátor a pro opakování funkce sestává ze záhlaví a těla. Záhlaví končí dvojtečkou a novým řádkem. Tělo je vroubkované.

Klíčové slovo def říká interpretu, že před ním je definice funkce. Za def následuje název funkce. Může to být cokoli, stejně jako jakýkoli identifikátor, například proměnná. V programování je velmi žádoucí dát všemu smysluplné názvy. Takže v tomto případě se funkce v překladu do ruštiny jmenuje „count food“.

Závorky jsou umístěny za názvem funkce. V uvedeném příkladu jsou prázdné. To znamená, že funkce nepřijímá žádná data z volajícího programu. Mohl by je však přijmout a pak by byly v závorkách uvedeny tzv. parametry.

Za dvojtečkou následuje tělo obsahující instrukce, které se provedou při volání funkce. Je třeba rozlišovat mezi definováním funkce a jejím voláním. PROTI programový kód nejsou blízko a nejsou spolu. Funkci můžete definovat, ale nikdy ji nevolat. Nemůžete volat funkci, která nebyla definována. Tím, že definujete funkci, ale nikdy ji nevoláte, nikdy nespustíte její tělo.

Volání funkce

Zvážit plná verze programy s funkcí:

def countFood (): a = int (vstup ()) b = int (vstup ()) tisk ("Celkem", a + b, "ks.") tisk ( "Kolik banánů a ananasů je pro opice?") počítatJídlo () tisknout ( "Kolik brouků a červů je pro ježky?") počítatJídlo () tisknout ( "Kolik ryb a měkkýšů je pro vydry?") počítatJídlo ()

Po zobrazení každé informační zprávy na obrazovce je volána funkce, která vypadá stejně jako zmínka jejího názvu se závorkami. Protože funkci nic nepředáváme, jsou závorky opět prázdné. Ve výše uvedeném kódu je funkce volána třikrát.

Když je funkce volána, tok programu přejde k její definici a začne provádět její tělo. Po provedení těla funkce se tok provádění vrátí do hlavního kódu v místě, kde byla funkce volána. Dále se provede výraz následující za voláním.

V Pythonu musí definice funkce předcházet jejím voláním. To je způsobeno tím, že interpret čte kód řádek po řádku a ještě neví, co je downstream. Pokud tedy volání funkce předchází její definici, dojde k chybě (vyvolá se výjimka NameError):

tisk ( "Kolik banánů a ananasů je pro opice?") počítatJídlo () tisknout ( "Kolik brouků a červů je pro ježky?") počítatJídlo () tisknout ( "Kolik ryb a měkkýšů je pro vydry?") countFood () def countFood (): a = int (vstup ()) b = int (vstup ()) tisk ("Celkem", a + b, "ks.")

Výsledek:

Kolik banánů a ananasů je pro opice? Traceback (poslední poslední volání): Soubor "test.py", řádek 2, in< module>countFood () NameError: název "countFood" není definován

U mnoha kompilovaných jazyků to není vyžadováno. Zde můžete definovat a volat funkci na libovolných místech v programu. Kvůli čitelnosti kódu však programátoři i v tomto případě raději dodržují určitá pravidla.

Funkce dávají programu strukturu

Využití funkcí není pouze v možnosti opakovaně volat stejný kód z různých míst programu. Stejně důležité je, aby daly programu jeho skutečnou strukturu. Funkce jej jakoby rozdělují na samostatné části, z nichž každá plní svůj vlastní specifický úkol.

Předpokládejme, že potřebujete napsat program, který vypočítá plochy různých tvarů. Uživatel zadá oblast, kterou číslo chce vypočítat. Poté zadá počáteční údaje. Například délka a šířka v případě obdélníku. Chcete-li rozdělit tok provádění do více větví, použijte příkaz if-elif-else:

obrázek = vstup () if number == "1": a = plovoucí (vstup ("Šířka:")) b = plovoucí (vstup ("Výška:")) tisk ("Plocha:% .2f"% (a * b)) postava elif == "2": a = plovoucí (vstup ("Základ:")) h = plovoucí (vstup ("Výška:")) tisk ("Plocha:% .2f"% (0,5 * a * h)) elif figure == "3": r = float (vstup ("Radius:")) print ("Area:% .2f"% (3,14 * r ** 2)) else: print ("Chyba vstupu" )

Nejsou zde žádné funkce a vše je v pořádku. Pojďme si ale napsat variantu s funkcemi:

def obdélník (): a = plovoucí (vstup ("Šířka:")) b = plovoucí (vstup ("Výška:")) tisk ("Plocha:% .2f"% (a * b)) def trojúhelník (): a = plovoucí (vstup ("Základ:")) h = plovoucí (vstup ("Výška:")) tisk ("Area:% .2f"% (0,5 * a * h)) def circle (): r = plovoucí (vstup ("Radius:")) tisk ("Plocha:% .2f"% (3,14 * r ** 2)) číslo = vstup ( "1-obdélník, 2-trojúhelník, 3-kruh:") if obrázek == "1": obdélník () elif obrázek == "2": trojúhelník () elif obrázek == "3": kruh () else: tisk ("Chyba vstupu")

Zdá se to složitější a každá ze tří funkcí se volá pouze jednou. Z obecné logiky programu však byly odstraněny a izolovány pokyny pro hledání oblastí. Program se nyní skládá ze samostatných „kostek Lego“. V hlavní větvi je můžeme libovolně kombinovat. Hraje roli kontrolního mechanismu.

Pokud bychom někdy chtěli vypočítat plochu trojúhelníku pomocí Heronova vzorce, a ne z hlediska výšky, pak nemusíme hledat kód v celém programu (představte si, že se skládá z tisíců řádků kódu jako např. skutečné programy). Přejdeme na místo, kde jsou funkce definovány, a změníme tělo jedné z nich.

Pokud potřebujete tyto funkce použít v nějakém jiném programu, můžeme je tam importovat, viz tento soubor s kódem (jak se to dělá v Pythonu, bude diskutováno později).

Praktická práce

Při programování můžete z jedné funkce volat další. Pro ilustraci této možnosti napište program podle následujícího popisu.

Hlavní větev programu, nepočítaje hlavičky funkcí, tvoří jeden řádek kódu. Toto je volání funkce test (). Požaduje zadání celého čísla. Je-li kladné, je volána funkce kladná (), jejíž tělo obsahuje příkaz pro zobrazení slova „Positive“ na obrazovce. Je-li číslo záporné, volá se funkce zápor () a její tělo obsahuje výraz pro zobrazení slova "Negativní".

Lokální a globální proměnné

Základ jakékoli počítačový program- algoritmy vyjádřené jako příkazy. Člověk, psaní kódu, naznačí, říkají, vezmi mu to, udělej to, to a to, a pak přines výsledek támhle a jdi si odpočinout. Aby se příkazy v programech neslévaly v jeden nepořádek a mohly se vzájemně ovlivňovat, jsou seskupeny do tzv. funkcí a procedur. S těmito pojmy se seznámíme.

Co je funkce

Názvy funkcí se používají: 1) k vytvoření dokumentace; 2) pro API, tedy rozhraní pro připojení k programu nebo celému operačnímu systému libovolných aplikací. Proto má smysl ještě jednou připomenout, že tyto názvy by měly být uvedeny srozumitelně a pokud možno odpovídajícím prováděným úkonům.

Pojďme si to shrnout

Funkce jsou tedy jakési kontejnery pro seskupovací algoritmy. Ony:

  1. jsou zodpovědní za konkrétní úkoly;
  2. interagovat s jinými předměty;
  3. jsou koncepčním rámcem moderní programování, bez ohledu na to, jak domýšlivě to může znít.

Procedury jsou vlastně stejné funkce, i když „prázdné“, nic nevrací (to je jejich hlavní rozdíl). Druh pomocných nástrojů určených k provádění běžné činnosti, stejně jako ušetřit místo, námahu a čas.

Předchozí publikace:

Z definice jde o samostatnou jednotku programu, určenou pro realizaci konkrétního úkolu. Zjednodušeně řečeno, funkce je skupina několika operátorů alokovaných v samostatném bloku. Funkce podléhá všem pravidlům a standardům jazyka C.

Kladné body:

Funkci lze zavolat k provedení kdykoli a kdekoli v programu a více než jednou;

Funkce ušetří programátora od rutinního klonování mnoha opakujících se příkazů;

Stejnou funkci lze vložit do zcela odlišných programů, čímž se zkrátí doba vývoje a ladění;

Využití funkcí zvyšuje modularitu programu, jeho strukturovanost, která usnadňuje čtení výpisu, urychluje zavádění změn.

Co potřebujete vědět o funkcích? Za prvé, jak je z programu správně volat, za druhé, jak je uspořádat do samostatných knihoven, a za třetí, jak navázat vztahy s dalšími funkcemi.

Funkce v jazyce C lze podmíněně rozdělit do tří typů: systémové, interní a externí.

Systémové funkce jsou dodávány s jakýmkoli kompilátorem. Ve WinAVR je lze nalézt v odkazu na knihovnu na C: \ WinAVR-2010010 \ doc \ avr-libc \ avr-libc-user-manual.pdf (dále jen „Příručka knihovny“).

Každá funkce systému je přísně zahrnuta ve své vlastní knihovně. Názvy knihoven a funkcí se liší kompilátor od kompilátoru. Deklarace použitých knihoven se provádí v "hlavičce" programu direktivou preprocesoru "# inC1ude<имя заголовочного файла-хеддера>».

Symbol "#" se píše společně se slovem "inC1ude" a nutně začíná v prvním sloupci výpisu. "Headder" je soubor s příponou ".h", který popisuje parametry funkcí. K systémovým funkcím patří i funkce hlavy „hlavní“, bez které se žádný C program neobejde.

Přísně vzato, použití systémových funkcí ztěžuje portování programů z jedné platformy MK na druhou. Různé kompilátory se řídí různou filozofií programování. Někteří vývojáři se například snaží do kompilátoru zahrnout pouze mezinárodně standardizované knihovny a funkce, jiní naopak vytvářejí mnoho svých vysoce specializovaných funkcí, které jsou pro programátory velmi pohodlné, ale standardům naprosto vzdálené.

Kompilátor AVR-GCC, použitý v balíčku WinAVR, zaujímá ve srovnání s ostatními kompilátory zlatou střední cestu. V jeho složení jsou přibližně stejné části funkcí obecně uznávaných norem ANSI, C99 a také vlastních knihoven mikrokontrolérů.

Po důkladném prostudování systémových funkcí jednoho kompilátoru se k nim programátor do určité míry "připoutá" a nechce se znovu učit nové. Zde je vyžadován skutečně šachový výpočet, aby bylo možné poprvé prostudovat solidní, výkonný a neustále aktualizovaný (a tedy „živý“!) překladač. Mimochodem, AVR-GCC stále splňuje všechna očekávání uživatelů.

Standardní knihovny kompilátorů spolu s funkcemi obsahují také systémová makra, například specifická pro balíček WinAVR "_BV", "bit_is_set", "bit_is_C1ear". Podrobnosti o jejich použití jsou uvedeny v Průvodci knihovnou.

Interní funkce si vytváří programátor sám. Jejich počet v programu je omezen pouze fantazií vývojáře. Interní funkce se zpravidla přidávají na konec nebo na začátek obecného výpisu a lze je volat jak z hlavního programu, tak z jiných funkcí. Zvláštní pozici zaujímají obsluhy přerušení, které sémanticky odkazují také na vnitřní funkce, i když mají speciální systém popisu.

Kolikrát by měla být volána vnitřní funkce? Je žádoucí dvakrát nebo vícekrát, jinak se výhody z jeho použití ztratí. Použití interních funkcí je efektivní tam, kde potřebujete provádět stejné opakující se akce znovu a znovu. Čím častěji jsou funkce volány, tím vyšší je stupeň komprese programového kódu.

Externí funkce jsou podle definice mimo hlavní seznam, konkrétně v samostatném souboru. Strukturálně jsou podobné vnitřním funkcím. Ale proč jsou potom vyčleněni jako samostatná skupina? Důvodů je několik.

1. Kompilátory mají fyzické limity na délku zpracovávaných souborů. Pokud se například při sestavování jednoho velkého výpisu objeví chybové hlášení „Ergog“, můžete některé interní funkce vybrat v samostatném souboru (udělat je externí) a vše půjde dobře.

2. Programy s velkým počtem řádků se obtížněji analyzují, opravují a ladí. Pro dodržení principu modularity je vhodné program rozdělit na logicky samostatné malé části, které lze snadno upravovat, přeskupovat, vyměňovat.

3. Pokud uděláte externí funkce co nejvíce autonomní, pak je lze v budoucnu používat ve spojení s jinými programy. Progresivní programátoři se snaží vytvořit své vlastní „nativní“ knihovny sestávající ze specializovaných funkcí. Například bezplatná knihovna Pascala Stanga obsahuje dobrou sadu hotových externích funkcí pro ovladače AVR.

Podle zavedené tradice jsou všechny názvy funkcí, stejně jako názvy proměnných, psány malými latinskými písmeny. Číslice jsou povoleny na všech pozicích jména, kromě první vlevo. Názvy systémových funkcí nelze měnit, jsou určeny normami, na rozdíl od vnitřních a vnějších funkcí, jejichž názvy si vymýšlí, kdo chce. Jediným omezením je, že se nové názvy liší od názvů systémových funkcí, jinak kompilátor vygeneruje chybovou zprávu: "Chyba předchozí definice".

Za názvem funkce musí následovat závorka, ve které jsou v případě potřeby uvedeny vysílané/přijímané parametry. Stůl. 6.9 uvádí všechny platné formáty deklarací a volání funkcí v AVR-GCC.

Tabulka 6.9. Formáty pro deklaraci a volání funkcí v AVR-GCC

Formát deklarace funkce __ "příklad ()"

Samostatný systém (subsystém, podprogram), na jehož vstup jsou přijímány řídicí akce ve formě hodnot argumentů. Na výstupu funkce vrátí výsledek, kterým může být buď skalární hodnota, nebo vektorová hodnota (struktura, pole indexů atd.). Během výkonu funkce lze provádět i některé změny v řízeném systému, a to jak vratné, tak i nevratné.

Vedlejší účinek

Funkce a procedury

V některých programovacích jazycích (například v Pascalu) jsou funkce a procedury (podprogramy, které nevrací hodnoty) jasně vymezeny syntaxí jazyka. V jiných – například v jazyce C – jsou procedury speciálním případem (podmnožinou) funkcí, které vracejí hodnotu typu (pseudotyp) void – prázdnou hodnotu.

Argumenty a parametry

Když je funkce volána, jsou jí předány argumenty. Pokud je argument odkazem na paměťovou oblast (proměnná, ukazatel nebo odkaz), pak může funkce v závislosti na typu svého parametru buď použít svou hodnotu (například vytvořit proměnnou, zkopírovat tam hodnotu argumentu ), nebo samotný argument (vytvořte odkaz na oblast paměti, na kterou argument odkazuje).

Funkce bez argumentů

Tato funkce nevyžaduje žádné argumenty.

viz také

Odkazy

  • PHP funkce. Syntaxe funkcí PHP a příklady

Nadace Wikimedia. 2010.

Podívejte se, co je "Funkce (programování)" v jiných slovnících:

    Ve Wikislovníku je článek "funkce" Funkce je polysémantický termín, který znamená vztah mezi prvky, ve kterém změna jednoho znamená změnu ... Wikipedia

    Funkce stub v programování je funkce, která neprovádí žádnou smysluplnou akci, vrací prázdný výsledek nebo nezměněná vstupní data. Podobné anglické slovo je stub. Používá se: Pro přehlednost, když ... ... Wikipedie

    vyšší duševní funkce: zotavení- (obnova vyšších mentálních funkcí) úsek neuropsychologie věnovaný studiu mechanismů a metod obnovy vyšších mentálních funkcí, narušených v důsledku lézí lokálního mozku. Na základě představ o ... ... Velká psychologická encyklopedie

    Matematické programování je matematická disciplína, která studuje teorii a metody řešení problémů hledání extrémů funkcí na množinách konečnorozměrného vektorového prostoru určeného lineárními a nelineárními omezeními ... ... Wikipedia

    V oblasti informatizace je koncept síťového programování, nebo jinak nazývaný síťové programování, velmi podobný konceptům programování soketů a programování klient-server, ... ... Wikipedia

    Funkce vyššího řádu Funkce, která přebírá jiné funkce jako argumenty nebo jako výsledek vrací jinou funkci. Základní myšlenkou je, že funkce mají stejný status jako jiné datové objekty... ... Wikipedie

    PROGRAMOVÁNÍ MATEMATICKÉHO- složité matematické. modely a metody řešení problémů hledání extrému (maxima nebo minima) funkcí více proměnných pod omezeními ve formě nerovností. To znamená, že proměnné charakterizují jakékoli aspekty mechanismu ... ... Ruská sociologická encyklopedie

    Matematická disciplína, která studuje matematiku. abstrakce programů, interpretovaná jako objekty, vyjádřená ve formálním jazyce, mající určitou informační a logickou stránku. strukturou a mají být provedeny automaticky. zařízení. P. t....... Encyklopedie matematiky

    Funkce v programování je jedním z typů podprogramů. Zvláštností, která ji odlišuje od jiných podprogramů procedur, je to, že funkce vrací hodnotu a její volání lze v programu použít jako výraz. Z hlediska ... ... Wikipedie

    PROGRAMOVÁNÍ, MATEMATIKA- úsek aplikované matematiky používaný jako metoda v ekonomickém výzkumu. Rozvíjí teorii a metody řešení podmíněných extrémních problémů, je hlavní součástí formálního aparátu pro analýzu různých problémů řízení ... Velký ekonomický slovník