16
Uvod u programiranje JU OŠ “Enver Čolaković”, Janjići

Uvod u programiranje - Informatika Enver Čolaković Janjići …ucimnanetu.weebly.com/uploads/6/1/3/8/61388319/uvod_… · PPT file · Web viewUvod u programiranje Program je skup

  • Upload
    dokhanh

  • View
    265

  • Download
    7

Embed Size (px)

Citation preview

Uvod u programiranje

Uvod u programiranje

JU O Enver olakovi, Janjii

Rjeavanje problema uz pomo raunara

Raunari su maine koje izvravaju zadatke ili izraunavanja na osnovu unaprijed zadatih ovjekovih uputa. Raunar izvodi 4 osnovne operacije:

Unos podataka

Memorisanje podataka

Obradu podatka

Prikaz rezultata

Uvod u programiranje

Program je skup naredbi, napisanih jasno precizno i u odreenom logikom redoslijedu, spremnih za izvravanje.

Programe piu, dopunjuju i odravaju programeri, koji pri tome koriste neki od programskih jezika razumljivih raunaru.

Postupak pravljenja programa naziva se programiranje.

Postupci u rjeavanju problema

Razumijevanje

problema

Razrada plana

akcije

Realizacija akcije

Osvrt na rjeenje

Faze programiranja:

Planiranje i analiza zadatka

Kreiranje algoritma i crtanje dijagrama toka

Pisanje programa - kodiranje

Testiranje programa i ispravljanje greaka

Pisanje dokumentacije i odravanje

DETALJNO : UDBENIK STRANA 121.

Od ideje do programa

Abu Dafar Muhamad ibn Musa-al-Khvarizmi

Algoritam je samo dio postupka pravljenja programa.

Rije algoritam znai postupak, uputa, pravilo.

Algoritam je skup jasno i precizno definisanih koraka, koji vode ka rjeenju problema.

Svaki algoritam mora ispotovati 6 osnovnih zakonitosti:

Definiranost

Ulaz

Izlaz

Efikasnost

Konanost

Rezultativnost

Osnovne algoritamske strukture

SLIJED

Algoritam odlaska u kolu

PONAVLJANJE

Algoritam za pozdrav

GRANANJE

Algoritam o kii

Obuci jaknu

Obuj cipele

Uzmi torbu

Idi u kolu

Dok ima nastavnika na holu pozdravljaj

Ako pada kia

Onda uzmi kiobran

Inae ti ne treba kiobran

Pseudo kod Algritam zapisan rijeima

Dijagram toka

Grafiki prokaz algoritma naziva se dijagram toka.

Simboli koji se najee upotrebljavaju za dijagram toka su:

Poetak ili kraj programa

Ulaz ili izlaz

obrada

uslov

Vezni simbol

Strelice

pokazuju smjer kretanja algoritma

Primjer

SLIJED

Dijagram toka

Odlaska u kolu

GRANANJE

Dijagram toka

O kii

PONAVLJANJE

Dijagram toka

Za pozdrav

Obuci

jaknu

Obuj

cipele

Uzmi

torbu

Idi u

kolu

Da li pada kia?

Ponesi

kiobran

Ostavi kiobran

NE

DA

DOBAR

DAN

Da li ima nastavnika?

NE

DA

Osnovne karakteristike programskog jezika

Programski jezik predstavlja sredstvo za komunikaciju izmeu ovjeka i raunara. Programski jezici koriste vlastiti ogranieni skup rijei(naredbi) koji imaju posebna znaenja

Leksika jezika

Sintaksa jezika

Semantika jezika

Programski jezici kroz generacije

Asemblerski jezik

Programski jezici niskog nivoa

Asemblerski jezik

I

Programski jezici niskog nivoa

Mainski jezik

III

Objektno-orijentisani jezici

Proceduralni jezici

IV

Prirodni sa ogranienjima

Neproceduralni jezici

II

Kompajleri i interpreteri

Postoji vie vrsta programskog jezika, ali raunar jedino neposredno razumije mainski jezik.

Prevodioci su programi koji na izvorni program(kod) pretvaraju u izvrni oblik mainski jezik.

Razlikujemo:

Kompajlere (prvo prevode itav program, kreiraju izvrnu verziju, koja se tek tada izvrava, izvodi) i

Interpretere (prevode naredbu po naredbu i svaku naredbu odmah izvravaju)

Kompajler

Bri rad, zatien izvorni program

Odvojenost prevedenog i izvornog programa

Interpreter

Razvoj i ispravka programa jednostavniji, sporiji rad

zaboravlja prevod naredbi

Metodologija programiranja

Proceduralno komuniciranje

Raunaru je neophodno navesti skup specifinih naredbi koje se izvravaju jedna za drugom, odnosno saoptiti mu kako se neto treba uraditi

Neproceduralno komuniciranje

Raunaru je dovoljno saoptiti ta elimo da uradimo. Ovaj vid komunikacije je laki za ovjeka

Metodologija razvoja proceduralnog komuniciranja

I

Kreiranje odgovarajuih struktura podataka

II

Osmiljavanje algoritma rjeavanja problema razvoj pseudo koda

III

Prevoenje algoritma u neki od proceduralnih jezika