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 Croata
In Croata
Practique preguntas conocidas
Manténgase al día con sus preguntas pendientes
Completa 5 preguntas para habilitar la práctica
Exámenes
Examen: pon a prueba tus habilidades
Pon a prueba tus habilidades en el modo de examen
Aprenda nuevas preguntas
Popular en este curso
Aprende con fichas
Modos dinámicos
InteligenteMezcla inteligente de todos los modos
PersonalizadoUtilice la configuración para ponderar los modos dinámicos
Modo manual [beta]
Seleccione sus propios tipos de preguntas y respuestas
Otros modos disponibles
Escuchar y deletrearOrtografía: escribe lo que escuchas
elección múltipleModo de elección múltiple
Expresión oralResponde con voz
Expresión oral y comprensión auditivaPractica la pronunciación
EscrituraModo de solo escritura
Procedure i funkcije - Marcador
Procedure i funkcije - Detalles
Niveles:
Preguntas:
141 preguntas
🇭🇷 | 🇭🇷 |
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. |