Prva recenica. Druga recenica.

Similar documents
Algoritmi i programiranje

Uputa: Zabranjeno je koristiti bilo kakva pomagala. Rje²enja pi²ete desno od zadatka. Predajete samo ovaj list.

Učitati cio broj n i štampati njegovu recipročnu vrijednost. Ako je učitan broj 0, štampati 1/0.

Programiranje III razred

VRIJEDNOSTI ATRIBUTA

PROGRAMIRANJE. Amir Hajdar

CSS CSS. selector { property: value; } 3/20/2018. CSS: Cascading Style Sheets

Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući Java konstrukt

Uvod u programiranje - vežbe. Kontrola toka izvršavanja programa

Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi

Vidljivost TipPovratneVrednosti ImeFunkcije (NizParametara) { TeloFunkcije }

modifier returnvaluetype methodname(list of parameters) { // Method body; }

Osnove programskog jezika C# Čas 4. Nasledjivanje 2. deo

JavaScript i HTML DOM

PREDMET. Osnove Java Programiranja. Čas JAVADOC

RAČUNARSKI PRAKTIKUM II

Uputstvo za korišćenje logrotate funkcije

b) program deljiv3; uses wincrt; var i:integer; begin i:=3; while i<100 do begin write(i:5); i:=i+3; end; end.

Uvod u relacione baze podataka

pojedinačnom elementu niza se pristupa imeniza[indeks] indeks od 0 do n-1

Naredbe za kontrolu toka

Računarske osnove Interneta (SI3ROI, IR4ROI)

9. RAD S DATOTEKAMA PODATAKA

f2() f6() main() f3() f7() f4()

PARALELNO PROGRAMIRANJE

UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a

Izrada VI laboratorijske vježbe

PROGRAMIRANJE. Teme. Packages Reference objekata Inheritance nasljeđivanje Exceptions. Amir Hajdar

UNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET

RAČUNARSKI PRAKTIKUM II

OSNOVE PROGRAMIRANJA

Numeričke metode i praktikum

namespace spojneice { public partial class Form1 : Form { public Form1() { InitializeComponent(); }

dr. sc.. Josip Musić Originalne slideove izradio:

Windows Server 2012, VDI Licenciranje najprodavanijeg servera, što je novo, VDI licenciranje. Office 2013 / Office 365

for i:=2 to n do if glasovi[i]>max then begin max:=glasovi[i]; k:=i {*promenljiva k ce cuvati indeks takmicara sa najvise glasova *} end;

/*#include <iostream> // Prvi zadatak sa integralnomg ispita

Iskočni okviri (eng. popup boxes)

SVEUČILIŠTE U MOSTARU FAKULTET PRIRODOSLOVNO-MATEMATIČKIH I ODGOJNIH ZNANOSTI BAZE PODATAKA 2. Doc.dr.sc. GORAN KRALJEVIĆ BAZE PODATAKA 2 1

VDSL modem Zyxel VMG1312-B10A/B30A

var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.Items.LoadFromFile('d:\brojevi.

Microsoft Hyper-V Server 2016 radionica EDU IT Pro, Zagreb,

Informatika Uvod u C#,.NET Framework i Visual Studio... nastavak...

16. Sigurnije programiranje

x y = z Zadaci - procedure

VB komande. Programiranje 1

Sveučilište u Zagrebu Fakultet strojarstva i brodogradnje. WEB programiranje HTML & CSS

Programiranje Programski jezik C. Sadržaj. Datoteke. prof.dr.sc. Ivo Ipšić 2009/2010

ARDUINO KROZ JEDNOSTAVNE PRIMJERE - pripreme za natjecanja -

Sveučilište u Zagrebu PMF Matematički odsjek. Mreže računala. Vježbe 08. Zvonimir Bujanović Slaven Kožić Vinko Petričević

12. Uskladištene procedure (Stored Procedures)

Vežbe - XII nedelja PHP Doc

KLASIFIKACIJA JELENA JOVANOVIĆ. Web:

dr. sc.. Josip Musić Originalne slideove izradio:

Programske paradigme Funkcionalna paradigma

Aktuelna verzija Matlaba je 7, koja ima dosta poboljšanja u odnosu na prethodne.

VHDLPrimeri Poglavlje5.doc

Sberbank Business Online na Mozilla FireFox

PITANJA ZA II KOLOKVIJUM NASLJEĐIVANJE, VIRTUELNE FUNKCIJE I POLIMORFIZAM

Informacioni sistemi i baze podataka

Shell programiranje. Damir Kirasić Škola otvorenog računarstva FER Zagreb

NIZOVI.

KURSORI BAZE PODATAKA U ORACLE 11g

6. SWITCH IZRAZ I PETLJE

Binarne hrpe. Strukture podataka i algoritmi VJEŽBE 26. siječnja / 133

GUI - događaji (Events) i izuzeci. Bojan Tomić

Distribuirani procesi Vježbe 01 Uvod i. threadovi

Broj Pitanje Bodovi 1. Navedi osnovne razloge uvođenja objektno orjentiranog pristupa? 2. Što je klasa u programskom jeziku?

... ; ako je a n parno. ; ako je a n neparno

11. Iznimke i tokovi (exceptions and streams)

PVC Eco. Eco Prozori i Balkonska Vrata Bela Boja Dezeni drveta su 40% skuplji

Oracle Proprietary Joins Za upite nad više od jedne tabele korišćenjem Oracle proprietary sintakse koristiti join uslov u WHERE izrazu:

Događaj koji se javlja u toku izvršenja programa i kvari normalno izvršenje. Kada se desi izuzetak, sistem pokušava da pronađe način da ga obradi.

Operacijski sustavi. Laboratorijska vježba 2. Petra Lončar, mag. ing. el., asistent FESB, 2016.

Funkcije, prenos parametara i dinamička alokacija memorije

Mašinska vizija. Dr Nenad Jovičić tnt.etf.rs/~mv

Prirodno-matematički fakultet u Nišu Departman za fiziku. dr Dejan S. Aleksić Programiranje u fizici

Uvod, varijable, naredbe, petlje

2. Linijska algoritamska struktura

S E M I N A R S K I R A D Verilog sa primjerima

Zadatci Small Basic za 7. Razred ( programa)

SELECT CASE i FOR NEXT. Programiranje 1

Uvod u Javu. Programski jezik Java Izvršavanje Java programa BlueJ razvojno okruženje Elementi Jave Tipovi podataka Prvi programi

Hipertekst - nastavak. 2. vježbe iz WEB programiranja. Dodavanje slika. Ćelija, redak i ćelija zaglavlja. Struktura tablice 8.3.

OSNOVE PROGRAMIRANJA

INSTALACIJA RAZVOJNOG OKRUŽENJA DEV-C++

WEB PROGRAMIRANJE PHP

Dežurni nastavnik: Kolokvijum traje 1.5 sat, prvih sat vremena nije dozvoljeno napuštanje kolokvijuma. Upotreba literature nije dozvoljena.

OBJEKTNO ORIJENTISANO PROGRAMIRANJE

Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R.

For. 1) program ispis; {ispisuje brojeve od 1 do 5 jedan ispod drugog} uses wincrt; var s,i:integer; begin for i:=1 to 5do writeln(i); end.

Uputstvo za podešavanje mail klijenta

Veliki računski zadaci mogu se razbiti u manje delove i time se omogućava ljudima da iskoriste ono što su neki drugi već uradili, umesto da počinju

Scheme je funkcionalni jezik moderna varijanta jezika LISP-a, s dodacima iz Algola (lokalni doseg identifikatora).

NEKE OBJEKTNE OSOBINE ORACLE PL/SQL 9i JEZIKA (usporedba sa OOPL jezicima C++, Eiffel i Java)

Lekcija 02 Uslovni iskazi i petlje, Funkcije. Miljan Milošević

Editovanje registra u Windowsu

Programiranje III razred

Visual Basic 6.0. Osnove VB. Uvod u računarstvo 1

SVEUČILIŠTE U Z GRE U Fakultet prometnih znanosti Zavod za inteligentne transportne sustave Vukelićeva 4, Zagreb, HRV TSK.

Transcription:

Algoritmi i programiranje Predavanje 4 METODE LOKALNE, GLOBALNE VARIJABLE I KONSTANTE

METODA je imenovani izdvojeni slijed naredbi koji rješava određeni zadatak i po potrebi se poziva jednom ili više puta u programu Većina programskih zadataka može se podijeliti u više manjih pod-zadataka Rješavanje programskog zadatka olakšano je smanjivanjem složenosti

METODE doprinose: čitljivosti programa lakšem opetovanom izvršavanju istog koda lakšem korištenju koda od strane drugih autora bržem testiranju i ispravljanju pogrešaka IME metode: IME metode: jasno opisuje njenu funkciju je jedna riječ (bez razmaka i specijalnih znakova) ne smije započinjati brojem

DEFINICIJA METODE static void NoviRed() ZAGLAVLJE Console.WriteLine( ); TIJELO POZIVANJE METODE static void Main() Console.WriteLine( Prva recenica. ); NoviRed(); NoviRed(); NoviRed(); Console.WriteLine( Druga recenica. ); Prva recenica. IZGLED ZASLONA Druga recenica.

METODE sa više parametara Kod metoda s parametara potrebno je deklarirati tip svakog argumenta u zaglavlju metode static void IspisiVrijeme(int sat, int minuta) Console.Write(sat); Console.Write( : ); Console.WriteLine(minuta); Parametri mogu biti različitog tipa i odvajaju se zarezom (za svaki parametar potrebno je navesti i tip)

METODA može pozvati drugu metodu: static void NoviRed() Console.WriteLine( ); static void TriReda() NoviRed(); NoviRed(); NoviRed(); Istu metodu moguće je pozivati više puta za redom Jedna metoda može pozivati drugu metodu static void Main() Console.WriteLine( Prva recenica. ); TriReda(); Console.WriteLine( Druga recenica. ); Izvršavanja programa uvijek započinje u metodi Main Metoda Main poziva metodu TriReda koja poziva metodu NoviRed

REDOSLIJED definicija metoda u programu ne utječe na izvođenje programa PROGRAME nije dobro čitati odozgo prema dole, već treba pratiti tijek izvršavanja koji započinje u metodi Main ČINJENICU da jedna metoda može pozvati drugu, treba uvijek imati na umu jer se izvođenjem npr. metode TriReda prelazi u metodu NoviRed koja dalje poziva metodu WriteLine, itd... NAKON što cijeli niz poziva iz metode TriReda završi, program nastavlja izvršavanje u Main metodi na mjestu gdje je stao

ARGUMENT metode je podatak koji se predaje metodi prilikom njenog pozivanja PARAMETAR metode je varijabla metode koja prima argument ARGUMENT I PARAMETAR moraju biti istog tipa LISTA ARGUMENATA (više argumenata) proslijeđuje se LISTI PARMETARA (više varijabli metode) pri pozivanju metode

DEFINICIJA METODE I PARAMETRA static void IspisiDvaput(string poruka) Console.WriteLine(poruka); Console.WriteLine(poruka); Ova metoda ima jedan parametar tipa string koji je proizvoljno nazvan poruka POZIVANJE METODE I POSTAVLJANJE ARGUMENTA static void Main() IspisiDvaput( Ispisi me samo jednom );

PROSLJEĐIVANJE ARGUMENATA pri pozivanju metode općenito se može izvesti na dva načina: PROSLJEĐIVANJE VRIJEDNOSTI JEDNOSTRANA KOMUNIKACIJA (glavni program-metoda) glavni program prosljeđuje podatke metodi, ali glavni program ne vidi promjene nad tim podatkom PROSLJEĐIVANJE REFERENCE OBOSTRANA KOMUNIKACIJA (glavni program-metoda) glavni program prosljeđuje podatke metodi, sve promjene koje metoda napravi nad podatkom vidljive su i u glavnom programu Kada koristimo varijable kao argumente pri pozivanju metoda C# koristi JEDNOSTRANU KOMUNIKACIJU glavni program-metodametoda

METODE SA REZULTATOM vraćaju vrijednosti Njih se može koristiti u izrazima kao varijable i ostale vrijednosti static double Povrsina(double r) double p = r * r * Math.PI; return p; Primjer poziva metode Povrsina: Console.WriteLine(Povrsina(10.0)); double r = 5.0; double a = Povrsina(r);

METODE S REZULTATOM moraju vrijednost vratiti s naredbom return double Kvadrat (double x) return x*x; Argument return naredbe mora biti istog tipa kao i tip metode u kojoj se return nalazi

METODE S REZULTATOM mogu imati više return naredbi u tijelu metode string Parnost (int broj) if (broj % 2 == 0) return paran ; else return neparan ; Operator % izračunava cjelobrojni ostatak dijeljenja dva cijela broja

METODE BEZ REZULTATA nemaju tip podatka kojeg vraćaju već se u zaglavlju definiraju kao void Metoda može prekinuti izvršavanje pozivanjem naredbe return koja u slučaju void metode nema argument void ispisi_korijen (double broj) void ispisi_korijen (double broj) if (broj < 0) return; Console.WriteLine( Math.Sqrt(broj));

LOKALNE VARIJABLE deklariraju se unutar metode i vidljive su jedino unutar metode PODRUČJE VIDLJIVOSTI VARIJABLI LOKALNE VARIJABLE moguće im je pristupiti unutar metode u kojoj su definirane GLOBALNE VARIJABLE - moguće im je pristupiti iz bilo kojeg dijela programa Varijable koje imaju isto područje vidljivosti moraju imati različita imena

GLOBALNE varijable dostupne su iz bilo kojeg dijela programa, nedostaci su: Mnoštvo globalnih varijabli čini vrlo složenim ispravljanje programa razumijevanje programa Ako metode koriste globalne varijable, tada je njihova prenosivost u druge programe znatno otežana

GLOBALNE KONSTANTE su nepromjenjive vrijednosti dostupne u cijelom programu s obzirom da ih program ne može promijeniti, puno su sigurnije za korištenje u takvu svrhu u odnosu na globalne varijable