SEARCH
You are in browse mode. You must login to use MEMORY

   Log in to start

Procedure i funkcije

U ovom poglavlju ćete naučiti što su to procedure i funkcije i kako ih koristiti u zadacima s obzirom na tip podataka.


🇭🇷
In Croatian
Created:
Procedure i funkcije


Public
Created by:
Mateo Cavar


5 / 5  (1 ratings)



» To start learning, click login

1 / 25

[Front]


Procedura
[Back]


programska cjelina koja može primiti ulazne podatke, izvršavati naredbe i vratiti rezultat na mjesto poziva

Practice Known Questions

Stay up to date with your due questions

Complete 5 questions to enable practice

Exams

Exam: Test your skills

Test your skills in exam mode

Learn New Questions

Popular in this course

Learn with flashcards

Dynamic Modes

SmartIntelligent mix of all modes
CustomUse settings to weight dynamic modes

Manual Mode [BETA]

Select your own question and answer types
Other available modes

Listening & SpellingSpelling: Type what you hear
multiple choiceMultiple choice mode
SpeakingAnswer with voice
Speaking & ListeningPractice pronunciation
TypingTyping only mode

Procedure i funkcije - Leaderboard

13 users have completed this course

No users have played this course yet, be the first


Procedure i funkcije - Details

Levels:

Questions:

141 questions
🇭🇷🇭🇷
Procedura
Programska cjelina koja može primiti ulazne podatke, izvršavati naredbe i vratiti rezultat na mjesto poziva
Osnovne karakteristike procedura
- imaju jednu ulaznu točku - pozivajuća se procedura zaustavlja u toku izvršavanja pozvane - samo jedna procedura se izvršava u danom vremenu - po završetku izvršavanja određene procedure, kontrola se uvijek vraća pozivajućoj
Neke prednosti korištenja procedura
- smanjiti ponavljanja sličnih ili istih dijelova koda - omogućiti jednostavnu ponovnu upotrebu određenih dijelova koda - poboljšanje preglednosti algoritma - razlaganje složenih programa u manje smislene cjeline - smanjenje rizika od grešaka
Ugniježđene procedure
Procedure koje unutar programa pozivaju druge procedure
Zasebnost procedura
Jedna procedura "ne zna" za varijable u drugoj. Stoga je pri pozivu procedura potrebno "prenijeti" ulazne podatke.
Potprogrami procedura
Pozivaju se posebnom naredbom iza koje slijedi ime potprograma, lista ulaznih (0 do više) i izlaznih parametara, ne vraćaju rezultat.
Razlika procedura i funkcija
Funkcije vraćaju rezultat, a procedure ne.
Formalni parametri
Parametri navedeni u definiciji funkcije
Sljedeći pseudokod će
Učitati prirodni broj n i naći broj znamenki tog broja
Sljedeći pseudokod služi za
Ispis znamenki učitanog broja n
Zapis operacija pseudokodom
Ulaz (n) dok je n<>0 ponavljaj           izlaz    (n MOD 10)           n = n DIV 10
Palindrom
Je igra riječi u kojoj se čitanjem jedne riječi ili čitave rečenice obrnutim redom dobiva isto značenje kao i pravilnim čitanjem. Primjeri: A mene tu ni minute nema, evo sada sove, rotor, potop...
Prikazan je
Program u kojem korisnik unosi string, a ispisuje se poruka je li uneseni string palindrom
Prosti brojevi
Su svi prirodni brojevi djeljivi bez ostatka samo s brojem 1 i sami sa sobom, a strogo veći od broja 1
Na slici je primjer
Programa koji učitava riječ i ispisuje tu riječ samo ako joj je broj suglasnika prost broj.
Prikazan je program
Koji učitava riječ i ispisuje znakove koji su na prostim mjestima.
Djelitelj
Nekog cijelog broja n je drugi cijeli broj koji dijeli n bez ostatka. Za prirodni broj n kažemo da dijeli m ili da je djelitelj broja m ako postoji prirodni broj k takav da vrijedi n*k=m
Broj d je djelitelj od n
Ako je ostatak pri dijeljenju n sa d jednak nuli, tj. ako vrijedi n MOD d = 0
Ovaj algoritam je kombinacija dva algoritma: _________________________________.
Algoritma za ispisivanje sume djelitelja i algoritma za ispisivanje broja djelitelja
Formalni parametri
Parametri navedeni u definiciji funkcije
Prikazan je izgled
Procedure/funkcije
Formalni parametri
Parametri navedeni u definiciji funkcije
Tijelo procedure
Sadrži naredbe koje se izvršavaju nakon poziva procedure
Naredba return
Kada tijek izvršavanja dođe do ove naredbe, završava se izvršavanje i vraća rezultat pozivatelju. Samo kod funkcija i može se nalaziti bilo gdje u tijelu.
Stvarni parametri
Su parametri koji se pri pozivu procedure nalaze na mjestima formalnih parametara. Broj mora biti jedna broju formalnih parametara.
Prilikom poziva procedure
Prvo se računa vrijednost u zagradama, a zatim se te vrijednosti prenose u procedure
Na slici je prikazana
Procedura koja nema parametre i rezultat
Na slici je prikazana
Funkcija koja ima 1 parametar i 1 rezultat
Prenošenje parametara u Pythonu
Je određeno putem vrjednosti Primjer : Ne prenose se varijable nego vrijednosti varijabli
Tijekom pozivanja procedure
Vrijednosti stvarnih parametara postaju inicijalne vrijednosti njihovih odgovarajućih formalnih parametara
Sljedeća funkcija kao rezultat vraća
Mjesečnu ratu zajma, izračunatu na temelju parametara : iznos zajma (iznos) postotak kamate (kamata) duljina zajma (period)
Na slici je prikazano
Pozivanje procedure upotrebom naziva parametra
Globalne varijable
Definiraju se izvan procedura i aktivne su sve do kraja programskog koda (i u procedurama) .
Lokalne varijable
Definirane unutar neke procedure i ograničene su samo na tu proceduru.
Globalna varijabla - ime = Lokalna varijabla - ime
Kada se to ime spomene u tijelu funkcije, koristi se lokalna, a ne globalna varijabla. Python ih neće tretirati kao istu varijablu, već kao različite, svaka u svome opsegu djelovanja.
Primjer lokalnih i globalnih varijabli
Varijabla a - dostupna u obje funkcije jer je nastala u glavnom dijelu programa varijabla b - nije dostupna u funkcija2, pa je treba prenjeti kao ulazni parametar varijabla c - je dio podfunkcije funkcija2
Ugrađene funkcije
Su gotove metode koje ubrzavaju i olakšavaju izradu programa u Pythonu
Funkcije prepoznajemo
Prema zagradama koje se nalaze nakon ključne riječi i u koje unosimo potrebne varijable za obavljanje funkcije
Primjer već poznatih ugrađenih funkcija
Type() - vraća tip podatka print() - funkcija koja ispisuje poslani parametar input() - funkcija putem koje unosimo vrijednost koju želimo pohraniti u varijablu
Int(), float(), str()
Ugrađene funkcije koje koristimo kada želimo zadati tip podatka
Vrste ugrađenih funkcija :
Ugrađene funkcije za rad s brojevim ugrađene funkcije za rad s stringovima ugrađene funkcije pozivanjem modula
Ugrađene funkcije u Pythonu
Https://www.youtube.com/watch?v=pudjpuDu-5s&t=1s&ab_channel=AnneDawson
Abs(x)
Apsolutna vrijednost broja x Primjer : abs(-5.1)=5.1
Round(x)
Cijeli broj koji je najbliži realnom broju x
Bin(x) hex(x)
Pretvara broj u binarni oblik pretvara broj u heksadekadski broj
Prikazane su
Ugrađene funkcije za rad s brojevima
Len(s)
Vraća duljinu stringa Primjer: len('ABCDEFGH')=8
Chr(s)
Vraća znak pojedinog dekadnog koda Primjer: chr(65)= 'A'
Min('ABCDEFGH')=
'A' vraća znak s najmanjom kodnom vrijednošću
Prikazane su
Ugrađene funkcije za rad s stringovima
Moduli
Skupine ugrađenih funkcija namijenjeni za različita područja ljudskog interesa. Nalaze u poddirektoriju Lib glavnog direktorija Pythona
Import math print (math.sqrt(16))
Možemo koristiti sve funkcije iz modula potrebno je navođenje imena modula ispred imena funkcije pogodno ako koristimo više modula u programu
From math import sqrt print (sqrt(16)) from math import * print (sqrt(16))
Možemo koristiti samo navedenu funkciju iz modula ne treba navoditi ime modula ispred imena funkcije nije pogodno ako koristimo više modula u programu možemo koristiti sve funkcije iz modula ne treba navoditi ime modula ispred imena funkcije nije pogodno ako koristimo više modula u programu
Osim funkcije sqrt, modul math sadrži
I ostale funkcije među kojima su: ceil, floor, exp, log, sin, cos, tan, asin i acos
Funkcija ceil Funkcija floor
Vraća najmanji cijeli broj veći ili jednak broju koji smo uzeli kao parametar vraća najveći cijeli broj manji ili jednak broju koji smo primili kao parametar
Funkcija exp
Računa e gdje kao parametar uzima potenciju
Na slici su prikazane
Najčešće korištene ugrađene funkcija modula math
Randint(a,b) random()
Generira slučajni cijeli broj iz intervala [a,b> generira slučajni realan broj iz intervala [0,1>
Metode "ulančavamo"
Tako da kada neka metoda kao rezultat daje string onda se na taj novi string opet može primijeniti metoda
Sljedeći pseudokod će
Učitati prirodne brojeve n i m i ispisati njihov najveći zajednički djelitelj.
Sljedeći program će
Učitati prirodni broj n i ispisati aritmetičku sredinu svih djeljitelja od n
Naizmjeničnom primjenom %10 i //10
Možemo doći do svake znamenke broja
Bool je
Ugrađena funkcija pretvara podatak u logičku vrijednost
Randint(a,b)
Je funkcija koja generira slučajni cijeli broj iz intervala [a, b>
Sljedeći pseudokod će
Učitati razlomak na način da prvo učita prirodan broj b (brojnik), a zatim prirodan broj n (nazivnik). Ispisati skraćeni oblik razlomka u obliku bs / ns.