Ero sivun ”Ohjelmoinnin perusteet” versioiden välillä

Poistettu sisältö Lisätty sisältö
Eleknad (keskustelu | muokkaukset)
Eleknad (keskustelu | muokkaukset)
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.
 
*=== Muuttujat ===
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 ==