You are on page 1of 23

Univerzitet u Zenici

PRINCIPI PROGRAMIRANJA Vjebe br. 2


Asistent: Ernad Belagid Mainski fakultet, kancelarija br. 2110 e-mail: ernad75@hotmail.com ebeslagic@mf.unze.ba

Uvod
Objanjenje zadataka datih za vjebu
Naredba GOTO

Built-in funkcije

Rjeenje problema Z8
Z8 a) program rauna zapreminu sfere

Z8 b) program rauna zapreminu cilindra

Rjeenje problema Z8
Z8 c) program rauna zapreminu bazena (u litrama)

Rjeenje problema Z8
Z8 d) program vri konverziju jedinica Celsius-Fahrenheit-Kelvin F=C*(9/5)+32; K=C+273.15

Z9. Napisati program koji unosi cijenu nekog proizvoda bez poreza, a zatim rauna porez u vrijednosti od 17% cijene i novu cijenu uvedanu za vrijednost poreza.

Naredba GOTO
Z9 a) Modifikovati prethodni program tako da rauna novu cijenu proizvoda za unesenu vrijednost poreza, uz mogudnost ponovnog pokretanja programa.
Pozicija pojedinih linija LB kda mogu se numerisati brojevima ili tzv. Branch label-om. Bezuslovni skok na odreenu liniju koda (u sluaju numerisanja), ili kod upotrebe Branch label adrese vri se upotrebom instrukcije GOTO
Primjer numerisanja linija:

=
Primjer upotrebe Branch label adrese:

Rjeenje problema Z9 a)

komentarisanje linije zaustavljanje programa povratak na poetak

Built-In funkcije (numerike)


Built-In funkcije su ugraene rutine (potprogrami) koji manipuliu brojevima, stringovima i izrazima. Iza imena funkcije uvijek idu male zagrade, a sadrina zagrade je argument funkcije. Osnovne BI funkcije u Liberty BASICu su: ABS(x) - vrada apsolutnu vrijednost argumenta
Print Print Print Print ABS(-5) ABS(6-13) ABS(3) ABS(3/2)

INT(x) - vrada integer (cjelobrojnu vrijednost argumenta)


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

Built-In funkcije (numerike)


SIN(x) - daje sinus argumenta( unos u radijanima) COS(x) - daje cosinus argumenta TAN(x) - daje tangens argumenta ASN(x) - daje arkus sinus ugla argumenta ACS(x) - daje arkus kosinus ugla argumenta ATN(x) - daje arkus tangens ugla argumenta Z10. Napisati program koji rauna vrijednost SIN, COS, TAN i CTG za uneseni ugao u stepenima

Built-In funkcije (numerike)


EXP(x) - daje bazu prirodnog logaritma e, stepenovanu argumentom x LOG(x) - daje vrijednost prirodnog logaritma (baza e) argumenta x SQR(x) - vrada kvadratni korijen argumenta x MAX(expr1,expr2) - vrada vedi od dva numerika Z11. Napisati program koji unosi dvije vrijednosti, a zatim na ekranu ispisuje vedu.

Built-In funkcije (numerike)


MIN(expr1,expr2) - vrada manji od dva numerika num1 Mod num2 - vrada ostatak dijeljenja prvog numerika s drugim RND(1) - vrada nasumian broj iz intervala 0-1 Z12. Napisati program koji unosi dvije vrijednosti, rauna i ispisuje njihov kolinik kao cjelobrojnu vrijednost i ostatak pri dijeljenju.

Built-In funkcije (numerike)


Z13. Napisati program koji ispisuje vrijednost broja

e.

Z14. Sastaviti program za izraunavanje povrine trougla u ravni ako su zadate koordinate tjemena. A(xA,yA), B(xB,yB), C(xC,yC)

a b

xB xC 2 yB yC 2 xC x A 2 yC y A 2
x A xB 2 y A yB 2
s

a b c
2

P ss as bs c

Rjeenje 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 P=sqr(s*(s-a)*(s-b)*(s-c))

Rjeenje problema Z14:


'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

Rjeenje problema Z14:

Built-In functions (string)


UPPER$(hello) konvertuje mala slova u velika. Koristi se u kombinaciji sa PRINT naredbom ili UPPER$(varijabla$) LOWER$(HELLO) konvertuje velika slova u mala. Koristi se u kombinaciji sa PRINT naredbom ili LOWER$(varijabla$)

LEN(text) ili LEN(varijabla$) prikazuje duinu stringa


TRIM$(text) ili TRIM$(varijabla$) eliminie space znakove na poetku, odnosno kraju stringa SPACE$(X) - ispisuje x znakova praznog prostora space

STR$(broj) konvertuje vrijednost broj u string vrijednost


VAL(string) - konvertuje vrijednost string u brojanu vrijednost CHR$(broj) - ispisuje ekvivalentni znak za ASCII broj

ASC() ispisuje ASCII broj za uneseni znak

Primjeri sa string funkcijama


Z15. Napisati program koji uitava reenicu, a zatim je ispisuje velikim slovima.

Primjeri sa string funkcijama


Z16. Napisati program koji uitava reenicu (kombinacija malih i velikih slova), a zatim je prikazuje na ekran u formi malih slova.

Primjeri sa string funkcijama


Z17. Napisati program koji na ekran prikazuje broj karaktera unesene rijei.

Primjeri sa string funkcijama


Z18. Napisati program koji u string varijablu unosi pet imena. Koristedi string funkciju Instr(), pronadi poziciju jednog od unesenih imena.

Primjeri sa string funkcijama


Z19. Napisati program koji unosi godinu roenja korisnika u string varijablu,a zatim koristedi string funkciju VAL izraunava starost u odnosu na tekudu godinu.

Primjeri sa string funkcijama


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

Primjeri sa string funkcijama


Z21. Napisati program koji za unesenu vrijednost broja iz ASCII tabele prikazuje ekvivalentni znak na ekranu.

You might also like