Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri.

Similar documents
Podešavanje za eduroam ios

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan.

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije

VBA moduli. mr Milovan Milivojević dipl. ing. Visa Poslovno Tehnička Škola - Užice

Uvod u relacione baze podataka

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT

Nejednakosti s faktorijelima

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI

SAS On Demand. Video: Upute za registraciju:

Klasterizacija. NIKOLA MILIKIĆ URL:

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević

Struktura indeksa: B-stablo. ls/swd/btree/btree.html

LabVIEW-ZADACI. 1. Napisati program u LabVIEW-u koji računa zbir dva broja.

1.7 Predstavljanje negativnih brojeva u binarnom sistemu

Bušilice nove generacije. ImpactDrill

Specification Details: Coded Dash Number M28803/1 -MC PART LISTINGS MANUFACTURER'S DESIGNATION OR TYPE NUMBER TEST OR QUALIFICATION REFERENCE

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings

Otpremanje video snimka na YouTube

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd,

Donosnost zavarovanj v omejeni izdaji

BENCHMARKING HOSTELA

POSEBNA POGLAVLJA INDUSTRIJSKOG TRANSPORTA I SKLADIŠNIH SISTEMA

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION

PASCAL - Skripta sa zadacima i rješenjima -

ANALIZA PRIMJENE KOGENERACIJE SA ORGANSKIM RANKINOVIM CIKLUSOM NA BIOMASU U BOLNICAMA

PROJEKTNI PRORAČUN 1

TEHNO SISTEM d.o.o. PRODUCT CATALOGUE KATALOG PROIZVODA TOPLOSKUPLJAJUĆI KABLOVSKI PRIBOR HEAT-SHRINKABLE CABLE ACCESSORIES

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a

1. Instalacija programske podrške

KAKO GA TVORIMO? Tvorimo ga tako, da glagol postavimo v preteklik (past simple): 1. GLAGOL BITI - WAS / WERE TRDILNA OBLIKA:

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB.

STABLA ODLUČIVANJA. Jelena Jovanovic. Web:

CRNA GORA

Digital Resources for Aegean languages

Commissioned by Paul and Joyce Riedesel in honor of their 45th wedding anniversary. Lux. œ œ œ - œ - œ œ œ œ œ œ œ œ œ œ. œ œ œ œ œ œ œ œ œ.

- Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS

OBJEKTNO ORIJENTISANO PROGRAMIRANJE

3.2. Prikazati podatke o svim proizvodima, koji se proizvode u Zrenjaninu.

3. Pregled sistema Unix

Tema 2: Uvod u sisteme za podršku odlučivanju (VEŽBE)

24th International FIG Congress

Direktan link ka kursu:

СТРУКТУРА СТАНДАРДА СИСТЕМАМЕНАЏМЕНТАКВАЛИТЕТОМ

MRS. MRSLab03 Metodologija Razvoja Softvera Vežba 03 LAB Dijagram aktivnosti

Programiranje kroz aplikacije. Subprocedure Opseg promenljivih Excel VBA objektni model

STRUČNA PRAKSA B-PRO TEMA 13

RANI BOOKING TURSKA LJETO 2017

Halina, Hesus. (Advent) œ N œ œ œ. œ œ œ œ œ. œ. œ œ œ œ. œ œ. C F G7sus4. œ. # œ œ J œ œ œ J. œ œ. J œ. # œ. # œ œ œ

2019 may september alaska cruises & cruisetours

Slovak Paradise - Slovensky Raj (Slovakia) 1:50,000 Hiking Map, GPScompatible. By ShoCart

Posmatrani i objekti posmatraci

ANCIENT GROOVE MUSIC ( ) Motets for Holy Week. Edited by BEN BYRAM WIGFIELD

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020.

This work was created for a charity, and you may freely make printed copies from this PDF data for your performance until Dec 31, 2022.

Angele Dei. Music by Christopher J. Hoh. Traditional text attributed to Reginald of Canterbury. ~ prayer to the guardian angel

UNIVERZITET U BEOGRADU RUDARSKO GEOLOŠKI FAKULTET DEPARTMAN ZA HIDROGEOLOGIJU ZBORNIK RADOVA. ZLATIBOR maj godine

Mogudnosti za prilagođavanje

Priprema podataka. NIKOLA MILIKIĆ URL:

Alma Nemes. Transcribed from several period publications. - ma Ne - mes. w œ w. Ne - mes. w w w w. - mes, quae di - ce - re Cy - pris

int[] brojilo; // polje cjelih brojeva double[] vrijednosti; // polje realnih brojeva

Tutorijal za Štefice za upload slika na forum.

Asinhronizam: pojmovi sada i kasnije

JavaScript podrska u radu sa greskama

JEDINSTVENI PORTAL POREZNE UPRAVE. Priručnik za instalaciju Google Chrome dodatka. (Opera preglednik)

WELLNESS & SPA YOUR SERENITY IS OUR PRIORITY. VAŠ MIR JE NAŠ PRIORITET!

Upute za korištenje makronaredbi gml2dwg i gml2dgn

DEUS CARITAS EST SATB Choir, Soloist, Organ. œ œ. œœœœœ. œ œœœ œ œ œ

Dežurni nastavnik: Ispit traje 3 sata, prvih sat vremena nije dozvoljeno napuštanje ispita. Upotreba literature nije dozvoljena.

21. Paralelizam na nivou zadataka

ALEKS - TRAVEL Rakovac - Bujanovac

Summi triumphum. & bc. w w w Ó w w & b 2. Qui. w w w Ó. w w. w w. Ó œ. Let us recount with praise the triumph of the highest King, 1.

Windows Easy Transfer

Nizovi. Sintaksa. ili. var pera,mika,laza,...,zoran1,zoran2,...,pera1254:real;

GENERATIVNE FUNKCIJE

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ

Struktura i organizacija baza podataka

Technology Roadmaps. CNS and IM plus Avionics. Vaughn Maiolla. Dakar, Senegal, September 2017

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU

PRESENT SIMPLE TENSE

Start Time:3:40 pm End Time:4:00 pm Distance:6.57 mi. Driver Sign-Off Time:04:05 pm

Testiranje koda - JUnit. Bojan Tomić

Pokretanje izvršnog fajla

IMPLEMENTACIJA PODLOGE ZA SARADNJU KROKI ALATA SA ALATIMA ZA UML MODELOVANJE OPŠTE NAMENE

Uvod u programiranje II (za gimnazijalce)

1. MODEL (Ulaz / Zadržavanje / Stanje)

A TI,DIOS (You Are God) œ œ. œ œ œ œ. œ. œ. œ. Dios, Dios, God, we ac -

A TI,DIOS (You Are God) INTRO South American Dance (q = ca. 80) Dm. œ œ. œ # œ œ œ œ. œ. œ. œ œ. j J œ. œ œ œ œ œ œ œ. ba - mos; you; All

Selected Fiji Bird Definitive Overprints to Present James J. Cottington (JJC numbers) Updated after APS StampShow 2013

Press clipping: World Tobacco Growers Day Macedonia

Agency. Itinerary Departure From Terminal Via Carrier Flight Date Dep Arr Kelowna, BC WestJet WS FEB :30 23:30

PRIMENJENA INFORMATIKA

THE PERFORMANCE OF THE SERBIAN HOTEL INDUSTRY

LOCALIZER I-SAM CH 28 VOR/DME SAC CH 98. CAUTION : ft Obstacle located R 245/12DME from VOR/DME. D2 (MAPt) GAFOA I-SAM (SDF) I-SAM

KABUPLAST, AGROPLAST, AGROSIL 2500

Thomas Tallis Mass for 4 voices

IZRADA PORTALA O PROGRAMSKOM JEZIKU PYTHON U SUSTAVU ZA UREĐIVANJE WEB SADRŽAJA

Prijedor, october 2011, Preceded by a study trip to Jasenovac, Donja Gradina and Vukovar, october 2011

Transcription:

Potprogrami su delovi programa. Često se delovi koda ponavljaju u okviru nekog programa. Logično je da se ta grupa komandi izdvoji u potprogram, i da se po želji poziva u okviru programa tamo gde je potrebno. Takođe, potprogrami omogućavaju da se program razbije na menje module, i da se lakše reši problem. U potprograme spadaju procedure i funkcijski potprogrami (funkcije). Procedure i funkcije su slične. Obe se izvršavaju nad nekim ulaznim promenljivama, i obe izvršavaju neke naredbe. Razlika je u tome što funkcije uvek vraćaju neku vrednost (imaju izlazni rezultat), dok procedure ne moraju da vraćaju neku vrednost. Funkcije mogu da se napišu kao procedura, obrnuto ne važi. Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri. Sam potprogram može da ima svoje lokalne promenljive, čije vrednosti mogu da se dobiju iz glavnog programa, ali ne mogu da se vide u glavnom programu. Lokalne promenljive mogu da imaju ISTA imena kao i globalne promenljive (pod uslovom da te globalne ne pozivam u potprogramu). Globalne promenljive su promenljive koje se deklarišu u okviru glavnog programa, vidljive su kroz ceo program, mogu da menjaju vrednost u potprogramu, i promenjena vrednost se vidi u glavnom programu. Globalne promenljive u Lazarusu mogu de se deklarišu i pre procedura (ispod implementation linije koda).

Prilikom rešavanja problema tokom programiranja često postoji potreba da se ista akcija izvršava nad različitim podacima, u različitim trenutcima i na različitim mestima, kao što je slučaj i u realnim procesima. Zgodno je takvu akciju (akcije), izdvojiti u nezavisne programske celine i po potrebi ih pozivati na različitim mestima u programu. Za svaku od takvih akcija kreiramo odgovarajući metod. U metode ubrajamo funkcije i procedure i pišemo ih u odeljku implementation editora koda. Funkcije Funkcije su metode koje daju određenu izlaznu vrednost koju nosi samo ime funkcije. Zaglavlje funkcije: Function imefunkcije(fp1,fp2 :tip):tipf; gde imefunkcije služi za poziv funkcije i nosi izlaznu vrednost tipa tipf. Fp1,fp2 su formalniparametri koji predstavljaju ulazne podatke. U pozivu funkcije biće zamenjeni stvarnimparametrima. Primer: Kreirati funkciju saberi koja sabira brojeve u intervalu od n do m. Ko risteći funkciju saberi izračunati zbir brojeva iz intervala x,y, zbir brojeva od 1 do 10 i zbir brojeva od 1 do 100. tri puta pozivamo funkcijusaberi sa različitim stvarnim parametrima

Zadatak2. Kreirati aplikaciju sa funkcijom max kojom se određuje veći od 2 broja. Koristeći ovu funkciju odrediti najveći od uneta 4 broja. Zadatak3. Kreirati aplikaciju sa funkcijom stepen koja računa n-ti stepen od x. Koristeći ovu funkciju izračunati S=a3+5b+cd Procedure: 1. Napisati proceduru kojom se izračunavaju minimum i maksimum dva broja. U glavnom programu testirati proceduru. 2. Sastaviti proceduru koja određuje najveći i najmanji od tri broja koristeći funkcije za minimum i maksimum iz odeljka Funkcije. U glavnom programu testirati proceduru. 3. Napisati program koji tri broja x, y, z uređuje u neopadajući poredak x<=y<=z. U program uključiti proceduru razmeni kojom se razmanjuju vrednosti dve promenljive. 4. Napisati proceduru koja računa zbir kvadrata i zbir kubova brojeva od n do m. U glavnom programu testirati proceduru REŠENJA 1. procedure minimax(x,y:integer; var min,max:integer); if x>y then max:=x; min:=y; end else max:=y; min:=x;

Var a,b,min1,max1:integer; minimax(a,b,min1,max1); Label4.Caption:=IntToStr(max1); Label6.Caption:=IntToStr(min1); 2. function max(x,y:integer):integer; if x>y then max:=x else max:=y; function min(x,y:integer):integer; if x<y then min:=x else min:=y; procedure minimax(x,y,z:integer; var mmin, mmax:integer); mmin:=min(min(x,y),z);

mmax:=max(max(x,y),z); Var a,b,c,min1,max1:integer; c:=strtoint(edit3.text); minimax(a,b,c,min1,max1); Label5.Caption:=IntToStr(max1); Label7.Caption:=IntToStr(min1); 3. procedure razmeni(var a,b:integer); var pom:integer; pom:=a; a:=b; b:=pom; Var a,b,c,min1,max1:integer; c:=strtoint(edit3.text); if a>b then razmeni(a,b); if b>c then razmeni(b,c);

Label5.Caption:=IntToStr(a); Label6.Caption:=IntToStr(b); Label7.Caption:=IntToStr(c); 4. procedure zbir(n,m:integer; var kv,kb:integer); var i:integer; kv:=0; kb:=0; for i:=n to m do kv:=kv+sqr(i); kb:=kb+i*i*i; Var a,b,sumkv,sumkb:integer; zbir(a,b,sumkv,sumkb); Label4.Caption:=IntToStr(sumkv); Label6.Caption:=IntToStr(sumkb);