{"id":1406,"date":"2021-03-07T08:39:51","date_gmt":"2021-03-07T07:39:51","guid":{"rendered":"https:\/\/ssntb.org\/mirozaric\/?p=1406"},"modified":"2021-03-07T08:39:51","modified_gmt":"2021-03-07T07:39:51","slug":"funkcije","status":"publish","type":"post","link":"https:\/\/ssntb.org\/mirozaric\/2021\/03\/07\/funkcije\/","title":{"rendered":"Funkcije"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Rje\u0161avanje slo\u017eenih programskih problema mogu\u0107e je zahvaljuju\u0107i dekompoziciji problema. Funkcije su strukturni blokovi koji dopu\u0161taju dekompoziciju. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uporaba takvih strukturnih blokova ima tri prednosti: <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Za vrijeme rada na jednom strukturnom bloku, sva pa\u017enja se usmjerava na jedan, manji dio problema. <\/li><li>Mogu\u0107a je podjela zadataka na vi\u0161e programera. <\/li><li>Mogu\u0107e je iskoristiti gotov blok na nekom drugom mjestu u programu. <\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Kako bi se uspje\u0161no mogao pokazati poziv funkcije, koristi\u0107e se tip prozora <strong>Alert<\/strong>. Na\u010din na koji se poziva ovaj prozor iz JavaScripta je:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"has-inline-color has-vivid-red-color\">alert(&#8220;Poruka za prikaz korisniku&#8221;)<\/span><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Definicija funkcije<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Da bi se kreirala funkcija, potrebno joj je definisati ime, argumente i neke naredbe:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"has-inline-color has-vivid-red-color\">Function MojaFunkcija(argument1,argument2,itd)<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"has-inline-color has-vivid-red-color\">{<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"has-inline-color has-vivid-red-color\">neke naredbe<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"has-inline-color has-vivid-red-color\">} <\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Funkcija bez argumenata mora uklju\u010divati male zagrade :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"has-inline-color has-vivid-red-color\">function MojaFunkcija()<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"has-inline-color has-vivid-red-color\">{<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"has-inline-color has-vivid-red-color\">neke naredbe<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"has-inline-color has-vivid-red-color\">}<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Argumenti su varijable koje \u0107e se koristiti u funkciji. Vrijednosti varijabli bit \u0107e vrijednosti koje su se prenijele prilikom poziva funkcije. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Stavljanjem funkcije u zaglavlje dokumenta osiguravate dostupnost funkcije prije njezina poziva. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neke funkcije vra\u0107aju vrijednost izrazu koji ih je pozvao:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"has-inline-color has-vivid-red-color\">function rezultat(a,b)<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"has-inline-color has-vivid-red-color\">{<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"has-inline-color has-vivid-red-color\">c=a+b<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"has-inline-color has-vivid-red-color\">return c<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"has-inline-color has-vivid-red-color\">}<\/span><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Poziv funkcije<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Funkcija se ne izvr\u0161ava prije poziva funkcije. Mo\u017ee se pozvati funkcija koja sadr\u017eava argumente:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"has-inline-color has-vivid-red-color\">MojaFunkcija(argument1,argument2,itd) <\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ili ona koja ne sadr\u017eava argumente:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"has-inline-color has-vivid-red-color\">MojaFunkcija ()<\/span><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Return naredba<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Funkcija koja vra\u0107a rezultat mora koristiti return naredbu. Ova naredba specificira vrijednost koja \u0107e biti vra\u0107ena pozivatelju funkcije<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"has-inline-color has-vivid-red-color\">function total(a,b)<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"has-inline-color has-vivid-red-color\">{<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"has-inline-color has-vivid-red-color\">rezultat=a+b<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"has-inline-color has-vivid-red-color\">return rezultat<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"has-inline-color has-vivid-red-color\">}<\/span> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prilikom poziva ove funkcije potrebno je navesti oba argumenta:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"has-inline-color has-vivid-red-color\">suma=total(2,3)<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Varijabla suma poprima vrijednost 5.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><span class=\"has-inline-color has-vivid-red-color\">&lt;html><\/span><\/li><li><span class=\"has-inline-color has-vivid-red-color\">&lt;head><\/span><\/li><li><span class=\"has-inline-color has-vivid-red-color\">&lt;script type=&#8221;text\/javascript&#8221;><\/span><\/li><li><span class=\"has-inline-color has-vivid-red-color\">function MojaFunkcija()<\/span><\/li><li><span class=\"has-inline-color has-vivid-red-color\">{<\/span><\/li><li><span class=\"has-inline-color has-vivid-red-color\">alert(&#8220;Pozdrav!&#8221;)<\/span><\/li><li><span class=\"has-inline-color has-vivid-red-color\">}<\/span><\/li><li><span class=\"has-inline-color has-vivid-red-color\">&lt;\/script><\/span><\/li><li><span class=\"has-inline-color has-vivid-red-color\">&lt;\/head><\/span><\/li><li><span class=\"has-inline-color has-vivid-red-color\">&lt;body><\/span><\/li><li><span class=\"has-inline-color has-vivid-red-color\">&lt;form><\/span><\/li><li><span class=\"has-inline-color has-vivid-red-color\">&lt;input type=&#8221;button&#8221;<\/span><\/li><li><span class=\"has-inline-color has-vivid-red-color\">onclick=&#8221;MojaFunkcija()&#8221;<\/span><\/li><li><span class=\"has-inline-color has-vivid-red-color\">value=&#8221;Pozovi funkciju&#8221;><\/span><\/li><li><span class=\"has-inline-color has-vivid-red-color\">&lt;\/form><\/span><\/li><li><span class=\"has-inline-color has-vivid-red-color\">&lt;p>Klikom na &#8220;Pozovi funkciju&#8221;, poziva se funkcija s imenom MojaFunkcija. Funkcija otvara alert message box i u njega ispisuje poruku.&lt;\/p><\/span><\/li><li><span class=\"has-inline-color has-vivid-red-color\">&lt;\/body><\/span><\/li><li><span class=\"has-inline-color has-vivid-red-color\">&lt;\/html><\/span><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"549\" height=\"555\" src=\"https:\/\/ssntb.org\/mirozaric\/wp-content\/uploads\/2021\/03\/image-8.png\" alt=\"\" class=\"wp-image-1407\" srcset=\"https:\/\/ssntb.org\/mirozaric\/wp-content\/uploads\/2021\/03\/image-8.png 549w, https:\/\/ssntb.org\/mirozaric\/wp-content\/uploads\/2021\/03\/image-8-297x300.png 297w\" sizes=\"auto, (max-width: 549px) 100vw, 549px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Rje\u0161avanje slo\u017eenih programskih problema mogu\u0107e je zahvaljuju\u0107i dekompoziciji problema. Funkcije su strukturni blokovi koji dopu\u0161taju dekompoziciju. Uporaba takvih strukturnih blokova ima tri prednosti: Za vrijeme rada na jednom strukturnom bloku, sva pa\u017enja se usmjerava na jedan, manji dio problema. Mogu\u0107a je podjela zadataka na vi\u0161e programera. Mogu\u0107e je iskoristiti gotov blok na nekom drugom mjestu&hellip; <br \/> <a class=\"button small blue\" href=\"https:\/\/ssntb.org\/mirozaric\/2021\/03\/07\/funkcije\/\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"class_list":["post-1406","post","type-post","status-publish","format-standard","hentry","category-17"],"_links":{"self":[{"href":"https:\/\/ssntb.org\/mirozaric\/wp-json\/wp\/v2\/posts\/1406","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ssntb.org\/mirozaric\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ssntb.org\/mirozaric\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ssntb.org\/mirozaric\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ssntb.org\/mirozaric\/wp-json\/wp\/v2\/comments?post=1406"}],"version-history":[{"count":1,"href":"https:\/\/ssntb.org\/mirozaric\/wp-json\/wp\/v2\/posts\/1406\/revisions"}],"predecessor-version":[{"id":1408,"href":"https:\/\/ssntb.org\/mirozaric\/wp-json\/wp\/v2\/posts\/1406\/revisions\/1408"}],"wp:attachment":[{"href":"https:\/\/ssntb.org\/mirozaric\/wp-json\/wp\/v2\/media?parent=1406"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ssntb.org\/mirozaric\/wp-json\/wp\/v2\/categories?post=1406"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ssntb.org\/mirozaric\/wp-json\/wp\/v2\/tags?post=1406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}