You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: data/osa-1/2-tulostaminen.md
+42-36Lines changed: 42 additions & 36 deletions
Original file line number
Diff line number
Diff line change
@@ -146,6 +146,16 @@ Hei maailma!
146
146
</sample-output>
147
147
148
148
149
+
<text-boxvariant='hint'name='Tarkka tarkastaja'>
150
+
151
+
Ohjelmointitehtävät tarkastaa TMC-Henrik, joka on hyvin tarkka. Tehtävänannoissa olevat toiveet tulostusmuodosta ovat tarkkoja. Jos tehtävänannossa toivotaan esimerkiksi että ohjelma tulostaa sulun, ei sulkua saa jättää tulostamatta.
152
+
153
+
Tämä tulostukseen liittyvä tarkkuus on oleellista laajemmin ohjelmoinnissa. Yhdenkin merkin puuttuminen voi johtaa virhetilanteeseen. Aloittelevat ohjelmoijat usein esimerkiksi syöttävät pilkun pisteen sijaan, kirjoittavat vaikkapa `printin` sanan `println` sijaan, jättävät tulostettavasta merkkijonosta hipsut pois, tai unohtavat komentoa seuraavan puolipisteen. Jokainen edelläolevista esimerkeistä johtaa virhetilanteeseen, missä ohjelman suoritus ei onnistu.
154
+
155
+
Ohjelmoinnin opettelu onkin oikeastaan tie täynnä virheitä -- jokainen virheviesti on myös oppimistilanne.
Tulostuskomento `System.out.println("merkkijono");` tulostaa tekstin "merkkijono" sekä rivinvaihdon. Rivinvaihdon voi halutessaan tulostaa myös erikoismerkillä `\n`, joka kirjoitetaan osaksi tulostettavaa merkkijonoa. Esimerkiksi seuraavat kaksi ohjelmaa tuottavat samanlaisen tulostuksen.
227
+
### Komennon parametrit
218
228
219
-
```java
220
-
System.out.println("Hei maailma!\n... ja maailmankaikkeus!");
221
-
```
229
+
Tulostuslauseen tulostama tieto eli komennon _parametrit_ annetaan tulostuskomennolle lisäämällä ne lauseen perässä olevien sulkujen `()` sisään. Esimerkiksi `System.out.println` -komennon parametriksi annetaan merkkijono "hei" hipsujen sisällä seuraavasti: `System.out.println("hei")`.
230
+
231
+
### Puolipiste erottaa lauseet toisistaan
232
+
233
+
Puolipisteellä `;` erotetaan lauseet toisistaan. Voisimme oikeastaan kirjoittaa lähes kaiken yhdelle riville. Tämä ei ole kuitenkaan kovin ymmärrettävää.
Vaikka yllä oleva esimerkki toimii, on rivinvaihtojen käyttö tärkeää muita ohjelmoijia ajatellen. Tällöin ohjelman lukija tietää, että kullakin rivillä tehdään vain yksi konkreettinen asia.
235
248
236
-
<programming-exercisename='Olipa kerran maa'tmcname='osa01-Osa01_05.Oneliner'>
249
+
TODO: quiz, jossa kysytään että mistä tietssä termissä on kyse
237
250
238
-
TODO: uusi tehtävä
251
+
### Kommentit
239
252
240
-
Tehtäväpohjassa on seuraavanlainen ohjelmarunko:
253
+
Lähdekoodia voi kommentoida selkeyttääkseen sitä tai lisätäkseen muistiinpanoja kahdella eri tavalla.
254
+
255
+
- Yhden rivin kommentit aloitetaan kahdella vinoviivalla, `//`. Kaikki kahta vinoviivaa seuraava samalla rivillä oleva teksti tulkitaan kommentiksi.
256
+
- Useamman rivin kommentit aloitetaan yhdellä vinoviivalla ja tähdellä `/*` ja lopetetaan tähdellä ja vinoviivalla `*/`. Kaikki useamman rivin kommentin aloittavan ja lopettavan alueen välillä tulkitaan kommentiksi.
257
+
258
+
Alla on esimerkki ohjelmasta, jossa kumpikin kommenttityyppi on käytössä.
241
259
242
260
```java
243
-
publicclassOlipaKerranMaa {
261
+
publicclassKommentteja {
244
262
publicstaticvoidmain(String[] args) {
245
-
263
+
// Tulostetaan
264
+
System.out.println("Tulostettava teksti");
265
+
System.out.println("Lisää tulostettavaa!");
266
+
/* Seuraavaksi:
267
+
- lisää tulostamisesta
268
+
- lisää harjoittelua
269
+
- muuttujat
270
+
- ...
271
+
*/
272
+
System.out.println("Muuta tulostettavaa");
246
273
}
247
274
}
248
275
```
249
276
250
-
Muokkaa ohjelmaa siten, että ohjelman suoritus tulostaa seuraavanlaisen tekstin. Käytä tekstin tulostamiseen yhtä `System.out.println` komentoa.
251
-
252
-
<sample-output>
253
-
254
-
Olipa kerran maa valmistui vuonna 2008. Sarja käsittelee
255
-
luontoympäristön suojelemista ja varoittaa maailmanlaajuisesta
256
-
ilmastonlämpenemisestä, kasvihuoneilmiöstä, saasteista ja
257
-
niin edelleen.
258
-
259
-
</sample-output>
260
-
261
-
</programming-exercise>
262
-
263
-
264
-
TODO: johonkin:
265
-
266
-
267
-
Yhdenkin merkin puuttuminen voi johtaa ohjelmoidessa virhetilanteeseen. Ohjelmoija saattaa vahingossa esimerkiksi syöttää pilkun pisteen sijaan, kirjoittaa vaikkapa `printin` sanan `println` sijaan, jättää tulostettavasta merkkijonosta hipsut pois, tai unohtaa komentoa seuraavan puolipisteen. Jokainen edelläolevista esimerkeistä johtaa virhetilanteeseen, missä ohjelman suoritus ei onnistu.
268
-
269
-
270
-
Tehtävänannoissa olevat toiveet tulostusmuodosta ovat tarkkoja. Jos tehtävänannossa toivotaan esimerkiksi että ohjelma tulostaa sulun toisen rivin ensimmäiseksi merkiksi, ei sulkua saa jättää tulostamatta.
271
-
277
+
Esimerkin alin rivi esittelee erityisen kätevän käyttökohteen kommenteille. Kirjoitettua lähdekoodia ei tarvitse poistaa jos haluaa tilapäisesti kokeilla jotain.
0 commit comments