Please
Ohjelmointi 1, syksy 2020, luento 11
Muu sisältö: Aliohjelmien tekeminen, taulukot, silmukat, if-lauseet, etsiminen, debuggaus, pelikenttä merkkijonosta
- Alkukysely
- muista animaatiot
- M: 10.3 Debuggaus
- M: 8. Oliotietotyypit, luokat ja oliot
- M: 14. Olioiden ja alkeistietotyyppien ero
- SuurinJaPienin.cs - taulukon Suurimman ja pienimmän etsiminen
- SuurinJaPienin.cs - luennolla tehty versio jossa ei päästy yhtä pitkälle
- TIM-lisäsivut: 2-ulotteiset taulukot
- M: 15.5 Moniulotteiset taulukot
- LumiukotTaulukolla.cs - lumiukon pallot taulukkoon
- Matriisit.cs -esimerkki 2-ulotteisesta taulukosta
- KentanMuokkaus.cs, moniulotteisten taulukkojen hyödyntäminen käytännössä
- Luennolle tehdyt koodit versionhallinnassa
- Luennon koodit versionhallinnassa
- 11. luento videona: Osa 1 ja2 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
1. Visual Studion sanastoa
Katso: Sanasto, löytyy myös menusta
- assignment = sijoitus
- unassigned = sijoittamaton, alustamaton
Kerro jos jotakin puuttuu, sinne voi jättää kommentin tai lisätä loppuun puuttuvia sanoja, niin siirretään oikealla paikalleen ja selitetään.
2. Kertausta
3. Animaatiot ja silmukat
Lasketaan robotilla yhteen Input-hihnalla olevat luvut ja lopetetaan kun tulee vastaan 0. Lopuksi laitetaan tulos Output-hihnalle. Oletetaan että hihnalla on aina ainakin yksi 0. Muistipaikka 0:aa käytetään summana.
3.1 while
- muista myös debuggerilla mennä silmukoita läpi!
Robotti joka "tulostaa" luvut 1-3 (alle 4). count
on muistipaikassa 1:
3.2 do-while
do
{
lause1;
lause2;
lauseX;
} while (ehto);
Robotti joka "tulostaa" luvut 1-3 (alle 4), count
on muistipaikassa 1:
3.3 for
for (muuttujien alustukset; ehto; kasvatuslauseet)
{
lauseet; // silmukan runko-osa
}
3.4 Robottitehtävä
Muuta robotin ohjelma sellaiseksi, joka laskee Input-liukuhihnalla olevat positiiviset luvut yhteen ja "tulostaa" niiden summan Output-hihnalle. Laskeminen lopetetaan ja tulos tulostetaan kun hihnalta tulee vastaan luku 0. Oletetaan että hihnalla on aina luku 0.
3.5 foreach
int i = 0;
while (i < luvut.Length )
{
int luku = luvut[i];
...
i++;
}
vastaava for-silmukka
for (int i =0; i < luvut.Length; i++)
{
int luku = luvut[i];
...
}
tätä vastaa foreach
, jossa ei esiinny indeksiä:
foreach (int luku in luvut)
{
...
}
4. Viitteet
4.1 Piirrostehtävä
Muokkaa alle kuvaa samaa tahtia kun etenet debuggerilla Olioviitteet
-luokan ohjelmaa.
Muita kysymyksiä
2-ulotteiset taulukot
[0,0], [1,3], [2,0], [2,3], [3,2], [3,3], [5,2], [5,4]
Piirrä kuva kun ukot on palautettu taulukossa.
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.