23
Principi programiranja Asistenti: Denis Spahić, dipl. ing. maš [email protected] Ernad Bešlagić, dipl. ing. maš [email protected] Univerzitet u Zenici Pedagoški fakultet Odsjek: Matematika/informatika

Principi programiranja

  • Upload
    eryk

  • View
    106

  • Download
    7

Embed Size (px)

DESCRIPTION

Univerzitet u Zenici Pedagoški fakultet Odsjek: Matematika/informatika. Principi programiranja. Asistenti: Denis Spahić, dipl. ing. maš [email protected] Ernad Bešlagić, dipl. ing. maš [email protected]. Rješenje problema Z8. Z8a. Z8b. Rješenje problema Z8. Z8 c. - PowerPoint PPT Presentation

Citation preview

Page 1: Principi programiranja

Principi programiranjaAsistenti:Denis Spahić, dipl. ing. maš[email protected] Bešlagić, dipl. ing. maš[email protected]

Univerzitet u ZeniciPedagoški fakultetOdsjek: Matematika/informatika

Page 2: Principi programiranja

Rješenje problema Z8Z8a

Z8b

Page 3: Principi programiranja

Znak _ koristi se kada je potrebno prekinuti liniju koda u svrhu preglednosti i jasnijeg predstavljanja programa.Liniju prekinutu na ovaj način LB kompajler smatra jednom linijom.

Rješenje problema Z8Z8c

Page 4: Principi programiranja

Rješenje problema Z8Z8d

Z9. Napisati program koji unosi cijenu nekog proizvoda, a zatimračuna novu cijenu uvećanu za porez u vrijednosti od 17%.

Page 5: Principi programiranja

Z9a. Modifikovati prethodni program tako da racuna novucijenu proizvoda za unesenu vrijednost poreza, te da postoji mogućnost ponovnog pokretanja.

Pozicija pojedinih linija LB kPozicija pojedinih linija LB kôôda mogu se numerisati brojevima ilida mogu se numerisati brojevima ilitzv. tzv. Branch labelBranch label-om. Bezuslovni skok na određenu liniju koda (u -om. Bezuslovni skok na određenu liniju koda (u slucajuslucajunumerisanja), ili kod upotrebe numerisanja), ili kod upotrebe Branch label Branch label adrese vrši se adrese vrši se upotrebom upotrebom instrukcije instrukcije GOTOGOTOPrimjer numerisanPrimjer numerisanjaja linija: linija:

=

Primjer upotrebe Branch label adrese:Primjer upotrebe Branch label adrese: =

Page 6: Principi programiranja

Primjer upotrebe GOTO instrukcije:Primjer upotrebe GOTO instrukcije:

=

Page 7: Principi programiranja

Rješenje problema Z9a:

komentarisanje linije

zaustavljanje programa

povratak na početak

Page 8: Principi programiranja

“Built-In” functions (numeričke)

“Built-In” funkcije su ugrađene rutine(potprogrami) koji manipulišu brojevima, stringovima i izrazima. Iza imena funkcije uvijek idu male zagrade, a sadržina zagrade je argument funkcije. Osnovne BI funkcije u Liberty BASICu su:

ABS(x) - vraća apsolutnu vrijednost argumenta

Print ABS(-5)Print ABS(6-13)Print ABS(3)Print ABS(3/2)

INT(x) - vraća integer (cjelobrojnu vrijednost argumenta)

Print INT(-5.3)Print INT(3/2)Print INT(3+1.5)Print INT(12.234)

Page 9: Principi programiranja

“Built-In” functions (numeričke)

SIN(x) -daje sinus argumenta( unos u radijanima)COS(x)-daje cosinus argumenta TAN(x)-daje tangens argumenta ASN(x)-daje arkus sinus ugla argumentaACS(x)-daje arkus kosinus ugla argumentaATN(x)-daje arkus tangens ugla argumenta

Z10. Napisati program koji računa vrijednost SIN,COS,TAN i CTG za uneseni ugao u stepenima

Page 10: Principi programiranja

“Built-In” functions (numeričke)

EXP(x) -daje bazu prirodnog logaritma e, stepenovanu argumentom x

LOG(x)-daje vrijednost prirodnog logaritma (baza e) argumenta x

SQR(x)-vraća kvadratni korijen argumenta xMAX(expr1,expr2) – vraća veći od dva numerika.MIN(expr1,expr2)-vraća manji od dva numerikanum1 Mod num2 – vraća ostatak dijeljenja prvog numerika s

drugimRND(1) - vraća nasumičan broj iz intervala 0-1

Z11. Napisati program koji unosi dvije vrijednosti, a zatim na ekranu ispisuje veću.

Z12. Napisati program koji unosi dvije vrijednosti, računa i ispisujenjihov količnik kao cjelobrojnu vrijednost i ostatak pri dijeljenju.

Page 11: Principi programiranja

Z13. Napisati program koji ispisuje vrijednost broja e.

“Built-In” functions (numeričke)

Z14. Sastaviti program za izračunavanje površine trougla u ravniako su zadate koordinate tjemena.

A(xA,yA), B(xB,yB), C(xC,yC),

Page 12: Principi programiranja

Rješenje problema Z14:

' Program racuna povrsinu trougla u ravni ako su' zadate koordinate tjemena

'koordinate tjemena A Print "Unesite koordinate tjemena A" Input "Xa=";Xa Input "Ya=";Ya'koordinate tjemena B Print "Unesite koordinate tjemena B" Input "Xb=";Xb Input "Yb=";Yb'koordinate tjemena C Print "Unesite koordinate tjemena C" Input "Xc=";Xc Input "Yc=";Yc a=SQR((Xb-Xc)^2+(Yb-Yc)^2) b=SQR((Xc-Xa)^2+(Yc-Ya)^2) c=SQR((Xa-Xb)^2+(Ya-Yb)^2) s=(a+b+c)/2

Page 13: Principi programiranja

Rješenje problema Z14:

P=sqr(s*(s-a)*(s-b)*(s-c)) 'ispis Print Print "Tjeme A" Print "-------" Print "Xa=";Xa;“, Ya=";Ya Print Print "Tjeme B" Print "-------" Print "Xb=";Xb;“, Yb=";Yb Print Print "Tjeme C" Print "-------" Print "Xc=";Xc;“, Yc=";Yc Print Print "------------------------------------" Print "Povrsina trougla iznosi: ";P end

Page 14: Principi programiranja

Rezultat nakon kompajliranja

Page 15: Principi programiranja

“Built-In” functions (string)

UPPER$(“hello”) ‘ HELLO – konvertuje mala slova u velika (koristi se u)

kombinaciji sa PRINT naredbomili

UPPER$(varijabla$) LOWER$(“HELLO”) ‘ hello -konvertuje velika slova u mala

(koristi se u) kombinaciji sa PRINT naredbom

ili LOWER$(varijabla$)

LEN(“text”) ili LEN(varijabla$) – prikazuje dužinu stringaTRIM$(“text”) ili TRIM$(varijabla$) – eliminiše space

znakove na početku, odnosno kraju stringaSPACE$(X) - ispisuje x znakova praznog prostora - spaceInstr() – pretražuje string STR$(broj) – konvertuje vrijednost broj u string vrijednost VAL(“string”) - konvertuje vrijednost string u brojčanu

vrijednostCHR$(broj) - ispisuje ekvivalentni znak za ASCII brojASC() – ispisuje ASCII broj za uneseni znak

Page 16: Principi programiranja

Primjeri sa string funkcijama

Z15. Napisati program koji učitava rečenicu, a zatim je ispisujevelikim slovima.

Page 17: Principi programiranja

Primjeri sa string funkcijama

Z16. Napisati program koji učitava rečenicu (kombinacija malihi velikih slova), a zatim je prikazuje na ekran u formi malih slova.

Page 18: Principi programiranja

Primjeri sa string funkcijama

Z17. Napisati program koji na ekran prikazuje broj karakteraunesene riječi.

Page 19: Principi programiranja

Primjeri sa string funkcijama

Z18. Napisati program koji u string varijablu unosi pet imena.Koristeći string funkciju Instr(), pronaći poziciju jednog od unesenihimena.

Page 20: Principi programiranja

Primjeri sa string funkcijama

Z19. Napisati program koji unosi godinu rodjenja korisnikau string varijablu,a zatim koristeći string funkciju VAL izračunava starost u odnosu na tekuću godinu.

Page 21: Principi programiranja

Primjeri sa string funkcijama

Z20. Napisati program koji za unesenu vrijednost znaka satastature ispisuje ekvivalentnu vrijednost iz ASCII tabele.

Page 22: Principi programiranja

Primjeri sa string funkcijama

Z21. Napisati program koji za unesenu vrijednost broja iz ASCIItabele prikazuje ekvivaleni znak na ekranu.

Page 23: Principi programiranja

Transitional