Laboration 1a: En Trie-modul



Relevanta dokument
Mitt barn skulle aldrig klottra!...eller?

Ekosteg. En simulering om energi och klimat

Föreläsning 11: Grafer, isomorfi, konnektivitet

Vill veta kvaliteten hos våra vattenföringsdata?

Distributionsförare. Loggbok för vuxna. Underlag för APL-handledare/-instruktör på APL-företag

spänner upp ett underrum U till R 4. Bestäm alla par av tal (r, s) för vilka vektorn (r 3, 1 r, 3, 22 3r + s) tillhör U. Bestäm även en bas i U.

Headset för det Mobila kontoret

Referensexemplar. Vi önskar er Lycka till! 1. Välkommen till Frö-Retaget

Tentamen TMV210 Inledande Diskret Matematik, D1/DI2

Bengt Sebring September 2002 Sida: 1 Ordförande GRANSKNINGSRAPPORT 2/2002

Algoritmer och datastrukturer, föreläsning 11

Revisionsrapport Hylte kommun. Granskning av överförmyndarverksamheten

v v v v 5 v v v 4 (V,E ) (V,E)

Malmö stad, Gatukontoret, maj 2003 Trafiksäkra skolan är framtaget av Upab i Malmö på uppdrag av och i samarbete med Malmö stad, Gatukontoret.

Nordic Light Roulett. Aluminiumpersienn. Nordic Light Roulett Installation - Manövrering - Rengöring. Aluminiumpersienn

En krona dagen om dag ona om r e k n n E E n n k e g o r a d m o a n

Programinformation Teknikcollege Allhamra. Kinda Lärcentrum Kontakt. Teknisk utbildning, för framtida anställning

Robin Ekman och Axel Torshage. Hjälpmedel: Miniräknare

Kylfrysguide [Namn] Elektroskandia Sverige AB [år-månad-dag]

Addition och subtraktion

LINJÄR ALGEBRA II LEKTION 1

GRAFISK PROFILMANUAL SUNDSVALL NORRLANDS HUVUDSTAD

Åstorps kommun. Revisionsrapport nr 4/2010. Granskning av kommunens kommunikation med medborgarna

TENTAMEN. HF1903 Matematik 1 TEN2 Skrivtid 13:15 17:15 Fredagen 10 januari 2014 Tentamen består av 3 sidor

OLYCKSUNDERSÖKNING. Teglad enplans villa med krypvind Startutrymme: Torrdestillation av takkonstruktion Insatsrapport nr:

Hittills på kursen: E = hf. Relativitetsteori. vx 2. Lorentztransformationen. Relativistiskt dopplerskift (Rödförskjutning då källa avlägsnar sig)

Monteringsanvisning. Bakåtvänd montering. Godkänd höjd cm. Maximal vikt 18 kg. UN regulation no. R129 i-size. Ålder 6 mån - 4 år. 1 a.

f(x)dx definieras som arean av ytan som begränsas av y = f(t), y = 0, t = a och t = b, se figur.

Svar: a) i) Typ: linjär DE med konstanta koefficienter i homogena delen dy men också separabel ( y = 10 4y

0 a. a -Â n 2 p n. beskriver på sedvanligt sätt en a-periodisk utvidgning av f. Nedanför ritas en partialsumma av Fourierserien.

Vi bygger för ett hållbart Trollhättan. Kvarteret Fridhem. 174 nya hyreslägenheter i klimatsmarta passivhus.

Ett förspel till Z -transformen Fibonaccitalen

temaunga.se EUROPEISKA UNIONEN Europeiska socialfonden

ATLAS-experimentet på CERN (web-kamera idag på morgonen) 5A1247, modern fysik, VT2007, KTH

Den stabila människan

ANALYS AV DITT BETEENDE - DIREKTIV

INTRODUKTION. Akut? RING:

24 poäng. betyget Fx. framgår av. av papperet. varje blad.

ProMinent. Driftinstruktion Ultromat AT/96 och ATF/96 Serie V 4.0 Trekammaranläggning för beredning av polyelektrolyt

TRAFIKUTREDNING SILBODALSKOLAN. Tillhör detaljplan för Silbodalskolan Årjängs kommun. Upprättad av WSP Samhällsbyggnad,

Internetförsäljning av graviditetstester

Sidor i boken

där a och b är koefficienter som är större än noll. Här betecknar i t

Induktion LCB 2000/2001

M6410C,L / M7410C Öka / minska ställdon

VALLENTUNA KOMMUN Sammanträdesprotokoll 9 (19)

Tillämpning av integraler

F8: Logiska komponenter. Introduktion. Koder. Avkodare. Logiska komponenter

CHECKLISTA FÖR PERSONALRUM

Gör slag i saken! Frank Bach

om de är minst 8 år gamla

Trädstrukturer. Definitioner och terminologi. Informationsteknologi Tom Smedsaas 21 augusti 2016

Hvor tilfreds er du med din togrejse?

1. lösa differentialekvationer (DE) och system av DE med konstanta koefficienter

Revisionsrapport 7/2010. Åstorps kommun. Granskning av intern kontroll

9. Vektorrum (linjära rum)

parkour Biotop Existerande Äldrebostäder volleyboll Biotop Vatten Våtområde Fotosyntes Sinnesupplevelser Odlingsbäddar Biotop parkour

Frami transportbult 2,5kN

Tillståndsmaskiner. Moore-automat. Mealy-automat. William Sandqvist

GOLV. Norgips Golvskivor används som underlag för golv av trä, vinyl, mattor och andra beläggningar. Här de tre viktigaste konstruktionerna

V Ä G E N T I L L V A T T E N w w w. a v a n t i s y s t e m. s e

13 Generaliserade dubbelintegraler

StyleView Scanner Shelf

Föreläsning 1. Metall: joner + gas av klassiska elektroner =1/ ! E = J U = RI = A L R E = J = I/A. 1 2 mv2 th = 3 2 kt. Likafördelningslagen:

Design since facebook.com/vjsince1890

Oleopass Bypass-oljeavskiljare av betong för markförläggning

Inlämningsuppgift 2 i Digital signalbehandling ESS040, HT 2010 Måndagen den 22 november 2010 i E:B.

Skogstorp i framtiden

S E D K N O F I AVM 960 AVM 961 AVM

Aktivitet Beskrivning Ansvarig Startdatum Slutdatum 1. Adminstration. Bokföringsfirma. Vattenråd

> VD har ordet: Frösunda satsar på anhörigfrågorna > Frösunda främjar kvinnors företagande i Indien > 5 frågor: Sofia Hägg-Jegebäck

VATEK Multifix kopplingar för alla rörtyper

Facit - Tänk och Räkna 4a

Integraler och statistik

Med alla härliga upplevelser från förra året i

Operativsystemets uppgifter. Föreläsning 6 Operativsystem. Skydd, allmänt. Operativsystem, historik

Slutrapport Jordbruksverket Dnr /10 Kontroll av sniglar i ekologisk produktion av grönsaker och bär

energibyggare EnergiTing Sydost Co-funded by the Intelligent Energy Europe Programme of the European Union

Finaltävling den 20 november 2010

Kontrollskrivning Introduktionskurs i Matematik HF0009 Datum: 25 aug Uppgift 1. (1p) Förenkla följande uttryck så långt som möjligt:

Tentamen 1 i Matematik 1, HF sep 2017, kl. 9:00-13:00

Innehåll. Om gasfjädrar 1. Modeller (1 dan = 1 kgf = 2.25 lbf) Cylinder. Initialkraft dan. diameter mm < 250 < < F INIT < < F INIT

Gustafsgårds åldringscentrum Ålderdomshem Dagverksamhet Servicecentral

@Anticimex' Byg g n ad sb e skriv n i n g Bosfads bygg n ad. Stomme, material: Byggnadsår/ ombyggnadsår: 1963/ Hustyp/antal våningar:

Lösningar och kommentarer till uppgifter i 1.2

x = x = x = x=3 x=5 x=6 42 = 10x x + 10 = 15 x = = 20 x = 65 x + 36 = 46

Tentamen i ETE115 Ellära och elektronik, 4/1 2017

Sfärisk trigonometri

AUBER 95 9 jan LÖSNINGAR STEG 1:

KTH Teknikvetenskap Fotografi-lab 3

Regionmagasinet. Är det alltid bäst med piller? Här finns fler än ett skelett i garderoben. Valet till regionfullmäktige görs om 15 maj

24 Integraler av masstyp

14. MINSTAKVADRATMETODEN

SIGNALER OCH SYSTEM II LEKTION 2 / MATEMATISK LEKTION 1. Fredrik Andréasson. Department of Mathematics, KTH

PASS 1. RÄKNEOPERATIONER MED DECIMALTAL OCH BRÅKTAL

F5: Vektorer (Appendix B) och Vektormodulation (Kap PE 2)

LINJÄRA DIFFERENTIALEKVATIONER AV FÖRSTA ORDNINGEN

Hjälpreda. Lathunden 1. Dimensionering Virkeskvaliteter Fuktkvotsklasser Träskydd Virkessortiment Limträsortiment Tabeller. Lathunden Virkesåtgång

Semesterstugor. Stugorna är tillgängliga för Kommunal Skånes medlemmar året om

Kurs: HF1903 Matematik 1, Moment TEN2 (Analys) Datum: 21 augusti 2015 Skrivtid 8:15 12:15. Examinator: Armin Halilovic Undervisande lärare: Elias Said

Transkript:

Lbortion 1: En Tri-modul 1 Syft Progrmmring md rfrnsr, vlusning, tstning, kt m.m. Vi hr trolign int hunnit gå ignom llt, viss skr får ni br cctr så läng. S ävn kodxml å kurssidn. 2 Bkgrund Vi skll undr lbortion 1-c stgvis bygg n övrsättrliktion. Användrn skrivr in (inldningn v) tt ord i utgångssråkt. Aliktionn svrr md tt ntl förslg å ord och tt ntl övrsättningr v dss. Slutrsulttt kn t.x. s ut som; Figur 1: Dn slutgiltig liktionn. Aliktionn kommr tt bstå v tr dlr (modulr) s Figur 2. 3 Tri Aliktionn rbtr som syns md strängr. Vi bhövr något som givt n inldning (tt rx) v tt ord gr oss n list md ll ord som inlds md 1

DIT950 Jochim von Hcht Figur 2: Dn färdig liktionns dlr (UML komonntr). Tri och Dictionry är modulr som nvänds v liktionn Trnsltor. Pilrn visr å brondn d.v.s. Trnsltor nvändr Dictionry som nvändr Tri. Brondn kommr tt sköts v Mvn (vi NtBns) rxt (och snr n list md ll övrsättningr). I dnn lbortion skll vi konstrur n klss som kn hjäl oss md dtt, n s.k. Tri (uttls tr llr try v ng. rtrivl). En Tri är ubyggt som tt u och ndvänt träd. I trädt srr mn strängrn tckn för tckn i grnr, s Figur 3. Md dnn struktur blir dt lätt tt hitt ll ord som inlds md tt visst rx, d nns å smm grn! Dssutom är dt tt ktivt sätt tt lgr ordn å. Svnsk Rot Tri Englsk b c m i o h o l r n l k i TriNod g y Figur 3: Två hokold Tri:r 2 Producd with Lyx, th on sourc wordrocssor

DIT950 Jochim von Hcht Imlmnttionsmässigt är Tri:n ubyggd v s.k. nodr (klssn TriNod). Vrj tckn i tt ord nns i n nod och nodrn är ihokold md vrnn (hldrgn linjr). Dt som är scillt md vår Tri är tt dn kn kols iho md n likdn Tri (strckd ilrn). Gnom tt kol iho nodr i n Tri md n nnn kommr vi tt från utgångssråkt (Svnsk/Englsk) kunn hitt övrsättningr i målsråkt (Englsk/Svnsk) 1. 4 Dsignmodll Figur 4: Dsignmodll för Tri moduln (UML-liknnd klss digrm). Klssrn liggr i tt kt, du.gu.cid.tri. (n mstruktur). Mtodn nwinstnc är n s.k. Fctory-mthod nvänds i ställt för nw. 5 Modulns gränssnitt Klssn ConnctblTri innhållr n s.k. Fctory-mtod, nwinstnc(), för tt sk instnsr (så slir vi nvänd nw, mr snr...). Modulns gränssnittt gs v IConnctblTri. Dt är mtodrn i gränssnittt som kommr tt nvänds v näst lgr i liktionn (Dictionry) Följnd gällr; insrt, Skll lägg till tt ord i Tri:n. Rturnrr n rfrns till nodn md dn sist bokstvn i ordt (dtt gör tt vi kn kol nodn till n nod i n nnn Tri). gtkys, Gr ll ord i Tri:n som inlds md rmtrn rx. gtvlus. Om Tri:n är hokold md n nnn Tri gr mtodn ll strängr (övrsättningr) från dn ndr som är kold till rmtrn ky i dnn Tri (t.x. ovn: gr och monky). Annrs gr mtodn n tom list. 1 Frivilligt: Hur hntr synonymr? 3 Producd with Lyx, th on sourc wordrocssor

DIT950 Jochim von Hcht contins, svr snt om strängn nns i Tri:n nnrs flskt. TIPS Ett sätt tt mrkr vrt tt ord slutr är tt låt slutnodn h sig själv som övrsättning (k å sig själv). 6 Imlmnttion Allt du bhövr nns tt ldd nr som tt NtBns-rojkt (tri_skl.nb), hämt från kurssidn. Pck u och ön i NtBns. Tri:n skll byggs som n länkd dtstruktur bstånd v TriNodr. 1. Fundr vilk rfrnsr (ssocitionr) som bhövs i TriNod för tt dt skll vr möjligt tt kol iho objkt till tt träd. S till tt dss nns som ttribut. Gnrllt gällr tt TriNod skll ligg å n lägr bstrktionsnivå än ConnctblTri, TriNod skll br hntr sin gn dt och svr å nkl frågor (mtodr ty dd/rmov/st/gt/hs/is). 2. Vilk rfrnsr bhövs i ConnctblTri? 3. Börj md tt imlmntr mtodrn insrt och contins i ConnctblTri. Arbt rllllt md TriNod. Tst kontinurligt! Tstning och vlusning: Använd dn färdig JUnit tstn. T bort tstr som int skll körs gnom tt kommntr bort @Tst (llr nvänd @Ignor). Vid roblm kör tstn i vlusrn (dbug). Tis Allt är int rkursion, tänk till! 4. Fortsätt md gtkys och därftr gtvlus (som krävr två hokold Tri:r, s JUnit-tstn). Idntir lämlig hjälmtodr. 5. För rlvnt mtodr i ConnctblTri. Försök hitt n motivring till tt om vi hr tt korrkt träd innn mtodn så hr vi också dtt ftr tt mtodn hr xkvrt. Skriv motivringn som n kort kommntr innn mtodn. 7 Rdovisning Körningsgodkännnd smt kodinsktion. Görs undr lbortionsssn. S till tt bli vrickd. Följnd kommr tt kontrollrs: Allmän kodstil, indntring, krullrntsr, hårdkodd värdn,...(nt- Bns kn hjäl till, Högrklick > Formt) Imlmnttionn skll klr ll tstr i dn bifogd JUnit-tstn. Ing vrningr skll nns. Mtodkommntrr md rsonmng skll vr v tillräckligt hög kvlitt. 4 Producd with Lyx, th on sourc wordrocssor

DIT950 Jochim von Hcht Så lit som möjligt v moduln skll syns (så myckt rivt som möjligt, mr om dtt snr). Inlämningsdtum S kurssidn. 5 Producd with Lyx, th on sourc wordrocssor