JavaScript alkeet Esimerkkikoodeja moniste 2 (05.10.11 Metropolia)



Samankaltaiset tiedostot
JavaScript alkeet Esimerkkikoodeja moniste 2

Javascript 2: Ohjelmointikielen ominaisuudet. Jaana Holvikivi Metropolia

JavaScript alkeet Esimerkkikoodeja moniste 3 (Metropolia 11/2011)

Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet suoritetaan peräkkäin.

Tietotyypit ja operaattorit

Alkuun HTML5 peliohjelmoinnissa

Ohjelmoinnin perusteet Y Python

Luento 5. Timo Savola. 28. huhtikuuta 2006

Ehto- ja toistolauseet

Algoritmit 1. Demot Timo Männikkö

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python

Alkuarvot ja tyyppimuunnokset (1/5) Alkuarvot ja tyyppimuunnokset (2/5) Alkuarvot ja tyyppimuunnokset (3/5)

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin perusteet Y Python

Digitaalisen median tekniikat JavaScript

Digitaalisen median tekniikat JavaScript Harri Laine 1

OPPITUNTI 5 Ohjelman kulku

Java-kielen perusteet

ITKP102 Ohjelmointi 1 (6 op)

Digitaalisen median tekniikat. Luento 4: JavaScript

Ohjelmointiharjoituksia Arduino-ympäristössä

TAITAJA 2007 ELEKTRONIIKKAFINAALI KILPAILIJAN TEHTÄVÄT. Kilpailijan nimi / Nro:

Java-kielen perusteet

Java-kielen perusteita

Tietuetyypin määrittely toteutetaan C-kielessä struct-rakenteena seuraavalla tavalla:

Osa. Toimintojen toteuttaminen ohjelmissa vaatii usein haarautumisia ja silmukoita. Tässä luvussa tutustummekin seuraaviin asioihin:

05/04/2004. Digitaalisen median tekniikat, k2004 HY/TKTL, javascript_1. Harri Laine 1. JavaScript

Vertailulauseet. Ehtolausekkeet. Vertailulauseet. Vertailulauseet. if-lauseke. if-lauseke. Javan perusteet 2004

UML -mallinnus Viestiyhteyskaavio EERO NOUSIAINEN

Listarakenne (ArrayList-luokka)

Muuttujatyypit ovat Boolean, Byte, Integer, Long, Double, Currency, Date, Object, String, Variant (oletus)

Harjoitustyö: virtuaalikone

Algoritmit 1. Demot Timo Männikkö

Merkkijonon tutkiminen matches-metodilla

Luku 6. Dynaaminen ohjelmointi. 6.1 Funktion muisti

815338A Ohjelmointikielten periaatteet Harjoitus 7 Vastaukset

Perusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti

Muuttujat ja kontrolli. Ville Sundberg

Muuttujien roolit Kiintoarvo cin >> r;

ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti

Internet-pohjaisen oppimisympäristön laadinta. Luento 3

Ohjelmoinnin perusteet Y Python

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit

Perusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014

C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. Operaatioiden suoritusjärjestys

ICT1TN004. Skriptikielet. Heikki Hietala

ITKP102 Ohjelmointi 1 (6 op)

1 PHP-sovelluksen toiminta

Ohjelmointi 1 C#, kevät 2013, 2. tentti

Ohjausrakenteet. Valinta:

Ohjelmointi 1 C#, kevät 2013,

Ohjelmoinnin perusteet Y Python

Harjoitus 3: Flash-komponenttiarkkitehtuuri ( )

C++ rautaisannos. Kolme tapaa sanoa, että tulostukseen käytetään standardikirjaston iostreamosassa määriteltyä, nimiavaruuden std oliota cout:

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python

Palvelinpuolen ohjelmointi

Lauseet. Ehdollinen lause. Tämän osan sisältö. Ehdollinen lause. Esimerkkejä. Yksinkertainen ehto. Lohkosulut ja sisennys. Ehdollinen lause if

Hohde Consulting 2004

Digitaalisen median tekniikat JavaScript_osa Harri Laine 1

Digitaalisen median tekniikat JavaScript_osa2

Luku 3. Listankäsittelyä. 3.1 Listat

Python-ohjelmointi Harjoitus 5

815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin peruskurssien laaja oppimäärä

Sisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista

Sisällys. 16. Ohjelmoinnin tekniikkaa. Aritmetiikkaa toisin merkiten. Aritmetiikkaa toisin merkiten

ITKP102 Ohjelmointi 1 (6 op)

Tutoriaaliläsnäoloista

16. Ohjelmoinnin tekniikkaa 16.1

JavaScript alkeet Esimerkkikoodeja moniste 3 ( av-heltech)

Ohjelmointikieli TIE Principles of Programming Languages Syksy 2017 Ryhmä 19

1. Omat operaatiot 1.1

16. Ohjelmoinnin tekniikkaa 16.1

ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti

11. Javan valintarakenteet 11.1

1. luento. Ohjelmointi (C) T0004 Syksy luento. 1. luento. 1. luento. 1. luento. kurssin sisältö ja tavoitteet työmuodot.

Sisällys. 17. Ohjelmoinnin tekniikkaa. Aritmetiikkaa toisin merkiten. for-lause lyhemmin

5/20: Algoritmirakenteita III

21. oppitunti. Esikäsittelijä. Osa. Esikäsittelijä ja kääntäjä

Pythonin Kertaus. Cse-a1130. Tietotekniikka Sovelluksissa. Versio 0.01b

Sisällys JAVA-OHJELMOINTI Osa 3: Laskennan ohjaus. Lohkolause (block) Peräkkäinen laskenta. Lohkon käyttö. Esimerkki

Olion elinikä. Olion luominen. Olion tuhoutuminen. Olion tuhoutuminen. Kissa rontti = null; rontti = new Kissa();

Ohjelmoinnin perusteet Y Python

811120P Diskreetit rakenteet

Ehto- ja toistolauseet

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli

Zeon PDF Driver Trial

TIEA341 Funktio-ohjelmointi 1, kevät 2008

/ * PROSESSORIN C-KIELINEN OHJELMA */

1 Tehtävän kuvaus ja analysointi

Fortran 90/95. + sopii erityisesti numeriikkaan:

Flash ActionScript osa 4

Ohjelmoinnin perusteet Y Python

815338A Ohjelmointikielten periaatteet Harjoitus 6 Vastaukset

Mikä yhteyssuhde on?

811120P Diskreetit rakenteet

Transkriptio:

JavaScript alkeet Esimerkkikoodeja moniste 2 (05.10.11 Metropolia) Esim 5.1 laskujärjestys <title>operaattorit</title> var tulos = 5 + 4 * 12 / 4; document.write("5 + 4 * 12 / 4 laskutoimituksen tulos on " + tulos,"<br>"); var x = ( 5 + 4 ) * ( 12 / 4 ); document.writeln("( 5 + 4 ) * ( 12 / 4 ) laskutoimituksen Tulos on " + x, "<br>"); var num1 = 5; var num2 = 7; var tulos = num1 + num2; document.write("<h3>kun num1 = 5 ja num2 = 7, niin num1 + num2= "+ tulos); Esim 5.5 <title>kasvatus- ja vähennysoperaattorit</title> var x=5;

var y=0; y = ++x; // lisää ensin 1 x.ään sitten sijoittaa arvon y:hyn document.write("<h3>edessä oleva kasvatusoperaattori<br>"); document.write("y on " + y + "<br>"); document.write("x on " + x + "<br>"); document.write("-----------------------<br>"); var x=5; var y=0; y=x++; // sijoittaa x:n arvon y:hyn ja sitten lisää x:n arvoon 1:n document.write("<h3>jäjessä oleva kasvatusoperaattori<br>"); document.write("y on " + y + "<br>"); document.write("x on " + x + "<br></h3>"); Esim 5.6 vertailu operaattori ( >, < ) script tägin sisään: var x = 5; var y = 4; var tulos = x > y; document.writeln("<h3>kun x = 5 ja y = 4 niin x > y lausekkeen tulos on "+ tulos + ".<br>"); tulos = x < y; document.writeln( "ja x < y lausekkeen Tulos on " + tulos + ".<br>"); Esim 5.7 merkkijonojen vertailu <title>merkkijonojen vertailu</title>

var hedelma1 = "omena"; var hedelma2 = "omena"; var tulos = hedelma1 > hedelma2; document.writeln( "<h3>kun muuttujat hedelma1 = 'omena' ja hedelma2 = 'omena' niin lausekkeen hedelma1 > hedelma2 tulos on "+ tulos + ".<br>"); tulos = hedelma1 < hedelma2; document.writeln( "ja lausekkeen hedelma1 < hedelma2 tulos on " + tulos + ".<br>"); tulos = hedelma1 === hedelma2; // ovat identtisiä eli arvo ja tyyppi ovat samoja? document.writeln( "lausekkeen hedelma1 === hedelma2 tulos on " + tulos + ".<br>"); Esim 5.8 <title>looginen JA operaattori</title> var vastaus = prompt("minkä ikäinen olet?", ""); if ( vastaus > 12 && vastaus < 20 ) { alert("olet nuori.");

Esim 5.9 <title>looginen TAI operaattori </title> var vastaus = prompt("mikä olisi nyt sopiva ruokailupaikka? ", ""); if ( vastaus == "McDonald's" vastaus == "Hesburger" vastaus == "Pizza Hut"){ alert("ei kiitos, pikaruokaa tänään!"); else { alert("say??"); Esim 5.10 <title>looginen EI operaattori</title> var vastaus = true; alert("totta eli \"true\" se oli mutta nyt se on \"" +! true + "\" eli epätotta");

Esim 5.12 <!DOCTYPE HTML><html> <head><meta charset="utf-8"> <title>ehdollinen operaattori</title> <body > var ika = prompt("minkä ikäinen olet? ", ""); var hinta = (ika > 55 )? 0 : 7.50; document.write("sinulle lippu maksaa " + hinta + "<br>"); var ikaryhma = (ika > 17 )? "aikuisten lippu" : "lastenlippu"; document.write("ikaryhmä " + ikaryhma); Esim 5.14 <title>tietotyyppi konversiometodeja</title> <h3>data konversio</h3> var num1 = prompt("anna numero: ",""); var num2 = prompt("anna toinen numero: ",""); var tulos = Number(num1) + Number(num2); // Number metodi muuttaa merkkijonot numeroiksi4 alert("tulos on "+ tulos); var merkkijononi=string(num1); tulos=merkkijononi + 200; // merkkijono + numero = merkkijono alert("tulos on "+ tulos); // yhdistää 200 jat tuloksen alert("boolean tulos on "+ Boolean(num2)); // tulostaa true

Esim 5.15 <title> parseint() Funktion käyttö</title> <b> var arvosana = prompt("mikä on arvosanasi? ", ""); // arvosana on merkkijono arvosana=parseint(arvosana); // arvosana muutetaan kokonaisluvuksi document.write("arvosana tyyppi on<em> " + typeof(arvosana)); arvosana+=10; document.write("<em><br> 10 pisteen bonuksen jälkeen arvosanasi on " + arvosana + "!<br>"); Esim 6.1. <title>ehtolauseita</title> <!-- Hiding JavaScript from old browsers var age=prompt("minkä ikäinen olet? ",""); if( age >= 55 ){ document.write("maksat eläkeläistaksan! ");

else{ document.write("maksat normaalin aikuisen hinnan. "); //--> Esim 6.3. <title>switch lause</title> document.write("<h1>");5 var color=prompt("mikä on mielivärisi?",""); switch(color){ case "punainen": document.bgcolor="red"; document.write("punainen on kuumaa."); break; case "keltainen": document.bgcolor="yellow"; document.write("keltainen on aurinkoista."); break; case "vihreä": document.bgcolor="lightgreen"; document.write("vihreä virkistää."); break;

case "sininen": document.bgcolor="blue"; document.write("sininen on cool."); break; case "valkoinen": document.bgcolor="white"; document.write(" Käytämme siis valkoista"); break; default: document.bgcolor="white"; document.write("ei ole tänään saatavilla. Käytämme siis valkoista"); break; document.write("</h1>"); Esim 6.4. <title>silmukka</title> <h2>while silmukka</h2> var i=0; // alustetaan silmukan laskuri while ( i < 10 ){ // testataan ehto document.writeln(i); i++; // lisätään laskurin arvoa // silmukka lohkon loppusulkeet Esim 6.6.

<title>silmukka rakenteita: for lause</title> <h2>for lause</h2> 6 for( var i = 0; i < 10; i++ ){ document.writeln(i); Esim 6.8. <title>sisäkkäiset silmukat</title> <!-- Hiding JavaScript from old browsers var str = "@"; for ( var row = 0; row < 6; row++){ for ( var col=0; col < row; col++){ document.write(str); document.write("<br>"); //--> Esim 7.1.

<!DOCTYPE HTML><html><head> <meta charset="utf-8"><title>yksinkertainen funktio</title> function welcome(){ // funktion määrittely Head tagin sisällä var paikka="turku"; alert("tervetuloa "+ paikka + "un!"); alert("welcome() on tyyppiä: " + typeof(welcome)); welcome(); <center><b>turku</b><br> </center> Esim 7.2. <!DOCTYPE HTML><html> <head><meta charset="utf-8"> <title> Argumenttien antaminen funktiolle</title> function greetings(viesti){ // alert("terve, " + viesti);7

greetings("ja moi!"); Esim 7.3 <title> Funktion kutsuminen onload tapahtumalla </title> function greetings(nimi){ // funktion määrittely HTML head tagissä alert("hyvää kevättä, " + nimi +"!"); document.bgcolor="lightblue"; <body onload="greetings('my\366s kaikille muillekkin')";> <center><h2>dokumentin body tagin sisällä.</h2></center> var nimesi=prompt("mikä on nimesi? ", ""); greetings(nimesi); Esim 7.4 <title>funktion kutsuminen onclick tapahtumalla</title> function tervehdys(){ // function defined within <head><meta charset="utf-8"> tags

document.bgcolor="lightblue"; alert("hyvää huomenta!"); <center> <form><input type="button" value="nappi josta voi painaa aamulla" onclick="tervehdys(); > <form> Esim 7.6 <title>funktion palautus arvo</title> function kmlitralla(etaisyys, bensa){ return etaisyys/bensa; // return the result of the division <body > var etaisyys=eval(prompt("miten monta kilometriä ajoit? ", "")); var bensa=eval(prompt("miten paljon bensaa kului?", "")); //document.write(typeof(bensa)); var kulutus = kmlitralla(etaisyys, bensa); // return value // assigned to rate alert("ajat "+ kulutus.tofixed(2) +" kilometriä litralla.\n");