Pääteohjaus 1

Tutustumme Visual Studio 2010 -ohjelmointiympäristöön ja harjoittelemme C#-perusteita.

Apua C#-kieleen löytyy seuraavista dokumenteista:

Tee seuraavat tehtävät. Jos C# tuntuu helpolta niin voit hypätä suoraan Windows Forms -tehtäviin

Mallivastaukset:

C#

  1. Käy läpi dokumentti Introduction to the C# Programming Language ja tee sen avulla Visual Studio 2010:llä oma Hello World -ohjelmasi konsoliohjelmana (komentoriviltä toimiva).
    • Käynnistettyäsi visual studion niin valitse uuden projektin tallennuspaikaksi c:\mytemp\, koska U:-asemalta et saa suorittaa omia ohjelmia. Muista lopetettuasi kopioida projektikansiosi talteen c:\mytemp-kansiosta.
  2. Lisää ohjelmaasi funktio, joka laskee yhteen kaksi lukua ja palauttaa lukujen summan. Tulosta lukujen summa konsoliin.
  3. Lisää funktio, joka kysyy kaksi lukua käyttäjältä. Tulosta luvut ja lukujen summa konsoliin.
  4. Muuta ohjelmaa siten, että se kysyy uusia lukupareja niin kauan kunnes käyttäjä syöttää kummaksikin luvuksi 0. Console.ReadLine-lukee merkkijonon käyttäjältä. Merkkijonon voi muuntaa kokonaisluvuksi Convert-kirjaston avulla.
  5. Luo uusi luokka (class), joka osaa hoitaa lukujen kysymisen, yhteenlaskemisen ja tulostamisen. Muuta ohjelmaasi niin, että se käyttääkin nyt uutta luokkaa mutta toimii edellämainittuun tapaan. Jos haluat luoda luokan uuteen tiedostoon niin valitse Visual Studion oikeassa laidassa olevasta Solution Explorerista ConsoleApplication1:en kontekstivalikosta Add|New Item.
  6. Peri edellä tekemästäsi luokasta uusi luokka, joka osaakin kertoa luvut keskenään yhteenlaskemisen sijaan. Laita ohjelma tulostamaan myös keskenään kerrotut lukuparit.
  7. Kokeile miten Visual Studiolla debugataan.
    • Lisää sopivaan kohtaan koodiasi breakpoint hiiren kontekstivalikon kautta
    • Käynnistä ohjelmasi (F5)
    • Tutki mitä kaikkea tietoa ohjelmasi suorituksesta ilmestyy näyttöön. Debug-valikosta löytyvät tarvittavat komennot ohjelman suorituksen jatkamiseen.
  8. Tutustu artikkeleihin Capitalization Conventions ja C# Coding Style Guide

Windows Forms

  1. Kirjoita oma versiosi Autolaskurista. Aloita Visual Studiolla uusi projekti ja valitse tyypiksi Windows Forms. Lisävinkkejä voit katsoa artikkelista: Autolaskuri for .net ja luentoesimerkistä. Hyvät perusohjeet ja -mallit C# ja Windows Forms -ohjelmoinnista löydät C# Essentials -kirjan Designing Forms in C# and Visual Studio -osiosta.
  2. Lisää ohjelmaasi myös polkupyörien laskeminen
  3. Varmista, että autoja ja polkupyöriä voi laskea myös näppäimistön avulla eli painamalla jotain tietty näppäintä. vinkki: &-merkki painikkeen tekstissä sopivan merkin edessä tekee tästä merkistä shortcutin.
  4. Lisää ohjelmaan menut
  5. Lisää ohjelmaan about-dialogi. Laita dialogiin painike, jolla dialogin voi sulkea. Tee tästä modaalinen dialogi eli dialogi, joka estää auki ollessaan ohjelman pääikkunan käyttämisen.
  6. Lisää ohjelmaan värinvalintadialogi jolla voi muuttaa laskurikenttien taustaväriä
  7. Laita auto ja polkupyörä liikkumaan näytöllä edestakaisin
  8. Lisää ohjelmaasi painike, joka luo uusia autolaskuri-ikkunoita
  9. Lisää ohjelman file-valikkoon tallenna-valinta, joka tallentaa tekstitiedostoon laskurien luvut
  10. Lisää ohjelmaasi varmistus, joka kysyy tallennetaanko laskurien luvut jos ohjelmaa yritetään sulkea.
  11. Lisää ohjelmaan syöttökenttä johon voi syöttää numeron, joka määrää montako autoa tai polkupyörää yksi painikkeen painallus lisää. Esim. syöttekentässä on luku 10 niin autoja ja polkupyöriä lisätään joka painalluksella 10.
  12. Varmista, että ohjelma ei kaadu epäkelpojen numeroiden takia eli käsittele poikkeustilanteet.
  13. Lisää liikkuva auto myös about-dialogiin. Tee ratkaisu (luo autosta oma luokka) jolla voisit helposti luoda liikkuvia autoja minne tahansa.

Käyttäjien kommentit

Kommentoi tätä sivua Lisää uusi kommentti
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/gko/ohjaus/ohjaus1/
© Antti Ekonoja (antti.j.ekonoja@jyu.fi) <http://users.jyu.fi/~anjoekon/>
Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) <http://hazor.iki.fi/>
2012-03-22 14:06:19
Informaatioteknologia - Jyväskylän yliopiston informaatioteknologian tiedekunta