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

   Log in to start

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
Created:
Temeljni pojmovi i ispravljanje pogrešaka u programu


Public
Created by:
Drago Grljušić


5 / 5  (1 ratings)



» To start learning, click login

1 / 25

[Front]


Programiranje je
[Back]


postupak kojim se problem oblikuje tako da ga se može računalno obraditi.

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
multiple choiceMultiple choice mode

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

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

Temeljni pojmovi i ispravljanje pogrešaka u programu - Leaderboard

40 users have completed this course

XPStreak
1
Ems
Ems2.9k19
2
Mate Bajić
Mate Bajić2.9k0
3
Ivan Deni Čotić
Ivan Deni Čotić2.3k1
4
Ela Graovac
Ela Graovac2.1k1
5
Marta Kokić 2801
Marta Kokić 28011.9k0
6
Ivona Ercegovac
Ivona Ercegovac1.6k0
7
Ana Bilić
Ana Bilić1.4k1
8
toma kec
toma kec1.1k0
9
Matea Dražin
Matea Dražin1.1k0
10
Carla Bajic
Carla Bajic1.1k1
11
Vladimir Ćorić
Vladimir Ćorić7070
12
Antonio Dunatov
Antonio Dunatov6180
13
Pero Proba 2wz5
Pero Proba 2wz53990
14
Ante Cikojević
Ante Cikojević3950
15
andrea eberhart
andrea eberhart1890
16
Lucija Divoje
Lucija Divoje1740
17
Mate Lušić
Mate Lušić1660
18
Marina Franić
Marina Franić1330


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.
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.
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.
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
Što označava semantika programskog jezika ?
Označava značenje koje ima u programu neka pravilna konstrukcija programskog jezika.
S čim je iskazan strojni jezik ?
Iskazan je skupovima binarnih brojeva koji sadrže direktne naredbe za izvođenje operacija na računalu.
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
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
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
Š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.
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
Da li je "Debugging" proces otklanjanja viška koda ?
Ne - to je proces otklanjanja grešaka.