Kirjautuminen

Haku

Tehtävät

Keskustelu: Yleinen keskustelu: Kysymyksiä ohjelmointiin liittyvistä sanoista

less_than_perfect [12.10.2013 14:05:53]

#

Haluaisin tietää mitä tarkoittaa funktio, koodaus ja algoritmi.

vesikuusi [12.10.2013 15:58:53]

#

Funktio

Oletetaan, että tarkoitat funktiota ohjelmoinnissa etkä matematiikassa, kun nyt ohjelmointifoorumilla ollaan.

Wikipedia määrittelee funktion ohjelmoinnissa eli aliohjelman seuraavasti

Wikipedia: Aliohjelma, 12.10.2013 kirjoitti:

-- itsenäinen ohjelman osa, joka suorittaa tietyn toiminnon ja jota voidaan kutsua eri puolilta pääohjelmaa tai muista aliohjelmista. Aliohjelman suorituksen jälkeen ohjelman suoritus jatkuu kutsuvassa ohjelmassa aliohjelmakutsua seuraavasta lauseesta.

Yksi jostain kirjasta lukemani arkielämän esimerkki funktiosta oli aika hyvä, ja se meni jotenkin näin:
Kirjoitat esseetä. Huomaat, että kynäsi on tylsynyt liikaa, joten keskeytät kirjoittamisen teroittaaksesi kynän. Kun kynä on teroitettu, jatkat taas kirjoittamista siitä, mihin jäit.

Tämä voidaan ajatella niin, että kynän teroittaminen on funktio. Kirjoittaminenkin on funktio. Kirjoittaminen siis kutsuu teroitusta. Kun teroittaminen on suoritettu loppuun, jatkuu kirjoittaminen siitä, mihin se jäi ennen teroittamisen kutsumista.

Funktio on siis toiminto. Lue nyt uudelleen tuo Wikipedian pätkä. Antamassani esimerkissä kirjoittaminen on "pääohjelma tai muu ohjelma" (eli funktio) ja teroittaminen on "aliohjelma" (eli funktio sekin).

Pythonissa aliohjelma esitellään yksinkertaisimmillaan näin

def aliohjelma (): # Tämä funktio tulostaa tekstin "Olen aliohjelma!"
    print ( "Olen aliohjelma!" )

Seuraavassa koodipätkässä kutsutaan aliohjelmaa

print ( "Olen pääohjelma! Nyt kutsun aliohjelmaa..." )
aliohjelma ()
print ( "Takaisin pääohjelmassa!" )

Multa loppuu aika, mutta lyhyestä virsi kaunis:

Algoritmi on selitetty hyvin putkan oppaassa.

Lisäys:

Lisään vielä, että ohjelmoinnissa algoritmi siis eroaa funktiosta siten, että algoritmi voi koostua useista funktiosta (useasta funktiokutsusta), eli algoritmin voi toteuttaa usealla eri funktiolla.

Ohjelmoinnissa sanaa "koodaaminen" käytetään usein, kun tarkoitetaan ohjelmointia tai ohjelmakoodin kirjoittamista, esim: Koodasin yksinkertaisen funktion. Koodaaminen voi tarkoittaa paljon muitakin asioita, kuten yhdessä aiemmassa keskustelussa todettiin. :P

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta