Exporttaus-testi: LibreOffice to Google Docs to HTML to Google Sites

Muistiinpanoja

Exporttaus-testi: LibreOffice to Google Docs to HTML to Google Sites

Exporttaus-kokeilu

Dokumentti: Java-muistiinpanoja.

Exporttaus-tapa: LibreOffice 4:stä copy-paste Google Docs -dokumenttiformaattiin. Google Docsissa download as HTML. HTML-tiedoston lähdekoodin copy-pasteus Google Sitesiin.

Lopputulos: huono.

Java-muistiinpanoja

Kommentti: tämä on copy-paste LibreOffice 4:stä Google Docsin omaan dokumenttiformaattiin. Kaikki muotoilut eivät ole kopioituneet onnistuneesti. 11.12.2013.

1 Peruskäsitteitä

1.1 Lause

Lause (statement) päättyy puolipisteeseen (semicolon). [Dei12, s. 78]

System.out.println;

1.2 Lauseke

Lauseen osana voi olla lauseke. Lausekkeessa (expression) tapahtuu jotakin laskemiseen liittyvää. [Dei12, s. 87]

numero1 + numero2

1.3 Kommentti

Rivinpäätöskommentti

Rivinpäätöskommentti (end-of-line comment) koostuu kahdesta kauttaviivasta eli vinoviivasta (slash) ja niiden jälkeisestä tekstistä. Tällainen kommentti päättyy rivin loppuun. [Dei12, s. 75]

// Tämä on kommentti.

Perinteinen kommentti

Perinteinen kommentti (traditional comment) alkaa kautta- ja tähtimerkillä ja päättyy tähti- ja kauttamerkkiin.

/* Tämä kommentti voi

jatkua useammalle riville

*/

1.4 Lohko

Lohko (block) eli kootut lauseet on ohjelman osa, joka on aaltosulkeiden (curly brackets, braces) sisällä. [Dei12, s. 147]

{

koodia++;

}

2 Ohjausrakenteita

Ohjausrakenteita (control structure) on kolmea tyyppiä: sarjarakenne, valintarakenne ja toistorakenne. [Dei12, s. 140]

2.1 Sarjarakenne

Sarjarakenteessa (sequence structure) mennään ohjelmaa järjestyksessä rivi riviltä (lause lauseelta, sarjana) eteenpäin.

2.2 Valintarakenne

Valintarakenteessa (selection structure, selection statement) valitaan jokin toiminta. if tekee ehdon täyttyessä jotakin, muuten ei. if...else tekee joko ensimmäisen lohkon tai toisen lohkon. switch valitsee useasta vaihtoehdosta yhden.

2.3 Toistorakenne

Toistorakenne (repetition structure, repetition statement) toistaa koodia, kunnes jokin ehto täyttyy. while ja for suorittavat lohkonsa ei kertaakaan tai useammin. do...while suorittaa lohkonsa kerran tai useammin.

3 Tietorakenteista

3.1 Primitiivityyppejä

Primitiivityyppejä ovat boolean, int, float, double, byte, short, long ja char. [Dei12, s. 85]

3.2 Tyyppimuunnos

Implisiittisessä tyyppimuunnoksessa (implicit conversion, promotion) epätarkempi tyyppi saa tavallaan ylennyksen tarkemmaksi tyypiksi. Eksplisiittisessä tyyppimuunnoksessa (explicit conversion, type casting) muutetaan unaarioperaattorin (tyyppi) avulla sen perässä oleva tyyppi halutuksi. [Dei12, s. 160]

Implisiittinen tyyppimuunnos

tarkempi + epätarkempi = tarkempi

int + short = int // int on tarkempi

double + float = double // double on tarkempi

float + byte = float // kokonaisluvut kuuluvat liukulukuihin

Eksplisiittinen tyyppimuunnos

tyyppi nimi = (tyyppi) arvo;

float luku1 = (float) 1.2345;

float luku2 = 1.2f;

4 Tulostaminen

4.1 Printf

Printf-komennon ensimmäinen argumentti olkoon nimeltään muotoiluargumentti (format string) ja sitä seuraa 1, ..., n argumenttia.

System.out.printf( muotoilu, arg1, ..., argn );

Muotoiluargumentti voi koostua tekstistä ja muotoilumäärittelyistä (format specifier). Muotoilumäärittely koostuu prosenttimerkistä (%) ja merkistä, joka määrittelee tietotyypin (s = string). [Dei12, s. 83, 87, 1436]

Muunnosmerkkejä kirjaimille

s = merkkijono (string)

S = merkkijono, jonka kaikki kirjaimet ovat isolla

c = merkki (character)

// Kaksi merkkijonoa, joiden perässä rivinvaihto.

System.out.printf( "%s\n%s\n", "abc", "def" );

Muunnosmerkkejä luvuille

d = desimaaliluku eli kymmenkantaluku (decimal)

o = oktaaliluku (octal)

e = liukuluku eksponenttiesityksenä (floating point value in exponential notation)

System.out.printf( "%d\n", 123 );

Muunnosmerkkejä päivämäärille

F = vuosi-kuukausi-päivä

c = viikonpäivä kuukausi päivä tunnit:minuutit:sekunnit aikavyöhyke vuosi

System.out.printf( "%tF\n", pvm );

System.out.printf( "%tc\n", pvm );

5 Lähteitä

[Dei12] Deitel, Paul. Deitel, Harvey. Java: How to Program – International Edition. 9th edition. 2012.

Muutettu viimeksi: 11. joulukuuta 2013

Tekijä: Tomi Häsä (tomi.hasa@gmail.com)

URL: http://sites.google.com/site/tomihasa/exporttaus-testi-libreoffice-googledocs