Jenna Nyblom Katri Vanhatalo Oskari Anttalainen

Slides:



Advertisements
Samankaltaiset esitykset
Useimmat esitetyt asiat pätevät myös muihin Office ohjelmiin.
Advertisements

Tehtävä 3: PowerPoint Heli Lämsä.
Yhtälön ratkaiseminen
SUIO GP ja Räyskälä ja Räyskälä.
JavaScript (c) Irja & Reino Aarinen, 2007
4. Opiskelijan osaamisen arviointi työpaikoilla
CD-ROM-asema mikrossa
Nämä kalvot on lisensoitu Creative Commons Attribution-ShareAlike 1
Power Point – esitysgrafiikkaohjelma lyhyesti
Kuvan pakkaaminentMyn1 Kuvan pakkaaminen •Bittikarttakuva muodostuu kuvapisteistä, ja jokaisessa kuvassa on tietty määrä kuvapisteitä pysty- ja vaakasuunnassa.
Tilasiirtymäkaavio ja eri mallien yhteensovittaminen
Auli Jaakkola 1 Palkkatiedustelun tietomallin mukaisen tilastovastauksen luonti Tässä esimerkissä tiedosto tuotetaan excelistä csv-muotoon. 1.Oletetaan,
Tekstiasiakirjan kirjoittaminen
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
OHJELMOINTITAITO ICT02D 12 ECTS. OPINTOJAKSON TOTEUTUS  KESTO: –  PÄIVÄOPISKELIJAT: – KAKSI LUOKAA (SUOMI) –YKSI LUOKKA (ENGLANTI)
Tehtävä 3: PowerPoint Harjoitus.
Tehtävä 3: PowerPoint Toni Kääpä.
Tehtävä 3: PowerPoint Ville Julkunen.
Tuloslaskenta. PT-kisatoimitsijakurssi (6) Yleistä  Tuloslaskennan tarkoituksena on tuottaa oikeat ja tarkistetut tulokset  Tehtävien.
2. Vuokaaviot.
1. Avaa omat tiedostot Pakatut tiedostot vievät vähemmän tallennustilaa ja ne voi siirtää toiseen tietokoneeseen nopeasti. Pakattuja ja pakkaamattomia.
Valmennuskurssi sosiaalitieteiden tutkinto-ohjelmaan
Johdatus ohjelmointiin Ohjelmistosuunnittelu Jaana Holvikivi.
Visual Basic -ohjelmointi
PowerPoint-esitys OHJE.
Metodit – Arvotyyppi Ellei metodi palauta arvoa, sen arvotyyppi on void Tällöin ”return;”-lauseke ei ole metodissa pakollinen, vaikka sen käyttö on sallittua.
5. Kapselointi Yleistä Kapseloinnilla (encapsulation) tarkoitetaan luokan tietojen ja toimintojen pakkaamista yhdeksi suojatuksi kokonaisuudeksi.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
Modulaatio ja koodausTimo Mynttinen1 Varmenteet ja PKI Julkisen avaimen järjestelmä on pelkkä tekniikka. Arkikäyttöä varten avain ja tieto sen haltijasta.
OHJELMOINTITAITO ICT02D 12 ECTS. OPINTOJAKSON TOTEUTUS  KESTO: –  AVOIMEN OPISKELIJAT: – YKSI LUOKA (SUOMI) – LUOKKA ICT02O-1.
6. Relaatioalgebra ja relaatiokalkyyli
Harjoitustyö 1. Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala2 Harjoitustyö Tehtävä: ohjelmoi lötköjen kansoittamaa alkulimaa simuloiva.
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
ict1td002 - Copyright Raine Kauppinen 1 Tietovirrat  Tietovirran käsite  Tietovirtojen käyttö  Tekstitiedoston luku  Tekstitiedoston kirjoitus.
Merkistöstandardeista
Tehtävä 1 Nk. SINE-toistojaksojen esiintymistä tietyissä kromosomikohdissa tutkittiin viidessä eri nisäkäslajissa. (SINE-toisto joko on tietyssä kohdassa.
Tehtävä 3: PowerPoint Ilkka Huttunen. Tämän tulee olla DIA 2. Tämä dia on nyt dia 1. ◦ Siirrä tämä dia siten, että siitä tulee dia 2. ◦ Lisää tähän esitykseen:
Johdetun luokan olion alustus tMyn1 Johdetun luokan olion alustus määrätyillä arvoilla Kun ohjelmassa esiintyy johdetun luokan olion määrittely, järjestelmä.
Funktio.
S ysteemianalyysin Laboratorio Aalto-yliopiston teknillinen korkeakoulu Ohjaamaton oppiminen– Heikki Vesterinen Optimointiopin seminaari - Syksy 2010 Ohjaamaton.
XSL Teppo Räisänen
XSL Teppo Räisänen
Tehtävä 3: PowerPoint Tomi Ilmonen. Ohjeistus Tämä on tehtävä 3: Power Point Etene tässä olevien ohjeiden mukaan. ◦ Älä ”hypi” eli käy kohta kohdalta.
Tehtävä 3: PowerPoint Jarmo Lautamäki. Tämän tulee olla DIA 2. Tämä dia on nyt dia 1. ◦ Siirrä tämä dia siten, että siitä tulee dia 2. ◦ Lisää tähän esitykseen:
Kuplalajittelu (bubble sort)
RAPORTTIEN JA WWW-SIVUJEN OHJEET Projektityökurssi KLTITE05OH/SU.
Puun määritelmä Puu on yhden tai useamman kytketyn solmun muodostama hierarkinen joukko Lehtisolmuista juurisolmuun on yksikäsitteinen polku Käytetään.
Ti Lähiverkot - erikoistyökurssi RAID Timo Rauta 2007.
Ajatuksesta albumiin Digitaalikameran käytön jatkokurssi.
Yksikkötestaus ● Yksikkötestauksella tarkoitetaan lähdekoodiin kuuluvien yksittäisten osien testaamista. Termi yksikkö viittaa ohjelman pienimpiin mahdollisiin.
5. Kapselointi.
Jani Kiviharju Helsingin normaalilyseo Syksy 2016
Kuinka niitä käsitellään
TERVE Piirto-ohjeita GIMP-kuvankäsittelyohjelmalle
Tehtävä 3: PowerPoint Maria Rahkola.
OHJELMOINTITAITO ICT02D 12 Leena Lahtinen Helia
Erilaiset tallennusmuodot ja välineet
esitysgrafiikkaohjelma Lyhyt johdanto ohjelman käytön perusteisiin
Tehtävä 3: PowerPoint Jouni Koski.
OHJELMOINTITAITO ICT02D 12 Leena Lahtinen Helia
Vapaaohjelman arvostelulomakkeen täyttäminen
TERVE Piirto-ohjeita GIMP-kuvankäsittelyohjelmalle
Yhteen- ja vähennyslasku
OHJELMOINTITAITO ICT02D 12 ECTS.
OHJELMOINTITAITO ICT02D 12 ECTS.
4. Luokan testaus ja käyttö olion kautta
OHJELMOINTITAITO ICT02D 12 ECTS.
Esityksen transkriptio:

Jenna Nyblom Katri Vanhatalo Oskari Anttalainen Huffman-koodaus Jenna Nyblom Katri Vanhatalo Oskari Anttalainen

1. Tehtävän kuvaus Huffman-koodaus on menetelmä, jota käytetään erittäin yleisesti datan tiivistämisessä Esim. ZIP, MP3, JPEG, MPEG... Tehtävässä on tarkoituksena toteuttaa ohjelma, jolla voi pakata ja purkaa tekstitiedostoja

2. Huffman-koodauksen vaiheet

Pakkaaminen

1. Esiintymien laskeminen Annetusta tiedostosta lasketaan kunkin merkin esiintymä Esiintymät järjestetään suurimmasta pienimpään

1. Esiintymien laskeminen

1. Esiintymien laskeminen

1. Esiintymien laskeminen

1. Esiintymien laskeminen

1. Esiintymien laskeminen

1. Esiintymien laskeminen

1. Esiintymien laskeminen

1. Esiintymien laskeminen

1. Esiintymien laskeminen

1. Esiintymien laskeminen

1. Esiintymien laskeminen

1. Esiintymien laskeminen

1. Esiintymien laskeminen

1. Esiintymien laskeminen

1. Esiintymien laskeminen

1. Esiintymien laskeminen

1. Esiintymien laskeminen

1. Esiintymien laskeminen

1. Esiintymien laskeminen

1. Esiintymien laskeminen Toista uudelleen

2. Puun rakentaminen Esiintymien perusteella rakennetaan Huffman-puu Esiintymätaulukko käydään läpi lopusta alkuun Yhdistetään aina kaksi vähiten esiintyvää merkkiä yhdeksi ja lasketaan niiden esiintymä yhteen Syntynyt yhdistelmä lisätään esiintymätaulukkoon oikealle paikalleen ja yhdistety merkit poistetaan taulukosta

2. Puun rakentaminen

2. Puun rakentaminen

2. Puun rakentaminen

2. Puun rakentaminen

2. Puun rakentaminen

2. Puun rakentaminen

2. Puun rakentaminen

2. Puun rakentaminen

2. Puun rakentaminen

2. Puun rakentaminen

2. Puun rakentaminen

2. Puun rakentaminen

2. Puun rakentaminen

2. Puun rakentaminen

2. Puun rakentaminen

2. Puun rakentaminen

2. Puun rakentaminen

2. Puun rakentaminen

2. Puun rakentaminen

3. Merkkien koodaus Puun jokainen vasen haara merkitään 0:lla ja oikea haara 1:llä Jokaiselle merkille voidaan näin puun avulla tehdä lyhyt binäärikoodi

3. Merkkien koodaus

3. Merkkien koodaus

3. Merkkien koodaus

3. Merkkien koodaus

3. Merkkien koodaus

3. Merkkien koodaus

3. Merkkien koodaus

3. Merkkien koodaus

3. Merkkien koodaus

3. Merkkien koodaus

3. Merkkien koodaus

3. Merkkien koodaus Toista uudelleen

4. Pakkaaminen Edellisessä vaiheessa tehtyjen binäärikoodien perusteella teksti voidaan pakata

4. Pakkaaminen

4. Pakkaaminen

4. Pakkaaminen

4. Pakkaaminen

4. Pakkaaminen

4. Pakkaaminen

4. Pakkaaminen

4. Pakkaaminen

4. Pakkaaminen

4. Pakkaaminen

4. Pakkaaminen

4. Pakkaaminen

4. Pakkaaminen

4. Pakkaaminen

4. Pakkaaminen

4. Pakkaaminen

4. Pakkaaminen

4. Pakkaaminen

4. Pakkaaminen

4. Pakkaaminen Toista uudelleen

5. Tallentaminen Pakattu teksti voidaan tallentaa tiedostoon Purkamista varten myös puu on tallennettava

Purkaminen

1. Tiedoston lukeminen Tiedostosta luetaan pakattu teksti sekä Huffman-puu Puu kootaan uudelleen

2. Purkaminen Pakattu binäärimuotoinen teksti käydään läpi alusta loppuun ja muunnettaan se puun avulla takaisin tekstiksi

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen

2. Purkaminen Toista uudelleen

3. Tallentaminen Lopuksi purettu teksti tallennetaan tiedostoon

3. Luokat ja metodit Tree BuildTree CreateBitCodes Rakentaa Huffman-puun esiintymätaulun pohjalta CreateBitCodes Tekee jokaiselle merkille binäärikoodin puun pohjalta

3. Luokat ja metodit Node Havainnointi- ja muutosmetodeita Viittaukset edelliseen ja seuraavaan

3. Luokat ja metodit Compress BuildFrequencyTable Laskee merkkien esiintymät ja tekee niistä taulukon Encode Suorittaa itse tekstin pakkaamisen

3. Luokat ja metodit Decompress Decode Purkaa tiedostosta saatavan binäärikoodin puun avulla takaisin tekstiksi

3. Luokat ja metodit FileIO ReadText WriteText ReadCompressed Lukee tavallista tekstitiedostoa WriteText Kirjoittaa tavalliseen tekstitiedostoon ReadCompressed Lukee pakattua tiedostoa bittitasolla WriteCompressed Kirjoittaa pakattua dataa tiedostoon bittitasolla SaveFrequencyTable Tallentaa puun esiintymätaulun tiedostoon LoadFrequencyTable Lataa puun esiintymätaulun tiedostosta

3. Luokat ja metodit UserInterface MainMenu Päävalikko CompressionMenu Pakkaamisen valikko Compress Pakkaa tiedoston käyttäen siitä itsestään muodostettua puuta Decompress Purkaa tiedoston CompressWithExistingTree Pakkaa tiedoston käyttäen erikseen ladattavaa puuta ProduceTree Tuottaa tiedostosta puun ja tallentaa sen

4. Testaus Testidatana käytetään tekstitiedostoja, jotka sisältävät DNA-jonoja ”GTAGGCAGGGAGAAATGAACAAAATCAACATTGTGGGggaaggaggaaaggatgggtggaaagagggaaggggaggggaggggagggaagcaagaatgaa” Testitiedostot ovat noin 1,5Mt ja 16Mt kokoisia Verrataan pakatun ja pakkaamattoman tiedoston kokoeroa

5. Työnjako Ohjelma jaettiin kolmeen kokonaisuuteen Puun muodostus, merkkien koodaus, puun tallentaminen Pakkaaminen, purkaminen ja käyttöliittymä Tiedostojen luku ja kirjoitus ja esiintymien laskeminen