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
In Croatian
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
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
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. |
Program koji učitava rečenicu i ispisuje broj riječi u rečenici. | Znak in recenica br+1 |
Program koji učitava riječ i dva znaka z1 i z2. Ispisuje novu riječ dobivenu tako da se _____________________________________. | U unesenoj riječi svako pojavljivanje znaka z1 zamijeni sa znakom z2 |
Program koji učitava riječ i ispisuje novu riječ dobivenu tako da se iz unesene riječi izbriše svaki treći znak. | (i+1)%3!=0 nova+rijec[i] |
Program koji učitava riječ i ispisuje novu riječ dobivenu tako da se na mjestu samoglasnika u unesenoj riječi stavi '+', a na mjestu suglasnika '-' | Znak in rijec znak.lower() in samoglasnici |
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 |
Sljedeći pseudokod koristimo ukoliko želimo _________________________. | Ispisati sve djelitelje od n |
Sljedeći pseudokod će učitati prirodne brojeve n i m i ispisati ________________________________. | Njihov najveći zajednički djelitelj. |
Sljedeći pseudokod će učitati prirodan broj n i __________________________. | Ispisati sumu svih djelitelja od n. |
Sljedeći pseudokod će učitati prirodan broj n i ___________________________. | Ispisati produkt svih djelitelja od n |
Ovaj algoritam je kombinacija dva algoritma: _________________________________. | Algoritma za ispisivanje sume djelitelja i algoritma za ispisivanje broja djelitelja |
Učitati razlomak na način da prvo učita prirodan broj b (brojnik), a zatim prirodan broj n (nazivnik). Treba ispisati __________________________________. | Skraćeni oblik razlomka u obliku bs / ns |
Učitati prirodan broj n i ispisati ____________________. | Je li taj broj prost ili nije |
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 |
Sljedeća procedura ima sljedeća svojstva | 1 parametar i nema rezultat |
Na slici je prikazana | Funkcija koja ima 1 parametar i 1 rezultat |
Sljedeća funkcija ima sljedeća svojstva | 2 parametra i 2 rezultata |
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 |
Prije korištenja, funkcije iz modula" | Je potrebno "importirati" |
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 |
Računa sinus od broja računa kosinus od broja računa tangens od broja | Funkcija sin funkcija cos funkcija tan |
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 |
Nadopunite program koji učitava dvije stranice pravokutnog trokuta i ispisuje veličinu treće : | Math.sqrt(a*a+ b*b) |
Funkcija na slici se zove _________ i vraća | Prost () proste brojeve |
Nadopunite program koji bira 10 slučajnih brojeva u rasponu od 10 do 100. Program ispisuje kvadrat svakog neparnog ili korijen svakog parnog broja: | Math import sqrt randint(10,100) sqrt(x) |
Z: Učitati prirodan broj n i ispisati koliko puta se ponovila znamenka 4 u tom broju : | Z = n MOD 10 ako je z = 4 onda n = n DIV 10 |
Z: Učitati prirodan broj n i naći najmanju znamenku tog broja. | 9 z < min min = z |
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 |
Nadopuni riječ za uvoz modula i funkcije: | Math import sqrt |
Ovo je program koji pronalazi najmanju znamenku broja. Nadopunite: | N != 0 z = n % 10 n = n // 10 |
Ceil(3.4) će vratiti | Broj 4 |
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. |