Ohjelmointi 1, syksy 2019, luento 18
- M: 25. Tietojen lukeminen ulkoisesta lähteestä
- MSDN: How to: Read From a Text File
- Isoksi.cs - esimerkki filtteristä, eli joka lukee syötettä ja tulostaa sitä jotenkin muutettuna
- TiedostoIsoksi.cs - esimerkki, joka lukee tiedoston ja tulostaa sen isoilla kirjaimilla
- Aika.cs - esimerkki, jossa yhdistetään kahden erilaisen tiedoston sisältöä
- Kaino.cs - esimerkki, joka muuttaa Kotus-sanaston sanat Hirsipuupeliä varten sopivaksi
- Syksyllä 2011 tehtiin ohjelma, jonka avulla voi korjata luentomonisteen rikkinäiset linkit
- KorjaaMoniste.cs - "valmiiksi" korjattu versio
- KorjaaMoniste.cs - luennon jälkeinen tilanne
- Syksyn 2011 luennon koodit versionhallinnassa
- Syksyn 2011 videot: Osa 1 MP4 alkuperäinen, MP4 kännykkäversio Osa 2 MP4 alkuperäinen, MP4 kännykkäversio
- Katsottiin kuvankäsittelyä
- Kuvankasittely
- Konvoluutio kuvan käsittelyyn - lataa ja aja
java -jar konvo.jar
- Kuva.cs - demo9 pohjatiedosto kuvan käsittelylle
- Palapeli.cs - demo9 pohjatiedosto palapelille
- Luennolle tehdyt koodit versionhallinnassa
- Luennon koodit versionhallinnassa
- 18. luento videona: Osa 1 ja 2 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
Versionhallinnassa
- lähtötilanne: svn export -r 1672 https://svn.cc.jyu.fi/srv/svn/ohj1/esimerkit/2018s/luennot/live18
- lopputilanne: svn export https://svn.cc.jyu.fi/srv/svn/ohj1/esimerkit/2019s/luennot/luento18
Konvoluutio-demon malliohjelma
- Demo 9, B1-3 harjoittelu
- konvo.jar
- lataa ja aja
java -jar konvo.jar
- laita yläreunassa olevalle riville kuvan www-osoite ja lokaalilla levyllä olevan kuvan koko tiedostopolku
- valitse kuinka monta kertaa mikäkin maskimatriisin ajetaan
- paina
Aja muunnokset
- lataa ja aja
Filtteri
Filtteri on ohjelma, joka lukeee standardi syötettä (standard input, stdin
) ja tekee riveille jotakin ja tulostaa sen standarditulosvirtaan (standard out, stdout
).
Tyypillisesti filtteriohjelmia ajetaan komentoriviltä ja niitä sovelletaan johonkin tiedostoon. Esimerkiksi tiedosto voisi olla:
Esimerkiksi syöte voidaan antaa suuntaamalla tulos jostakin tiedostosta:
tai sille voidaan putkittaa toisen ohjelman tulos, esim grep
etsii tiedostosta rivit joilla toteutuu haluttu regular expresstion. Eli jos haluttaisiin muuttaa isoksi vain rivit joilla aluneprin esiintyy pienellä kirjoitettu kissa
, se voitaisiin tehdä:
Vastaavasti jos haluttaisiin näkyviin vain rivit, joissa muunnoksen jälkeen lukee KISSA
, voitaisiin muunnos ajaa ensin ja sitten tehdä grepillä etsiminen:
Hyvin yleistä on myös suunnata filtterin tulos tiedostoon:
Tiedoston käsittely tiedostona
Kaino
Demoihin käytettyjen aikojen laskeminen
- tämä vastaa hyvin ei-peli harjoitustyötä.
- vastaava: Työaikaraportti-tutorial
- Aika.cs - esimerkki, jossa yhdistetään kahden erilaisen tiedoston sisältöä
- Exceliin:
- copy/paste syntynyt tiedosto
- lisätään rpist,raika (round)
- aluelle nimeksi data
- filtteriksi
- lisätään pivot data-alueesta
- riveiksi demo ja rpist
- sarkkeiksi raika
- sisällöksi count(raika)
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.