wiki:s2014/tietovisaVastaukset
Last modified 3 years ago Last modified on 2014-09-06 11:56:46

Tietovisan vastaukset

1. Muuttujat ja sijoitus

1.1. a:n arvon sijoitus b:lle

int a = 3;
int b; 
  1. int b = a; - VÄÄRIN: ei saa esitellä b:tä uudelleen
  2. b = a; - OIKEIN
  3. a = b; - VÄÄRIN: nyt sijoiteaan a:n arvoksi b, eikä toisinpäin kuten piti
  4. ei väliä kumminko päin kirjoitetaan - VÄÄRIN: = luetaan "sijoitetaan", ei "ovat samoja". Sijoituksella on aina suunta niin, että kohde on vasemmalla ja lähde oikealla.

1.2 i:n kasvatus, mitä ohjelma tulostaa

int i = 2;
int summa = i;
Console.Write(summa + " "); 
i++;
Console.WriteLine(summa); 
  1. tulostaa 2 3 - VÄÄRIN: summa ei muutu, vaikka i muuttuu. Summan arvo on kerran laitettu ja se pysyy samana, kunnes sitä muutetaan.
  2. tulostaa 3 3 - VÄÄRIN: summa on 1. kerralla 2
  3. tulostaa 2 2 - OIKEIN
  4. tulostaa 0 1 2 3 - VÄÄRIN: summa on aluksi 2 ja ensimmäinen tulostus tulostaa 2.

2. Silmukat

2.1 For-silmukka

  1. for-silmukassa on aina oltava break - VÄÄRIN: ei tarvitse, mutta saa olla
  2. for-silmukassa on aina oltava return - VÄÄRIN: ei tarvitse, mutta saa olla
  3. for-silmukassa voi olla return - OIKEIN
  4. for-silmukassa voi olla korkeintaan yksi return - VÄÄRIN: voi olla kuinka monta tahansa
  5. for-silmukassa voi olla 0-n kpl return-lauseita - OIKEIN
  6. for-silmukassa voi olla continue-lause - OIKEIN

2.2 Mitä ohjelman pätkä tulostaa

int luku = 0;
for (int i = 0; i < 3; i++);
{
    System.Console.Write(luku++);
}
  1. 0 1 2 - VÄÄRIN: tulostaisi näin, jos tuo loppusulun jälkeinen ; puuttuisi
  2. 0 - OIKEIN: tulostaa näin, koska silmukka pyörittää nyt ylimääräisen puolipisteen takia tyhjää lausetta, ja sen jälkeen vasta tulostetaan yhden kerran
  3. 0 1 - VÄÄRIN: ei tulosta nyt eikä myöskään vaikka ; puuttuisi
  4. 0 1 2 3 - VÄÄRIN: ei tulosta nyt eikä myöskään vaikka ; puuttuisi
  5. kyseessä on ikuinen silmukka - VÄÄRIN: ei ole. i=0; while (i<10); olisi ikuinen silmukka

2.3 Silmukkamuuttujan nimi

  1. on aina oltava i - VÄÄRIN: saa olla mikä tahansa nimi. Tosin usein i on hyvä ja käytetty nimi
  2. on alettava kirjaimella i - VÄÄRIN: saa olla mikä tahansa nimi, mutta voi olla ihan selkeä aloittaa i:llä, esim ix => indeksi x-suuntaan
  3. voi olla myös j - OIKEIN: toki voi olla myös j
  4. voi olla mitä tahansa (mikäli nimen ehdot täyttyvät) - OIKEIN: ei syntaktisia rajoituksia nimelle, kunhan täyttää normaalit nimen ehdot