27
UVOD U PASCAL

UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

UVOD U PASCAL

Page 2: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

Krajem 60-tih godina Nicklaus Wirth

definisao je jezik za programiranje i

nazvao ga Pascal.

Prvenstvena namjena Pascala je u

rješavanju problema "algoritamske prirode"

gdje dolazi do izražaja strukturno

programiranje.

Strukturno programiranje karakteriše to

da se razvoj programa tj. rješenje

problema odvija po dijelovima.

Page 3: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

Algoritamske šeme

Algoritmi za rješavanje pojedinih zadataka

mogu da budu složeni pa se koristi

grafičko predstavljanje.

Algoritam prikazan pomoću grafičkih

simbola naziva se DIJAGRAM TOKA.

Page 4: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

Koraci algoritma

Početak – ime programa

Definisanje poznatih veličina – ulazni

podaci

Odgovarajuća izračunavanja

Definisanje rezultata – izlazni podaci

Kraj

Page 5: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

Grafički simboli algoritma

POČETAK ILI KRAJ

ULAZ / IZLAZ

ULAZ

IZLAZ

Page 6: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

OBRADA PODATAKA

ISPITIVANJE USLOVA

(odlučivanje)

KONEKTOR

(za prekid i nastavak dijagrama)

STRELICE

(označavanje smjera toka)

Page 7: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

Algoritamske strukture se dijele na:

LINIJSKE

CIKLIČNE

KOMBINOVANE

Page 8: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

LINIJSKA STRUKTURA

Linijske strukture mogu biti:

JEDNOLINIJSKE

RAZGRANATE

Svaki korak može da se izvrši najviše

jednom u toku prolaza kroz algoritam

Page 9: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

JEDNOLINIJSKA

START

A, B

C=A+B

C

KRAJ

Page 10: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

RAZGRANATA START

A, B, C

A>B

MAX = B MAX = A

MAX

KRAJ

MAX = C

B > C A > C

NE

NE NE

DA

DA DA

Page 11: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

CIKLIČNA STRUKTURA

U toku odvijanja jednog algoritma

moguće je izvršavanje jednog ili više

koraka više puta.

Mora se definisati broj ponavljanja

(postavlja se uslov)

Page 12: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

Izračunati i štampati kvadrate prvih n

prirodnih brojeva

1. zadati broj n

2. dodijeliti vrijednost brojaču i = 1

3. štampati i2

4. uzeti sljedeći broj – povećati brojač

5. ako je i = n + 1

Idi na 6

a ako nije idi na 3

6. KRAJ

START

n

i = 1

KRAJ

i = n + 1

i , i2

i = i + 1

NE

DA

i2

Page 13: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

Zadatak

Unijeti dva broja.

Ako je prvi veći od drugog, izračunati i

štampati njihovu razliku.

A ako prvi broj nije veći, izračunati i

štampati njihov zbir.

Page 14: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

Rješenje START

A,B

A>B

C=A-B

C

KRAJ

DA

C=A+B

NE

Page 15: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

LINIJSKA STRUKTURA

Page 16: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

Z1L: Izračunati Sumu (S) dva broja x i y.

START

x, y

S=x+y

S

KRAJ

Page 17: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

Z2L: Izračununati aritmetičku sredinu dva

broja x i y.

START

x, y

AS=(x+y)/2

AS

KRAJ

Page 18: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

Z3L: Izračunati površinu P

pravougaonika sa stranicama a i b.

START

a, b

P=a*b

P

KRAJ

Page 19: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

RAZGRANATA

STRUKTURA

Page 20: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

Z1R: Upiši m. Ako je m veće od nule ispisi

POZITVNO a ako nije onda kraj programa.

START

m

KRAJ

m>0

POZITIVAN

DA

NE

Page 21: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

LINIJSKA STRUKTURA

Page 22: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

Z1L: Izračunati Sumu (S) dva broja x i y.

START

x, y

S=x+y

S

KRAJ

Page 23: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

Z2L: Izračununati aritmetičku sredinu dva

broja x i y.

START

x, y

AS=(x+y)/2

AS

KRAJ

Page 24: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

Z3L: Izračunati površinu P

pravougaonika sa stranicama a i b.

START

a, b

P=a*b

P

KRAJ

Page 25: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

RAZGRANATA

STRUKTURA

Page 26: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

Z1R: Upiši m. Ako je m veće od nule

ispisi POZITVNO a ako nije onda kraj

programa. START

m

KRAJ

m>0

POZITIVAN

DA

NE

Page 27: UVOD U PASCAL - gimnazija.bdcentral.net · definisao je jezik za programiranje i nazvao ga Pascal. Prvenstvena namjena Pascala je u rješavanju problema "algoritamske prirode" gdje

Z2R: Učitati x, ako je negativno z

postaje x-3, inače z je x+4.

START

x

KRAJ

x>=0

DA

NE

z=x-3

z

z=x+4