Harjoitukset 2

Tredun ohjelmistokehittäjien kurssimateriaaleja

Harjoitukset 2

Ennen näitä harjoituksia tutustu osioihin parametrit sivustolla ja lomakkeet.

Käytä submit form:ia parametrien välittämiseen ohjelmalle (saat ne superglobaalin muuttujan $_GET kautta).

Tee jokainen tehtävä omaan .php-tiedostoon ja tee palautussivusto, jonka yläpalkista pääsee selailemaan tehtäväsivujen välillä. Sijoita navigaatiopalkki kaikille tehtäville yhteiseen header.php tiedostoon, tee myös footer.php-tiedosto ja käytä näitä kaikissa tehtävissä. Muotoile jokainen sivu CSS:llä siistiksi.

Huom! Pyöristä arvot ohje.

Huom! Lisää hintoihin €-merkki tulostuksessa.

Huom! Jos kenttään kirjoitetaan suomalainen desimaali pilkulla, pitää laskutoimtusta varten vaihtaa se pisteeksi ja tulostukseen taas piste pilkuksi. ohje


Tehtävä 1

Laadi PHP:n avulla ohjelma, joka laskee ja tulostaa, montako litraa bensaa tietyllä rahamäärällä saa. Pyydä lomakkeen avulla käytössä oleva rahamäärä, voit olettaa bensan hinnaksi 1,799 euroa/litra.

Huom! PHP käyttää desimaalipistettä pilkun sijaan.

t1

Tulostus voisi näyttää esim. tältä:

t1


Tehtävä 2

Laadi ohjelma, joka pyytää lomakkeella syötteinä ostosten loppusumman ja asiakkaan antaman rahamäärän, ja laskee ja tulostaa, paljonko asiakas saa takaisin. Esimerkiksi jos maksat satasella alle satasen ostokset, paljonko saat takaisin. Jos rahat eivät riitäkään, ohjelma tulostaa “Anna lisää rahaa” sekä tarvittavan rahamäärän.

t2

Tulostus voisi näyttää esim. tältä:

t2


Tehtävä 3

Laadi ohjelma, joka pyytää lomakkeella syötteenä viimeisen kokeen arvosanan (1 - 5). Jos luku on 1 tai 2, ohjelma tulostaa “Paranna hiukan”. Jos luku on 3, ohjelma tulostaa “Ihan ok” ja jos luku on 4, ohjelma tulostaa “Hienoa” ja jos luku on 5, ohjelma tulostaa “Erinomaista”. Jos luku ei ole mikään näistä, se pyytää antamaan luvun uudestaan.

t5

Tulostus voisi näyttää esim. tältä:

t5


Tehtävä 4

Laadi ohjelma, joka pyytää lomakkeella työntekijän työtunnit, tuntipalkan sekä ennakonpidätyksen veroprosentin, ja laskee ja tulostaa bruttopalkan, veron määrän ja nettopalkan.

t6

Tulostus voisi näyttää esim. tältä:

t6


Tehtävä 5

Laadi ohjelma, joka pyytää lomakkeella tuotteen yksikköhinnan ja tilatun määrän sekä alennusprosentin, ja laskee sekä tulostaa kokonaishinnan (ilman alennusta), alennuksen määrän sekä alennetun hinnan. Mikäli kokonaishinta ylittää 300 €, annetaan vielä 5 % lisäalennus, joka ilmoitetaan myös sivulla.

t7

Tulostus voisi näyttää esim. tältä:

t7


Tehtävä 6

Laadi ohjelma, jossa käyttäjää pyydetään syöttämään kahteen lomakekenttään luvut ja radionapin avulla tiedon siitä, haluaako hän tulostettavaksi suuremman vai pienemmän luvun. Haluttu luku tulostetaan ruudulle.

t8

Tulostus voisi näyttää esim. tältä:

t8

Vihje:

Radionapit tehdään näin:

suurempi: <input type="radio" name="valinta" value="suurempi">
pienempi: <input type="radio" name="valinta" value="pienempi">

Valinnan lukeminen:

if($_POST["valinta"]=="pienempi")

Voit tehdä toisen valituksi kirjoittamalla:

suurempi: <input type="radio" name="valinta" value="suurempi" checked="checked">

Lisätehtävä 1

Laadi tietokoneaiheinen tietokilpailu (voit myös valita jonkin muun aiheen esim. sanakoe, päässälaskukoe):

Kysymyksiä on 10, jokaisesta voi saada yhden pisteen.

Lomakkeessa on tekstikenttiä, radionappeja ja valintaluetteloita (miksi ei valintaruutuja?). Pisteitä kertyy jokaisesta kysymyksestä, mutta vertailutaulukko on seuraava:

pisteitä 1 - 3, arvosana on välttävä pisteitä 4 - 5, arvosana on tyydyttävä pisteitä 6 - 8, arvosana on hyvä pisteitä 9 - 10, arvosana on kiitettävä

Peli näyttää arviointitaulukon ja antaa käyttäjälleen selkeän palautteen siitä mikä vastaus oli oikein ja paljonko siitä tuli pisteitä. Tee palaute switch-case-rakenteen avulla.

Muotoile ulkoasusta hyvännäköinen.