Viikkotehtävä 2
Kaikille tasoille yhteiset vaatimukset:
- Tehtävä on palautettava maanantaina 3.3.2008 klo 12.00 mennessä.
- Tehtävät on toteutettava PHP-ohjelmointikielellä.
- Koodin oleelliset osat on oltava kommentoitu.
- Sivujen sisältämä XHTML-koodi tulee olla validia.
- Sivun ulkoasumuotoilut on tehtävä CSS:ää käyttäen. CSS:n on oltava myös validia CSS2:sta.
- Sivun ulkoasu tulee olla layoutin osalta suunnilleen mallikuvien mukainen. Värit sen sijaan saa päättää itse.
- Mallikuvissa on pieni lapsuus ja niissä lukee "Jaettuna" kohdassa, jossa pitäisi lukea "Miinus". Laittakaa vastauksiinne oikea teksti. ;-)
Taso 1
- Tee PHP-sivu, joka toimii nelilaskimena. Katso mallikuvat: malli1a.png ja malli1b.png.
- Käyttäjältä siis kysytään kaksi lukua ja operaatio (plus, miinus, kerto tai jako), joka lukujen välille tehdään. Tämän jälkeen käyttäjä painaa "Laske!"-painiketta, jolloin tulos ilmestyy näkyviin. Myös aiemmin syötetyt kaksi lukua ja valittu operaatio säilyvät näkyvissä.
Taso 3
Tee PHP-sivu, joka sisältää 1. tason tehtävässä tuotetun kaltaisen nelilaskimen seuraavilla lisäyksillä:
- Käyttäjältä kysytään ensin kuinka monta lukua laskutoimituksessa on (mallikuva3a).
- Lukujen maksimimäärä tulee olla 5. Jos käyttäjä antaa sitä suuremman luvun, nollan, negatiivisen luvun tai tekstiä, tulostetaan pelkästään virheilmoitus laskimen sijaan.
- Sen jälkeen käyttäjä syöttää valitut luvut ja operaatiot (mallikuva3b).
- Lopuksi käyttäjä painaa "Laske!"-painiketta, jolloin näytetään tulos sekä aiemmin syötetyt luvut ja valitut operaatiot (mallikuva3c).
- HUOM! Muista huomioida oikea laskujärjestys tulosta laskiessasi. Laskutoimituksissa ei siis ole sulkuja ollenkaan.
Taso 5
Tee PHP-sivu, joka sisältää 3. tason tehtävässä tuotetun kaltaisen nelilaskimen seuraavilla lisäyksillä:
- Syötettyihin lukuihin voi lisäksi kirjoittaa mukaan seuraavia lisälaskutoimituksia (maksimissaan yksi lukua kohti), jotka
tehdään ennen valintalistoissa valittujen laskutoimitusten suorittamista:
- Sinin laskeminen (syntaksi: sin luku)
- Kosinin laskeminen (syntaksi: cos luku)
- Tangentin laskeminen (syntaksi: tan luku)
- Potenssin laskeminen (syntaksi: luku1 ^ luku2)
- Jos käyttäjä syöttää jotain syntaksista poikkeavaa, laskun tuloksen paikalle tulostetaan "VIRHE".
- Laskun lopputulos on pyöristettävä kahden desimaalin tarkkuudelle.
- Katso mallikuvat: malli5a.png, malli5b.png ja malli5c.png.
- Vinkki: Etsi PHP.netistä sopivat funktiot sinin, kosinin, tangentin ja potenssin laskemiselle.

Käyttäjien kommentit