1 / 23

Principi programiranja

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.

eryk
Télécharger la présentation

Principi programiranja

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Rješenje problema Z8 Z8a Z8b

  3. Rješenje problema Z8 Z8c 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.

  4. Rješenje problema Z8 Z8d Z9. Napisati program koji unosi cijenu nekog proizvoda, a zatim računa novu cijenu uvećanu za porez u vrijednosti od 17%.

  5. Z9a. Modifikovati prethodni program tako da racuna novu cijenu proizvoda za unesenu vrijednost poreza, te da postoji mogućnost ponovnog pokretanja. • Pozicija pojedinih linija LB kôda mogu se numerisati brojevima ilitzv. Branch label-om. Bezuslovni skok na određenu liniju koda (u slucajunumerisanja), ili kod upotrebe Branch label adrese vrši se upotrebom instrukcije GOTO • Primjer numerisanja linija: = = • Primjer upotrebe Branch label adrese:

  6. Primjer upotrebe GOTO instrukcije: =

  7. Rješenje problema Z9a: komentarisanje linije zaustavljanje programa povratak na početak

  8. “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 PrintABS(-5) PrintABS(6-13) PrintABS(3) PrintABS(3/2) INT(x) - vraća integer (cjelobrojnu vrijednost argumenta) PrintINT(-5.3) PrintINT(3/2) PrintINT(3+1.5) Print INT(12.234)

  9. “Built-In” functions (numeričke) SIN(x) -daje sinus argumenta( unos u radijanima) COS(x)-daje cosinusargumenta TAN(x)-daje tangensargumenta 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 računa vrijednost SIN,COS,TAN i CTG za uneseni ugao u stepenima

  10. “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 x MAX(expr1,expr2) – vraća veći od dva numerika. MIN(expr1,expr2)-vraća manji od dva numerika num1 Mod num2 – vraća ostatak dijeljenja prvog numerika s drugim RND(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.

  11. “Built-In” functions(numeričke) Z13. Napisati program koji ispisuje vrijednost broja e. Z14. Sastaviti program za izračunavanje površine trougla u ravniako su zadate koordinate tjemena. A(xA,yA), B(xB,yB), C(xC,yC),

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

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

  14. Rezultat nakon kompajliranja

  15. “Built-In” functions(string) UPPER$(“hello”) ‘ HELLO – konvertuje mala slova u velika (koristi se u) kombinaciji sa PRINT naredbom ili 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 stringa TRIM$(“text”) ili TRIM$(varijabla$) – eliminiše space znakove na početku, odnosno kraju stringa SPACE$(X) - ispisuje x znakova praznog prostora - space Instr() – pretražuje string STR$(broj)–konvertuje vrijednost broj u string vrijednost VAL(“string”) - konvertuje vrijednost string u brojčanu vrijednost CHR$(broj) - ispisuje ekvivalentni znak za ASCII broj ASC() – ispisuje ASCII broj za uneseni znak

  16. Primjeri sa string funkcijama Z15. Napisati program koji učitava rečenicu, a zatim je ispisuje velikim slovima.

  17. Primjeri sa string funkcijama Z16. Napisati program koji učitava rečenicu (kombinacija malih i velikih slova), a zatim je prikazuje na ekran u formi malih slova.

  18. Primjeri sa string funkcijama Z17. Napisati program koji na ekran prikazuje broj karaktera unesene riječi.

  19. Primjeri sa string funkcijama Z18. Napisati program koji u string varijablu unosi pet imena. Koristeći string funkciju Instr(), pronaći poziciju jednog od unesenih imena.

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

  21. Primjeri sa string funkcijama Z20. Napisati program koji za unesenu vrijednost znaka satastature ispisuje ekvivalentnu vrijednost iz ASCII tabele.

  22. Primjeri sa string funkcijama Z21. Napisati program koji za unesenu vrijednost broja iz ASCII tabele prikazuje ekvivaleni znak na ekranu.

  23. Transitional

More Related