PHP tehtävä 3 Atte Pekarinen TIKT13A 4.12.2014



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

Ohjelmoinnin perusteet Y Python

Johdatus Ohjelmointiin

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python

Ehto- ja toistolauseet

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

Java-kielen perusteet

Java-kielen perusteet

Erittäin nopea tapa saada kehitysympäristö php:lle pystyyn Voidaan asentaa muistitikulle

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

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

Ohjelmoinnin perusteet Y Python

Python-ohjelmointi Harjoitus 2

17. Javan omat luokat 17.1

20. Javan omat luokat 20.1

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

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

Ohjelmoinnin perusteet Y Python

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

Ohjelmoinnin perusteet Y Python

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

Ohjelmoinnin perusteet Y Python

Testaa taitosi Piirrä yksikköympyrään kaksi erisuurta kulmaa, joiden a) sini on 0,75 b) kosini on

Hieman linkkejä: lyhyt ohje komentoriviohjelmointiin.

Ohjelmoinnin perusteet Pythonilla. Teemu Sirkiä, 2015

Ohjelmoinnin perusteet Y Python

17. Javan omat luokat 17.1

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

Ohjelmoinnin peruskurssi Y1

815338A Ohjelmointikielten periaatteet Harjoitus 5 Vastaukset

Tietotyypit ja operaattorit

Kerta 2. Kerta 2 Kerta 3 Kerta 4 Kerta Toteuta Pythonilla seuraava ohjelma:

Ohjelmoinnin perusteet Y Python

ELEC-A4010 Sähköpaja Arduinon ohjelmointi. Jukka Helle

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

Ohjelmoinnin perusteet Y Python

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

815338A Ohjelmointikielten periaatteet Harjoitus 7 Vastaukset

Ohjelmoinnin peruskurssi Y1

Racket ohjelmointia osa 2. Tiina Partanen Lielahden koulu 2014

Merkkijono määritellään kuten muutkin taulukot, mutta tilaa on varattava yksi ylimääräinen paikka lopetusmerkille:


Ohjelmoinnin peruskurssi Y1

7. Näytölle tulostaminen 7.1

Luento 5. Timo Savola. 28. huhtikuuta 2006

etunimi, sukunimi ja opiskelijanumero ja näillä

Johdatus ohjelmointiin / Lausekielinen ohjelmointi 1 & 2

Ohjelmoinnin peruskurssi Y1

Johdatus f90/95 ohjelmointiin. H, R & R luvut 1-3

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

Java-kielen perusteita

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin peruskurssi Y1

Harjoitustyö: virtuaalikone

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin perusteet Y Python

Makrojen mystinen maailma lyhyt oppimäärä

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin perusteet Y Python

815338A Ohjelmointikielten periaatteet Harjoitus 3 vastaukset

FUNKTIONAALIANALYYSIN PERUSKURSSI Johdanto

Osoitin ja viittaus C++:ssa

Luku 3. Listankäsittelyä. 3.1 Listat

KAAVAT. Sisällysluettelo

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

ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti

Ohjelmoinnin perusteet Y Python

Java-kielen perusteet

MAY1 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty Julkaiseminen sallittu vain koulun suljetussa verkossa.

Tyyppejä ja vähän muutakin. TIEA341 Funktio ohjelmointi 1 Syksy 2005

Zeon PDF Driver Trial

1.1 Funktion määritelmä

Ohjelmoinnin perusteet Y Python

3. Muuttujat ja operaatiot 3.1

ITKP102 Ohjelmointi 1 (6 op)

Luvuilla laskeminen. Esim. 1 Laske

Javascript 2: Ohjelmointikielen ominaisuudet. Jaana Holvikivi Metropolia

Metropolia ammattikorkeakoulu TI00AA : Ohjelmointi Kotitehtävät 3

Tietueet. Tietueiden määrittely

ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti

Matematiikan mestariluokka, syksy

Ohjelmoinnin perusteet Y Python

P e d a c o d e ohjelmointikoulutus verkossa

Merkitse kertolasku potenssin avulla ja laske sen arvo.

Kielioppia: toisin kuin Javassa

Fortran 90/95. + sopii erityisesti numeriikkaan:

\+jokin merkki tarkoittaa erikoismerkkiä; \n = uusi rivi.

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 3. joulukuuta 2015

FUNKTIOITA. Sisällysluettelo

Harjoitus 3 (viikko 39)

1 PHP-sovelluksen toiminta

System.out.printf("%d / %d = %.2f%n", ekaluku, tokaluku, osamaara);

(1) refleksiivinen, (2) symmetrinen ja (3) transitiivinen.

Harjoitus 3: Flash-komponenttiarkkitehtuuri ( )

Harjoitus 1 -- Ratkaisut

Merkkijonon tutkiminen matches-metodilla

Ohjelmoinnin peruskurssi Y1

Transkriptio:

PHP-kielen perusteet 3.1 Mitä tarkoittaan heredoc? Milloin sitä kannattaa käyttää? Kirjoita esimerkki sen käyttämisestä. Heredoc on ominaisuus PHP-koodaamisessa, jolla voidaan kirjoittaa pitkiä tekstejä tulostettavaksi ja tekstissä voidaan käyttää myös lainauusmerkkejä, hipsuja ja muuttujia. Heredocissa valitaan oma aloitus/päättömerkki tekstille, vaikka TL. $test = <<<TL Tällä lailla voit käyttää heredocia. Voin käyttää vaikka lainausmerkkejä. TL; echo $test; Entä mitä tarkoittaa nowdoc? Kirjoita esimerkki myös tästä. Nowdoc on melkein samnlainen kuin heredoc, mutta siinä aloitusmerkki on hipsuissa ( Näin: 'TL' ). Lopetusmerkissä ei kuitenkaan hipsuja käytetä. $test = <<<'TL' Tällä lailla voit käyttää nowdocia. Toimii! TL; echo $test; Käsky echo kirjoittaa näkyviin parametrina annetun merkkijonon tai muuttujan sisällön. Mitä seuraavat PHP-skriptit tulostavat? Testaa koodit ( XAMPPissa) ja kopioi kunkin tehtävän alle, mitä skriptit tulostavat. Opiskele asioita samalla. 3.2 $kuka= "oma nimesi"; // Kirjoita edelle oma nimesi. //Lause päättyy puolipisteeseen $ammatti= "opiskelija"; # muuttujanimi eli tunnus alkaa merkillä $ echo "Tässä tervehdys\n"; echo "sinulle $ammatti $kuka!<br />"; echo 'Hei $kuka kuinka tämä onnistuu?<br />'; echo Miksi näin?<br /> ;

Yhteenlaskusta esimerkki 3.3 $k = 1; $k = $k + "2"; $k = $k + "12. maaliskuuta"; echo "Tulokseksi saatiin $k! <br />"; Aritmeettisia operaattoreita ja matemaattisia funktioita (pow() ja sqrt()) 3.4 $tekija = "<strong>oma nimesi tähän</strong>"; // korvaa lainausmerkkien sisään nimesi kohtaan oma nimesi tähän $a = 31; $b = 43; echo $tekija. " osaa laskea:<br />\n"; // operaattori. liittää tekstejä yhteen $summa = $a +$b; echo "Lukujen $a ja $b summa on $summa<br />\n "; $erotus = $a-$b; echo "Lukujen $a ja $b erotus on $erotus<br />\n "; $tulo = $a * $b; echo "Lukujen $a ja $b tulo on $tulo<br />\n "; $osamaara = $a / $b; echo "Lukujen $a ja $b osamaara on $osamaara<br />\n "; $jakojaannos = $a % $b; echo "Lukujen $a ja $b jakojäännös on $jakojaannos<br />\n "; echo "Potenssiin korotus lasketaan funktiolla pow(luku, potenssi) <br />\n "; $potenssi = pow($a, $b); echo "Luku $a potenssiin $b on $potenssi<br />\n "; echo "Neliöjuuri lasketaan funktiolla sqrt(luku) <br />\n "; $neliojuuri = sqrt($a); echo "Luvun $a neliöjuuri on $neliojuuri<br />\n ";

Funktioita Pyöristysfunktioita on kolme round(), ceil() ja floor(). Funktiolla round() voi olla kaksi parametria, jolloin jälkimmäinen kertoo monenko desimaalin tarkkuudella pyöristetään. Funktioilla ceil() ja floor() voi olla vain yksi parametri. Miten nämä kaksi funktiota poikkeavat toisistaan? Ohje: testaa esimerkit alla ja/tai tutki funktioiden kuvauksia sivulta php.net ceil() pyöristää ylöspäin lähimpään kokonaislukuun ja floor() alaspäin. (Lähde: http://www.tuxradar.com/practicalphp/4/6/1) 3.5 echo "Pyöristetään round-funktiolla<br />\n "; $a = round(6.9); echo "$a <br />\n "; $b = round(6.5); echo "$b <br />\n "; $c = round(6.4999); echo "$c <br />\n "; $d = round(6.123456, 3); echo "$d <br />\n "; $e = round(6.12345, 4); echo "$e <br />\n "; $f = round(1000 / 160); echo "$f <br />\n "; echo "funktiolla ceil<br />\n "; $a = ceil(6.9); echo "$a <br />\n "; $b = ceil(6.5); echo "$b <br />\n "; $c = ceil(6.4999); echo "$c <br />\n "; echo "funktiolla floor<br />\n "; $a = floor(6.9); echo "$a <br />\n "; $b = floor(6.5); echo "$b <br />\n "; $c = floor(6.4999); echo "$c <br />\n ";

Merkkijonon pituuden määritys funktiolla strlen() ja ehtolause if-else 3.6 $kuka = "etunimesi sukunimesi";// korvaa oma nimesi tähän $pituus = strlen($kuka); // selvitä funktion strlen() toiminta PHP-oppaasta if ($pituus > 5) // vertailuoperaattori > eli suurempi kuin echo "Ihan kelpo $pituus merkkinen nimi: $kuka <br />"; else echo "Voiko nimessä olla vain $pituus merkkiä: $kuka <br />"; Operaattori.= sekä if-else lause ja vertailuoperaattori == yhtä suuri kuin 3.7 $t = "kukkuluuruu"; $t.= "t! "; // uusi operaattori! Mitä se (.=) tekee? $n = 13; if (strlen($t) == $n){ // Vertaillaan lausekkeiden yhtäsuuruutta == echo "pituus on $n <br />"; } else echo "\$t on \"". $t. "\" eikä sen pituus siis ole $n<br />";.= operaattori lisää t! sanaan "kukkuluuruu" Taulukon määrittelystä esimerkki (Näitä katsotaan lisää tunneilla) 3.8 $palkka = 1000; $selite= "palkkio"; $aika[0] = "syyskuu"; // tämä luo taulukon ja alustaa sen alkion arvoksi tekstin $aika[1] = "lokakuu"; // alustamalla sen alkiot $aika["loppu"] = "marraskuu"; // aika erikoista, vai mitä echo "Tässä $selite $palkka \$ työstäsi"; echo " ajalta $aika[0], $aika[1] ja $aika[loppu] <br />"; /* huomaa ettei edellä viittauksessa tarvittu lainausmerkkejä $aika["loppu"] kun viittaus oli merkkijonon sisällä */

Jatka seuraava skripti edellisen skriptin perään samaan tiedostoon. Esimerkki funktion count() käytöstä ja arvonmuunto-operaattoreita /=, *= echo "Olet ollut töissä ". count($aika). " kuukautta.<br />"; $palkka /= count($aika); // laskee muuttujan $palkka arvoksi kuukausipalkan echo "Sait kuukausipalkkaa $palkka \$ koeajalta.<br />"; echo "Saat nyt korotusta 20% ja uusi kuukausipalkkasi on ". ($palkka *= 1.2). "\$<br />"; Taulukon määrittelyyn ja alustamiseen toinen tapa ja taulukon läpikäynti foreach illa 3.9 $a = array("t" => "tyydyttävä", "H" => "hyvä", "K" => "kiitettävä"); foreach ($a as $avain => $arvo) echo "$avain : $arvo<br>"; //tämä tehdään kaikille taulukon alkioille echo "<pre>"; echo. var_dump($a). "</pre>"; // selvitä funktion var_dump() merkitys php.net -sivuilta var_dump()-funktiolla näytetään tietoa yhdestä tai useammasta muuttujasta (Lähde: http://www.w3resource.com/php/function-reference/var_dump.php)