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
Tutustu ensin ohjelmoinnin perusperiaatteisiin.

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.

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"