Temeljni pojmovi i ispravljanje pogrešaka u programu
U ovoj lekciji upoznati ćemo se sa programiranjem i svim temeljnim pomovima. Naučiti ćemo osnovne pojmove o programskom jeziku Python te ćemo se upoznati s ispravljanjem pogrešaka u kodu (eng. debugging).
🇭🇷
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
Temeljni pojmovi i ispravljanje pogrešaka u programu - Leaderboard
Temeljni pojmovi i ispravljanje pogrešaka u programu - Details
Levels:
Questions:
80 questions
🇭🇷 | 🇭🇷 |
Programiranje je | Postupak kojim se problem oblikuje tako da ga se može računalno obraditi. |
Postupak nastanka programa naziva se | Programiranje |
Računalni sustav se sastoji od | Programske podrške (eng. software) i tehničke podrške (eng. hardware). |
Programska podrška se dijeli u dvije osnovne grupe,a to su | Sistemska programska podrška i aplikacijska programska podrška |
Sistemska programska podrška obuhvaća | Operacijski sustav, programe prevoditelje, uslužne programe |
Oblikovanje je | Stvaranje slijeda naredbi prema kojima računalo izvodi aritmetičke u logičke operacije |
Naredba je | Iskaz kojim se računalu kaže da nešto učini |
Programske jezike dijelimo na: | 1. strojne jezike 2. programske jezike niske razine 3. programske jezike visoke razine |
Asembler je | Simbolički jezik u kome je svaka binarna instrukcija strojnog jezika predočena odgovarajućim simbolom |
Programi prevoditelji se mogu podijeliti u dvije skupine | 1. interpretatori (eng. interpreter), 2. kompilatori (eng. compiler) |
Programiranje na najvišoj razini se dijeli na: | • definiranje problema, tj. utvrđivanje načina rješavanja i pogodnosti za računalnu obradu • rješavanje problema i njegovo oblikovanje u najprikladnijem programskom jeziku • provjeravanje ispravnosti programa. |
Kompilator je | Program koji prevodi izvorni kôd programa zapisanog u jednom jeziku visoke razine u ekvivalentni program zapisan u strojnom ili objektnom kodu. |
Što je računalni program ? | Organizirani skup naredba koje se izvode određenim redoslijedom i s određenim ciljem |
Objektni kôd je | Međukorak do izvršnog koda i uz ostalo omogućava uključivanje gotovih dijelova programa iz drugih datoteka. |
Od čega se sastoji računalni program ? | Program se sastoji se od skupa varijabli i skupa naredbi koje kažu računalu što učiniti s varijablama |
Što je naredba ? | Instrukcija ili uputa s kojim se kaže računalu da nešto učini. |
Interpretator svaku naredbu izvornog programa prevodi u | Strojni oblik. |
Od čega se sastoji naredba ? | Sastoji se od operacije koju treba izvesti i podataka nad kojima se ta operacija izvodi. |
Programske jezike dijelimo na: | Strojne jezike, programske jezike niske razine, programske jezike visoke razine |
Asembler je | Simbolički jezik u kome je svaka binarna instrukcija strojnog jezika predočena odgovarajućim simbolom |
Programi prevoditelji se mogu podijeliti u dvije skupine | Interpretatori (eng. interpreter) i kompilatori (eng. compiler) |
Kompilator je | Program koji prevodi izvorni kôd programa zapisanog u jednom jeziku visoke razine u ekvivalentni program zapisan u strojnom ili objektnom kodu. |
Objektni kôd je | Međukorak do izvršnog koda i uz ostalo omogućava uključivanje gotovih dijelova programa iz drugih datoteka. |
Interpretator svaku naredbu izvornog programa prevodi u | Strojni oblik. |
Prednosti kompilatora su | Brži rad, zaštićeni izvorni program, uočavanje sintaksnih pogrešaka tijekom "kompajliranja" |
Nedostatak kompilatora je | Odvojenost prevedenog i izvornog programa |
Prednosti interpretatora su | Jednostavnost, brzina i memorija |
Svaki programski jezik ima vlastiti ograničeni skup riječi koje imaju posebna značenja, Kako se nazivaju takve riječi ? | Ključne riječi |
Što označava semantika programskog jezika ? | Označava značenje koje ima u programu neka pravilna konstrukcija programskog jezika. |
Strojni jezik je nastao u ranim 50-im godinama 20. stoljeća a predstavlja... | Binarni prikaz programa za računalo |
S čim je iskazan strojni jezik ? | Iskazan je skupovima binarnih brojeva koji sadrže direktne naredbe za izvođenje operacija na računalu. |
O čemu je ovisan strojni jezik ? | O procesoru |
Asembler je | Simbolički jezik. |
Razlika asemblera i binarnog zapis. | Asembleri je pisan uz pomoć instrukcija. |
Prednosti programskih jezika visoke razine su: | •nezavisnost jezika o procesoru • lakoća i razumljivost čitanja, pisanja i održavanja • naredbe su čovjeku lagane za razumijevanje • slični engleskom jeziku |
Izvorne kodove treba prevesti u: | Strojni jezik |
Izvorne kodove prevode programi koji se nazivaju | Programi prevoditelji. |
Kako kompilator prevodi izvorni program ? | Kompilator prevodi izvorni program tako da analizira i prevede cjelokupni izvorni program odjednom. |
Što se dogodi ako kompilator pronađe pogreške i što treba napraviti ? | Ispisuje poruke i upozorenja o njima. Otkrivene pogreške treba ispraviti pa ponovo pokrenuti program za prevođenje. |
Što sadrži biblioteka ? | Biblioteka (eng. library) sadrži gotove dijelove programa kojima pruža usluge nezavisnim programima. |
Rezultat uspješnog povezivanja je... | Izvršni program (eng. executable - datoteka s ekstenzijom .exe). |
Zašto je objektni kôd je ovisan o računalu ? | Zato što se “kompajlirani” program može izvršiti samo na računalu za koje je “kompajliran”. |
Vrste kompilatora su: | 1. Jednoprolazni 2. Višeprolazni 3. Istorodni 4. Križni 5. Optimizirajući |
Prednosti interpretatora su: | − Prevođenje naredbu po naredbu omogućava trenutačno otkrivanje i ispravljanje grešaka − Ne troši se vrijeme na “kompajliranje”, odmah se može pokrenuti program − Jednostavniji su − Ne zauzimaju toliko prostora u memoriji za zapis kao kompilatori |
Nedostaci interpretatora su: | − Prevođenje traje određeno vrijeme, čime se usporava izvršenje programa, što za složenije i opsežne programe može biti primjetno − Sporiji su jer se program svaki puta kada ga želimo izvršiti mora ponovno prevesti interpretatorom − Ne možemo dobiti program u strojnom jeziku |
Interpukcijski znakovi | Odvajaju različite elemente Pythona |
Rječnik je | Skup riječi koje su sastavljene od znakova abecede |
Gramatika jezika podrazumijeva | Pravila koja definiraju kako se grade osnovne (riječi) i složene konstrukcije (rečenice) jezika |
Što izučava sintaksa jezika ? | Izučava jesu li jezične konstrukcije gramatički ispravne i daje mogućnost formalnog otkrivanja grešaka |
Što su operatori ? | To su posebni elementi Pythona koji označavaju da je potrebno izvršiti neku akciju. |
Tko je kreirao Python? | Guido van Rossum |
Python pod prazninom smatra sljedeće znakove: | Razmak (engl. space), tabulator (engl. tab), povratna tipka (engl. return ili enter). |
Što sadrži IDLE ? | Python Shell, Editor, Interpreter i Debugger |
Što je debugger ? | Program za uklanjanje grešaka |
Što je editor ? | Uređivač programskog koda u kojem se stvaraju i mijenjaju programi |
Kakav je Python jezik ? | Objektno orijentirani jezik |
Elementi programskog jezika Python su: | Interpunkcija, praznina, uvlaka, prijelom linije koda, komentar, ključne riječi i operatori |
Interaktivno sučelje Pythona naziva se | Python Shell. |
Za što se koriste umjetni jezici ? | Umjetni jezici koji se koriste za pisanje programa zovu se programski jezici. |
Svaki jezik, pa tako i programski, ima... | Abecedu, rječnik, sintaksu i semantiku |
Za što se koriste ulvake ? | Uvlake se koriste da bi se programski kod učinio čitljivijim |
Kako se prelom linije koda označava ? | Obrnutom kosom crtom (eng. backslash character - \) na kraju linije. |
Što Python smatra pod prazninom ? | Razmak (eng. space), tabulator (eng. tab), povratna tipka (eng. return ili enter) |
Koja su dva načina dodavanja komentara u program ? | Znak ljestve (#) i korištenjem trostrukih dvostrukih navodnika ("""). |
Što su operatori ? | To su posebni elementi Pythona koji označavaju da je potrebno izvršiti neku operaciju. |
Što je "Debugging" ? | To je proces otklanjanja grešaka |
Koje su vrste grešaka u programu ? | Sintaksne greške Semantičke ili logičke greške Greške u izvođenju |
Drugi naziv za sintaksne greške je | Gramatičke greške |
Što je beskonačna petlja ? | Petlja koja se izvršava beskonačan broj puta. |
Kada dolazi do iznimke (exception) | Kada izvršavamo neki kod u Pythonu i desi nam se neočekivano stanje. |
Ako znamo u kojem dijelu programa se nalazi greška, ne moramo prolaziti kroz cijeli program liniju po liniju već koristimo | Traganje od točke prekida |
Step out omogućava... | Izlaz iz potprograma tako da ne morate proći kroz svaku liniju tog potprograma |
Što radi step into ? | Pokreće program, liniju po liniju, tako da možete vidjeti točno što svaka instrukcija radi |
Svaki TRY blok može imati | Više EXCEPT blokova za hvatanje određenih grešaka. |
Vrste semantičkih grešaka su : | Beskonačna petlja (eng. Infinite Loop) Prioritet operatora Nejasni ELSE (eng. Dangling Else) Petlja se izvršava jedan put više ili jedan put manje Višak koda u petlji Pogrešan indeks elementa niza |
Da li je beskonačna petlja sintaksna greška ? | Ne, beskonačna petlja je semetička greška. |
Kako izgleda redoslijed izvršavanja koraka u debuggiranju ? | Testiranje --> Obrambeno programiranje --> eliminiranje izvora bugova |
Kako se nazivaju greške koje se javljaju kao rezultat gramatičkih pogrešaka prilikom pisanja programskih instrukcija? | Sintaksne greške |
Kako se nazivaju greške koje nastaju uslijed krivog unošenja podataka od strane korisnika, a koje program ne može izvršiti? | Greške u izvođenju |
Koji je eng. naziv za beskonačnu petlju? | Infinite loop |
Da li je "Debugging" proces otklanjanja viška koda ? | Ne - to je proces otklanjanja grešaka. |
Jesu li semetičke greške, greške u algoritmu | Da - to su greške u algoritmu |