rjeŠavanje problema i programiranje -...

12
RJEŠAVANJE PROBLEMA I PROGRAMIRANJE - Python Algoritam i dijagram tijeka

Upload: others

Post on 09-Sep-2019

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: RJEŠAVANJE PROBLEMA I PROGRAMIRANJE - Pythonos-ipoljaka-visnjica.skole.hr/upload/os-ipoljaka-visnjica/images/...Zadaci za vježbu: 1. Napiši algoritam i nacrtaj dijagram tijeka koji

RJEŠAVANJE PROBLEMA I

PROGRAMIRANJE - PythonAlgoritam i dijagram tijeka

Page 2: RJEŠAVANJE PROBLEMA I PROGRAMIRANJE - Pythonos-ipoljaka-visnjica.skole.hr/upload/os-ipoljaka-visnjica/images/...Zadaci za vježbu: 1. Napiši algoritam i nacrtaj dijagram tijeka koji

Algoritam ?

Istraži – udžbenik str.205 -

ZANIMLJIVOSTI

Page 3: RJEŠAVANJE PROBLEMA I PROGRAMIRANJE - Pythonos-ipoljaka-visnjica.skole.hr/upload/os-ipoljaka-visnjica/images/...Zadaci za vježbu: 1. Napiši algoritam i nacrtaj dijagram tijeka koji

ALGORITAM – postupak rješavanja

problema Prvi algoritam za računalo napisala je

1842. matematičarka Ada Byron King,

grofica Lovelace za “analitički stroj”

Charlesa Babbagea.

ADA – programski jezik

ALGORITAM je postupak koji

opisuje točan redoslijed radnji za

izvršavanje nekog zadatka ili

rješavanja problema.

Page 4: RJEŠAVANJE PROBLEMA I PROGRAMIRANJE - Pythonos-ipoljaka-visnjica.skole.hr/upload/os-ipoljaka-visnjica/images/...Zadaci za vježbu: 1. Napiši algoritam i nacrtaj dijagram tijeka koji

Tri vrste algoritma:

1. SLIJED – opisuje aktivnosti koje se

obavljaju u nizu, jedna iza druge.

2. GRANANJE – ovisi o UVJETU – ako je

uvjet ispunjen – radnje 1, ako uvjet nije

ispunjen - radnje II

3. PONAVLJANJE – tijek radnji koji se

ponavlja (petlja)

Page 5: RJEŠAVANJE PROBLEMA I PROGRAMIRANJE - Pythonos-ipoljaka-visnjica.skole.hr/upload/os-ipoljaka-visnjica/images/...Zadaci za vježbu: 1. Napiši algoritam i nacrtaj dijagram tijeka koji

Primjer: Algoritam kupnje voća

Zadatak: kupiti u trgovini kilogram jabuka,

ako nema jabuka, ne kupiti ništa

Stavljanje jabuka u vrećicu:

stavi 1. jabuku

stavi zadnju jabuku

plaćanje jabuka na blagajni

ako ima jabuka

inače

nećete kupiti ništa

Početakvožnja biciklom do trgovine

ulazak u trgovinu

izlazak iz trgovine

vožnja biciklom do kuće

Kraj

Page 6: RJEŠAVANJE PROBLEMA I PROGRAMIRANJE - Pythonos-ipoljaka-visnjica.skole.hr/upload/os-ipoljaka-visnjica/images/...Zadaci za vježbu: 1. Napiši algoritam i nacrtaj dijagram tijeka koji

Slijed se često naziva i niz (žuta boja),

grananje se naziva odluka (zelena boja), a

ponavljanje je petlja (plava boja).

U složenijim algoritmima oni se isprepliću

Uvjeti u algoritmu koji se koriste kod

grananja ili odluke nazivaju se i LOGIČKI

UVJETI ( (jer su mogući odgovori

“da”(“točno ili istina” kad je uvjet

ispunjen) ili “ne” (“netočno ili laž” kad

uvjet nije ispunjen))

Page 7: RJEŠAVANJE PROBLEMA I PROGRAMIRANJE - Pythonos-ipoljaka-visnjica.skole.hr/upload/os-ipoljaka-visnjica/images/...Zadaci za vježbu: 1. Napiši algoritam i nacrtaj dijagram tijeka koji

Tri osnovne faze rada računala:

ULAZ (unos podataka u računalo)

OBRADA (obrada podataka)

IZLAZ (ispis rezultata obrade vidljiv na

zaslonu )

Page 8: RJEŠAVANJE PROBLEMA I PROGRAMIRANJE - Pythonos-ipoljaka-visnjica.skole.hr/upload/os-ipoljaka-visnjica/images/...Zadaci za vježbu: 1. Napiši algoritam i nacrtaj dijagram tijeka koji

Primjer: Algoritam zbrajanja dvaju

brojeva

Zadatak: napiši algoritam za zbrajanje

dvaju brojeva:

a i b – bilo koja dva broja

z - zbroj

Početak

upiši a,b

z=a+b

Ispiši z

Kraj

Ulaz

Obrada

Izlaz

VARIJABLE

Page 9: RJEŠAVANJE PROBLEMA I PROGRAMIRANJE - Pythonos-ipoljaka-visnjica.skole.hr/upload/os-ipoljaka-visnjica/images/...Zadaci za vježbu: 1. Napiši algoritam i nacrtaj dijagram tijeka koji

Dijagram tijeka – grafički prikaz

algoritmaIzgled simbola Značenje simbola

početak ili kraj programa

unošenje podataka (ulaz)

obrada podataka

simbol odluke ili petlje

ispis rezultata obrade (izlaz)

poveznice između dijelova programa –

pokazuju smjer radnje

Page 10: RJEŠAVANJE PROBLEMA I PROGRAMIRANJE - Pythonos-ipoljaka-visnjica.skole.hr/upload/os-ipoljaka-visnjica/images/...Zadaci za vježbu: 1. Napiši algoritam i nacrtaj dijagram tijeka koji

Dijagram tijeka za zbrajanje dva

broja:

Početak

a,b

z=a+b

z

kraj

Page 11: RJEŠAVANJE PROBLEMA I PROGRAMIRANJE - Pythonos-ipoljaka-visnjica.skole.hr/upload/os-ipoljaka-visnjica/images/...Zadaci za vježbu: 1. Napiši algoritam i nacrtaj dijagram tijeka koji

Zadaci za vježbu:

1. Napiši algoritam i nacrtaj dijagram tijeka koji unosi stranice kvadrata i računa opseg i površinu za taj kvadrat.

2. Napiši algoritam i nacrtaj dijagram tijeka koji unosi stranice pravokutnika i računa opseg i površinu za taj pravokutnik.

3. Napiši algoritam i nacrtaj dijagram tijeka koji za dva unesena broja ispisuje koji je veći.

4. Napiši algoritam i nacrtaj dijagram tijeka koji ispisuje sve prirodne brojeve manje od N.

Page 12: RJEŠAVANJE PROBLEMA I PROGRAMIRANJE - Pythonos-ipoljaka-visnjica.skole.hr/upload/os-ipoljaka-visnjica/images/...Zadaci za vježbu: 1. Napiši algoritam i nacrtaj dijagram tijeka koji

Pitanja za ponavljanje:

1. Što je algoritam?

2. Koja je razlika između slijeda, grananja i

ponavljanja?

3. Zašto je bitna izrada algoritma prije

rješavanja problema?

4. Koji su simboli dijagrama tijeka?

5. Zašto algoritam prikazujemo

dijagramom tijeka?