Principi programiranja

Preview:

DESCRIPTION

Univerzitet u Zenici Pedagoški fakultet Odsjek: Matematika/informatika. Principi programiranja. Asistenti: Denis Spahić, dipl. ing. maš sdenis@mf.unze.ba Ernad Bešlagić, dipl. ing. maš ebeslagic@hotmail.com. Rješenje problema Z8. Z8a. Z8b. Rješenje problema Z8. Z8 c. - PowerPoint PPT Presentation

Citation preview

Principi programiranjaAsistenti:Denis Spahić, dipl. ing. mašsdenis@mf.unze.baErnad Bešlagić, dipl. ing. mašebeslagic@hotmail.com

Univerzitet u ZeniciPedagoški fakultetOdsjek: Matematika/informatika

Rješenje problema Z8Z8a

Z8b

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

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%.

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: =

Primjer upotrebe GOTO instrukcije:Primjer upotrebe GOTO instrukcije:

=

Rješenje problema Z9a:

komentarisanje linije

zaustavljanje programa

povratak na početak

“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)

“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

“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.

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),

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

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

Rezultat nakon kompajliranja

“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

Primjeri sa string funkcijama

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

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.

Primjeri sa string funkcijama

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

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.

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.

Primjeri sa string funkcijama

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

Primjeri sa string funkcijama

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

Transitional