principi programiranja
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 PresentationTRANSCRIPT
Principi programiranjaAsistenti:Denis Spahić, dipl. ing. maš[email protected] Bešlagić, dipl. ing. maš[email protected]
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