Računala Windows Internet

Funkcije i njihove mogućnosti u programiranju. Funkcija softvera i softverski aspekt. Funkcije dvaju ili više argumenata

Operator petlje je najvažniji operator i nalazi se u većini modernih programskih jezika, a sama ideja petlje nastala je u 19. stoljeću. Petlja vam omogućuje da više puta izvodite određeni slijed radnji, koji postavljaju operatori koji čine tijelo petlje.

Počnimo s operaterom petlja s preduvjetom... Ovaj operator ima oblik:

Dok<условие>čini<оператор>.

Kada se ovaj operator izvrši, vrijednost logičkog izraza se prvo procjenjuje. Ako je ova vrijednost istinita, naredba se izvršava. Zatim se ponovno provjerava vrijednost izraza i sve se ponavlja dok izraz ne dobije vrijednost false. Svako izvođenje petlje ponekad se naziva iteracijom petlje. Ako izraz procijeni na false nakon prve provjere, tada se izraz uopće ne izvršava.

U petlji s preduvjetom, preliminarna provjera se određuje hoće li se tijelo petlje izvršiti ili ne, prije prve iteracije. Ako je to u skladu s logikom algoritma, tada se može koristiti petlja s postuvjetom.

Petlja s postuvjetom izgleda kao:

Ponovi...<выражние_1>do...<выражение_2>

Ovdje se najprije izvršava naredba, a tek onda se procjenjuje vrijednost logičkog izraza. Zato se takva petlja naziva postuvjetnom petljom. Proces se ponavlja sve dok je izraz netočan. Čim njegova vrijednost postane istinita, izvođenje petlje se prekida. Bilo koji operator može biti, uključujući složeni operator:

Operater_1;

Operater_2;

…………….

Operator_N;

Do<условие>

U ponavljanju ... do petlje provjera se obavlja posljednja, a tijelo petlje se u svakom slučaju izvršava barem jednom.

Operatori petlje Counter: for ... to ... do i for... downto... do.

Treća varijanta operatora petlje je petlja s parametrom... Možemo smatrati da postoje dvije vrlo slične vrste petlje s brojačem. Prvi od ovih operatora je:

Za parametar petlje: = početna vrijednost do krajnja vrijednost do<оператор>;

Operator koji predstavlja tijelo petlje može biti jednostavan ili složen. Parametar petlje, kao i raspon njegove varijacije, može biti samo cjelobrojnog ili nabrojanog tipa. Parametar je opisan zajedno s drugim varijablama.

Nakon izvršenja petlje for, vrijednost kontrolne varijable postaje nedefinirana.

For... downto ... do ... varijanta for petlje slična je for..to... do petlji, osim što se u njoj kontrolna varijabla ne povećava pri svakom koraku izvršenja, već se smanjuje za jedan:

za j: -<выражение_1>do<выражение_2>čini<оператор>.

Sumirajući, mogu se formulirati sljedeće preporuke za korištenje ciklusa:

Koristite for petlju kada točno znate koliko puta tijelo petlje treba izvršiti. U suprotnom, pogledajte ponavljanje ili while petlje.

· Koristite while ako želite da se provjera izvrši prije izvršenja tijela petlje.

· Ponekad je zgodno provjeriti mogući izlaz iz petlje negdje u njezinoj sredini, a ne na početku ili na kraju.

Ovaj prekid petlje osigurava postupak Break, koji prekida izvođenje najunutarnje ugniježđene petlje, bilo for, while ili repeat. Navedeni modul se automatski povezuje s programom, ako je potrebno.

Dok istina počinje

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

Ako<оператор>zatim Break

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

Također vrijedi spomenuti i Continue proceduru, koja prekida izvođenje tijela najnutarnje petlje for, while ili repeat i prenosi kontrolu na njezinu glavu, tako da počinje sljedeća iteracija petlje.

Korak for petlje je uvijek konstantan i jednak je intervalu između dvije najbliže vrijednosti tipa parametra petlje.

Var (opis parametara ciklusa)

i: cijeli broj (cjelobrojni tip);

c: char (tip znaka);

1. Početak (ispisivanje cijelih brojeva od 1 do 10)

Za i: = 1 do 10 upišite ln (i); (korak petlje je 1)

2. (ispis brojeva od 10 do -10)

Za 10 do -10 (korak petlje je -1)

3. (ispisivanje latiničnih znakova od A do R)

(parametar petlje mijenja se iz A u R po abecednom redu)

Za c: = 'A' do 'R' upiši ln (c);

Ciklus počinje dodjeljivanjem početne vrijednosti parametru. Nakon toga slijedi provjera je li parametar veći od konačne vrijednosti. Ako je rezultat provjere potvrdan, tada se ciklus smatra završenim i kontrola se prenosi na operatera koji slijedi tijelo ciklusa. Inače, tijelo petlje se izvršava i parametar mijenja svoju vrijednost u sljedeću u skladu sa naslovom petlje. Zatim se ponovno provjerava vrijednost parametra petlje i algoritam se ponavlja.

Primjer: Izračunavanje zbroja od 1 do n.

var s, n, i: cijeli broj;

writeln ('Unesite n');

za i: = 1 do n do s: = s + i;

Funkcija u programiranju je zaseban dio koda koji se može pozvati upućivanjem na nju imenom kojim je imenovana. Kada se pozovu, izvršavaju se naredbe tijela funkcije.

Funkcije se mogu usporediti s malim programima koji se sami po sebi, odnosno autonomno, ne izvode, već su ugrađeni u redoviti program. Često se nazivaju potprogramima. Nema drugih ključnih razlika između funkcija i programa. Funkcije također mogu primati i vraćati podatke prema potrebi. Samo ih obično ne dobivaju iz unosa (tipkovnica, datoteka itd.), već iz pozivajućeg programa. Tu vraćaju rezultat svog rada.

Mnogo je funkcija ugrađenih u programski jezik. S nekima od njih već smo se susreli u Pythonu. To su print (), input (), int (), float (), str (), type (). Šifra njihova tijela nam nije vidljiva, negdje je “skrivena unutar jezika”. Dobivamo samo sučelje - naziv funkcije.

S druge strane, programer uvijek može definirati svoje funkcije. Zovu se običaj. U ovom slučaju, pod "korisnikom" se podrazumijeva programer, a ne onaj koji koristi program. Idemo shvatiti zašto su nam potrebne te funkcije i kako ih stvoriti.

Pretpostavimo da trebate zatražiti par brojeva za unos tri puta zaredom i zbrojiti ih. U tu svrhu možete koristiti petlju:

i = 0 dok je i< 3 : a = int (input () ) b = int (input () ) print (a+b) i += 1

Međutim, što ako prije svakog zahtjeva za brojevima trebate prikazati natpis, zašto su oni potrebni, a svaki put je taj natpis drugačiji. Ne možemo prekinuti petlju, a zatim se vratiti na istu petlju. Morat ćete ga napustiti i tada ćete dobiti dugi kod koji sadrži iste odjeljke na različitim mjestima:

ispis () a = int (ulaz ()) b = int (ulaz ()) ispis ("Ukupno", a + b, "kom.") ispis () a = int (ulaz ()) b = int (ulaz ()) ispis ("Ukupno", a + b, "kom.")

Primjer izvođenja programa:

Koliko banana i ananasa ima za majmune? 15 5 Ukupno 20 kom. Koliko buba i crva ima za ježeve? 50 12 Ukupno 62 kom. Koliko riba i školjki ima za vidre? 16 8 Ukupno 24 kom.

Injekcija funkcije omogućuje rješavanje problema dupliciranja koda na različitim mjestima programa. Zahvaljujući njima, isti dio koda možete izvršiti ne odmah, već samo kada vam zatreba.

Definicija funkcije. Def izjava

U programskom jeziku Python, funkcije se definiraju pomoću izraza def. Razmotrite kod:

def countFood (): a = int (ulaz ()) b = int (ulaz ()) ispis ("Ukupno", a + b, "kom.")

Ovo je primjer definicije funkcije. Kao i druge složene upute poput uvjetni operator a za petlju funkcija se sastoji od zaglavlja i tijela. Zaglavlje završava dvotočkom i novim redom. Tijelo je uvučeno.

Ključna riječ def govori tumaču da se ispred nje nalazi definicija funkcije. Nakon defa slijedi naziv funkcije. To može biti bilo što, kao i bilo koji identifikator, na primjer, varijabla. U programiranju je vrlo poželjno svemu dati smislena imena. Dakle, u ovom slučaju, funkcija se u prijevodu na ruski zove "broji hranu".

Nakon naziva funkcije stavljaju se zagrade. U navedenom primjeru one su prazne. To znači da funkcija ne prihvaća nikakve podatke iz pozivajućeg programa. No, moglo bi ih prihvatiti i tada bi se u zagradama označili takozvani parametri.

Nakon dvotočka slijedi tijelo koje sadrži upute koje se izvršavaju kada se funkcija pozove. Treba razlikovati definiranje funkcije i njezino pozivanje. V programski kod nisu bliski i nisu zajedno. Možete definirati funkciju, ali je nikada ne pozvati. Ne možete pozvati funkciju koja nije definirana. Definiranjem funkcije, ali nikada ne pozivanjem, nikada ne izvršavate njezino tijelo.

Poziv funkcije

Smatrati Puna verzija programi sa funkcijom:

def countFood (): a = int (ulaz ()) b = int (unos ()) ispis ("Ukupno", a + b, "kom.") ispis ( "Koliko banana i ananasa ima za majmune?") countFood () ispis ( "Koliko buba i crva ima za ježeve?") countFood () ispis ( "Koliko riba i školjki ima za vidre?") countFood ()

Nakon što se svaka informativna poruka prikaže na ekranu, poziva se funkcija koja izgleda baš kao spominjanje njezina naziva u zagradama. Kako ne prosljeđujemo ništa funkciji, zagrade su opet prazne. U gornjem kodu funkcija se poziva tri puta.

Kada se funkcija pozove, tijek programa ide na njezinu definiciju i počinje izvršavati njezino tijelo. Nakon što se izvrši tijelo funkcije, tijek izvršenja se vraća na glavni kod na mjestu gdje je funkcija pozvana. Zatim se izvršava izraz koji slijedi nakon poziva.

U Pythonu definicija funkcije mora prethoditi njezinim pozivima. To je zbog činjenice da tumač čita kod red po redak i još ne zna što je nizvodno. Stoga, ako poziv funkcije prethodi njezinoj definiciji, dolazi do pogreške (izbacuje se iznimka NameError):

ispis ( "Koliko banana i ananasa ima za majmune?") countFood () ispis ( "Koliko buba i crva ima za ježeve?") countFood () ispis ( "Koliko riba i školjki ima za vidre?") countFood () def countFood (): a = int (input ()) b = int (input ()) print ("Ukupno", a + b, "kom.")

Proizlaziti:

Koliko banana i ananasa ima za majmune? Traceback (posljednji zadnji poziv): datoteka "test.py", redak 2, in< module>countFood () NameError: naziv "countFood" nije definiran

Za mnoge kompilirane jezike to nije potrebno. Tamo možete definirati i pozvati funkciju na proizvoljnim mjestima u programu. Međutim, radi čitljivosti koda, programeri se i u ovom slučaju radije pridržavaju određenih pravila.

Funkcije daju strukturu programu

Korištenje funkcija nije samo u mogućnosti ponovnog pozivanja istog koda s različitih mjesta u programu. Jednako je važno da daju programu njegovu pravu strukturu. Funkcije ga kao da ga dijele na zasebne dijelove, od kojih svaki obavlja svoj specifični zadatak.

Pretpostavimo da trebate napisati program koji izračunava područja različitih oblika. Korisnik određuje područje koje figure želi izračunati. Nakon toga upisuje početne podatke. Na primjer, duljina i širina u slučaju pravokutnika. Da biste podijelili tijek izvršenja na više grana, upotrijebite naredbu if-elif-else:

figura = ulaz () ako je slika == "1": a = plutajući (unos ("Širina:")) b = plutajući ("Visina:")) ispis ("Površina:% .2f"% (a * b)) elif brojka == "2": a = plutajući (ulaz ("Osnova:")) h = plutajući (ulaz ("Visina:")) ispis ("Površina:% .2f"% (0,5 * a * h)) elif figure == "3": r = float (ulaz ("Radius:")) print ("Area:% .2f"% (3.14 * r ** 2)) else: print ("Input error" )

Ovdje nema funkcija i sve je u redu. Ali napišimo varijantu s funkcijama:

def pravokutnik (): a = plutajući (unos ("Širina:")) b = plutajući (unos ("Visina:")) ispis ("Površina:% .2f"% (a * b)) def trokut (): a = plutajući (ulaz ("Osnova:")) h = plutajući (ulaz ("Visina:")) ispis ("Površina:% .2f"% (0,5 * a * h)) def krug (): r = plutajući (ulaz ("Radijus:")) ispis ("Površina:% .2f"% (3,14 * r ** 2)) slika = ulaz ( "1-pravokutnik, 2-trokut, 3-krug:") if figure == "1": pravokutnik () elif figure == "2": trokut () elif figure == "3": krug () else: print ("Input error")

Čini se kompliciranijim, a svaka od tri funkcije poziva se samo jednom. Međutim, iz opće logike programa, upute za pronalaženje područja su uklonjene i izolirane. Program se sada sastoji od zasebnih "Lego kockica". U glavnoj grani možemo ih kombinirati kako želimo. Ima ulogu kontrolnog mehanizma.

Ako ikada želimo izračunati površinu trokuta koristeći Heronovu formulu, a ne u smislu visine, onda ne moramo tražiti kod u cijelom programu (zamislite da se sastoji od tisuća redaka koda kao što je pravi programi). Otići ćemo na mjesto gdje su definirane funkcije i promijeniti tijelo jedne od njih.

Ako trebate koristiti ove funkcije u nekom drugom programu, onda ih možemo uvesti tamo, pozivajući se na ovu datoteku kodom (kao što se radi u Pythonu, bit će riječi kasnije).

Praktični rad

U programiranju možete pozvati drugu iz jedne funkcije. Da biste ilustrirali ovu mogućnost, napišite program prema sljedećem opisu.

Glavna grana programa, ne računajući zaglavlja funkcija, sastoji se od jednog retka koda. Ovo je poziv funkcije test (). Traži unos cijelog broja. Ako je pozitivan, tada se poziva funkcija positive (), čije tijelo sadrži naredbu za prikaz riječi "Pozitivno" na ekranu. Ako je broj negativan, tada se poziva negativna () funkcija, njezino tijelo sadrži izraz za prikaz riječi "Negative".

Lokalne i globalne varijable

Osnova bilo kojeg kompjuterski program- algoritmi izraženi kao naredbe. ljudski, pisanje koda, ukazuje, kažu, uzmi ovo, učini mu to, to i to, a onda donesi rezultat tamo i idi na počinak. Kako se naredbe u programima ne bi spojile u jedan nered i mogle međusobno komunicirati, grupiraju se u tzv. funkcije i procedure. Upoznat ćemo se s tim pojmovima.

Što je funkcija

Nazivi funkcija koriste se: 1) za izradu dokumentacije; 2) za API, odnosno sučelje za povezivanje s programom ili cijelim operativnim sustavom bilo koje aplikacije. Stoga ima smisla još jednom podsjetiti da se ta imena trebaju dati razumljiva i, ako je moguće, koja odgovaraju izvršenim radnjama.

Hajde da rezimiramo

Dakle, funkcije su svojevrsni spremnici za grupiranje algoritama. Oni:

  1. odgovorni su za određene zadatke;
  2. komunicirati s drugim objektima;
  3. su konceptualni okvir moderno programiranje, koliko god ovo pretenciozno zvučalo.

Procedure su zapravo iste funkcije, iako "prazne", ne vraćaju ništa (to je njihova glavna razlika). Vrsta pomoćnih alata dizajniranih za izvođenje rutinske aktivnosti, kao i za uštedu prostora, truda i vremena.

Prethodne publikacije:

Po definiciji, to je samostalna jedinica programa, dizajnirana za provedbu određenog zadatka. Pojednostavljeno rečeno, funkcija je gomila nekoliko operatora, dodijeljenih u zaseban blok. Funkcija je podložna svim pravilima i standardima jezika C.

Pozitivne točke:

Funkcija se može pozvati za izvršenje u bilo koje vrijeme i bilo gdje u programu, i više od jednom;

Funkcije spašavaju programera od rutinskog kloniranja puno ponavljajućih izjava;

Ista funkcija može se umetnuti u potpuno različite programe, čime se smanjuje vrijeme razvoja i otklanjanja pogrešaka;

Korištenjem funkcija povećava se modularnost programa, njegova strukturiranost, što olakšava čitanje popisa, ubrzava uvođenje promjena.

Što trebate znati o funkcijama? Prvo, kako ih ispravno pozvati iz programa, drugo, kako ih rasporediti u zasebne biblioteke, i treće, kako uspostaviti odnose s drugim funkcijama.

Funkcije u jeziku C mogu se uvjetno podijeliti u tri vrste: sustavne, unutarnje i vanjske.

Funkcije sustava dolaze s bilo kojim kompajlerom. U WinAVR-u se mogu pronaći u referenci knjižnice koja se nalazi na C: \ WinAVR-2010010 \ doc \ avr-libc \ avr-libc-user-manual.pdf (u daljnjem tekstu "Priručnik za knjižnicu").

Svaka funkcija sustava strogo je uključena u vlastitu biblioteku. Nazivi knjižnica i funkcija različiti su u različitim prevoditeljima. Deklaracija korištenih knjižnica napravljena je u "zaglavlju" programa pomoću direktive predprocesora "# inC1ude<имя заголовочного файла-хеддера>».

Simbol "#" piše se zajedno s riječju "inC1ude" i nužno počinje u prvom stupcu popisa. "Headder" je datoteka s ekstenzijom ".h", koja opisuje parametre funkcija. Funkcija glave "main" također spada u funkcije sustava, bez kojih ne može niti jedan C program.

Strogo govoreći, korištenje funkcija sustava otežava prijenos programa s jedne MK platforme na drugu. Različiti prevoditelji slijede različitu filozofiju programiranja. Na primjer, neki programeri pokušavaju uključiti u kompajler samo međunarodno standardizirane biblioteke i funkcije, dok drugi, naprotiv, stvaraju mnoge svoje visoko specijalizirane funkcije koje su vrlo zgodne za programere, ali apsolutno daleko od standarda.

AVR-GCC prevodilac, koji se koristi u WinAVR paketu, zauzima zlatnu sredinu u usporedbi s drugim prevodiocima. U njegovom sastavu ima približno jednakih dijelova funkcija općeprihvaćenih standarda ANSI, C99, kao i vlastitih knjižnica mikrokontrolera.

Nakon što je temeljito proučio sistemske funkcije jednog kompajlera, programer se donekle "veže" za njih i ne želi ponovno učiti nove. Ovdje je potrebna istinska šahovska kalkulacija kako bi se odabrao solidan, moćan i stalno ažuriran (a samim tim i "živi"!) prevodilac za prvi put. Inače, AVR-GCC i dalje ispunjava sva očekivanja korisnika.

Standardne biblioteke prevoditelja, zajedno s funkcijama, također uključuju makronaredbe sustava, na primjer, specifične za WinAVR paket "_BV", "bit_is_set", "bit_is_C1ear". Pojedinosti o njihovoj upotrebi obrađene su u Vodiču za knjižnicu.

Interne funkcije kreira sam programer. Njihov broj u programu ograničen je samo maštom programera. Interne funkcije se u pravilu dodaju na kraj ili na početak općeg popisa i mogu se pozvati i iz glavnog programa i iz drugih funkcija. Posebnu poziciju zauzimaju rukovatelji prekida, koji se semantički odnose i na interne funkcije, iako imaju poseban sustav opisa.

Koliko puta treba pozvati unutarnju funkciju? Poželjno je dva ili više puta, inače će se gubiti koristi od njegove uporabe. Korištenje internih funkcija učinkovito je tamo gdje morate izvoditi iste radnje koje se ponavljaju uvijek iznova. Što se funkcije češće pozivaju, to se postiže veći stupanj kompresije programskog koda.

Vanjske funkcije, po definiciji, nalaze se izvan glavnog popisa, naime, u zasebnoj datoteci. Oni su strukturno slični unutarnjim funkcijama. Ali zašto se onda izdvajaju kao posebna skupina? Postoji nekoliko razloga.

1. Prevoditelji imaju fizička ograničenja duljine obrađenih datoteka. Na primjer, ako se prilikom sastavljanja jednog velikog popisa pojavi poruka o pogrešci "Ergog", tada možete odabrati neke od internih funkcija u zasebnoj datoteci (učiniti ih vanjskim) i sve će ići u redu.

2. Programe s velikim brojem redaka teže je analizirati, ispravljati i otklanjati pogreške. Kako bi se poštivao princip modularnosti, preporučljivo je program podijeliti na logički odvojene male dijelove koji se mogu lako uređivati, preuređivati ​​i zamijeniti.

3. Ako vanjske funkcije učinite što autonomnijima, onda se u budućnosti mogu koristiti zajedno s drugim programima. Programeri koji razmišljaju unaprijed pokušavaju stvoriti vlastite "nativne" knjižnice koje se sastoje od specijaliziranih funkcija. Na primjer, besplatna biblioteka Pascal Stang sadrži dobar skup gotovih vanjskih funkcija za AVR kontrolere.

Prema ustaljenoj tradiciji, svi nazivi funkcija, kao i nazivi varijabli, ispisani su malim latiničnim slovima. Brojke su dopuštene na svim pozicijama imena, osim prve s lijeve strane. Nazivi funkcija sustava se ne mogu mijenjati, oni su određeni standardom, za razliku od unutarnjih i vanjskih funkcija čije nazive smišlja tko želi. Jedino ograničenje je da se novi nazivi razlikuju od naziva funkcija sustava, inače prevodilac generira poruku o pogrešci: "Pogreška prethodne definicije".

Ime funkcije mora biti praćeno zagradama, u kojima su, ako je potrebno, naznačeni odaslani / primljeni parametri. Stol. 6.9 navodi sve važeće deklaracije i formate poziva funkcije u AVR-GCC.

Tablica 6.9. Formati za deklariranje i pozivanje funkcija u AVR-GCC

Format deklaracije funkcije __ "primjer ()"

Zaseban sustav (podsustav, potprogram), na čiji se ulaz primaju kontrolne akcije u obliku vrijednosti argumenata. Na izlazu funkcija vraća rezultat, koji može biti ili skalarna vrijednost ili vektorska vrijednost (struktura, niz indeksa, itd.). Tijekom izvršavanja funkcije mogu se izvršiti i neke promjene u upravljanom sustavu, kako reverzibilne tako i nepovratne.

Nuspojava

Funkcije i postupci

U nekim programskim jezicima (na primjer, u Pascalu), funkcije i procedure (potprogrami koji ne vraćaju vrijednosti) jasno su ocrtani sintaksom jezika. U drugima – na primjer, u jeziku C – procedure su poseban slučaj (podskup) funkcija koje vraćaju vrijednost tipa (pseudo-tip) void – praznu vrijednost.

Argumenti i parametri

Kada se funkcija pozove, argumenti joj se prosljeđuju. Ako je argument referenca na memorijsko područje (varijabla, pokazivač ili referenca), tada funkcija, ovisno o vrsti svog parametra, može koristiti svoju vrijednost (na primjer, stvoriti varijablu, tamo kopirati vrijednost argumenta ), ili sam argument (kreirajte referencu na memoriju područja na koju se referira argument).

Funkcija bez argumenata

Ova funkcija ne zahtijeva nikakve argumente.

vidi također

Linkovi

  • PHP funkcije. Sintaksa PHP funkcije i primjeri

Zaklada Wikimedia. 2010.

Pogledajte što je "Funkcija (programiranje)" u drugim rječnicima:

    U Vikirječniku postoji članak "funkcija" Funkcija je polisemantički pojam koji označava odnos između elemenata u kojem promjena u jednom povlači promjenu ... Wikipedia

    Stub funkcija u programiranju je funkcija koja ne izvodi nikakvu značajnu radnju, vraćajući prazan rezultat ili ulazne podatke nepromijenjene. Slična engleska riječ je stub. Koristi se: radi jasnoće kada ... ... Wikipedia

    viša mentalna funkcija: oporavak- (obnova viših mentalnih funkcija) odjeljak neuropsihologije posvećen proučavanju mehanizama i metoda obnove viših mentalnih funkcija, oštećenih kao posljedica lezija lokalnog mozga. Na temelju ideja o ... ... Velika psihološka enciklopedija

    Matematičko programiranje je matematička disciplina koja proučava teoriju i metode rješavanja problema pronalaženja ekstrema funkcija na skupovima konačnodimenzionalnog vektorskog prostora određenog linearnim i nelinearnim ograničenjima ... ... Wikipedia

    U području informatizacije, koncept programiranja mrežnih zadataka, ili drugačije nazvan mrežno programiranje, prilično je sličan konceptima programiranja utičnice i programiranja klijent-poslužitelj, ... ... Wikipedia

    Funkcija višeg reda Funkcija koja uzima druge funkcije kao argumente ili kao rezultat vraća drugu funkciju. Osnovna ideja je da funkcije imaju isti status kao i drugi objekti podataka. ... ... Wikipedia

    PROGRAMIRANJE MATEMATIČKI- složena matematička. modeli i metode rješavanja problema nalaženja ekstrema (maksimuma ili minimuma) funkcija više varijabli pod ograničenjima u obliku nejednadžbi. To znači da varijable karakteriziraju sve aspekte mehanizma ... ... Ruska sociološka enciklopedija

    Matematička disciplina koja proučava matematiku. apstrakcija programa, interpretiranih kao objekti, izraženi u formalnom jeziku, posjeduju određenu informacijsku i logičku. strukturu i da se izvršava automatski. uređaja. P. t...... Enciklopedija matematike

    Funkcija u programiranju je jedna od vrsta potprograma. Posebnost koja ga razlikuje od drugih vrsta proceduralnih potprograma je da funkcija vraća vrijednost, a njezin se poziv može koristiti u programu kao izraz. U smislu ... ... Wikipedije

    PROGRAMIRANJE, MATEMATIČKI- dio primijenjene matematike koji se koristi kao metoda u ekonomskim istraživanjima. Razvija teoriju i metode za rješavanje uvjetnih ekstremnih problema, glavni je dio formalnog aparata za analizu različitih upravljačkih problema... Veliki ekonomski rječnik