140 likes | 283 Vues
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ć