wiki:demovinkki3
Last modified 7 years ago Last modified on 2010-09-23 17:29:07

Demovinkkejä / Demo 3

Tehtävä 1

  • "Yhteenlaskutaulu" kaikille 2 bitin summille sisään tulevan muistinumeron kanssa (neljässä 1. ei tulevata muistinumeroa, neljässä seuraavassa tulee muistinumero)
                   |----- Lähtevä muistinumero seuraavaan paikkaan  
                   |
                   ||-- Sisääntuleva muistinumero edellisestä paikasta 
                   ||
    Muistinumerot  00    00    00     10     01     11     11     11
                   --    --    --     --     --     --     --     --
    2. summattava   0     0     1      1      0      0      1      1
    1. summattava + 0   + 1   + 0    + 1    + 0    + 1    + 0    + 1
                  ===   ===   ===    ===    ===    ===    ===    ===
                    0     1     1      0      1      0      0      1
    

Tehtävä 4

  • funktiot itse toimivat millä parametrin arvoilla tahansa
  • pääohjelmassa toistaiseksi ei ole tarkoitus vielä kysellä tietoja käyttäjältä (tarvitaan ymmärrys merkkijonoista ja poikkeuksista), vaan kutsua funktiota vakioarvoilla. B1 tehtävässä on jo päätesyöttöä jos se kiinnostaa.
  • katso mallia monisteen lisäksi esim: Funktioita2.java

Tehtävä 5

  • huom: aliohjelmat voivat kutsua toisia aliohjelmia, jotka voivat olla omatekoisia tai vieraita. Katso: SisakkaisetKutsut.java ja mieti mitä ohjelma tulostaisi (huomaathan, että esimerkin aliohjelmat ovat private eikä public. Private sen vuoksi, koska aliohjelmilla ei ole mitään oikeata käyttöä).

Tehtävä 6

  • muista että int ei ole hirveä iso. Esim. 100 000 * 100 000 ei mahdu enää int-muuttujaan...
  • v = s/t <=> t = s/v