PowerPointi esitlus

Seotud dokumendid
PowerPointi esitlus

loeng2

I Generaatori mõiste (Java) 1. Variantide läbivaatamine Generaator (ehk generaator-klass) on klass, milles leidub (vähemalt) isendimeetod next(). Kons

Infix Operaatorid I Infix operaatorid (näiteks +) ja tüübid (näiteks ->) kirjutatakse argumentide vahele, mitte argumentide ette. Näiteks: 5 + 2, 2*pi

IFI6083_Algoritmid_ja_andmestruktuurid_IF_3

Mida räägivad logid programmeerimisülesande lahendamise kohta? Heidi Meier

E-arvete juhend

PHP

Funktsionaalne Programmeerimine

vv05lah.dvi

(loeng3-ohtlikud_koodiloigud)

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Kaugprotseduurid IDL kompileerimine ONCIDLnäide CORBAIDLnäide MIDLnäide DCERPCmuidomadusi XML-RPC JSON-RPC REST document

Scala ülevaade 1 Meetodid, muutujad ja väärtused. Süntaks 2 Lihtsad tüübid ja väärtused. 3 OOP, case-klassid ja mustrisobitus. 4 Puhta Scala väärtusta

Microsoft Word - ref - Romet Piho - Tutorial D.doc

1. AKE Ajalise keerukuse empiiriline hindamine

Algoritmid ja andmestruktuurid

KASUTUSJUHEND

Kom igang med Scratch

Word Pro - diskmatTUND.lwp

Advanced AspectJ ja AspectJ 5.0 Aleksei Bogdanov 05. aprill 2006

ArcGIS Online Konto loomine Veebikaardi loomine Rakenduste tegemine - esitlus

Eesti Ettevõtluskõrgkool Mainor rakenduskõrghariduse õppekava ROBOOTIKATARKVARA ARENDUS Õppekava nimetus Õppekava nimetus inglise keeles Kõrgharidusta

Word Pro - digiTUNDkaug.lwp

Pealkiri

Mida me teame? Margus Niitsoo

Microsoft Word - requirements.doc

Andmed arvuti mälus Bitid ja baidid

Relatsiooniline andmebaaside teooria II. 6. Loeng

TARTU ÜLIKOOL Arvutiteaduse instituut Informaatika õppekava Age Roosi Thonny logifailide analüüsi automatiseerimine Bakalaureusetöö (9 EAP) Juhendajad

SAF 7 demo paigaldus. 1.Eeldused SAF 7 demo vajab 32- või 64-bitist Windows 7, Window 8, Windows 10, Windows Server 2008 R2, Windows Server 2012, Wind

MAKSETERMINALI KASUTUSJUHEND

Excel Valemite koostamine (HARJUTUS 3) Selles peatükis vaatame millistest osadest koosnevad valemid ning kuidas panna need Excelis kirja nii, et

1 / loeng Tekstitöötlus Sisend/väljund Teksti lugemine Sõnad

Operatsioonisüsteemide ehitus

Programmeerimiskeel APL Raivo Laanemets 17. mai a.

Microsoft PowerPoint - loeng.ppt

Tiia Salm 2011 Online kirjastus CALAMÉO Calameo kujutab endast on-line kirjastust, mis võimaldab oma dokumente avaldada e-raamatuna tasuta. Failid (Pd

Skriptimiskeeli, mida ei käsitletud Perl Python Visual Basic Script Edition (VBScript) MS DOS/cmd skriptid Windows PowerShell midagi eksootilisemat: G

Tarkvaraline raadio Software defined radio (SDR) Jaanus Kalde 2017

Microsoft PowerPoint - EMCS13

Väärtusta oma vabadust. Eesti Yale Seifide Kasutusjuhend Mudelid: YSB/200/EB1 YSB/250/EB1 YSB/400/EB1 YLB/200/EB1 YSM/250/EG1 YSM/400/EG1 YSM/520/EG1

Juhend nutiterminali seadistamiseks ja kaardimaksete vastuvõtmiseks Ingenico Link/2500 ja icmp

Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx

Õppevideote rakendamine programmeerimise kursustel

Euroopa Liidu Nõukogu Brüssel, 24. september 2015 (OR. en) 12353/15 ADD 2 ENV 586 ENT 199 MI 583 SAATEMÄRKUSED Saatja: Kättesaamise kuupäev: Saaja: Eu

Õppematerjalide esitamine Moodle is (alustajatele) seminar sarjas Lõunatund e-õppega 12. septembril 2017 õppedisainerid Ly Sõõrd (LT valdkond) ja Dian

MOOCi „Programmeerimise alused“ ülesannete lahenduste analüüs

Microsoft Word - TM70_SP-MG_kasutusjuhend.docx

Tartu Ülikool Loodus- ja täppisteaduste valdkond Arvutiteaduse instituut Sandra Puusepp CVE Referaat Tartu 2018

Microsoft Word - Referaat.docx

Matemaatilised meetodid loodusteadustes. I Kontrolltöö I järeltöö I variant 1. On antud neli vektorit: a = (2; 1; 0), b = ( 2; 1; 2), c = (1; 0; 2), d

Automaatjuhtimise alused Automaatjuhtimissüsteemi kirjeldamine Loeng 2

Peafail3_2.dvi

Neurovõrgud. Praktikum aprill a. 1 Stohhastilised võrgud Selles praktikumis vaatleme põhilisi stohhastilisi võrke ning nende rakendust k

G aiasoft Programmi VERP ja Omniva Arvekeskuse liidese häälestamine ja arvete saatmine-lugemine VERP 6.3 ja VERP 6.3E Versioon ja hilisemad K

Pythoni Turtle moodul ja Scratchi värvilisem pool Plaan Isikukoodi kontrollnumbri leidmine vaatame üle lahenduse kontrollnumbri leimiseks. Pythoni joo

Operatsioonisüsteemi ülesanded

Monitooring

Microsoft Word - Vx610 EMV KASUTUSJUHEND.doc

August Pulsti Õpistu PÄRIMUSMUUSIKA TUTVUSTAMINE LASTEAIAS 5-7a KURSUSETÖÖ ANNIKA LOODUS Lasteaed Mängupesa õpetaja Viljandi 2010 Õpetajate eri: Sisse

Andmebaasid, MTAT loeng Normaalkujud

Microsoft Word - Keypad-controller-manual-new_1.docx

SAF 6.0

Ülesanne #5: Käik objektile Kooli ümberkujundamist vajava koha analüüs. Ülesanne #5 juhatab sisse teise poole ülesandeid, mille käigus loovad õpilased

Uudiseid k-meride abil bakterite leidmisest [Compatibility Mode]

Rahulolu_uuring_2010.pdf

RIQASNet

1. Üliõpilased 1.1 Tõendid Vali menüüst: Üliõpilased tõendid tõendite trükkimine. Avaneb vorm Tõendite trükkimine, vali tõendi liik Tõend õppim

Loeng03

Pealkiri

loeng7.key

Outlookist dokumendi registreerimine Plugina seadistamine Dokumendi registreerimine Outlookist Vastusdokumendi registreerimine Outlookist Outlooki plu

Operatsioonisüsteemid 1. loeng

Saksa keele riigieksamit asendavate eksamite tulemuste lühianalüüs Ülevaade saksa keele riigieksamit asendavatest eksamitest Saksa keele riigi

MTAT Operatsioonisüsteemid - Turvalisus

Microsoft Word - EHR.docx

Hoia oma arvuti turvaline ja kiire 1.Leia start nupust alustades Juhtpaneel 2.Juhtpaneeli aadressiribalt leia Kõik juhtpaneeli üksused 3.Avanenud tööa

TARTU ÜLIKOOL Arvutiteaduse instituut Informaatika õppekava Mirjam Iher Nõrgima eeltingimuse staatiline analüüs pinukeeltele Bakalaureusetöö (9 EAP) J

Tartu Ülikool

Tallinna Ülikool Digitehnoloogiate instituut JavaFX rakenduste kujundamine CSS abil Seminaritöö Autor: Hendrik Spiegelberg Juhendaja: Jaagup Kippar Au

PÄRNU TÄISKASVANUTE GÜMNAASIUM ESITLUSE KOOSTAMISE JUHEND Pärnu 2019

KINNITATUD Tallinna Ehituskooli direktori käskkirjaga nr 1-1/18 KOOSKÕLASTATUD Tallinna Ehituskooli nõukogu protokoll nr 10 Õppe

Loeng12

Funktsionaalne Programmeerimine

Kiekim mees kirjeldus.docx

Microsoft Word - HOTSEC kasutusjuhend v1.900.docx

GRUPI-SMS Veebirakenduse kasutamise juhend Rakendus Elisa grupi-smsi rakendus Väljaandja Elisa Eesti AS Juhendi koostamise kuupäev Versioon

SQL

Bild 1

Vabariigi Valitsuse määrus Hädaolukorra lahendamise juhtimise, lahendamisel osalevate asutuste ja isikute koostöö, avalikkuse teavitamise ja asutustev

Mining Meaningful Patterns

Sügis 2018 Kõrgema matemaatika 2. kontrolltöö tagasiside Üle 20 punkti kogus tervelt viis üliõpilast: Robert Johannes Sarap, Enely Ernits, August Luur

Microsoft PowerPoint - geodb_090507v1.ppt [Read-Only] [Compatibility Mode]

Keskkonnaministri määruse lisa 3

Microsoft Word - QOS_2008_Tallinn_OK.doc

tul_lviruemv_ xls

IT infrastruktuuri teenused sissejuhatav loeng 00

TARTU ÜLIKOOL MATEMAATIKA-INFORMAATIKATEADUSKOND Arvutiteaduse instituut Infotehnoloogia eriala Maria Gaiduk Videojuhised programmeerimise aluste kurs

G OSA A VARIANT RESPONDENDILE ISE TÄITMISEKS

Kuidas ärgitada loovust?

Väljavõte:

Objektorienteeritud programmeerimine 9. loeng 2. aprill Eno Tõnisson 1

Kasutatud H. Heina loengumaterjalid J. Kiho Väike Java leksikon J. Kiho Java Programmeerimise aabits Y. D. Liang Introduction to Java Programming 2

Eelmisel nädalal loeng juhuslik arv konstruktorid graafiline kasutajaliides praktikum graafika lõppes rahvaloendus 3

Umbes mitu tundi tegelesite eelmisel nädalal selle ainega (loeng+praktikum+iseseisvalt)? 1. paariline 1. 0-2 tundi 2. 2-4 tundi 3. 4-6 tundi 4. 6-8 tundi 5. 8-10 tundi 6. 10-12 tundi 7. 12-14 tundi 8. üle 14 tunni 0% 0% 0% 0% 0% 0% 0% 0% 1. 2. 3. 4. 5. 6. 7. 8. 4

Kuivõrd olete selle ainega graafikus? 1. Isegi ees 2. Täiesti graafikus 1. paariline 3. Veidi maas, aga saan ise hakkama 4. Kõvasti maas, vajan abi 5. Ei oska öelda 0% 0% 0% 0% 0% 1. 2. 3. 4. 5. 5

Umbes mitu tundi tegelesite eelmisel nädalal selle ainega (loeng+praktikum+iseseisvalt)? 2. paariline 1. 0-2 tundi 2. 2-4 tundi 3. 4-6 tundi 4. 6-8 tundi 5. 8-10 tundi 6. 10-12 tundi 7. 12-14 tundi 8. üle 14 tunni 0% 0% 0% 0% 0% 0% 0% 0% 1. 2. 3. 4. 5. 6. 7. 8. 6

Kuivõrd olete selle ainega graafikus? 1. Isegi ees 2. Täiesti graafikus 2. paariline 3. Veidi maas, aga saan ise hakkama 4. Kõvasti maas, vajan abi 5. Ei oska öelda 0% 0% 0% 0% 0% 1. 2. 3. 4. 5. 7

Kes need on? Helena Charlotte Lindberg Generaldirektör, Myndigheten för samhällsskydd och beredskap Балога, Віктор Іванович Міністр надзвичайних ситуацій України Шойгу, Сергей Кужугетович министр по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий William Craig Fugate Administrator of the Federal Emergency Management Agency 8

Hädaolukorra seadus 1. Seaduse reguleerimisala (1)... Käesolev seadus reguleerib ka eriolukorra väljakuulutamist, lahendamist ja lõpetamist 18. Eriolukorra juht (1) Eriolukorra väljakuulutamisel määrab Vabariigi Valitsus ühe ministri juhtima ja koordineerima eriolukorra väljakuulutamise põhjuseks oleva hädaolukorra lahendamist (edaspidi eriolukorra juht). 9

Erind? 1. Linn Albaania lõunaosas 2. India poliitik, parlamendi alamkoja liige 3. Programmi töö käigus tekkida võiv selline eriolukord, mis ei pruugi tingimata olla saatuslik programmi edasisele täitmisele 0% 0% 0% 1. 2. 3. 10

Erind sün. erandolukord ingl. k. exception Programmi töö käigus tekkida võiv selline eriolukord, mis ei pruugi tingimata olla saatuslik programmi edasisele täitmisele Tüüpilisematele juhtudele on olemas vastavad süsteemsed erindiklassid Erindi tekkimisel luuakse vastava erindiklassi isend, mis on abiks eriolukorda analüüsivas programmiosas 11

Milleks? Kõike ei õnnestu täpselt ette näha Ebaootuspärane käitumine ootuspäraselt ebaootuspärane!? Kui õnnestub nö. kohapeal lahendada, on tore ei saa pole mõtet Ohtlike kohtade analüüsimiseks peab infot koguma Selleks, et paremini tagada süsteemi kestev töö hoida andmeid riknemise eest 12

Javas Tõrked (java.lang.throwable) vead (java.lang.error) erindid (java.lang.exception) mittekontrollitavad (java.lang.runtimeexception) kontrollitavad 13

Erindi tekkimise mõned näited Faili ei leita Järjendil pole nii palju elemente Jagamine nulliga 14

Praktikum 4 Püüame nüüd sinna faili midagi kirjutada. Selleks loome klassi java.io.printwriter isendi. java.io.printwriter pw = new java.io.printwriter(fail); Selle rea lisamisel tekib aga veateade, mis räägib käsitlemata erindist (unhandled exception). Erinditest tuleb hiljem eraldi praktikum, siinkohal lahendame olukorra lihtsalt peameetodi päisele kahe sõna lisamisega. public static void main(string[] args) throws Exception 15

Võimalikud lahendused 16

Erindi suunamine 17

Erindi töötlemine Katsendidirektiiv Põhiblokk try { java.io.printwriter pw = new java.io.printwriter(fail); catch (FileNotFoundException e) { e.printstacktrace(); Püünis 18

Erindi töötlemine import java.io.filenotfoundexception; public class ErindiTest { public static void main(string[] args) { try { java.io.printwriter pw = new java.io.printwriter(fail); catch (FileNotFoundException e) { e.printstacktrace(); 19

Kas kompileerub? import java.io.filenotfoundexception; public class ErindiTest { public static void main(string[] args) { System.out.println(1/0); 1. Jah 2. Ei 0% 0% 1. 2. 20

Kompileerub, aga tööle ei hakka import java.io.filenotfoundexception; public class ErindiTest { public static void main(string[] args) { System.out.println(1/0); 21

Kas kompileerub? import java.io.filenotfoundexception; public class ErindiTest { public static void main(string[] args) { int[] arvud = {3, 7, 8; System.out.println(arvud[3]); 1. Jah 2. Ei 0% 0% 1. 2. 22

Kompileerub, aga tööle ei hakka import java.io.filenotfoundexception; public class ErindiTest { public static void main(string[] args) { int[] arvud = {3, 7, 8; System.out.println(arvud[3]); 23

Kontrollitav ja mittekontrollitav erind Faili mitteleidmise võimaluse puhul pidi kindlasti midagi ette võtma, et kompileeruks deklareerida, et meetodi töö käigus võib tekkida ja jääda püüdmata erind püüda ja töödelda Nulliga jagamise või järjendi indeksi puhul aga mitte Miks üks kord nii, teine kord naa? kontrollitavad erindid mittekontrollitavad erindid RuntimeException alamklassi (otsese või mitte) alamklassi isend 24

Throwable Error Exception LinkageError VirtualMachineError IOException MingiErind RuntimeException FileNotFoundException ArithmeticException NullPointerException IndexOutOfBoundsExceptionException mittekontrollitavad kontrollitavad 25

RuntimeException ArithmeticException Viga aritmeetikas, nt katse jagada nulliga IndexOutOfBoundsException Katse kasutada massiivi indeksit väljaspool massiivi kehtivuspiirkonda. NegativeArraySizeException Katse defineerida negatiivse suurusega massiiv. NullPointerException Katse kasutada muutujat, mis peaks viitama objektile, kuid viit puudub. ClassCastException Katse teisendada muutuja tüüpi selliseks, mis pole võimalik. IllegalArgumentException Katse edastada meetodile mittesobivaid argumente. 26

Kus? public class ErindiTestMeetodid { public static void main(string[] args) { meetod1(); public static void meetod1(){ meetod2(); public static void meetod2(){ int[] arvud = {3, 7, 8; System.out.println(arvud[3]); 27

Mida erindi kohta teada saame? Kui kuskil programmis ei püüta, siis Java käituskeskkond ikka püüab ja rakendab isendimeetodit printstacktrace() Veel meetodeid getmessage() getlocalizedmessage() tostring() 28

Proovime püüda? public class ErindiTestMeetodid { public static void main(string[] args) { try { meetod1(); catch (ArrayIndexOutOfBoundsException e) { e.printstacktrace(); public static void meetod1(){ meetod2(); public static void meetod2(){ int[] arvud = {3, 7, 8; System.out.println(arvud[3]); 29

Kas Pärast ohtu ilmub ekraanile? public static void main(string[] args) { int[] arvud = {3, 7, 8; System.out.println(arvud[3]); System.out.println("Pärast ohtu"); 1. Jah 2. Ei 0% 0% 1. 2. 30

Kas Pärast ohtu ilmub ekraanile? public static void main(string[] args) { try { int[] arvud = {3, 7, 8; System.out.println(arvud[3]); catch (ArrayIndexOutOfBoundsException e) { //e.printstacktrace(); System.out.println("Pärast ohtu"); 1. Jah 2. Ei 0% 0% 1. 2. 31

Teated faili FileNotFoundException! public static void main(string[] args) { try{ int[] arvud = {3, 7, 8; System.out.println(arvud[3]); catch (ArrayIndexOutOfBoundsException e) { FileOutputStream fos = new FileOutputStream("c:/temp/teated.txt", true); PrintStream ps = new PrintStream(fos); e.printstacktrace(ps); System.out.println("Pärast ohtu"); Voogudest järgmisel loengul 32

Teated faili public static void main(string[] args) throws FileNotFoundException { try { int[] arvud = {3, 7, 8; System.out.println(arvud[3]); catch (ArrayIndexOutOfBoundsException e) { FileOutputStream fos = new FileOutputStream("c:/temp/teated.txt", true); PrintStream ps = new PrintStream(fos); e.printstacktrace(ps); System.out.println("Pärast ohtu"); 33

Throwable Error Exception LinkageError VirtualMachineError IOException MingiErind RuntimeException FileNotFoundException ArithmeticException NullPointerException IndexOutOfBoundsExceptionException mittekontrollitavad kontrollitavad 34

Mis ilmub ekraanile? public static void main(string[] args) { try { System.out.println(1/0); int[] arvud = {3, 7, 8; System.out.println(arvud[3]); catch (ArrayIndexOutOfBoundsException e) { System.out.println("Indeks"); catch (ArithmeticException e) { System.out.println("Aritmeetika"); 1. Indeks 2. Aritmeetika 3. Indeks Aritmeetika 4. Aritmeetika Indeks 5. Midagi muud 0% 0% 0% 0% 0% 1. 2. 3. 4. 5. 35

Mis ilmub ekraanile? public static void main(string[] args) { try { System.out.println(1/0); int[] arvud = {3, 7, 8; System.out.println(arvud[3]); catch (RuntimeException e) { System.out.println("Käitusaegne"); catch (ArithmeticException e) { System.out.println("Aritmeetika"); 1. Käitusaegne 2. Aritmeetika 3. Käitusaegne Aritmeetika 4. Aritmeetika Käitusaegne 5. Midagi muud 0% 0% 0% 0% 0% 1. 2. 3. 4. 5. 36

Mis ilmub ekraanile? public static void main(string[] args) { try { int[] arvud = {3, 7, 8; System.out.println(arvud[3]); System.out.println(1/0); catch (ArithmeticException e) { System.out.println("Aritmeetika"); catch (RuntimeException e) { System.out.println("Käitusaegne"); 1. Käitusaegne 2. Aritmeetika 3. Käitusaegne Aritmeetika 4. Aritmeetika Käitusaegne 5. Midagi muud 0% 0% 0% 0% 0% 1. 2. 3. 4. 5. 37

Epiloog try { //põhiblokk catch { //püünis catch { //püünis finally { //epiloog Epiloog sooritatakse alati 38

Epiloog public class ErindEpiloog { public static void main(string[] args) { try { int[] arvud = {3, 7, 8; System.out.println(arvud[3]); System.out.println("Vahel"); System.out.println(1/0); catch (ArithmeticException e) { System.out.println("Aritmeetika"); finally { System.out.println("Epiloog"); 39

Epiloog on, püünist pole public class ErindEpiloog { public static void main(string[] args) { try { int[] arvud = {3, 7, 8; System.out.println(arvud[3]); System.out.println("Vahel"); System.out.println(1/0); finally { System.out.println("Epiloog"); 40

Milline on täitmise järjekord, kui erindeid ei teki? try { // 1 kood, mis võib tekitada erindi // 2 catch (IOException e) { // 3 kood, mis võib tekitada erindi // 4 finally { // 5 // 6 1. 1, 2, 3, 4, 5, 6 2. 1, 3, 4, 5, 6 3. 1, 2, 5, 6 4. 1, 3, 5 5. 1, 5 6. Mingi muu 0% 0% 0% 0% 0% 0% 1. 2. 3. 4. 5. 6. 41

Milline on täitmise järjekord, kui põhiplokis tekib erind, mida ei püüta? try { // 1 kood, mis võib tekitada erindi // 2 catch (IOException e) { // 3 kood, mis võib tekitada erindi // 4 finally { // 5 // 6 1. 1, 2, 3, 4, 5, 6 2. 1, 3, 4, 5, 6 3. 1, 2, 5, 6 4. 1, 3, 5 5. 1, 5 6. Mingi muu 0% 0% 0% 0% 0% 0% 1. 2. 3. 4. 5. 6. 42

Milline on täitmise järjekord, kui põhiplokis tekib erind, mis püütakse ja püünis ei tekita erindit? try { // 1 kood, mis võib tekitada erindi // 2 catch (IOException e) { // 3 kood, mis võib tekitada erindi // 4 finally { // 5 // 6 1. 1, 2, 3, 4, 5, 6 2. 1, 3, 4, 5, 6 3. 1, 2, 5, 6 4. 1, 3, 5 5. 1, 5 6. Mingi muu 0% 0% 0% 0% 0% 0% 1. 2. 3. 4. 5. 6. 43

Milline on täitmise järjekord, kui põhiplokis tekib erind, mis püütakse ja püünises tekib ka erind? try { // 1 kood, mis võib tekitada erindi // 2 catch (IOException e) { // 3 kood, mis võib tekitada erindi // 4 finally { // 5 // 6 1. 1, 2, 3, 4, 5, 6 2. 1, 3, 4, 5, 6 3. 1, 2, 5, 6 4. 1, 3, 5 5. 1, 5 6. Mingi muu 0% 0% 0% 0% 0% 0% 1. 2. 3. 4. 5. 6. 44

Uusi võtmesõnu try catch throw throws finally assert 45

Tunnikontroll 46

1. liiga kiire 2. paras 3. liiga aeglane Loengu tempo oli 1. paariline 0% 0% 0% 1. 2. 3. 47

1. liiga lihtne 2. parajalt jõukohane 3. liiga keeruline Materjal tundus 1. paariline 0% 0% 0% 1. 2. 3. 48

1. liiga kiire 2. paras 3. liiga aeglane Loengu tempo oli 2. paariline 0% 0% 0% 1. 2. 3. 49

1. liiga lihtne 2. parajalt jõukohane 3. liiga keeruline Materjal tundus 2. paariline 0% 0% 0% 1. 2. 3. 50

Suur tänu osalemast! Kohtumiseni! 51