Ohjelmointi: Kielioppi
Alkupalat
Valitsitpa ohjelmointikieleksi minkä tahansa, tavoitteesi on sama: tehdä ja yhdistellä automatiikkaan perustuvia palasia. Näitä ovat esimerkiksi:
- Google Classroomin Palauta-painike
- uuden rivin aloittaminen Enterillä
- kaavion piirtäminen Excelillä
- sivun skrollaaminen hiiren rullalla tai sormellasi
Ohjelmoinnin perusperiaatteet
Jotta asiat eivät menisi liian sekaviksi, olen valinnut aloittavaksi ohjelmointikieleksi Pythonin. Näet täältä valikoiman eri kieliä, joita ohjelmistokehittäminen vaatii.
def anna_kaksi():
return 2
Nyt kirjoittamalla anna_kaksi() saat tietokoneelta vastauksen: 2
def avaa_hs(osio):
return "hs.fi/" + osio
Nyt kirjoittamalla avaa_hs("kaupunki") saat tietokoneelta vastauksen: "hs.fi/kaupunki"
Objektit
Kuten missä tahansa luonnollisessa kielessä, myös ohjelmointikielissä on erilaisia rakenteita.- lause tai virke = rivi koodia
- esim. print("Hello world!")
- saa tietokoneen sanomaan "Hello world!"
- substantiivi eli nimisana = objekti
- esim. 42
- luku 42, jota tietokone voi käsitellä
- 42 + 42 antaa vastaukseksi 84
- esim. "42"
- tekstinpätkä "42", jota tietokone voi käsitellä
- "42" + 42" antaa vastaukseksi "4242"
- esim. luku
- muuttuja luku, johon tallennettua objektia tietokone voi käsitellä
- luku + luku antaa vastaukseksi NameError, jos ei erikseen tallenneta esimerkiksi luku = 42.
- esim. "luku"
- tekstinpätkä "luku", jota tietokone voi käsitellä
- "luku" + "luku" antaa vastaukseksi "lukuluku"
- esim. [4, 2]
- lista luvuista 4 ja 2 tietokoneen käsiteltäväksi
- [4, 2].append(42) antaa vastaukseksi [4, 2, 42]
- [4, 2].append([4, 2]) antaa vastaukseksi [4, 2, [4, 2]]
- verbi eli tekemissana = toiminto eli funktio
- esim. len(["4", "2", "6", "1"])
- kertoo listan pituuden
- tässä antaa tulokseksi 4
- esim. ["4", "2", "6", "1"].join(";")
- yhdistää listan jäsenet haluamallasi välimerkillä
- tässä antaa tulokseksi "4;2;6;1"
- adjektiivi = ominaisuus eli attribuutti
- esim. parilliset = [2, 4, 6, 8, 10]
- tässä parilliset[0] antaa vastaukseksi 2
- tässä parilliset[2] antaa vastaukseksi 6
- tässä parilliset[-1] antaa vastaukseksi 10
- esim. käännös = {"sininen": "blue", "punainen":"red", "keltainen":"yellow"}
- tässä käännös["sininen"] antaa vastaukseksi "blue"
Toiminnot
Niin suurissa kuin pienissäkin projekteissa tulee tarve toistaa jotakin rakennetta kerta toisensa jälkeen. Luonnollisessa kielessä tätä kutsutaan pronominiksi: Miksi sanoa useasti "kissa", kun voi ensimmäisen kerran jälkeen sanoa "se"? Ohjelmoinnissa samaa roolia pitävät muuttujat ja toiminnot.def anna_kaksi():
return 2
Nyt kirjoittamalla anna_kaksi() saat tietokoneelta vastauksen: 2
def avaa_hs(osio):
return "hs.fi/" + osio
Nyt kirjoittamalla avaa_hs("kaupunki") saat tietokoneelta vastauksen: "hs.fi/kaupunki"