140 likes | 274 Views
Rad s varijablama Uvod. Nikola Vlahović. Agenda. Funkcije za pretvorbu oblika podataka Funkcije za matematičke operacije Funkcije za rad s datumima Funkcije za rad s nizovima znakova Kodna tablica ASCII. Pretvorba oblika (1/2).
E N D
Rad s varijablamaUvod Nikola Vlahović
Agenda • Funkcije za pretvorbu oblika podataka • Funkcije za matematičke operacije • Funkcije za rad s datumima • Funkcije za rad s nizovima znakova • Kodna tablica ASCII
Pretvorba oblika (1/2) • Pojedini tipovi podataka mogu se transformirati u ostale tipove podataka: • CDate – pretvorba broja u datum i/ili vrijeme. Cjelobrojni dio označava datum, a decimalni dio vrijeme. Moguća je pretvorba brojeva za koje je funkcija IsDate istinita (true) • Cint – pretvorba u tip integer (cijeli broj). Zaokružuje podatke na cijele brojeve • Int – skraćuje podatak tako da ostavlja cijeli dio broja bez obzira na veličinu ostatka
Pretvorba oblika (2/2) • CStr – pretvorba vrijednosti u niz znakova ( 123 u “123”) • CSng – pretvorba u tip single (decimalni brojevi)
Matematičke operacije (1/2) • +, - zbrajanjem, oduzimanje, • *, / množenje, dijeljenje • mod ostatak dijeljenja • sgn(x) signum - predznak • sin(x), cos(x) sinus i kosinus • tan(x) tangens • ^ <AltGr>+<3>, a^x potencije ax • sqr(x) kvadratni korijen
Matematičke operacije (2/2) • Abs apsolutna vrijednost • Log prirodni logaritam (ln) • Exp antilogaritam ex • Oct pretvara vrijednost u oktalni sustav s notacijom &O10. Tip varijable je string! • Hex pretvara vrijednost u heksadecimalni sustav s notacijom &H10. Tip varijable je string! • Rnd generator slučajnih brojeva • Randomize pokretanje generatora slučajnih brojeva postavljanjem vrijednosti x0
Funkcije za rad s datumima • Timer decimalna vrijednost koja broji koliko je sekundi prošlo od ponoći • Second, Minute, Hour Izdvajaju podatke o sekundama, minutama ili satu iz podatka o vremenu • Day, Month, Year izdvajaju podatke o danu, mjesecu i godini iz podatka o datumu • Now trenutni datum i vrijeme OSa • Time trenutno vrijeme • Date trenutni datum prema OSu • WeekDay prikaz dana u tjednu • IsDate provjerava da li je brojčani podatak datum
Funkcije za rad s nizovima znakova(1/3) • asc(s) – vraća brojčani kod tekstualnog znaka prema ASCII kodovima • chr(b) – prikazuje tekstualni znak s navedenim ASCII kodom • Najčešće korišteni ASCII kodovi: • A – Z 65 – 90 • a – z 97 – 122 • 0 – 9 48 – 51 • Razmak – 32 • Return/enter – 13 • ESC/escape - 27 • “ – 34 • TAB – 9 • Backspace – 8 • Kodovi od 127 nadalje ovise o postavkama OSa
Funkcije za rad s nizovima znakova(2/3) • Str(broj) – tretira broj kao niz znakova • Val(tekst) – tretira niz znakova kao brojčanu vrijednost • Trim(tekst) – uklanja vodeća prazna mjesta • Space(n) – niz od n razmaka • String(z,n) - niz od n znakova z
Funkcije za rad s nizovima znakova(3/3) • Left(tekst,n) – prvih n znakova od tekst • Right(tekst, n) – zadnjih n znakova od tekst • Mid(tekst, p, d) – niz znakova od p-tog znaka u nizu tekst duljine d • Instr(tekst1, tekst2) – pronalazi poziciju prvog pojavljivanja niza tekst2 u nizu tekst1 • Len(tekst) - duljina teksta / broj znakova niza tekst
Zadatak 1 • Izrada aplikacije Generator slučajnih brojeva • Linearni kongruentni generatorx1=(a*x0+c) mod m • kontrola toka programa • If… then… • For … Next… • nove ugrađene funkcije • Str, val, mod • novi objekti – Project Components… • MSFlexGrid objekt – mreža za tablice
Zadatak 2 • Izrada aplikacije Igre riječima • palindromi • obrnuti redoslijed riječi • slaganje/‘zbrajanje’ nizova znakova • “Niz 1” & “ Niz 2” = “Niz 1 Niz 2” • kontrola toka programa • For… Next… • Do… Loop until… • nove ugrađene funkcije • len, asc, mid, instr, chr
Sažetak • Funkcije za pretvorbu oblika podataka • Funkcije za matematičke operacije • Funkcije za rad s datumima • Funkcije za rad s nizovima znakova • Kodna tablica ASCII
Rad s varijablamaUvod Nikola Vlahović