PHP, harjoitukset 2
Matemaattisia funktioita
2.1 rand
Tutustu rand-funktion toimintaan w3schoolsin sivulla.
Toteuta sitten seuraava tehtävä PHP:n avulla:
Arpajaiset:olet järjestämässä arpajaisia. Arvat on numeroitu numeroin 1 - 1000. Arvo voittajanumero ja tulosta se selityksineen ruudulle.
2.2 Pyöristykset
Voit tehdä kaikki vastaukset samaan tiedostoon, erota ne kuitenkin h3-tasoisilla otsikoilla.
Tutki seuraavien funktioiden toiminta (joko www.w3schools.com tai www.php.net -sivuilta).
- round
- ceil
- floor
Pyöristä luvut:
- 1.5 alaspäin kokonaisluvuksi
- 1.456 ylöpäin kahden desimaalin tarkkuudella
- 68995 kymmenien tarkkuudella
- 124.558 satojen tarkkudella
- 3.14 ylöspäin kokonaisluvuksi
Tulosta tulokset selityksineen.
Ehtolauseet
2.3 Ehtolauseet, satunnaisluku ja jakojäännös
Arvo satunnaisluku väliltä 1 - 20 muuttujaan.
Tarkista, onko se parillinen vai pariton ja tulosta kumpi on kyseessä. Parillisuuden testaamisessa kannattaa käyttää jakojäännöstä (mitä jää yli, kun luku jaetaan kahdella). PHP:n jakojäännös lasketaan samalla tavalla kuin JavaScriptissä: $luku % $jakaja.
2.4 Ehtoja ja satunnaisluku
Arvo satunnaisluku väliltä 1 - 100 muuttujaan.
- Jos luku on välillä 30 - 50, tulosta arvottu luku ja "Pienehkö"
- Jos luku on pienempi kuin 10 tai suurempi kuin 90, tulosta luku sekä teksti "ääriarvo"
- Jos luku on pienempi kuin 50 ja parillinen, tulosta sekä arvottu luku että teksti "Pieni ja parillinen".
- Jos luku ei ole 35, tulosta luku ja teksti "Ei 35"
2.5 Ehtolauseet ja lukumuunnokset
Tee seuraavat muunnokset ja vertailut. Tulosta vastauksen arvo ruudulle selitystekstin kera.
- kumpi on suurempi: neliöjuuri 146:sta vai 3 potenssiin 3
- kumpi on suurempi: 165 / 8 laskun jakojäännös vai hexadesimaaliluvun 03 arvo desimaalilukuna
- mikä on suurin: hexadesimaaliluvun AF arvo desimaalilukuna, 5 potenssiin 3 vai luku 155
Testaa töiden toiminta