Uvod u programiranje JU Osma osnovna kola Amer
















- Slides: 16
Uvod u programiranje JU Osma osnovna škola “Amer Ćenanović”
• Računari su mašine koje izvršavaju zadatke ili izračunavanja na osnovu unaprijed zadatih čovjekovih uputa. Računar izvodi 4 osnovne operacije: • Unos podataka • Memorisanje podataka • Obradu podatka • Prikaz rezultata Rješavanje problema uz pomoć računara
Uvod u programiranje Program je skup naredbi, napisanih jasno precizno i u određenom logičkom redoslijedu, spremnih za izvršavanje. Programe pišu, dopunjuju i održavaju programeri, koji pri tome koriste neki od programskih jezika razumljivih računaru. Postupak pravljenja programa naziva se programiranje.
Razumijevanje problema Razrada plana akcije Postupci u rješavanju problema Realizacija akcije Osvrt na rješenje
Faze programiranja: • • • Planiranje i analiza zadatka Kreiranje algoritma i crtanje dijagrama toka Pisanje programa Testiranje programa i ispravljanje grešaka Pisanje dokumentacije i održavanje
• Algoritam je samo dio postupka pravljenja programa. • Riječ algoritam znači postupak, uputa, pravilo. • Algoritam je skup jasno i precizno definisanih koraka, koji vode ka rješenju problema. Od ideje do programa
Svaki algoritam mora ispoštovati 6 osnovnih zakonitosti: • • • Definiranost Ulaz Izlaz Efikasnost Konačnost Rezultativnost
Osnovne algoritamske strukture SLIJED Algoritam odlaska u školu • • Obuci jaknu Obuj cipele Uzmi torbu Idi u školu GRANANJE Algoritam o kiši • • • Ako pada kiša Onda uzmi kišobran Inače ti ne treba kišobran PONAVLJANJE Algoritam za pozdrav • Dok ima nastavnika na holu pozdravljaj
Dijagram toka Grafički prokaz algoritma naziva se dijagram toka. Simboli koji se najčešće upotrebljavaju za dijagram toka su: Početak ili kraj programa Vezni simbol Ulaz ili izlaz obrada uslov Strelice pokazuju smjer kretanja algoritma
SLIJED Dijagram toka Odlaska u školu GRANANJE Dijagram toka O kiši PONAVLJANJE Dijagram toka Za pozdrav Obuci jaknu Obuj cipele Uzmi torbu Idi u školu Primjer DA Da li pada kiša? NE Ostavi kišobran Ponesi kišobran DA Da li ima nastavnika? NE DOBAR DAN
• Programski jezik predstavlja sredstvo za komunikaciju između čovjeka i računara. Programski jezici koriste vlastiti ograničeni skup riječi(naredbi) koji imaju posebna značenja Leksika jezika Sintaksa jezika Semantika jezika Osnovne karakteristike programskog jezika
Programski jezici kroz generacije I II • Programski jezici niskog nivoa • Mašinski jezik • • Programski jezici jezik niskog nivoa Asemblerski • Asemblerski jezik III • Objektno-orijentisani jezici • Proceduralni jezici IV • Prirodni sa ograničenjima • Neproceduralni jezici
Kompajleri i interpreteri Postoji više vrsta programskog jezika, ali računar jedino neposredno razumije mašinski jezik. Prevodioci su programi koji naš izvorni program(kod) pretvaraju u izvršni oblik – mašinski jezik. Razlikujemo: 1. Kompajlere (prvo prevode čitav program, kreiraju izvršnu verziju, koja se tek tada izvršava, izvodi) i 2. Interpretere (prevode naredbu po naredbu i svaku naredbu odmah izvršavaju)
Kompajler • Brži rad, zaštićen izvorni program • Odvojenost prevedenog i izvornog programa Interpreter • Razvoj i ispravka programa jednostavniji, sporiji rad • „zaboravlja“ prevod naredbi
Proceduralno komuniciranje Računaru je neophodno navesti skup specifičnih naredbi koje se izvršavaju jedna za drugom, odnosno saopštiti mu kako se nešto treba uraditi Neproceduralno komuniciranje Računaru je dovoljno saopštiti šta želimo da uradimo. Ovaj vid komunikacije je lakši za čovjeka Metodologija programiranja
I Kreiranje odgovarajućih struktura podataka II III Osmišljavanje algoritma rješavanja Prevođenje problema – razvoj algoritma u neki od pseudo koda proceduralnih jezika Metodologija razvoja proceduralnog komuniciranja