Käynnistä Eclipse kurssin kotisivun ohjeiden mukaan, jos se ei ole jo käynnissä. Tee uusi projekti, jonka nimi on assignment1_3. Luo sitten tähän projektiin moduuli, jonka nimi on esimerkiksi "punch" (moduulin nimellä ei ole palautuksen kannalta merkitystä).
Kirjoita moduuliin "punch" ohjelma, joka laskee boolin lopullisen alkoholiprosentin, kun käyttäjä antaa alkoholia sisältävän juoman määrän ja vahvuuden sekä alkoholittoman juoman määrän.
Ohjelma kysyy ensin käyttäjältä alkoholia sisältävän juoman määrän litroina sekä vahvuuden tilavuusprosentteina. Seuraavaksi se kysyy käyttäjältä, kuinka paljon alkoholitonta juomaa lisätään, ja lopuksi tulostaa juoman lopullisen alkoholiprosentin. Käyttäjä antaa tiedot desimaalilukuina.
Ohjelman ei tarvitse tarkistaa käyttäjän antamien tietojen mielekkyyttä (esimerkiksi sitä, että annetut luvut eivät ole negatiivisia.) Voit olettaa, että käyttäjä antaa pyydetyt arvot desimaalilukuina.
Ole tarkka siitä, että ohjelmasi tulostus on sanamuotoja myöten alla olevan mallin mukainen (kirjainten kokoa, rivinvaihtoja, pisteitä, pilkkuja, huuto- ja kysymysmerkkejä ei tarkisteta). Huomaa, että sulkujen sisässä oleva kirjain on pieni L-kirjain (litran lyhennys) eikä ykkönen. Ohjelmassa ei tarvitse (eikä pidä) käyttää lukujen tulostamisessa tulostuksen muotoilua, vaan tulosta luvut sellaisina kuin print-käsky ne oletusarvoisesti tulostaa. Sinun ohjelmasi voi tällöin tulostaa luvuista eri määrän desimaaleja kuin esimerkkiajot. Se ei haittaa.
Kun olet kirjoittanut ohjelmasi, aja se monta kertaa eri lähtötiedoilla
Eclipsen Run->Run as->Python Run
-komennolla ja tarkista,
että ohjelman tulostama alkoholipitoisuus on oikein. Palauta sen jälkeen
A+:aan tiedosto punch.py
.
[Program execution starts] Enter the amount of the alcoholic drink (l). 1.0 Enter the alcohol content of the alcoholic drink (%). 40.0 How much non-alcoholic drink do you want to add (l)? 2.0 Alcohol content of the drink is 13.333333333333334 %. [Program execution ends]
Värikoodit:
Sininen: Syöte käyttäjältä
Vihreä: Ohjelman tuloste
Punainen: Erityishuomautus: ei tulosteta