Kirje. Kirje. Tüpiseeritud fail. CASE-lause. Laiendatud klahvikoodid. 1

Size: px
Start display at page:

Download "Kirje. Kirje. Tüpiseeritud fail. CASE-lause. Laiendatud klahvikoodid. 1"

Transcription

1 Kirje. Tüpiseeritud fail. CASE-lause. Laiendatud klahvikoodid. 1 Kirje Kirje (record) on struktuurne andmetüüp (nagu massiiv) erinevat tüüpi andmete gruppeerimiseks. Kirje koosneb väljadest (field). Iga väli on mingi info hoidmiseks. Võrreldes massiiviga on peamiseks erinevuseks see, et ühendada saab erinevat tüüpi väärtused, mis sama objekti iseloomustavad. Kirje kui andmetüüp võeti esimest korda kasutusele Pascalis ja tema eesmärgiks oli muuta andmete hoidmine loomulikumaks e tegelikkusele vastavamaks. Võib väita, et kirje oli esimesi samme teel objekt-orienteeritud tehnikate poole. Kirje abil saab töötada selliste objektidega, millel mitu erinevat omadust. Kaob vajadus neid andmeid eraldiseisvates muutujates hoida. Kui andmehulgad on suuremad, saab moodustada kirjetest massiive ja selliselt kaob vajadus mitme paralleelse massiivi järele. Pascali tava kohaselt kirjeldatakse kõigepealt andmetüüp ja seejärel deklareeritakse vastavad muutujad (nagu see oli ka massiivi puhul). Nii kirjetüüp kui ka kirje väljade nimed on identifikaatorid, st tuleb arvestada vastavate reeglitega. Andmetüübi kirjeldamine kirje jaoks: type <KirjeTüübiNimi> = record <väli1> : <VäljaTüüp>; <väli2> : <VäljaTüüp>; <väli3> : <VäljaTüüp>;... var MinuKirje1, MinuKirje2: KirjeTüübiNimi; Näide: Pizzade kohta andmete hoidmiseks kirjedame järgmise andmetüübi: type pizzatyyp = record; d: real; {diameeter} hind: real; S: real; {pindala} nimi: string[30]; var pizza1, pizza2: pizzatyyp; Kirje väljade kasutamine 1. Liitnimega: KirjeNimi.VäljaNimi Pöördumaks kirjes hoitavate andmete poole, tuleb seda teha enamasti väli-haaval (va mõned erandid). Kirje välja poole pöördumiseks tuleb kasutada liitnime, mis koosneb muutujanimest ja väljanimest. Väli-haaval (va kirjutamised/lugemised failist) tuleb teha kõik töötlused, omistamised, sisselugemised kui ka väljatrükid ning loogikaavaldistes kasutamised. Näiteks: pizza1.d:=20; readln(pizza1.hind); pizza1.s:=pi*sqr(pizza1.d/2); 2. WITH-lausega: WITH KirjeNimi DO...VäljaNimi... Oma kirjavaeva saab vähendada kasutades nimetatud WITH-lauset. Sellega määratakse, millise kirjetüüpi muutujuga nüüd tegemist tuleb ja WITH-lause kehtivuspiirkonda jäävates lausetes tohib kasutada vaid väljanimesid, eeldades, et kirje on üks ja sama. Lause skoobiks on üks lause, seetõttu on tavaliselt tarvis ka -end sulge. Näiteks: with pizza1 do d:=20; readln(hind); S:=pi*sqr(d/2); 3. Omistamine: on üks väheseid tegevusi, mida saab teha terve kirjega korraga, kui andmetüübid samad on. Tulemuseks on kaks

2 Kirje. Tüpiseeritud fail. CASE-lause. Laiendatud klahvikoodid. 2 ühesuguste andmetega kirjet. pizza2:=pizza1; Massiivid kirjetest Suuremate andmehulkade hoidmiseks ja töötlemiseks oleks vaja kirjed massiivi paigutada. Massiivi elementideks võivad olla ka kirjed. Kirje väljadeks võivad aga olla massiivid ja teised kirjed. Selliselt võib moodustada väga keerulisi struktuure. Liiale ei tasuks siiski minna. Näiteks: on inimeste andmed: nimi, vanus, jalanumber. Tüübikirjeldused on järgmised: type kuupaev=record; paev: integer; kuu: integer; aasta: integer; inimesekirje=record nimi: string[20]; synna: kuupaev; jalanumber: integer; type inimestetyyp=array[1..100] of inimesekirje; var inimene: inimesekirje; inimesed: inimestetyyp; Programmis on kasutatavad kirjetüüpi muutuja inimene, kuhu saab panna andmed ühe inimese kohta ja massiiv inimesed, kus on palju kirjeid e inimesi. Mõned näidislaused: inimene.nimi:='maali Maasikas'; inimesed[1].nimi:='jüri Juurikas'; {Massiivis esimese elemendi nimeks saab JJ} inimesed[n]:=inimene; {Kuna massiivi element on sama tüüpi kui inimene, on selline omistamine lubatud} readln(inimene[3].synna.kuu); {Sisestatakse sünnikuu pöördumine kirjes oleva kirje poole} with inimene[i] do {Siin on juba targem kasutada WITH-lauset} writeln(nimi,' on sündinud ', synna.paev,'.', synna.kuu,'.', synna.aasta);

3 Kirje. Tüpiseeritud fail. CASE-lause. Laiendatud klahvikoodid. 3 Tüpiseeritud failid See osa on järjeks tekstifailidele. Seetõttu leiame siit ka viiteid vastavale osale. Seekord tutvume nn tüpiseeritud failidega (typed file). Kui tekstifail võis sisaldada mida iganes (täpsemalt sisaldas ta küll märgi-tüüpi (char) muutujaid), siis tüpiseeritud failide puhul määratakse failimuutuja deklaratsioonis täpselt ära, millest fail koosneb ja muud sinna kirjutada ega sealt lugeda ei tohi (st et tohib, aga kätte saab siis midagi muud). Mõisteid faili komponent: andmeüksus, millistest fail koosneb ja mille kaupa failist lugeda ja faili kirjutada saab. faili tüüp: andmetüüp, mis on ka komponenditüübiks faili pikkus: failis olevate komponentide arv positsioon failis: lugemisjärg, mida saab liigutada komponent-haaval Tekstifailide puhul on komponendiks char-tüüpi andmeüksus, kuid erinevalt kirjutamine ja lugemine saab toimuda suvalisel viisil, st mitte tingimata char haaval, vaid nii, nagu parasjagu tarvis on. Failitüübi deklaratsioon Tüpiseeritud failide kasutamiseks tuleb deklareerida failimuutuja. Eelnevalt aga vasatavalt Pascali tavadele kirjeldada muutujatüüp. type <FailiTüüp> = file of <Tüüp> var MinuFail1, MinuFail2 : <FailiTüüp>; Näide: type ilmatyyp = record kuupaev: string[8]; temperatuur: real; ohurohk: real; sademed: integer IlmadeFail=file of ilmatyyp; ArvudeFail=file of real; var ilmad: IlmadeFail; arvud: ArvudeFail; Selliselt on kirjeldatud kaks failimuutujat. Failimuutujat 'arvud' saab kasutada reaalarvudest koosnevate failidega töötamiseks. Sellise faili komponendiks on üks reaalarv. Failimuutuja 'ilmad' on aga ettenähtud palju keerulisema struktuuriga faili jaoks. Nimelt on üheks faili komponendiks kirje. Sellisesse faili kirjutamine ja sealt lugemine saab toimuda vaid terve kirje korraga. Funktsioonid ja protseduurid Võrreldes tekstifailiga on juures mõned protseduurid ja on ka väikseid erinevusi nende toimes. Olulise erinevusena tuleb silmas pidada, et tüpiseeritud faili on võimalik avada korraga lugemiseks ja kirjutamiseks ning selles reziimis on ka võimalik lugemisjärje nihutamine edasi ja tagasi ilma, et toimuks kohustuslikku lugemist või kirjutamist. Ehkki on võimalik faili keskel olles faili kirjutada, ei saa seda siiski teha nö komponentide vahele, vaid ainult peale (nn overwrite reziim). procedure Assign(<FailiMuutuja>,<FailiNimi>); Faili nime ja failimuutuja sidumine procedure Rewrite(<FailiMuutuja>); Faili avamine kirjutamiseks procedure Reset(<FailiMuutuja>); Faili avamine lugemiseks ja kirjutamiseks. Selles reziimis saab failis ka edasi-tagasi liikuda. write[ln](failimuutuja, FailiKomponent); read[ln](failimuutuja, FailiKomponent); Faili kirjutamiseks ja failist lugemiseks tuleb sarnaselt tekstifailiga esimesse positsiooni kirjutada failimuutuja, oluline on et kirjutataks ja loetaks komponent haaval.

4 Kirje. Tüpiseeritud fail. CASE-lause. Laiendatud klahvikoodid. 4 procedure Close(<Failimuutuja>); Faili sulgemine - alati kohustuslik! function IOResult: integer; Selle funktsiooni abil saame teada, kas sisend/väljund-lause täitmisel on olnud mingi viga. Saab kasutada nii reset, rewrite, kui ka read[ln] ja write[ln] lausete korral. Funktsioon ei ole tegelikult spetsiifiline failide jaoks, tema kasutamisest oli täpsemalt juttu tekstifailide juures. procedure Erase(FailiMuutuja); - kustutab faili, fail peab olema Assign-iga seostatud, kuid suletud. procedure Rename(FailiMuutuja, UusNimi); - muudab faili nime, fail peab olema Assign-iga seostatud, kuid suletud. function eoln(fail): boolean - true, kui on rea lôpp function eof(fail): boolean - true, kui on faili lôpp Tüpiseeritud failide jaoks on veel kasutatavad: function FileSize(fail): longint - faili komponentide arv function FilePos(fail): longint positsioon failis (mitmenda kirje juures on positsioon); kui positsioon on faili alguses, on vastus 0, kui aga faili lõpus, siis on see võrdne faili suurusega. Fail peab olema avatud. procedure Seek(fail,N) liigutab positsiooni vastava komponendi juurde, esimese komponendi number on 0. Faili lõppu lisamiseks tuleks positsioon kõigepealt sinna liigutada: Seek(f, FileSize(f)); Kirjetüüpi faili kirjutamine ja lugemine näide Faili pannakse hoiule andmed inimeste kohta - nimi, kinganumber ja sugu. Pärast trükitakse need andmed ekraanile. Ühe isiku andmete ühendamiseks on otstarbekas kasutada kirjet. program KirjeFail; type inimesetyyp = record nimi: string[20]; kinganr: integer; sugu: boolean; var f: file of inimesetyyp; inimene: inimesetyyp; nimi: string; vastus: char; {Faili loomine} write('sisesta faili nimi, kuhu andmed salvestatakse> '); readln(nimi); assign(f,nimi); {$I-} rewrite(f); {$I+} if IOResult<>0 then writeln('failiga on midagi korrast ära!'); halt; {Andmete sisestamine klaviatuurilt ja faili kirjutamine} repeat write('nimi> '); readln(inimene.nimi); write('kinganumber> '); readln(inimene.kinganr); write('sugu [m/n]> '); readln(vastus); inimene.sugu:=vastus in ['n','n']; write(f,inimene); write('kas soovid veel andmeid sisestada [j/e]?'); readln(vastus); until vastus in ['e','e']; close(f); {Faili avamine lugemiseks}

5 Kirje. Tüpiseeritud fail. CASE-lause. Laiendatud klahvikoodid. 5 {$I-} reset(f); {$I+} if IOResult<>0 then writeln('failiga on midagi korrast ära!'); halt; {Andmete lugemine failist ja trükkimine ekraanile} while not eof(f) do read(f,inimene); write(inimene.nimi:20, inimene.kinganr:10); if inimene.sugu then writeln('naine':10) else writeln('mees':10); close(f); end. Mõned reeglid 1. Failitüüpi muutujaid ei saa üksteisele omistada. 2. Tekstifaile saab lugeda või neisse saab kirjutada, ei saa teha mõlemat korraga. Vastavalt olukorrale avatakse fail erineva käsuga. 3. Tüpiseeritud faili saab reset() käsuga avada nii lugemiseks kui kirjutamiseks, kuid andmete lisamine faili keskele kustutab vana "alla jääva" kirje. 4. Tekstifaili saab kirjutada ja sealt lugeda andmeid sellist tüüpi muutujatesse, nagu see hetkel vajalik tundub ja arvestada tuleb ka reavahetustega. 5. Tüpiseeritud faili kirjutamisel ja sealt lugemisel tehakse seda faili komponent kaupa, st kui fail koosneb täisarvudest (file of integer), siis täisarv kaupa ja kui kirjetest, siis kirje kaupa. 6. Suunates failimuutujaid alamprogrammidesse, tuleb seda alati teha VAR parameetriga. Kokkuvõte failidest Faile kasutatakse andmete salvestamiseks, mis peavad püsimälus säiluma peale programmi töö lõppu Tekstifaile, mida Pascal kirjutab ja loeb, saab luua ja muuta ka tavalise tekstiredaktoriga. Tekstifaili ei saa avada korraga lugemiseks ja kirjutamiseks. Programm, mis peab muutma tekstifaili, teeb tavaliselt ajutise faili, tehes samal ajal soovitud muudatused ja siis kopeerib selle asja algse nime alla tagasi.

6 Kirje. Tüpiseeritud fail. CASE-lause. Laiendatud klahvikoodid. 6 CASE-lause Lisaks tavalisele IF-lausele sisaldavad programmeerimiskeeled tihti konstruktsiooni mitmese valiku korraldamiseks. Sellist lauset saab kasutada juhul, kui mitmete variantide hulgast tuleb otsustada ühe kasuks. CASE-lause on sel puhul tihti mugavam ja ülevaatlikum. Ehkki selline lause on olemas mitmetes keeltes, on tema nimi ja ka toimemehhanism erinev. Seetõttu tuleb alati hoolikalt keelekirjeldust lugeda. Pascali mitmese valiku lause on järgmine: CASE <case-avaldis> OF <c1>: <tegevus1>; <c2>: <tegevus2>; <c3>: <tegevus3>;... ELSE... END; CASE-avaldis on mingi aritmeetika-avaldis, mille väärtus on täisarvu- või märgitüüpi. Tegelikult võib ta olla ka loogikatüüpi, kuid sellel puudub mõte, sest siis oleks parem kasutada IF-lauset. Lihtsamal juhul on tegemist muutujaga. C1, C2 jne on CASE-konstandid. Need on CASE-avaldise väärtused, mille puhul midagi toimuma peab. Toimuv kirjutatakse vastava konstandi taha. Kui tegevus on pikem kui üks lause, tuleb kasutada -end sulge. Tihti kutsutakse sellel kohal välja mõni protseduur. Konstantide kohal võib olla ka loetelu, kui sama tegevust erinevate avaldise väärtuste puhul tegema peaks. Kui sama konstant kordub, siis täitmisele lähevad vaid esimesega seotud laused, sest rogrammi täitmine jätkub peale CASE-lause lõppu. Lisatud on ka võimalus ELSE-osa kasutada (mida esimestes versioonides ei olnud ettenähtud). Kui ükski konstant ei vasta avaldise väärtusele täidetakse laused ELSE-osast. Erandina sisaldab see lause end-i, millel puudub. ELSE-osa võib puududa, kuid end tuleb ikkagi lisada. Näide {Programm CASE-i demonstreerimiseks, vastavalt maksimaalsele ja saadud punktide arvule paneb ta hinde} program case1; var prots, punkt: real; kokku: integer; writeln('programm paneb sulle hindeid'); write('mitu punkti said oma töö eest -> '); readln(punkt); write('mitu punkti vôis kokku saada -> '); readln(kokku); prots:=(punkt/kokku)*100; case round(prots) of {Protsendid ümardatakse täisravuks} : writeln('su hinne on 1'); writeln('aga ega Sa eriti ei oska.'); : writeln('su hinne on 2'); : writeln('su hinne on 3'); : writeln('su hinne on 4'); : writeln('su hinne on 5'); else writeln('no nii viletsalt ka esineda ei tohi!'); writeln('sul tuleb uuesti töö teha.'); readln; end. CASE kokkuvõte CASE-muutuja või avaldise tüüp on integer, char või boolean CASE-konstant peab olema sama tüüpi kui CASE-avaldis ja leiav enne CASE-i algust (ta ei pruugi otse konstandina kirjas

7 Kirje. Tüpiseeritud fail. CASE-lause. Laiendatud klahvikoodid. 7 olla) Kui mõne CASE-avaldise väärtuse korral pole midagi vaja teha, tuleks näidata seda tühja lausega. See nõue tuleneb CASElause esialgsest iseloomust ta pidi toimima vaid teatud avaldise väärtuste korral ilma ELSE-ta ja CASE-lauset ei tohtinud üldse täitma hakata juhul, kui avaldis oleks millekski muuks arvutunud. Sellistel tingimustel peeti viisakaks kõik konstandid loetleda. CASE-tegevus on suvaline(sed) Pascali lause(d). CASE vead Unustatakse END CASE-konstant pole leitav Semikoolon enne END-i või ELSE'i

8 Kirje. Tüpiseeritud fail. CASE-lause. Laiendatud klahvikoodid. 8 Laiendatud klahvikoodid Funktsioon Readkey ASCII-tabelis kirjas olevatel märkidel on igaühel oma kood. Klaviatuuril on aga lisaks muidki klahve (F-klahvid, nooled jms), mille vajutusi registreerida tuleks. Selliste klahvide jaoks ei jätku enam 8-bitiseid koode. Sellise klahvi vajutamisel saabub klaviatuuripuhvrisse kaks koodi, millest esimene on #0 ja teine määrab tegelikult vajutatud klahvi. Nende koodide tuvastamiseks on kõige parem kasutada Pascalis funktsiooni ReadKey. ReadKey loeb klaviatuurilt ühe märgi (chartüüpi muutuja) või laiendatud klahvikoodi. Trükitud märki ekraanile ei kirjutata. Kui vaja, siis pead seda ise tegema. Ka ei oota see funktsioon Enter-klahvi vajutust. Seega on teda hea kasutada ka juhul, kui on vaja sisestada ühemärgilisi vastuseid ilma enterit kasutamata. Kasutamine var mark: char; mark:=readkey; Laiendatud koodide väärtused (extended key codes) 59 F1 75 Nool vasakule Nool paremale 68 F10 79 End 71 Home 80 Nool alla 72 Nool üles 81 PgDn 73 PgUp 82 Ins 83 Del Nimetatud klahvidele reageerimiseks on skeem järgmine: mark := ReadKey; IF mark = #0 THEN {Ongi laiendatud koodiga klahv!} mark := ReadKey; CASE mark OF #72:... {nool yles tegevus}; #75:... {nool vasakule tegevus}; #77:... {nool paremale tegevus}; #80:... {nool alla tegevus}; END; Funktsioon KeyPressed Funktsiooni KeyPressed on tihti vaja kasutada koos ReadKey-ga. Funktsioon valvab klaviatuuripuhvrit. Kui sinna saabub mingi märk, tagastab funktsioon väärtuse true. Sisestatud märk jääb puhvrisse edasi. Tema kättesaamiseks on vaja ReadKey-d. Üks võimalik kasutuskoht on teha programmi peatamine stiilis "Press any key to coninue...". Selleks kirjutatakse programmi koodi sellesse kohta, kus paus peab tekkima tsükkel: repeat until keypressed; Peale klahvi vajutamist muutub funktsiooni väärtus tõeseks ja tühja tsükli täitmine lõppeb. Seejärel tuleks lisada lause: c:=readkey; Sellega loetakse puhvrist ära see suvaline vajutatud klahv.

Puudub protseduur. Protseduuri nimi võib olla valesti kirjutatud. Protseduuri (või funktsiooni) poole pöördumisel on vähem argumente kui vaja.

Puudub protseduur. Protseduuri nimi võib olla valesti kirjutatud. Protseduuri (või funktsiooni) poole pöördumisel on vähem argumente kui vaja. Puudub protseduur. Protseduuri nimi võib olla valesti kirjutatud. Sub prog1() Msgox "Tere" Sub prog2() a = si(1) Protseduuri (või funktsiooni) poole pöördumisel on vähem argumente kui vaja. a = Sin() Protseduuri

More information

Andmebaasid (6EAP) I praktikum

Andmebaasid (6EAP) I praktikum Andmebaasid (6EAP) I praktikum Mõisteid Server on arvutisüsteem või selles töötav tarkvara, mis pakub teatud infoteenust sellega ühenduvatele klientidele. Klient on tarkvara, mis võimaldab suhelda serveriga.

More information

Tabelid <TABLE> Koostanud: Merike Hein

Tabelid <TABLE> Koostanud: Merike Hein Tabelid Tabelite kasutusvõimalus on HTML'is olemas juba pikka aega. Tabelimärgendite esmaseks kasutusalaks oli muidugi mõista tabelkujul info kuvamine. tähendab siis tabelite joonistamist.

More information

MSDE Upgrade platvormile SQL 2005 Server Express SP4

MSDE Upgrade platvormile SQL 2005 Server Express SP4 MSDE Upgrade platvormile SQL 2005 Server Express SP4 NB! Windos XP puhul peab veenduma, et masinas oleks paigaldatud.net Framework vähemalt versioon 2.0!!! NB! Muutke oma SA parool turvaliseks ( minimaalne

More information

WD My Net N600 juhend:

WD My Net N600 juhend: WD My Net N600 juhend: 1) Kui WD My Net N600 seade on ühendatud näiteks Elioni Thomsoni ruuteriga (TG789vn või TG784) või Elioni Inteno DG301a ruuteriga, kus üldiselt on ruuteri Default Gateway sama, nagu

More information

Mis on tõene? Tsüklid, failihaldus. if - näited. unless - näited. unless. Merle Sibola. if ($arv > $suur) { #leitakse suurim arv $suur=$arv; } #if

Mis on tõene? Tsüklid, failihaldus. if - näited. unless - näited. unless. Merle Sibola. if ($arv > $suur) { #leitakse suurim arv $suur=$arv; } #if Mis on tõene? Tsüklid, failihaldus Merle Sibola iga string on tõene, välja arvatud "" ja "0" iga number on tõene, v.a. number 0 Iga viide (reference) on tõene Iga defineerimata muutuja on väär. if if (EXPR)

More information

SQL Server 2005 Expressi paigaldamine

SQL Server 2005 Expressi paigaldamine SQL Server 2005 Expressi paigaldamine Laadige alla.net Framework 2.0 http://www.microsoft.com/downloads/details.aspx?familyid=0856eacb-4362-4b0d- 8edd-aab15c5e04f5 Avage http://www.microsoft.com/express/2005/sql/download/default.aspx

More information

TP-Link TL-WR743ND Juhend

TP-Link TL-WR743ND Juhend TP-Link TL-WR743ND Juhend 1) Ühenda oma arvuti TP-Link ruuteriga üle kaabli (LAN). 2) Kui arvuti ja ruuter said omavahel ühendatud, siis võid minna seadme koduleheküljele (interneti brauseri otsingu reasse

More information

Lühike kokkuvõte Pascal-keele süntaksist 1

Lühike kokkuvõte Pascal-keele süntaksist 1 Lühike kokkuvõte Pascal-keele süntaksist 1 Sellest osast leiab järgmised mõisted ja teemad Keeltest, kompileerimisest ja Pascali ajaloost identifikaator, programmi struktuur, lihtandmetüübid, konstant,

More information

XmlHttpRequest asemel võib olla vajalik objekt XDomainRequest

XmlHttpRequest asemel võib olla vajalik objekt XDomainRequest 1 2 3 XmlHttpRequest asemel võib olla vajalik objekt XDomainRequest 4 5 6 7 8 https://www.trustwave.com/global-security-report http://redmondmag.com/articles/2012/03/12/user-password-not-sophisticated.aspx

More information

Robot iehit amise j uhend Mikrokont rolleri programmeerimine C keeles Põhiline C keelest

Robot iehit amise j uhend Mikrokont rolleri programmeerimine C keeles Põhiline C keelest Robot iehit amise j uhend Mikrokont rolleri programmeerimine C keeles Põhiline C keelest Autorid: Alar Ainla Alvo Aabloo Tartu Ülikool Juhendi koostamist on toetanud EITSA SISUKORD SISUKORD 2 SISSEJUHATUS

More information

ABIMATERJAL ROBOOTIKA TÖÖVIHIKULE Algoritmid ja programmeerimine

ABIMATERJAL ROBOOTIKA TÖÖVIHIKULE Algoritmid ja programmeerimine Raivo Sell, Mikk Leini ABIMATERJAL ROBOOTIKA TÖÖVIHIKULE Algoritmid ja programmeerimine Robootika Kodulabori baasil Kujundus ja küljendus: Raivo Sell Arvutigraafika: Raivo Sell Keeletoimetus: Airi Veber

More information

Programmeerimine. 3. loeng

Programmeerimine. 3. loeng Programmeerimine 3. loeng Tana loengus T~oevaartustuup ja loogilised avaldised Hargnemisdirektiivid { Lihtne if-lause { if-else-lause { Uldkujuline if-lause Tsuklidirektiivid { Eelkontrolliga tsukkel {

More information

Tsüklidirektiivid. Klass Math. Staatilised meetodid. Massiivid. Koostada programm, mis leiab positiivsete paarisarvude summat vahemikus 1 kuni 20.

Tsüklidirektiivid. Klass Math. Staatilised meetodid. Massiivid. Koostada programm, mis leiab positiivsete paarisarvude summat vahemikus 1 kuni 20. Harjutustund 3 Tsüklidirektiivid. Klass Math. Staatilised meetodid. Massiivid. Tsüklidirektiivid Vaadake teooriat eelmisest praktikumist. Ülesanne 1 Koostada programm, mis leiab esimeste 20 arvude summat

More information

Digitaalne signaal Diskreetimine ja Dirac Delta Digitaalfiltrid. Digitaalne heli. Hendrik Nigul. Mathematics of Sound and Music.

Digitaalne signaal Diskreetimine ja Dirac Delta Digitaalfiltrid. Digitaalne heli. Hendrik Nigul. Mathematics of Sound and Music. Mathematics of Sound and Music Aprill 2007 Outline 1 Digitaalne signaal 2 3 z-teisendus Mis on heli? Digitaalne signaal Heli on elastses keskkonnas lainena leviv mehaaniline võnkumine. amplituud heli tugevus

More information

Mälu interfeisid Arvutikomponendid Ergo Nõmmiste

Mälu interfeisid Arvutikomponendid Ergo Nõmmiste Mälu interfeisid Arvutikomponendid Ergo Nõmmiste Mälu liigid Read-only memory (ROM) Flash memory (EEPROM) Static random access memory (SRAM) Dynamic random access memoty (DRAM) 1 kbaidine mälu vajab 10

More information

SQL Serveri paigaldus. Laadimine:

SQL Serveri paigaldus. Laadimine: SQL Serveri paigaldus Laadimine: http://msdn.microsoft.com/vstudio/express/sql/download/ Tasub paigaldada kõige lihtsam versioon (SQL Server 2005 Express Edition SP2). Samalt lehelt saab laadida ka Sql

More information

Andmebaasi krüpteerimine ja dekrüpteerimine

Andmebaasi krüpteerimine ja dekrüpteerimine Andmebaasi krüpteerimine ja dekrüpteerimine Me võime küll asetanud kõikidele andmebaasi objektidele ligipääsuõigused eri kasutajate jaoks, kuid ikkagi võib mõni häkker avada vastava faili lihtsalt failina

More information

NAS, IP-SAN, CAS. Loeng 4

NAS, IP-SAN, CAS. Loeng 4 NAS, IP-SAN, CAS Loeng 4 Tunniteemad Network Attached Storage IP Storage Attached Network Content Addressed Storage Network Attached Storage Tehnoloogia, kus andmed on jagatud üle võrgu Salvestusvahendile

More information

Programmeerimise 2. vaheeksam

Programmeerimise 2. vaheeksam Programmeerimise 2. vaheeksam 5. jaanuar 2015, kell 10:00 13:00 1. Fraktal (3p) yl1.py Kõrvaloleval pildil on fraktali 1., 2., 3. ja 4. taseme näidised. Kirjuta rekursiivne funktsioon, mis võtab argumendiks

More information

Informatsiooni andmeelementide omavaheliste seoste kohta saab, kui vastata järgmistele küsimustele:

Informatsiooni andmeelementide omavaheliste seoste kohta saab, kui vastata järgmistele küsimustele: Andmestruktuurid Programmid töötlevad andmeid. Neid hoitakse programmi töö jooksul mälus. Andmed pole amorfne arvude ja stringide hulk, vaid neil on omavahel väga olulised struktuursed seosed, mis võivad

More information

Tallinna Ülikooli veebipuhvri teenuse kasutamine väljaspool ülikooli arvutivõrku

Tallinna Ülikooli veebipuhvri teenuse kasutamine väljaspool ülikooli arvutivõrku Tallinna Ülikooli veebipuhvri teenuse kasutamine väljaspool ülikooli arvutivõrku Selleks, et kasutada Tallinna Ülikooli veebipuhvrit väljaspool ülikooli arvutivõrku, tuleb luua ühendus serveriga lin2.tlu.ee

More information

Puuduvate andmetega toimetulemine SQL-andmebaasides

Puuduvate andmetega toimetulemine SQL-andmebaasides Sisukord Puuduvate andmetega toimetulemine SQL-andmebaasides 1. Sissejuhatus...1 2. Vastandlikud seisukohad...2 3. NULLide lubamine baastabelis...3 4. Puuduvate andmete esitamine...4 4.1 IS NULL predikaat...6

More information

VIITMUUTUJA. ARVUTI MÄLU PAINDLIK KASUTAMINE

VIITMUUTUJA. ARVUTI MÄLU PAINDLIK KASUTAMINE VIITMUUTUJA. ARVUTI MÄLU PAINDLIK KASUTAMINE SISSEJUHATUS Selle teema raames tutvustan ma Teile üht omapärast andmeobjekti VIITMUUTUJAT. Selleks, et järgnevast jutust hästi aru saada, tuleb meelda tuletada

More information

ESIMENE OSA - ALGAJATELE

ESIMENE OSA - ALGAJATELE ESIMENE OSA - ALGAJATELE Esimene osa on jõukohane neile, kel on olemas programmeerimise alusteadmised. Täiendava materjalina võib kasutada oma programmeerimiskeele dokumentatsiooni. 1 PROGRAMMIDE SISEMAAILM

More information

Aegridade analüüs Praktikum nr. 1, 2016, SAS tarkvara kasutamisest

Aegridade analüüs Praktikum nr. 1, 2016, SAS tarkvara kasutamisest Aegridade analüüs Praktikum nr. 1, 2016, SAS tarkvara kasutamisest Andmete lugemine SAS keskkonda. Protseduur sobiva skripti kirjutamiseks on järgmine: 1. Anname andmestikule nime ja alustame sisselugemise

More information

Vea haldus ja logiraamat hajutatud süsteemides Enn Õunapuu.

Vea haldus ja logiraamat hajutatud süsteemides Enn Õunapuu. Vea haldus ja logiraamat hajutatud süsteemides Enn Õunapuu enn.ounapuu@ttu.ee Millest tuleb jutt? Kuidas ma näen, millises sammus erinevad protsessid parasjagu on? Kuidas ma aru saan, kas protsess töötab

More information

EESTI STANDARD EVS-ISO/IEC 27003:2011

EESTI STANDARD EVS-ISO/IEC 27003:2011 EESTI STANDARD EVS-ISO/IEC 27003:2011 INFOTEHNOLOOGIA Turbemeetodid Infoturbe halduse süsteemi teostusjuhis Information technology Security techniques Information security management system Implementation

More information

JavaScript programmeerimise tüüpvead ja parimad praktikad

JavaScript programmeerimise tüüpvead ja parimad praktikad Tallinna Ülikool Informaatika Instituut JavaScript programmeerimise tüüpvead ja parimad praktikad Seminaritöö Autor: Kristjan Tammekivi Juhendaja: Andrus Rinde Autor:...,,2014 Juhendaja...,,2014 Instituudi

More information

Erik Jõgi. twitter.com/erikjogi twitter.com/codeborne

Erik Jõgi. twitter.com/erikjogi twitter.com/codeborne Disain Erik Jõgi erik@codeborne.com twitter.com/erikjogi twitter.com/codeborne Disain? Miks? Bad code Clean Code A Handbook of Agile Software Craftsmanship Robert C. Martin, 2008 Uncle Bob You know you

More information

Andmebaasid kursuse andmemudel

Andmebaasid kursuse andmemudel Veebiteenused SyBase SQL Anywhere koostanud Sander Sepp SQL Anywhere on andmebaasi juhtsüsteem, mis sisaldab HTTP veebiserveri funktsionaalsust. Veebiserver võimaldab andmebaasi luua veebiteenuseid. Veebiteenused

More information

Androidi rakenduste ligipääsu õigused

Androidi rakenduste ligipääsu õigused Tallinna Ülikool Digitehnoloogiate Instituut Androidi rakenduste ligipääsu õigused Seminaritöö Autor: Martin Kütt Juhendaja: Jaagup Kippar Autor:...... 2017 Juhendaja:...... 2017 Instituudi direktor:......

More information

CSS i laiendusvõimalused läbi Sass i ning selle kasutamine veebirakenduste loomisel

CSS i laiendusvõimalused läbi Sass i ning selle kasutamine veebirakenduste loomisel Tallinna Ülikool Informaatika Instituut CSS i laiendusvõimalused läbi Sass i ning selle kasutamine veebirakenduste loomisel Seminaritöö Autor: Martin Koidu Juhendaja: Jaagup Kippar Tallinn 2012 Autorideklaratsioon

More information

COBOL Common Business-Oriented Language

COBOL Common Business-Oriented Language COBOL Common Business-Oriented Language Ain Uljas Ajalugu Esmaettekanne 28 mai 1959 Pentagonis peale seda kui American Departement of Defense palus grupil spetsialistidel luua ärivajadusi rahuldav keel,

More information

Andmebaaside varundamine ja taastamine

Andmebaaside varundamine ja taastamine Andmebaaside varundamine ja taastamine Sybase SQL Anywhere 12 Menüü Pane tähele... 1. Andmebaasist kujutise tegemine ja taastamine 2. Andmebaasist pakitud varukoopia tegemine ja taastamine 3. Andmebaasist

More information

Andmebaasi. Kirja loomine. loomine. Kirja põimimine. Kirjakomplekti. loomine. Vormkirjad / Ümbrikukomplektid / Aadressilipikud.

Andmebaasi. Kirja loomine. loomine. Kirja põimimine. Kirjakomplekti. loomine. Vormkirjad / Ümbrikukomplektid / Aadressilipikud. Dokumendipõime Kirjakooste (Mail Merge) Kui on tihti vaja välja saata mahukaid kirjakomplekte, on kirjad sobiv koostada põhiliselt tüüptekstist koosnevate vormkirjadena (Form Letters), kasutades dokumendipõimet.

More information

PHP koodimisstandard PSR

PHP koodimisstandard PSR Tallinna Ülikool Informaatika Instituut PHP koodimisstandard PSR Seminaritöö Autor : Manuel Vulp Juhendaja : Jaagup Kippar Tallinn 2014 Sisukord Sissejuhatus... 4 1 Mis on koodimisstandard?... 5 2 Miks

More information

EESTI STANDARD EVS-ISO 11620:2010

EESTI STANDARD EVS-ISO 11620:2010 EESTI STANDARD EVS-ISO INFORMATSIOON JA DOKUMENTATSIOON Raamatukogu tulemusindikaatorid Information and documentation Library performance indicators (ISO 11620:2008) EVS-ISO EESTI STANDARDI EESSÕNA NATIONAL

More information

Objekt-orienteeritud programmeerimine MTAT (6 EAP) 5. Loeng. H e l l e H e i n h e l l e. h e i e e

Objekt-orienteeritud programmeerimine MTAT (6 EAP) 5. Loeng. H e l l e H e i n h e l l e. h e i e e Objekt-orienteeritud programmeerimine MTAT.03.130 (6 EAP) 5. Loeng H e l l e H e i n h e l l e. h e i n @ut. e e Täna loengus: Abstraktsed klassid Liidesed Mähisklassid 2 Abstraktsed klassid Meetodit nimetatakse

More information

TTÜ informaatikainstituut. Algoritmimine

TTÜ informaatikainstituut. Algoritmimine TTÜ informaatikainstituut Algoritmimine Algoritm on täpne ja ühemõtteline eeskiri antud liiki ülesannete lahendamiseks või tegevuste täitmiseks kindla eesmärgi saavutamisel. Algoritm määrab, milliseid

More information

TTÜ informaatikainstituut. Algoritmimine

TTÜ informaatikainstituut. Algoritmimine TTÜ informaatikainstituut Algoritmimine Algoritm on täpne ja ühemõtteline eeskiri antud liiki ülesannete lahendamiseks või tegevuste täitmiseks kindla eesmärgi saavutamisel. Algoritm määrab, milliseid

More information

VBA Exceli. Visual Basic for Applications Excel 2010 baasil Erki Savisaar

VBA Exceli. Visual Basic for Applications Excel 2010 baasil Erki Savisaar VBA Exceli Visual Basic for Applications Excel 2010 baasil Erki Savisaar Sisukord Sissejuhatus... 3 1 PROGRAMMIDE LOOMISE ÜLDPÕHIMÕTTED... 4 2 VBA KASUTAMINE EXCELIS... 7 2.1 Turvalisus... 7 2.1.1 Üksikute

More information

IPv6 harjutused. Aadressi kuju, kirjaviis, osad, liigid Aadressi saamise viisid

IPv6 harjutused. Aadressi kuju, kirjaviis, osad, liigid Aadressi saamise viisid IPv6 harjutused Aadressi kuju, kirjaviis, osad, liigid Aadressi saamise viisid IPv6 aadressi kuju IPv4 32 bitti (4 baidi kaupa) Kuju kümnendarvud 4 kaupa punktidega eraldatud 192.168.252.200 IPv6 128 bitti

More information

Objektorienteeritud programmeerimine

Objektorienteeritud programmeerimine Objektorienteeritud programmeerimine 2. loeng 19. veebruar 2018 Marina Lepp 1 Möödunud nädalal Loeng Sissejuhatus Praktikum Paaristöö, algus Vastlapäev Sõbrapäev Hiina uusaasta 2 Umbes mitu tundi tegelesite

More information

2

2 1 2 3 4 5 St. seotud grupid 6 7 Soovitused: Vältida sidusgruppide tähtsuse järgi järjestamist. Minimeerige üksikute sidusgruppide esiletõstmist. 8 9 10 11 12 Päästeameti avalik veebileht (www.päästeamet.ee)

More information

Turvaline laohaldussüsteem programmeerituna keeles PHP

Turvaline laohaldussüsteem programmeerituna keeles PHP TARTU ÜLIKOOL MATEMAATIKA-INFORMAATIKATEADUSKOND Arvutiteaduse instituut Informaatika eriala Kristjan Robam Turvaline laohaldussüsteem programmeerituna keeles PHP Bakalaureusetöö (6 EAP) Juhendaja: Helle

More information

Sissejuhatus Funktsionaalne programmeerimisparadigma

Sissejuhatus Funktsionaalne programmeerimisparadigma Sissejuhatus Funktsionaalne programmeerimisparadigma Paradigma järgi liigitub funktsionaalne (ingl functional) programmeerimine koos loogilise (ingl logic) programmeerimisega deklaratiivse programmeerimise

More information

MTAT OPERATSIOONISÜSTEEMID praktikumid. Kersti Taurus

MTAT OPERATSIOONISÜSTEEMID praktikumid. Kersti Taurus MTAT.03.008 OPERATSIOONISÜSTEEMID praktikumid Kersti Taurus Mida tehakse praktikumides? Paigaldatakse operatsioonisüsteemid: Windows 7 Professional 64 bit eestikeelne ver. opensuse Linux 11.2 Edasi ülesanded

More information

Milleks tüübid? Mida teeb järgmine programmijupp? x 1 := "Pii siinus on : "; x 2 := ; printx 2 ; print(sin(x 1 ));

Milleks tüübid? Mida teeb järgmine programmijupp? x 1 := Pii siinus on : ; x 2 := ; printx 2 ; print(sin(x 1 )); Milleks tüübid? Mida teeb järgmine programmijupp? x 1 := "Pii siinus on : "; x 2 := 3.1415926;... printx 2 ; print(sin(x 1 )); Ei tea (loodetavasti siiski mitte midagi väga hullu :-) VARMO VENE 1 Milleks

More information

Näidisrakendusel põhinev Microsoft Silverlight 3 õppematerjal

Näidisrakendusel põhinev Microsoft Silverlight 3 õppematerjal Tallinna Ülikool Informaatika Instituut Näidisrakendusel põhinev Microsoft Silverlight 3 õppematerjal Microsoft Silverlight 3 Tutorial for Creation of a Data Driven Application Bakalaureusetöö Autor: Ilja

More information

FUNKTSIONAALNE PROGRAMMEERIMINE. Animatsioonid

FUNKTSIONAALNE PROGRAMMEERIMINE. Animatsioonid Animatsioon on liikuv, ehk ajast sõltuv, graafika Liikumise illusioon saavutatakse sellega, et teatud ajavahemike järel (optimaalseks peetakse 30 freimi sekundis) joonistatakse erineva pildiga uus freim

More information

IT infrastruktuuri teenused. Failiserver. Margus Ernits

IT infrastruktuuri teenused. Failiserver. Margus Ernits IT infrastruktuuri teenused Failiserver Margus Ernits margus.ernits@itcollege.ee 1 Failide hoidmine kasutaja arvutis pole tihti mõistlik, kuna Failiserver Arvuti kõvaketta hävimisega kaovad andmed ja nendest

More information

Objektorienteeritud programmeerimine. 5. märts, 4. loeng Marina Lepp

Objektorienteeritud programmeerimine. 5. märts, 4. loeng Marina Lepp Objektorienteeritud programmeerimine 5. märts, 4. loeng Marina Lepp 1 Loeng Möödunud nädalal Klassid. Isendid. Konstruktorid. Sõned. Mähisklassid Praktikum Objektid ja klassid. Muutujate skoobid. Objektide

More information

Tallinna Ülikool Informaatika Instituut. XML rakendused. Jaagup Kippar

Tallinna Ülikool Informaatika Instituut. XML rakendused. Jaagup Kippar Tallinna Ülikool Informaatika Instituut XML rakendused Jaagup Kippar Tallinn 2009 Sisukord XML...3 Ülesanded XMLiga tutvumiseks...5 XSL...5 Käivitamine Java abil...7 Käivitamine Visual Studio abil...8

More information

Pädevushaldus RESTful veebiteenuste abil

Pädevushaldus RESTful veebiteenuste abil Tallinna Ülikool Informaatika Instituut Pädevushaldus RESTful veebiteenuste abil Seminaritöö Autor: Eigen Lenk Juhendaja: Mart Laanpere Tallinn 2010 Sisukord Sissejuhatus... 3 1. Muutused veebitarkvara

More information

GTK+ raamistiku kasutamine Pythonis PyGl mooduli vahendusel

GTK+ raamistiku kasutamine Pythonis PyGl mooduli vahendusel Tallinna Ülikool Digitehnoloogiate instituut GTK+ raamistiku kasutamine Pythonis PyGl mooduli vahendusel Seminaritöö Autor: Sander Peerna Juhendaja: Inga Petuhhov Tallinn 2016 Autorideklaratsioon Deklareerin,

More information

Semantika, tuubid, loogika ja programmeerimine

Semantika, tuubid, loogika ja programmeerimine Sissejuhatus informaatikasse Semantika, tuubid, loogika ja programmeerimine Varmo Vene Arvutiteaduse Instituut Tartu Ulikool 5. mai 2009. Tsitaat klassikutelt Sissejuhatus Everyone knows that debugging

More information

Unity 2D keskkonnas rakenduste loomine Javascripti abil

Unity 2D keskkonnas rakenduste loomine Javascripti abil Tallinna Ülikool Informaatika Instituut Unity 2D keskkonnas rakenduste loomine Javascripti abil Seminaritöö Autor: Magnus Kvell Juhendaja: Jaagup Kippar Autor:...,,...,, 2014 Juhendaja:...,,...,, 2014

More information

3.1 Valikulause. Sõnede ja arvude võrdlemine

3.1 Valikulause. Sõnede ja arvude võrdlemine 3.1 Valikulause. Sõnede ja arvude võrdlemine SISSEJUHATUS Elus tuleb teha mitmeid valikuid. Näiteks tuleb abielutseremoonial valida kahe valiku vahel - kas jah või ei. Selles osas vaatame, kuidas valikulausete

More information

Süsteemprogrammeerimine keeles C

Süsteemprogrammeerimine keeles C Süsteemprogrammeerimine keeles C C Loeng 2 milles jätkame sisendi ja väljundiga tutvumist, räägime andmetüüpide teisendamisest, tähemärgi andmetüübist, massiividest ja pointeritest ja stringidest ja sellest,

More information

Makrode koostamine. Menüüde koostamine

Makrode koostamine. Menüüde koostamine Makrode koostamine Makrode abil Access lubab automaatselt korrata erinevaid tegevusi ning seega tarbija ei pea kirjutama keerukaid programmi mooduleid. Makro on samasugune Accessi objekt, nagu tabel, päring,

More information

Java põhikursuse konspekt

Java põhikursuse konspekt Tallinna Pedagoogikaülikool Informaatika osakond Jaagup Kippar Java põhikursuse konspekt Tallinn 2003 Sissejuhatus Käesolev kirjutis on mõeldud nii iseõppijatele kui abimaterjaliks õpilastele ja õpetajatele.

More information

InADS infopäev Villem Vannas Maarja Mahlapuu Janno Tetsmann

InADS infopäev Villem Vannas Maarja Mahlapuu Janno Tetsmann www.datel.ee InADS infopäev Villem Vannas Maarja Mahlapuu Janno Tetsmann Millest räägime Mis on InADS, kasutusjuhud Villem InADS visard keskkond Maarja Arendaja vaade: InADS API Janno Põhiline vajadus

More information

Rakendustarkvara: R. Sügis 2017, 1. praktikum

Rakendustarkvara: R. Sügis 2017, 1. praktikum Rakendustarkvara: R. Sügis 2017, 1. praktikum 1 Lühike sissejuhatus R on programmeerimiskeel ja -keskkond, mis on arendatud statistiliseks andmetöötluseks. R-i kasutavate inimeste hulk on viimase kümmekonna

More information

Teatis paranduse kohta on avaldatud EVS Teataja aasta veebruarikuu numbris.

Teatis paranduse kohta on avaldatud EVS Teataja aasta veebruarikuu numbris. EESTI STANDARDI PARANDUS EVS-ISO 19005-1:2006/AC:2010 DOKUMENDIHALDUS Digidokumendi pikaajalise säilitamise vorming Osa 1: PDF 1.4 (PDF/A-1) kasutamine Document management Electronic document file format

More information

Veebilehtede loomine, css3

Veebilehtede loomine, css3 CSS... 3 CSS LINKIMINE HTML DOKUMENDIGA... 4 Välise stiililehe rakendamine... 4 Sisemise stiili rakendamine... 4 Reastiili rakendamine... 5 CSS ÕIGEKIRI... 5 Erinevad selektorid... 6 Elemendi nimega selektorid...

More information

ArcGIS mobiilsed lahendused kasutades pilve teenuseid. Raido Valdmaa, AlphaGIS

ArcGIS mobiilsed lahendused kasutades pilve teenuseid. Raido Valdmaa, AlphaGIS ArcGIS mobiilsed lahendused kasutades pilve teenuseid Raido Valdmaa, AlphaGIS ArcGIS terviklik süsteem üks kaart, erinevad platvormid ArcGIS Online Server Rakendused ArcGIS Viewers ArcGIS APIs Javascript,

More information

Tallinna Pedagoogikaülikool Haapsalu Kolledž. Rakenduste programmeerimine. Jaagup Kippar

Tallinna Pedagoogikaülikool Haapsalu Kolledž. Rakenduste programmeerimine. Jaagup Kippar Tallinna Pedagoogikaülikool Haapsalu Kolledž Rakenduste programmeerimine Jaagup Kippar 2004 Sisukord Eessõna...7 Andmebaasid...8 Andmebaasiühenduse loomine...8 Otsene draiver... 11 Servlet...12 Sisestus...

More information

Objektitüübi laiendamine, prototüüp

Objektitüübi laiendamine, prototüüp Objektitüübi laiendamine, prototüüp Küllalt palju saab oma koodi korrastada, kui suhteliselt iseseisvalt toimivad üksused objektitüüpideks ja nende juurde kuuluvateks objektideks kokku koondada. Nii nagu

More information

3 ALGORITMI KEERUKUS JA PÕHILISED ANDMESTRUKTUURID

3 ALGORITMI KEERUKUS JA PÕHILISED ANDMESTRUKTUURID 3 ALGORITMI KEERUKUS JA PÕHILISED ANDMESTRUKTUURID Arvutiprogrammid lahendavad mitmesuguseid ülesandeid arvutuste, andmetöötluse ja automaatsete otsuste tegemise alal. Selleks on programmil vaja sooritada

More information

Objektorienteeritud programmeerimine MTAT (6 EAP) 9. Loeng. H e l le H e i n h e l l e. h ee

Objektorienteeritud programmeerimine MTAT (6 EAP) 9. Loeng. H e l le H e i n h e l l e. h ee Objektorienteeritud programmeerimine MTAT.03.130 (6 EAP) 9. Loeng H e l le H e i n h e l l e. h ein@ut. ee Täna loengus: Erindid Erindite töötlemine Võtmesõnad try, catch, throw, throws, finally, assert

More information

SQL lausete veateadete headuse analüüs kolme erineva andmebaasisüsteemi näitel

SQL lausete veateadete headuse analüüs kolme erineva andmebaasisüsteemi näitel TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Informaatikainstituut Infosüsteemide õppetool SQL lausete veateadete headuse analüüs kolme erineva andmebaasisüsteemi näitel Bakalaureusetöö Üliõpilane:

More information

Veebilehtede loomine, css3

Veebilehtede loomine, css3 CSS... 4 CSS LINKIMINE HTML DOKUMENDIGA... 5 VÄLISE STIILILEHE RAKENDAMINE... 5 SISEMISE STIILI RAKENDAMINE... 5 REASTIILI RAKENDAMINE... 6 CSS ÕIGEKIRI... 6 EESLIITED... 7 ERINEVAD SELEKTORID... 7 Mistahes

More information

Vähetuntud tootjate tahvelarvutid ja nende täiustamine

Vähetuntud tootjate tahvelarvutid ja nende täiustamine TALLINNA ÜLIKOOL Digitehnoloogiate instituut Vähetuntud tootjate tahvelarvutid ja nende täiustamine Seminaritöö Autor: Janek Kossinski Juhendaja: Jaagup Kippar Autor:......... 2017 Juhendaja:.........

More information

EstEID Turvakiibi rakenduse kasutusjuhend

EstEID Turvakiibi rakenduse kasutusjuhend EstEID Turvakiibi rakenduse kasutusjuhend Dokumendi versioon: 01.11.2003 1 Sisukord Sisukord... 2 1 Kellele on dokument suunatud... 3 2 Kasutatud lühendid... 3 3 Kaardi äratundmine... 3 4 T=0 või T=1?...

More information

Programmeerimine. 2. loeng

Programmeerimine. 2. loeng Programmeerimine 2. loeng Tana loengus Nimed ja muutujad Baastuubid Litaraalkonstandid Omistamine Aritmeetilised avaldised Funktsioonide rakendamine Standardteegid Muutujad Imperatiivses programmeerimises

More information

Pildioperatsioonid. Raster, RGB, baidid, filter, joonistuskiirus. Pildifaili loomine

Pildioperatsioonid. Raster, RGB, baidid, filter, joonistuskiirus. Pildifaili loomine Pildioperatsioonid Raster, RGB, baidid, filter, joonistuskiirus Pildifaili loomine Soovides joonistatud pildi andmeid talletada või mujale üle kanda, tuleb need paigutada edasiseks lugemiseks arusaadavale

More information

Erkki Moorits Cybernetica AS, Navigatsioonisüsteemide osakond

Erkki Moorits Cybernetica AS, Navigatsioonisüsteemide osakond Programmi kompileerimine ja C eripärad Erkki Moorits Cybernetica AS, Navigatsioonisüsteemide osakond Teemad Programmi kompileerimine, paigutus mälus ja kuidas jõuab programm mällu C keele eripärad Ohtlikud

More information

Lühike paigaldusjuhend TK-V201S TK-V401S 1.01

Lühike paigaldusjuhend TK-V201S TK-V401S 1.01 Lühike paigaldusjuhend TK-V201S TK-V401S 1.01 Sisukord Eesti 1 1. Enne alustamist 1 2. Riistvara paigaldamine 2 Technical Specifications 8 Tõrkeotsing 9 Version 05.12.2010 1. Enne alustamist Eesti Pakendi

More information

Objektorienteeritud programmeerimine

Objektorienteeritud programmeerimine Objektorienteeritud programmeerimine 2. loeng 18. veebruar Eno Tõnisson kasutatud ka Helle Heina ja Jüri Kiho materjale 1 Eelmisel nädalal loeng sissejuhatus praktikum paaristööna Asteroid 2012 DA14 möödus

More information

Tervita oma MacBooki Air.

Tervita oma MacBooki Air. Kiirjuhend Tervita oma MacBooki Air. Alustame. Maci käivitamiseks vajuta toitenuppu ning rakendus Setup Assistant annab sulle mõned lihtsad juhised, kuidas arvuti töökorda seada. See aitab sul Wi-Fi võrku

More information

Pythoni SDK LEGO WeDo 2.0-le

Pythoni SDK LEGO WeDo 2.0-le TARTU ÜLIKOOL Arvutiteaduse instituut Informaatika õppekava Janno Peterson Pythoni SDK LEGO WeDo 2.0-le Bakalaureusetöö (9 EAP) Juhendaja: Aivar Annamaa Tartu 2017 Pythoni SDK LEGO WeDo 2.0-le Lühikokkuvõte:

More information

Graafikakomponendid Valmiskomponendid Aken Tekstiväli Valik

Graafikakomponendid Valmiskomponendid Aken Tekstiväli Valik Graafikakomponendid Graafikakomponendid aitavad programmeerijal hõlbustada programmi ja kasutaja suhtlemist. Samad võimalused saab luua ka joonistamisvahendite abil, kuid varem loodud komponentide puhul

More information

Camunda protsessimootori tutvustus

Camunda protsessimootori tutvustus Tallinna Ülikool Digitehnoloogiate Instituut Camunda protsessimootori tutvustus Seminaritöö Autor: Keio Arula Juhendaja: Jaagup Kippar Autor: Juhendaja: 2015 2015 Instituudi direktor: 2015 Tallinn 2015

More information

CDR FAILIDE KONVERTEERIMISE LAHENDUS XML JA JSON KUJULE ELISA EESTI AS NÄITEL

CDR FAILIDE KONVERTEERIMISE LAHENDUS XML JA JSON KUJULE ELISA EESTI AS NÄITEL Eesti Ettevõtluskõrgkool Mainor Infotehnoloogia õppetool IKT haldamise ja administreerimise kõrvaleriala Agu Kull CDR FAILIDE KONVERTEERIMISE LAHENDUS XML JA JSON KUJULE ELISA EESTI AS NÄITEL Lõputöö Juhendaja:

More information

Making Orthophotomosaic about Tartu City with PHOTOMOD Program and Its Geometrical Quality

Making Orthophotomosaic about Tartu City with PHOTOMOD Program and Its Geometrical Quality Making Orthophotomosaic about Tartu City with PHOTOMOD Program and Its Geometrical Quality Natalja LIBA and Ina JÄRVE, Estonia Key words: orthophotomosaic, aerial triangulation, block of imagery, orientation,

More information

APPLE I ÕPPEMATERJAL TABELARVUTUSPROGRAMM NUMBERS

APPLE I ÕPPEMATERJAL TABELARVUTUSPROGRAMM NUMBERS Tallinna Ülikool Informaatika Instituut APPLE I ÕPPEMATERJAL TABELARVUTUSPROGRAMM NUMBERS Seminaritöö Autor: Sandra Saartok Juhendaja: Jaanika Meigas Tallinn 2014 Sisukord SISSEJUHATUS... 3 1 IWORK JA

More information

M. Kusmin, Programmeerimine II Teema 6 1

M. Kusmin, Programmeerimine II Teema 6 1 M Kusmin, Programmeerimine II Teema 6 1 Teema 6 Dünaamiline mälukasutus Väga sageli pole programmi kirjutamise ajal täpselt teada, kui suuri puhvreid või muid "mälust haaratavaid tükke" programmi töö ajal

More information

Veebilehe loomine HTML5 abil

Veebilehe loomine HTML5 abil Tallinna Ülikool Informaatika Instituut Veebilehe loomine HTML5 abil Seminaritöö Autor: Vladimir Vološin Juhendaja: Andrus Rinde Autor:......... 2011 Juhendaja:...... 2011 Tallinn 2011 Sisukord Sissejuhatus...

More information

Regulaaravaldised Unixis ja Windowsis

Regulaaravaldised Unixis ja Windowsis Tartu Ülikool Matemaatika-informaatikateaduskond Arvutiteaduse instituut Regulaaravaldised Unixis ja Windowsis Referaat Koostajad: Tarvo Kärberg, Marko Peterson, Kaupo Voormansik Juhendaja: Kersti Taurus

More information

VEEBITEENUST KASUTAV KASUTAJA TEGEVUSTE JÄLGIMISE JA SALVESTAMISE RAKENDUS

VEEBITEENUST KASUTAV KASUTAJA TEGEVUSTE JÄLGIMISE JA SALVESTAMISE RAKENDUS TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Informaatikainstituut Infosüsteemide õppetool VEEBITEENUST KASUTAV KASUTAJA TEGEVUSTE JÄLGIMISE JA SALVESTAMISE RAKENDUS Bakalaureusetöö Üliõpilane: Üliõpilaskood:

More information

Windows XP ja varasemates versioonides kasutati arvuti failides otsimiseks Windows Search versiooni 2.

Windows XP ja varasemates versioonides kasutati arvuti failides otsimiseks Windows Search versiooni 2. Windows 7 otsingud Windows XP ja varasemates versioonides kasutati arvuti failides otsimiseks Windows Search versiooni 2. Windows 7 kasutab täiustatud otsingut Windows Desktop Search (WDS), mis põhineb

More information

SDL MultiTerm i koolitus

SDL MultiTerm i koolitus SDL MultiTerm i koolitus Üldist...3 Kasutamisviisid...3 MultiTerm versioonid...3 Varasemad MT versioonid...3 MT komponendid...3 Formaadid...3 Andmebaasi komponendid ja ülesehitus...3 Töö MultiTerm'i põhiprogrammiga...4

More information

Aruandegeneraator Books by HansaWorld 6.3 põhjal

Aruandegeneraator Books by HansaWorld 6.3 põhjal Aruandegeneraator Books by HansaWorld 6.3 põhjal Märts 2012 Sisukord Sissejuhatus... 3 Ettevalmistused... 5 Aruande ettevalmistamine... 5 Määra akna ettevalmistamine... 7 Aruande loomine... 8 Andmed...

More information

Algoritmikeelte analüüs

Algoritmikeelte analüüs TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Arvutitehnika instituut Algoritmikeelte analüüs Ringi pindaladega arvutamise keel Priit Rebina 107362IASMM Tallinn 2011 1 Sisukord 1. Sissejuhatus..3

More information

TALLINNA ÜLIKOOL. Haapsalu Kolledž. Rakendusinformaatika. Hendrik Nõgene HELI SALVESTAMISE VEEBIRAKENDUS KASUTADES WEB AUDIO API T.

TALLINNA ÜLIKOOL. Haapsalu Kolledž. Rakendusinformaatika. Hendrik Nõgene HELI SALVESTAMISE VEEBIRAKENDUS KASUTADES WEB AUDIO API T. TALLINNA ÜLIKOOL Haapsalu Kolledž Rakendusinformaatika Hendrik Nõgene HELI SALVESTAMISE VEEBIRAKENDUS KASUTADES WEB AUDIO API T Diplomitöö Juhendaja: Andrus Rinde Haapsalu 2017 TALLINNA ÜLIKOOL Haapsalu

More information

Serveripoolsete veebirakenduste koostamine

Serveripoolsete veebirakenduste koostamine ProgeTiigri õppematerjal Serveripoolsete veebirakenduste koostamine Jaagup Kippar 2013 Sisukord Sissejuhatus...5 Algus...6 Tutvustav veebileht...6 PHP algus...7 Ülesandeid...7 Muutuja, tingimuslause...7

More information

LEGO Mindstorms NXT robotite programmeerimine NXC keeles

LEGO Mindstorms NXT robotite programmeerimine NXC keeles TARTU ÜLIKOOL MATEMAATIKA-INFORMAATIKA TEADUSKOND Arvutiteaduse instituut Infotehnoloogia eriala Nikolai Konovalov LEGO Mindstorms NXT robotite programmeerimine NXC keeles Bakalaureusetöö (6 EAP) Juhendaja:

More information

Lõimed. Lõime mõiste. Lõimede mudelid. Probleemid lõimedega seoses. Pthreads. Solarise lõimed. Windowsi lõimed. FreeBSD lõimed.

Lõimed. Lõime mõiste. Lõimede mudelid. Probleemid lõimedega seoses. Pthreads. Solarise lõimed. Windowsi lõimed. FreeBSD lõimed. Lõimed Lõime mõiste Lõimede mudelid Probleemid lõimedega seoses Pthreads Solarise lõimed Windowsi lõimed FreeBSD lõimed Linuxi lõimed MEELIS ROOS 1 Ühe- ja mitmelõimelised protsessid code data files code

More information

Google Earth API juhendmaterjali koostamine

Google Earth API juhendmaterjali koostamine Tallinna Ülikool Informaatika Instituut Google Earth API juhendmaterjali koostamine Seminaritöö Autor: Ronald Kaul Juhendaja: Jaagup Kippar Tallinn 2011 Sisukord Sisukord... 2 Sissejuhatus... 3 1 Juhend

More information