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 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
Temeljni pojmovi i ispravljanje pogrešaka u programu - Marcador
Temeljni pojmovi i ispravljanje pogrešaka u programu - Detalles
Niveles:
Preguntas:
80 preguntas
🇭🇷 | 🇭🇷 |
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 |