Huomaa että olet vuoden 2017 materiaaleissa.
Palaa nykyisiin materiaalehin.
Ohjelmointi 1, syksy 2017, 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 - Firefox tai IE ja Java Appletit pitää olla sallituina
- Kuva.cs - demo9 pohjatiedosto kuvan käsittelylle
- Palapeli.cs - demo9 pohjatiedosto palapelille
- Luennnolle 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 https://svn.cc.jyu.fi/srv/svn/ohj1/esimerkit/2017s/luennot/live18
- lopputilanne: svn export https://svn.cc.jyu.fi/srv/svn/ohj1/esimerkit/2017s/luennot/luento18
Konvoluutio-demon malliohjelma
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
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öä
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.