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

Size: px
Start display at page:

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

Transcription

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, muutuja, sisend/väljundlaused, aritmeetikaavaldis, omistuslause Madal- ja kõrgtasemekeeled Madaltasemekeeled. Arvuti töötab programmi alusel, mille käsud vastavad protsessori poolt täidetavatele elementaaroperatsioonidele - aritmeetika/loogika tehted jms. Protsessorikäskudest koosneb masinkeelne programm. Arvutis on ta kirjas kahendsüsteemis, 0 ja 1-na. Kirja saab neid käske panna ka tekstina, nn assembler-keeles. Kõrgtasemekeeled. Inimesele arusaadavam - laused, millest programm koosneb, on üldisemad ja nad vastavad veidi rohkem inimese mõistusele, lahendatavate ülesannete olemusele. Notatsioonis on kasutatud muuhulgas (inglise) keelt, matemaatikast tuttavaid avaldisi. Kompilaator ja interpretaator Kõrgkeele arvusaadavaks tegemiseks arvutile on vaja vastavas keeles kirjutatud programm tõlkida masinkeelde ehk masinkoodi. Selleks on kompilaatorid ja interpretaatorid. Kompilaator moodustab uue, masinkoodis faili, mida saab käivitada iseseisvalt. Sel juhul ei pea valmis programmi kasutamiseks enam arendusvahedeid arvutis olema. Sellised keeled on C, Pascal. Interpretaator (tõlgib täitmise ajal) on interpreteeritavas keeles kirjutatud programmi täitmiseks alati vajalik. Preagused interpreteeritavad keeled käituvad aga selliselt, et kõigepealt moodustatakse lähtetekstist nn baitkood ja edasi täidetakse interpretaatori abil baitkoodi. Selline tehnoloogia muudab interpreteeritavas keeles kirjutatud programmid kiiremaks. Näiteks Java, Python. Pascal - keel õpetamiseks 1970 Shveitsi professori Niklaus Wirthi poolt loodud. ALGOL60 järeltulija. Hinnatavad omadused: kompaktne, üheselt mõistetavate keeletarinditega, distsiplineeriv, rikas andmetüübistik, tugi struktuurprogrammeerimisele. Mured: raske suuri programme luua, madaltaseme vahendite puudumine. On ISO-standarti staatus. Pascali erinevad dialektid (mis ei vasta standartile), näiteks GNU-Pascal, Free Pascal Edasiarendused uuteks keelteks, mis järgivad Pascali traditsioone (Delphi, Modula-2, Oberon) Mõisteid Identifikaator Nimi muutujale, konstandile, programmile, alamprogrammile jms, mis koosneb ladina tähtedest (a.. z), numbritest, allkriipsudest ja algab tähega või allkriipsuga. Standarti järgi maksimaalselt 255 tähemärki. Tavaliselt vähem, näit Turbo Pascalis 63 märki. Free Pascal lubab kasutada identifikaatoreid kuni 255 sümboliga. Suuri ja väikeseid tähti ei eristata. Soovitav on kasutada 1-2 märgist pikemaid nimesid, mis kajastaksid muutujate, konstantide jt kasutusala, alamprogrammi tegevust jms. Arusaadavust saab tõsta ka

2 Lühike kokkuvõte Pascal-keele süntaksist 2 suurtähtede abil: KarudeArv. Metakeel Materjalides kasutatakse Pascal-keele konstruktsioonide kirjeldamiseks metakeelt, mis sarnaneb nn Backus- Naur'i vormile (BNF). Vaja on seda selleks, et keele lausete ülesehitus üheselt arusaadav oleks. Ainult näidete varal kõiki võimalusi esitada on päris keeruline. Olulised metakeele sümbolid on järgmised: Keelesõnad (nn reserveeritud sõnad) kirjutatakse nii, nagu nad välja näevad < > - noolsulgude vahele paigutatakse selgitus, mis antud kohas tegelikult olema peab (näit <programmi laused> tähendab seda, et antud kohale programmis tohib panna kõikvõimalikke legaalseid Pascalkeele lauseid, mis antud programmiosas lubatud on. [ ] - kandiliste sulgude vahele pannakse keele sõnad, lausete osad vms, mis tohib selles kohas paikneda, kuid tingimata ei pea esinema (ehk võib ka puududa). - püstkriipsuga eraldatakse üksteisest alernatiivid - antud kohas programmis võib paikneda üks toodud osadest. Ei sulge ega püstkriipse programmi sisse tegelikult ei kirjutata. Programmi struktuur Järgnevalt on näidatud Pascalkeelse programmi struktuuri. Kasutatud on metakeelt. Struktuuri juures olevad kursiivis tekstid on maakeelsed selgitused metakeele kasutamisest programmistruktuuri esitamiseks. Lihtsamal juhul on programmi struktuur järgmine: PROGRAM <programmi_nimi>; (<programmi_nimi> asemele peab kirjutama tegeliku nime, mis vastab sellele esitstud reeglitele (vt mõistet Identifikaator) [<deklaratsioonide osa>] (Siin on kasutatud nurksulge näitamaks, et kui programm ei kasuta muutujaid, siis deklaratsioonide osa ei ole vaja lisada, lisaks tuleb see osa oma mõistusele ja keelereeglitele vastavalt kujundada ) BEGIN (keelesõna, täpselt nii tuleb kirjutada; kuna Pascal ei ole tõstutundlik keel, siis võib kasutada ka väiketähti; keelesõnad on ka END ja PROGRAM) END. <programmi laused> (programm ise, vastavuses kõigi keelereegitega) Iga lause lõputunnus on semikoolon, kogu programmi lõpetab punkt. Begin-i ja end-i vahele kirjutatakse kogu algoritm, ehk täidetavad sammud. Deklaratsioonid Deklaratsioonide osa võib koosneda: konstandideklaratsioonidest tüübideklaratsioonidest muutujadeklaratsioonidest Lihtandmetüübid CONST TYPE VAR Väärtuste ja andmete hoidmiseks programmi töö jooksul kasutatakse muutujaid. Kuna andmed võivad olla erineva iseloomuga (arv, tekst, jms), vajatakse nende jaoks erinevaid andmetüüpe.

3 Lühike kokkuvõte Pascal-keele süntaksist 3 Esialgu kasutame järgmisi skalaarseid ehk lihtandmetüüpe: täisarvutüüp INTEGER Kasutatakse täisarvude (ilma komakohata arvude) hoidmiseks. Lisaks sellele on veel suuremaid ja väiksemaid täisarvulisi muutujatüüpe (sõltub ka keele versioonist) reaalarvutüüp REAL Komakohaga arvude hoidmiseks, ka nende jaoks võib leida suuremat suurust mahutavaid ja täpsemaid andmetüüpe. Vastava konstandi kirjutamisel tuleb koma asemel kasutada punkti (Näit: 1.34) tõeväärtustüüp BOOLEAN Loogikatüüpi muutuja, mis võib omada vaid 2 väärtust - true ja false. märgitüüp CHAR Kuhu mahub täpselt üks sümbol ASCII tabelist. Märgikonstandi kasutamiseks programmi tekstis tuleb ta ümbritseda ülakomadega (Näit: 'a'). stringitüüp STRING Suvaliste märkide jada. Tegelikult on tegemist juba struktuurse andmetüübiga. Vastava konstandi kasutamiseks tuleb ta ümbritseda ülakomadega. (Näit: 'See on string.') Muutujate deklareerimine Muutuja on oluline mõiste ja programmeerimiskeele komponent, mille abil saab programmi töö jooksul meeles pidada vajalikke väärtuseid. Muutujal on nimi, aadress (mälupesa number, kus ta tegelikult paikneb) ja väärtus. Programmeerijal pole üldjuhul vaja teada tema aadressi, vaid muutuja väärtustamine ja väärtuse kasutamine toimub nime kaudu. Muutujadeklaratsiooni järgi eraldatakse staatiliselt mäluruum muutujate jaoks. Pascalis on kohustuslik kõigi muutujate deklareerimine programmi alguses. VAR Näit: <muutujate nimed> : muutujatüüp; VAR arv1, arv2: integer; jagatis: real; Sisend/väljund laused (sisekäsud) Dialoogi pidamiseks kasutajaga tuleb ekraanile midagi trükkida ja võimaldada kasutajal klaviatuuri vahendusel andmeid sisestada ja otsuseid teha. Lisaks on vaja ka vastuseid ekraanile trükkida. Selleks kasutatakse väljundlauseid ja sisendlauseid. Tegelikult on nii sisend kui ka väljund võimalikud failist ja faili. Kui sulgudes esimesel kohal pole toodud mõnd failimuutujat ([<fail>,]), on tegemist standardsisendiga (klaviatuur) või standardväljundiga (ekraan). Aga failidest räägime me täpsemalt edaspidi. Write[ln](<loetelu>); - väljatrükk ekraanile Read[ln](<loetelu>); - sisendi ootamine klaviatuurilt <loetelu> on komadega üksteisest eraldatud nimekiri, mida antud kohas järjest väljastada tuleb. Nimekiri võib koosneda nii stringkonstantidest kui ka muutujatest. Lihtsaim väljundi vormindamine toimub write ja writeln käskude erinevusi kasutades: esimene teeb lihtsalt väljatrüki, teine aga lisab väljatrükile reavahetuse. Lisaks on võimalik nii muutujatele kui ka konstantidele lisada väljalaiust ja reaalarvude puhul ka komakohtade arvu: Writeln(muutuja[:i[:j]]); i - välja laius (muutuja väärtus trükitakse selle välja parempoolsesse otsa). j - komakohtade arv.

4 Lühike kokkuvõte Pascal-keele süntaksist 4 Näit: writeln('arvude ',a,' ja ',b,' summa on ',summa); Sisendlausega readln saab lugeda väärtusi muutujatesse. Sulgudesse kirjutatakse kas üks muutuja või mitu, sel juhul peavad nad olema üksteisest komadega eraldatud. Näit: readln(a,b); Arukalt sisend- ja väljundlauseid kombineerides kujundatakse dialoog. Siia sobib tuua esimene näide: programm, mis veidi teksti ekraanile kirjutab (vt tervitus.pas). {Programm trükib ekraanile teksti.} Program esimene_katse; begin writeln('tere talv!'); writeln('ohh, polegi veel talv käes ;)...'); end. Ja veidi pikem programm, mis ka kasutajal sekkuda laseb (vt suhtlen.pas) {Programm lihtsast sisendist ja väljundist} program sisse_valja; var nimi: string; begin writeln('mis on Sinu nimi?'); readln(nimi); writeln('väidad, et Su nimi on ',nimi); end. Avaldised Avaldised jagunevad: Aritmeetikaavaldised Loogikaavaldised Stringavaldised Aritmeetikaavaldised Aritmeetika avaldised moodustatakse: Konstantidest Muutujatest Funktsiooni väljakutsetest Aritmeetikaoperaatoritest (+ - / * div mod) Aritmeetikaavaldised moodustavad küllaltki tähtsa osa kogu programmist, eriti arvutuslikust osas.

5 Lühike kokkuvõte Pascal-keele süntaksist 5 Näit: arv1 + 2 on aritmeetikaavadis. Avaldised (mitte ainult aritmeetikaavaldised) võivad olla Omistuslause paremal poolel - leitakse (uus) väärtus mingile muutujale. Väljatrükilauses - leitud väärtus trükitakse kohe välja. Funktsiooni argumendi kohal - leitud väärtus läheb sisendparameetrina funktsiooni. Omistuslause Omistuslauseta ei õnnestu peaaegu ühtegi programmi kirjutada. Selle lause tulemusena saab muutuja lause vasakul poolel endale (uue) väärtuse. <muutuja> := <muutuja> <avaldis> <konstant>; Näit: jagatis:=arv1/arv2; Näitena lühike arvutamisprogramm: {Programm arvutab kolnurga pindala, kui on teada alus ja kõrgus} program kolmnurk; var a, h: integer; begin S: real; writeln('programm arvutab kolmnurga pindala aluse ja kõrguse järgi'); end. write('sisesta alus: '); readln(a); write('sisesta kõrgus: '); readln(h); S:=a*h/2; writeln('kolnmurga pindala on ',S:0:1,'.'); Kuidas saavad muutujad väärtuseid? 1)sisestuslausest (READLN), st. kasutaja paneb muutujasse mingi väärtuse; 2)omistuslausest (:=) - muutujale omistatakse otse mingi väärtus (arv:=1, nimi:='maali'); 3)omistuslausest, aga väärtus arvutatakse eelnevalt välja avaldisest; (Arv:=1+b;) REEGLID: Ükski muutuja ei tohi sattuda enne omistuslause paremale poolele, kui ta pole saanud endale väärtust. Muutujale tohib omistada ainult väärtuseid vastavalt tüübi deklaratsioonile (kui muutuja on täisarvutüüpi, siis komakohaga arve talle omistada ei tohi). Andmetüübid omistuslause mõlemal poolel peavad olema ühesugused Konstandid Kirjeldatakse CONST-lausega. Konstantide kasutamine kuulub teemasse 'programmeerimise stiil': aitab muuta programmi ilmekamaks ja inimesele arusaadavamaks;

6 Lühike kokkuvõte Pascal-keele süntaksist 6 vähendab võimalikku vigade hulka - pika arvu korduval trükkimisel tekkivaid 'näpukad'; muudab programmi modifitseerimise hõlpsamaks - vaja muuta ühe kohas. Kokkuvõte Vead ja andmetüübid lugedes sisse täis- ja reaalarve võib neid ühel real olla mitu, eraldajaks loetakse tühikut, mitut tühikut ignoreeritakse liht- e. skalaarandmetüübid on REAL, INTEGER, CHAR ja BOOLEAN, kõik peale REALi on ka ordinaalsed e. järjestatavad süntaksivead e. kompileerimisaegsed vead avastab kompilaator ja parandama peab need programmeerija. täitmisaegsed vead (run-time error) põhjustavad programmi (crashi) seiskumise ja enneaegse lõpu veaolukorraga (näiteks nulliga jagamine); selliste vigade tekkimise võimalus tuleb programmis miinimumini viia. semantikavigade e loogikavigade tulemuseks on valed vastused - programm töötab, kuid töötab valesti. Stiilist Pascali programmid on vaba vorminguga, kuid neid kirjutades tuleb teksti treppida ja kasutada tühikuid sobivates kohtades, et programmi loetavust tõsta. Vaba vorming tähendab seda, et lauseid ja ka enamasti tühikuid võib paigutada oma äranägemise järele. On siiski soovitused, millest kinni pidada. Ja suurim soovitus on programmi loetavus inimese jaoks (arvuti saab ikka hakkama). REEGEL PARANDAMISEST: ära tee kunagi juhuslikke parandusi nii süntaksi kui semantika vigade puhul, püüa alati aru saada, milles on tegelikult asi ja paranda teadlikult. Programmi kirjutades püstita EESMÄRK: Programm kompileeruks esimese korraga ja läheks õigesti tööle esimesel katsel! St et programmi koodi poleks vaja pärast muuta. Selleks loe programmi tekst enne kompileerimist mõttega läbi. Olulist muutujatest, avaldistest ja omistuslausetest Avaldised esindavad väärtuseid. Muutujad tuleb enne avaldistes kasutamist väärtustada. Muutujatele saab omistada vaid sama tüüpi väärtuseid. Sulud lubavad muuta tehete järjekorda ja vajadusel neid tuleb kasutada. Neid on soovitav kasutada, kui nad aitavad avaldist arusaadavamaks teha. Muutujanimed peavad olema mnemoonilised, st. kirjeldama asja olemust. (Standard)funktsiooni väljakutse koosneb funktsiooni nimest ja sellele järgnevatest sulgudesse pandud argumentidest. REEGEL: Programm peab olema sama hästi arusaadav inimesele, kui ta on täidetav arvutile.

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

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

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

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

Kirje. Kirje. Tüpiseeritud fail. CASE-lause. Laiendatud klahvikoodid. 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

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

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

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

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õ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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Turvaauk CVE

Turvaauk CVE Turvaauk CVE-2012-0158 Marko Täht Microsoft Office on laialdaselt kasutatud tarkvara erinevate andmete töötluseks. Office versioonidel 2003, 2007 ja 2010 olid haavatavad läbi spetsiaalselt valmistatud

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

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

Platvormiülene NXC keskkond

Platvormiülene NXC keskkond TARTU ÜLIKOOL MATEMAATIKA-INFORMAATIKATEADUSKOND Arvutiteaduse instituut Infotehnoloogia eriala Priit Rand Platvormiülene NXC keskkond Magistritöö (30 EAP) Juhendaja: MSc Anne Villems Kaasjuhendaja: MSc

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

Venni diagrammide õpiprogramm

Venni diagrammide õpiprogramm TARTU ÜLIKOOL Arvutiteaduse instituut Informaatika õppekava Marko Täht Venni diagrammide õpiprogramm Bakalaureusetöö (9 EAP) Juhendaja: dots. Rein Prank Tartu 2016 Venni diagrammide õpiprogramm Lühikokkuvõte:

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

DLK Pro mitmekülgne seade mobiilseks andmete allalaadimiseks Kohandatud-valmistatud erinevatele nõudmistele

DLK Pro mitmekülgne seade mobiilseks andmete allalaadimiseks Kohandatud-valmistatud erinevatele nõudmistele www.dtco.vdo.com DLK ro mtmekülgne seade moblseks andmete allalaadmseks Kohandatud-valmstatud ernevatele nõudmstele Lhtsalt genaalne, genaalselt lhtne DLK ro on VDO tootegrupp, ms on määratud vastavalt

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

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

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

BC4J - Java ärikomponentide algõpetus Oracle9i JDeveloper arenduskeskkonna baasil

BC4J - Java ärikomponentide algõpetus Oracle9i JDeveloper arenduskeskkonna baasil Tallinna Pedagoogikaülikool Matemaatika-loodusteaduskond Informaatika osakond Triin Lichfeld BC4J - Java ärikomponentide algõpetus Oracle9i JDeveloper arenduskeskkonna baasil Bakalaureusetöö Juhendaja:

More information

Arvutiprogramm laboratoorse töö Juhuvea uurimine automatiseerimiseks füüsikas

Arvutiprogramm laboratoorse töö Juhuvea uurimine automatiseerimiseks füüsikas TARTU ÜLIKOOL MATEMAATIKA-INFORMAATIKATEADUSKOND Arvutiteaduste instituut Tarkvarasüsteemide õppetool Infotehnoloogia eriala Lavrenti Tšudakov Arvutiprogramm laboratoorse töö Juhuvea uurimine automatiseerimiseks

More information

Graafika ja muusika programmeerimine

Graafika ja muusika programmeerimine Tallinna Pedagoogikaülikool Informaatika osakond Graafika ja muusika programmeerimine Jaagup Kippar Tallinn 2003 1 Eessõna Käesolev konspekt sisaldab näiteid ja seletusi mitmete graafika ning muusika programmeerimisega

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

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

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

Õppejõudude hindamise rakenduse REST API ja kasutajaliides kasutades Spring ja AngularJS raamistikke Bakalaureusetöö

Õppejõudude hindamise rakenduse REST API ja kasutajaliides kasutades Spring ja AngularJS raamistikke Bakalaureusetöö TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Arvutiteaduse instituut Võrgutarkvara õppetool Õppejõudude hindamise rakenduse REST API ja kasutajaliides kasutades Spring ja AngularJS raamistikke Bakalaureusetöö

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

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

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

Internet ja veebivahendid (HTML,CSS,DHTML) Kursuse konspekt. Autor Jüri PUHANG

Internet ja veebivahendid (HTML,CSS,DHTML) Kursuse konspekt. Autor Jüri PUHANG Internet ja veebivahendid (HTML,CSS,DHTML) Kursuse konspekt Autor Jüri PUHANG T a l l i n n 2 0 0 7 - 2 - Sisukord: SISSEJUHATUS... 5 1. PEATÜKK - INTERNET... 6 1.1. INTERNETI ÜLDMÕISTED JA ARENGULUGU...

More information

3D mängude loomine XNA keskkonnas. Õppematerjal

3D mängude loomine XNA keskkonnas. Õppematerjal Tallinna Ülikool Informaatika Instituut 3D mängude loomine XNA keskkonnas. Õppematerjal Bakalaureusetöö Autor: Tambet Paljasma Juhendaja: Jaagup Kippar Autor:.... 2011 Juhendaja:.... 2011 Instituudi direktor:....

More information

CSS (Cascading Style Sheets)

CSS (Cascading Style Sheets) 1 of 5 26.03.2013 19:04 CSS (Cascading Style Sheets) CSS on keel kujunduse loomiseks veebidokumentidele. Tänases praktikumis rakendame CSS-i veebidokumendile, kasutades programmi Dreamweaver. Töö toimub

More information

Nokia E51 kasutamine modemina

Nokia E51 kasutamine modemina Tartu Ülikool Matemaatika-informaatika teaduskond Arvutiteaduse instituut Nokia E51 kasutamine modemina Juhend Koostaja: Allar Tammik Juhendaja: Kersti Taurus Tartu 2008 Sisukord Sissejuhatus...3 Arvuti

More information

MTAT OPERATSIOONISÜSTEEMID. Regulaaravaldised ja skriptimine Windows ja UNIX operatsioonisüstemides WINDOWS. 1. slaid KERSTI TAURUS

MTAT OPERATSIOONISÜSTEEMID. Regulaaravaldised ja skriptimine Windows ja UNIX operatsioonisüstemides WINDOWS. 1. slaid KERSTI TAURUS Regulaaravaldised ja skriptimine Windows ja UNIX operatsioonisüstemides WINDOWS 1. slaid Windows käsurida Käsureaks nimetan programme: cmd.exe powershell.exe command.com (tänapäevastes OS ei kasutata)

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

MS Exceli automatiseerimine makrode abil

MS Exceli automatiseerimine makrode abil MS Exceli automatiseerimine makrode abil 1 Koolitaja Silver Toompalu, MSc silver@toompalu.ee, postiindeks 511 6117 TTK ja EMÜ õppejõud (majanduse alused, statistika ja andmeanalüüs, informaatika, majandusmatemaatika,

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

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

Kiir-sissejuhatus kompilaatorite ehitusse. Priidu Paomets

Kiir-sissejuhatus kompilaatorite ehitusse. Priidu Paomets Kiir-sissejuhatus kompilaatorite ehitusse Priidu Paomets 2002 Sisukord Sissejuhatus Formaalsed keeled Keeled kui stringihulgad Grammatikad Regulaarsed avaldised Lõplikud automaadid Kontekstivabad grammatikad

More information

HTML 5 ja CSS 3 uued võimalused ning nende töökindlus veebilehitsejates

HTML 5 ja CSS 3 uued võimalused ning nende töökindlus veebilehitsejates Tallinna Ülikool Informaatika Instituut HTML 5 ja CSS 3 uued võimalused ning nende töökindlus veebilehitsejates Seminaritöö Autor: Anton Birjukov Juhendaja: Jaagup Kippar Tallinn 2012 Sisukord Sissejuhatus...3

More information

MPI2 sisend-väljund vahendid

MPI2 sisend-väljund vahendid TARTU ÜLIKOOL MATEMAATIKA-INFORMAATIKA TEADUSKOND Arvutiteaduse Instituut Hajussüsteemide õppetool Informaatika eriala Ain Uljas MPI2 sisend-väljund vahendid Bakalaureusetöö, 4 AP Juhendaja: Eero Vainikko

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

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

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

Keele võimalused Arhiivid, programne koodi uuring ja testimine.

Keele võimalused Arhiivid, programne koodi uuring ja testimine. Keele võimalused Arhiivid, programne koodi uuring ja testimine. Jar-arhiivid Kuude ja aastatega koguneb programmilõike, millest ka uute rakenduste koostamisel kasu on. Lühematel juhtudel saab need uue

More information

Linuxi võrgutamine. Harjutus 1 Sildamine Linuxis. Kõik vajalik, nagu ikka, Avalik/linuxiadmin-septer

Linuxi võrgutamine. Harjutus 1 Sildamine Linuxis. Kõik vajalik, nagu ikka, Avalik/linuxiadmin-septer Linuxi võrgutamine Kõik vajalik, nagu ikka, Avalik/linuxiadmin-septer Harjutus 1 Sildamine Linuxis Ettevalmistus. Tee ettevalmistus ära ja jää ootama loengu alguse DEMO ja SELGITUST sama harjutuse kohta.

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

3.1 Tsükkel KORDUV TEGEVUS

3.1 Tsükkel KORDUV TEGEVUS 3.1 Tsükkel KORDUV TEGEVUS Kui püüda arvuti võimalikke plusse välja tuua, siis üheks oluliseks neist on kahtlemata võime mingeid tegevusi kiiresti ja korduvalt sooritada. Nii saab teha arvutusi, midagi

More information

RASPBERRY PI 3 MODEL B WI-FI SEADISTAMISPROTSESSI LIHTSUSTAMINE

RASPBERRY PI 3 MODEL B WI-FI SEADISTAMISPROTSESSI LIHTSUSTAMINE TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Tarkvarateaduse instituut Valeri Randalainen 142680IAPB RASPBERRY PI 3 MODEL B WI-FI SEADISTAMISPROTSESSI LIHTSUSTAMINE Bakalaureusetöö Juhendaja: Roger

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