Tässä tehtävässä harjoitellaan erityisesti seuraavia asioita:
Tee Eclipseen uusi projekti, jonka nimi on tehtava4_2 ja tähän projektiin moduuli virtapiiri. Kirjoita sitten moduuliin ohjelma, joka laskee kuinka suuri virta kulkee alla olevan kuvan mukaisessa virtapiirissä, kun käyttäjä antaa virtapiirin jännitelähteen napajännitteen sekä kuvaan merkittyjen vastusten resistanssit.
Virtapiirissä on siis jännitelähde, jonka napajännite on U, kaksi rinnan kytkettyä vastusta R1 ja R2 sekä tämän yhdistelmän kanssa sarjaan kytketty vastus R3.
Kirjoita ohjelmaasi seuraavat funktiot:
Kirjoita lisäksi pääohjelma, joka pyytää käyttäjältä virtalähteen napajännitteen ja eri vastusten resistanssit. Pääohjelma kutsuu funktioita laske_rinnan_kytketyt(res1, res2) ja laske_sarjaan_kytketyt, ja laskee ja tulostaa tämän jälkeen virtapiirissä kulkevan virran.
Jos käyttäjä antaa jonkin vastuksen resistanssin arvoksi nollan tai negatiivisen luvun, ohjelma tulostaa "Virtapiiri ei ole kuvan mukainen.", eikä laske mitään.
Ohjelmassa on ensin laskettava virtapiirin vastusten aiheuttama kokonaisresistanssi. Kun se on saatu selville, virta voidaan laskea Ohmin lailla jakamalla jännitelähteen napajännite vastusyhdistelmän kokonaisresistanssilla.
Resistanssia laskettaessa lasketaan ensin rinnan kytkettyjen vastusten kokonaisresistanssi. Se saadaan kaavalla 1/R = 1/R1 + 1/R2, missä R on rinnan kytkettyjen vastusten kokonaisresistanssi, kun ensimmäisen vastuksen resistanssi on R1 ja toisen R2. Tämän jälkeen voidaan laskea kahden sarjaan kytketyn vastuksen kokonaisresistanssi laskemalla vastusten resistanssit yhteen.
Ohjelman ei tarvitse varautua muihin virheellisiin syötteisiin kuin ei-positiivisiin resistanssien arvoihin. Tulosta ohjelmasi laskema virta kahden desimaalin tarkkuudella.
Testaa ohjelmaasi monta kertaa eri arvoilla ennen kuin palautat sen Gobliniin. Palauta Gobliniin tiedosto virtapiiri.py.
[ohjelman suoritus alkaa] Anna virtapiirin jannitelahteen jannite voltteina. 12.0 Anna 1. rinnan kytketyn vastuksen resistanssi ohmeina. 5.0 Anna 2. rinnan kytketyn vastuksen resistanssi ohmeina. 8.0 Anna sarjaan kytketyn vastuksen resistanssi ohmeina. 10.0 Virtapiirin virta on 0.92 A. [ohjelman suoritus päättyy]
[ohjelman suoritus alkaa] Anna virtapiirin jannitelahteen jannite voltteina. 24.0 Anna 1. rinnan kytketyn vastuksen resistanssi ohmeina. 10.0 Anna 2. rinnan kytketyn vastuksen resistanssi ohmeina. -1.0 Anna sarjaan kytketyn vastuksen resistanssi ohmeina. 5.0 Virtapiiri ei ole kuvan mukainen. [ohjelman suoritus päättyy]
Värikoodit:
Sininen: Syöte käyttäjältä
Vihreä: Ohjelman tuloste
Punainen: Erityishuomatus: ei tulosteta