JavaScript alkeet Esimerkkikoodeja moniste 3 ( av-heltech)

Samankaltaiset tiedostot
JavaScript alkeet Esimerkkikoodeja moniste 3 (Metropolia 11/2011)

JavaScript alkeet Esimerkkikoodeja moniste 2

JavaScript alkeet Esimerkkikoodeja moniste 2 ( Metropolia)

Java-kielen perusteet

Aulikki Hyrskykari Antti Sand

Javascript 2: Ohjelmointikielen ominaisuudet. Jaana Holvikivi Metropolia

17. Javan omat luokat 17.1

- Komposiittityypit - Object (Mukaanlukien funktiot) - Array. - Erikoisdatatyypit - null - undefined

20. Javan omat luokat 20.1

Sisällys. 20. Javan omat luokat. Java API. Pakkaukset. java\lang

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

17. Javan omat luokat 17.1

JavaScript alkeet. Intro Muuttujat Dialogi boxit. Metropolia 2011

Olion ominaisuuksiin ja metodeihin viitataan pistenotaatiolla:

Luento 3. Jouni Ikonen - Jouni.Ikonen lut.fi

JAVA-PERUSTEET. JAVA-OHJELMOINTI 3op A JAVAN PERUSTEET LYHYT KERTAUS JAVAN OMINAISUUKSISTA JAVAN OMINAISUUKSIA. Java vs. C++?

Aulikki Hyrskykari

Digitaalisen median tekniikat JavaScript Harri Laine 1

Digitaalisen median tekniikat JavaScript

List-luokan soveltamista. Listaan lisääminen Listan läpikäynti Listasta etsiminen Listan sisällön muuttaminen Listasta poistaminen Listan kopioiminen

Listarakenne (ArrayList-luokka)

Digitaalisen median tekniikat JavaScript_osa Harri Laine 1

TyontekijaOhjelma. +main() (käyttää) + = public - = private

Alkuun HTML5 peliohjelmoinnissa

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

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op. Standardi- ja tietorakenneluokkia

Java kahdessa tunnissa. Jyry Suvilehto

Kääreluokat (oppikirjan luku 9.4) (Wrapper-classes)

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Taulukot & Periytyminen

Metodien tekeminen Javalla

Ohjelmoinnin jatkokurssi, kurssikoe

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 4: Ohjelmointi, skriptaus ja Python

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

Digitaalisen median tekniikat JavaScript_osa2

Pythonin alkeet Syksy 2010 Pythonin perusteet: Ohjelmointi, skriptaus ja Python

Harjoitus Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti:

15. Ohjelmoinnin tekniikkaa 15.1

Tietorakenteet. JAVA-OHJELMOINTI Osa 5: Tietorakenteita. Sisällys. Merkkijonot (String) Luokka String. Metodeja (public)

Digitaalisen median tekniikat. Luento 4: JavaScript

Laskennallisesti Älykkäät Järjestelmät. Sumean kmeans ja kmeans algoritmien vertailu

Ohjelmassa on käytettävä funktiota laskeparkkimaksu laskemaan kunkin asiakkaan maksu. Funktio floor pyöristää luvun lähimmäksi kokonaisluvuksi.

Sisällys. 18. Abstraktit tietotyypit. Johdanto. Johdanto

JWT 2016 luento 11. to klo Aulikki Hyrskykari. PinniB Aulikki Hyrskykari

812341A Olio-ohjelmointi Peruskäsitteet jatkoa

Sisältö. 22. Taulukot. Yleistä. Yleistä

Flash ActionScript osa 4

Ohjelmointikieli TIE Principles of Programming Languages Syksy 2017 Ryhmä 19

directive attr1= value1 attr2= value2 %>

ITKP102 Ohjelmointi 1 (6 op)

Ruby. Tampere University of Technology Department of Pervasive Computing TIE Principles of Programming Languages

18. Abstraktit tietotyypit 18.1

3.1 Mitä tarkoittaan heredoc? Milloin sitä kannattaa käyttää? Kirjoita esimerkki sen käyttämisestä.

Ohjelmoinnin perusteet Y Python

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

Ohjelmoinnin peruskurssien laaja oppimäärä

Harjoitus 3: Flash-komponenttiarkkitehtuuri ( )

Suuli api dokumentaatio

JS-kehitys - yleiskuvaus. TIEA255 - Juho Vepsäläinen

C# olio-ohjelmointi perusopas

Ohjelmoinnin peruskurssien laaja oppimäärä

Java-kielen perusteet

Mikä yhteyssuhde on?

ITKP102 Ohjelmointi 1 (6 op)

TIETORAKENTEET JA ALGORITMIT

812347A Olio-ohjelmointi, 2015 syksy 2. vsk. VII Suunnittelumallit Adapter ja Composite

15. Ohjelmoinnin tekniikkaa 15.1

Informaatioteknologian laitos Olio-ohjelmoinnin perusteet / Salo

815338A Ohjelmointikielten periaatteet Harjoitus 5 Vastaukset

Sivuston tiedotwindowsrepublic.com.au

Harjoitus 2: Oppijan aktivointi ( )

Luokan muodostimet (Constructors)

Ohjelmoinnin perusteet Y Python

Taulukot. Taulukon määrittely ja käyttö. Taulukko metodin parametrina. Taulukon sisällön kopiointi toiseen taulukkoon. Taulukon lajittelu

Harjoitus 2 (viikko 45)

Attribuutit. Copyright IT Press Tämän e-kirjan kopiointi, tulostaminen ja jakeleminen eteenpäin luvatta on kielletty.

Muuttujien määrittely

Ohjelmoinnin perusteet Y Python

Sivuston tiedotwixaccounting.com

Ohjelmoinnin perusteet Y Python

Groovy. Niko Jäntti Jesper Haapalinna Group 31

Helsingin yliopisto, Tietojenkäsittelytieteen laitos Ohjelmistotuotanto, kurssikoe , H. Laine Arvostelu

Harjoitus 2: Raahaus, satunnaisuus ja taulukot ( )!

Tietokannat II -kurssin harjoitustyö

Ohjelmoinnin perusteet Y Python

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

812347A Olio-ohjelmointi, 2015 syksy 2. vsk. IX Suunnittelumallit Proxy, Factory Method, Prototype ja Singleton

Harjoitustyö: virtuaalikone

Julkishallinnon XML-skeemat v0.5 JHS-suositus

Ohjelmointi 1: Olipa kerran olio

Ohjelmoinnin perusteet Y Python

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

Osio2, olio-ohjelmointi: Luokkien ja olioiden käyttäminen Jukka Juslin

// Tulostetaan double-tyyppiseen muuttujaan "hinta" tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf("%.1f euros.

Ohjelmoinnin peruskurssien laaja oppimäärä

Kompositio. Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma

1. Omat operaatiot 1.1

Kohdissa 2 ja 3 jos lukujen valintaan on useita vaihtoehtoja, valitaan sellaiset luvut, jotka ovat mahdollisimman lähellä listan alkua.

Java-kielen perusteet

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin peruskurssien laaja oppimäärä

Transkriptio:

JavaScript alkeet Esimerkkikoodeja moniste 3 (27.04.11 av-heltech) Esim. 9.1. <html><head><title>taulukko eli Array olio</title> <h2>kirjataulukko</h2> var kirja = new Array(6); // Create an Array object kirja[0] = "Sota ja Rauha"; // Assign values its elements kirja[1] = "Seitsemän veljestä"; kirja[2] = "Kalevala"; kirja[3] = "Täällä pohjantähden alla"; kirja[4] = "Da Vinci Koodi"; kirja[5] = "Jumalainen näytelmä"; for(var i in kirja){ document.write("kirja[" + i + "] "+ kirja[i] + } Esim. 9.6. <html><head><title>array concat() metodi</title> var nimet1=new Array("Tauno", "Liisa", "Jonna" ); var nimet2=new Array("Tommi", "Susanna"); document.write("<b>ensimäinen taulukko: "+ nimet1 + document.write("<b>toinen taulukko: "+ nimet2 + document.write("<b>yhdistämisen jälkeen <br>"); nimet1 = nimet1.concat( nimet2); document.write(nimet1);

Esim. 9.6b. document.write( var uusimerkkijono=nimet1.pop(); // poista viimeinen elementti taulukosta document.write("pop() metodilla poistettu elementti: "+ uusimerkkijono); document.write("<br>taulukon sisältö nyt: "+ nimet1 + "</b>"); Esim. 9.6c. document.write( nimet1.push("tapani","kristiina"); document.write("push() metodin jälkeen taulukon sisältö on: "+ nimet1 + "</b>"); Esim. 9.6d. document.write( nimet1.shift(); document.write("taulukon sisältö shift() metodin jälkeen: " + nimet1); nimet1.unshift("niilo","leena"); // lisää elementtejä taulukon alkuun document.write("<br>taulukon sisältö unshift metodin jälkeen: " + nimet1); Esim. 9.6e. document.write( var slicetaulukko=nimet1.slice(2, 4); document.write("slice(2,4) tuottama slicetaulukko : "); document.write(slicetaulukko); Esim. 9.6f. document.write( nimet1.splice(1, 2, "Petteri","Paavo","Maria"); // poistaa kohdasta 1 kaksi ja lisää sinne kolme nimeä document.write("taulukko splice() metodin jälkeen: "+ nimet1 + "</b>"); Esim. 9.13. <html><head><title>aika ja päivämäärä</title>

<h2>aika ja päivämäärä</h2> var nyt = new Date(); // nyt on Date olion instanssi document.write("<b>paikallinen aika on nyt:</b> " + nyt + var tunnit=nyt.gethours(); var minuutit=nyt.getminutes(); var sekunnit=nyt.getseconds(); var vuosi=nyt.getfullyear(); document.write("vuosi on " + vuosi + document.write("<b>aika on:</b> " + tunnit + ":" + minuutit + ":" + sekunnit); Esim. 9.14. <html><head><title>kuinka monta päivää juhannukseen?</title> var tanaan = new Date(); var vuosi = tanaan.getfullyear(); var juhannus = new Date("June 25, "+ vuosi); var ero = juhannus.gettime() - tanaan.gettime(); // millisekuntteina var paivat = Math.floor(ero / (1000 * 60 * 60 * 24 )); // millisekunnit muutetaan paiviksi var str="vain <u>" + paivat + "</u> päivää juhannukseen!"; document.write(str+ Esim. 9.15. <html><head><title> Prototyyppi ominaisuus</title> // Date olion kustomointi function viikonpaiva(){ var nyt = this.getday(); var nimet = new Array(7); nimet[0]="sunnuntai";

nimet[1]="maanantai"; nimet[2]="tiistai"; nimet[3]="keskiviikko"; nimet[4]="torstai"; nimet[5]="perjantai"; nimet[6]="lauantai"; return(nimet[nyt]); } Date.prototype.viikon_paiva=viikonPaiva; <center> var tanaan=new Date(); document.write("tänään on " + tanaan.viikon_paiva() + ".<br>"); Esim. 9.16. <html><head><title> Math objekti</title> <h2>math olion metodeja --sqrt(),pow()<br> Math object Property--PI</h2> <P> var num=16; document.write("<h3>neliöjuuri luvusta" +num+ " on "); document.write(math.sqrt(num),".<br>"); document.write("piin arvo on "); document.write(math.pi); document.write(".<br>"+num+" kolmanteen potenssiin on " ); document.write(math.pow(num,3)); document.write(".</h3> "); Esim. 9.17. <html><head><title>math olio</title> <h2>numeroiden pyöristäminen</h2> var num=16.3; document.write("<i>numero jota käsitellään on: ", num, "</I><br><br>");

document.write(" <I>Math.floor</I> metodi pyöristää alaspäin: " + Math.floor(num) + document.write(" <I>Math.ceil</I> metodi pyöristää ylös: " + Math.ceil(num) + document.write("the <I>Math.round</I> metodi pyöristää lähimpään kokonaislukuun: " + Math.round(num) + Esim. 9.18. <html><head><title>satunnaisluku</title> var n = 10; for(i=0; i < 10;i++){ // tuottaa satunnaislukuja 0 ja 10 välillä document.write(math.floor(math.random()* (n + 1)) + } Esim. 9.19. <html><head><title>string (merkkijono) olio</title> <h2>merkkijono alkeistietotyyppinä ja oliona </h2> var merkkijono1 = " Muutoksen tuulet puhaltavat."; var toinenmj = new String("Laaksossa on rauhallista. "); document.write("ensimäinen merkkijono on tyyppiä <em> "+ typeof(merkkijono1)); document.write(".</em><br> toinen merkkijono on tyyppiä<em> "+ typeof(toinenmj) +".<br>"); Esim. 9.20. document.write("\""+merkkijono1 +"\" sisältää "+ merkkijono1.length + " merkkiä."); document.write("<br>\""+ toinenmj+"\" sisältää "+

toinenmj.length+" merkkiä.<br>"); Esim. 9.22. <html><head><title>string olio</title> <body > <h2>string (Merkkijono) olion kanssa työskentely:</h2> var str1 = new String("Hyvää päivää!"); // Use a String constructor var str2 = "Nähdään taas."; document.write(str1) + "<br>"; document.write(str1.fontcolor("blue")+ document.write(str1.fontsize(8).fontcolor("red"). bold()+ document.write(str1.big()+ document.write(" Kaunis ilma tänään, ".italics().bold().big() + str2 + Esim. 9.23. <html><head><title>substrings</title> etsitään merkkiä @ merkkijonosta var email_addr=prompt("mikä on sähköpostiosoitteesi? ",""); while(email_addr.indexof("@") == -1 ){ alert( "Et antanut oikeaa sähköpostiosoitetta, :("); email_addr=prompt("mikä on sähköpostiosoitteesi? ",""); } document.write("<br>ok. kiitos yhteistyöstä tulemme lähettämään vain 100 roskapostia päivässä<br>"); Esim. 9.24. <html><head><title>lisää Merkkijonon (String) käsittelyä </title> <h2>merkkijonon käsittelymetodien kanssa työskentely</h2> function break_tag(){ document.write(

} document.write("<h3>"); var str1 = new String("'Mukava, mukava maaliskuu...' "); document.write("merkkijonossa :<em> "+ str1 ); document.write("</em>ensimäinen 'm' on kohdassa " + str1.indexof("m")); break_tag(); document.write("vaiimeinen 'm' on kohdassa " + str1.lastindexof("m")); break_tag(); document.write("<em>str1.substr(16,5)</em> antaa<em> " + str1.substr(16,5)); break_tag(); document.write(str1.touppercase()); document.write("</h3>"); Esim. 9.25. <html><head><title>osamerkkijonojen erottelu</title> <h3>extracting substrings</h3> var straddr = "TaunoVallaton@Sopuserveri.org"; document.write("<br>hänen nimensä on<em> " + straddr.substr(0,5) + "</em>.<br>"); var nimitaulukko = straddr.split("@" ); document.write( "käyttäjäjatunnus on <em> " + nimitaulukko[0] + "</em>.<br>"); document.write( "palvelimen nimi on<em> " + nimitaulukko[1] + "</em>.<br>"); document.write( "Ensimainen merkkijonon merkki on <em>" + straddr.charat(0)+ "</em>.<br>"); document.write( "viimeinen merkki merkkijonossa on <em>" + straddr.charat(straddr.length - 1) + "</em>.<br>"); Esim. 9.25b. document.write( "alkuperäinen merkkijono on "+

straddr + document.write( "Uusi merkkijono on "+ straddr.replace("tauno","jaakko")+ var index=straddr.search("sopu"); document.write(" search() metodi löysi \"Sopu\" merkkijonon kohdasta "+ index + var osamj=straddr.substr(index,3); document.write(" kun \"Sop\" korvataan \"PAP\" merkkijonolla syntyy: <br>"); document.write(straddr.replace(osamj,"pap")+ Esim. 9.27. <html><head><title>numero vakiot</title> <h2>constants</h2> var suurin = Number.MAX_VALUE; var pienin = Number.MIN_VALUE; var num1 = 20; // A primitive numeric value var num2 = new Number(13); // Creating a Number object document.write("<b>suurin numero on " + suurin + document.write("pienin numero on "+ pienin + document.write("numero muuttujassa num1 on ", num1, " ja merkkijonona se on (base 2): "+ num1.tostring(2)); document.write("<br>numero muuttujassa num2 on ", num2, " ja merkkijonona se on (base 8): "+ num2.tostring(8)); document.write("<br> numeron -25 neliöjuuri on: "+ Math.sqrt(-25) + Esim. 9.28. var n = new Number(22.425456); document.write("<b>formatoimaton numero on " + n + document.write("formatoitu numero on "+ n.tofixed(2) + document.write("formatoitu numero on "+ n.tofixed(3) + Esim. 9.31.

<html><head><title> with avainsana</title> <h2> <em>with</em> avainsanan käyttö</h2><p><h3> var yourname=prompt("mikä on nimesi? ",""); // Create a string object with(yourname){ document.write("tervetuloa planeetallemme, " + yourname + "!!<br>"); document.write("nimessäsi on " + length + " merkkiä.<br>"); document.write("nimesi suurilla kirjaimilla: " + touppercase() + ".<br>"); document.write("nimesi pienillä kirjaimilla: " + tolowercase() + ".<br>"); } </h3>