Uvod u programiranje JU Osma osnovna kola Amer

  • Slides: 16
Download presentation
Uvod u programiranje JU Osma osnovna škola “Amer Ćenanović”

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

• 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

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

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

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,

• 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

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

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

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

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

• 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 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

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

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

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

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