Ero sivun ”Ohjelmoinnin perusteet” versioiden välillä
Poistettu sisältö Lisätty sisältö
Rivi 84:
== Tietokoneohjelman peruskäsitteitä ==
=== Syöte ja tuloste ===
* Muuttujat▼
Syöte tarkoittaa ohjelman saamia tietoja, ja tuloste ohjelman antamia tietoja. Yksinkertaisesti toimivaa ohjelmaa voidaan kuvata seuraavasti:
Syöte --> Ohjelma --> Tuloste
Todellisuudessa ohjelmat ovat harvoin tällaisia: yleensä ohjelma ottaa syötettä ja antaa tulostetta vuorotellen koko ohjelman suoritusajan. Voit ajatella esimerkkinä vaikka kuvankäsittelyohjelmaa:
Käyttäjä antaa ohjelmalle syötettä hiiren ja näppäimistön avulla. Lisäksi ohjelma ottaa syötettä kiintolevyltä lukemalla esimerkiksi avattavan kuvatiedoston. Kuvankäsittelyohjelma tulostaa muokattavaa kuvaa näyttöön jatkuvasti - aina kun käyttäjä muuttaa jotakin, kuva tulostetaan näyttöön. Käyttäjä saattaa pyytää ohjelmaa tulostamaan kuvan tulostimelle tai tiedostoon, jolloin kuva tallennetaan.
Muuttuja on ohjelmoijan kannalta tiedon varastointipaikka. Ohjelmoija tallentaa muuttujiin tietoa tiedon käsittelemistä varten. Muuttuja määritellään esittelemällä muuttuja, ja usein muuttujalle annetaan myös arvo esittelyn yhteydessä:
var x=1;
Ylläolevassa esimerkissä määritellään muuttuja x, ja sen arvoksi sijoitetaan 1. Muuttujasta tulee lukumuuttuja, ja sen arvoa voidaan käsitellä kuten lukuja käsitellään: laskemalla. Muuttujan arvo voidaan myös tulostaa:
document.writeln(x);
==== Muuttujien tietotyypit ====
Muuttujan tietotyyppi vaikuttaa siihen, kuinka muuttujan sisältöä voidaan käsitellä. Eri ohjelmointikielissä muuttujien tietotyypit vaihtelevat, mutta useimmissa tietotyypit ovat samankaltaisia kuin JavaScriptissä. JavaScriptissä muuttujan tietotyyppi voi olla:
# Määrittelemätön (''engl''. Undefined)
# Tyhjä (''engl''. Null)
# Totuusarvo eli tosi tai epätosi (''engl''. true tai false)
# Merkkijono (''engl''. string)
# Luku (''engl''. number)
JavaScript on heikosti tyypitetty ohjelmointikieli. Ohjelmoijan kannalta heikosti tyypitetty ohjelmointikieli on helppo, koska muuttujien tietotyyppejä ei tarvitse määritellä muuttujaa määriteltäessä, ja muuttujan tietotyyppiä voidaan muuttaa helposti.
== Tietokoneohjelman lauserakenne ==
|