Heips,
Pitäisi tehdä ohjelma joka antaa yhden kokeen arvosanan.
Ohjelman pitäisi kysyä max pisteet, läpäisy%, arvoarvoasteikko(esim 4-10, 1-5, 1-3 jne) sekä saatu pistemäärä.
Miten pitäis edetä? En kaipaa koodia vaan koodaus periaatetta, mitä koodissa pitäis olla ja miten se kannattaa jäsentää jne. Eli tyyliin mitä metodeja ja apumuutujia tarvitaan jotta arvosana saadaan aikaiseksi.
Koodaus kokemukseni lähes nolla, joten esim miten pitäis arvosanat jaotella tai miten ne yhdistetään jos saadaan tietty määrä pisteitä, niin ei vaan aukea.
Toki koodia pystyn kirjoittamaan kunhan tiedän mitä koodaan eli syntaksi pitäisi olla jokseenkin hallussa.
Löytyiskös apua? Kiitos!
No mun mielestä ensimmäiseksi pitäisi selvittää ihan perustasolla laskukaava, miten mainitsemistasi tiedoista saadaan arvosana.
Meidän matematiikanopettaja käytti lukiossa seuraavaa kaavaa:
Pisteet / maksimipisteet * 10. Pyöristys 1/4 tarkkuudella ja siitä suoraan arvosana tyyliin:
5,75 => 6-
10 => 10
3,75 tai huonompi 4-
Tuo kaavahan ei kuitenkaan ottaisi millään tavalla huomioon mainitsemaasi läpäisy% -parametria, enkä suoraan sanoen keksi miten sen voisi ottaa huomioon kun kerran tarkoitus on laskea vain yhden kokeen arvosana (yksikössä). Vai tarkoitettiinko tässä että läpäisyprosentti on se, paljonko maksimipisteistä pitää saada saadakeen huonoimman läpimenoarvosanan, eli 4-10 asteikolla 5 tai 0-5 asteikolla 1.
Kyselyt, jotka tallennetaan muuttujiin.
Laskutoimituksia, joiden talletus muuttujaan. (En tiedä miten haluat laskea arvosananan, joten siinä ei voi auttaa)
Tuloksen tulostaminen muuttujasta.
Javala auttanee paremmin: http://javala.cs.tut.fi/welcomePage.do
backmara kirjoitti:
Miten pitäis edetä?
Kirjoita suomeksi, mitä ohjelman pitää tehdä eri vaiheissa: pyytää käyttäjältä lukuja, laskea lukuja yhteen jne. Mieti sitten, minkä kokoisia asioita pystyt ilmaisemaan Javalla, ja jos jokin selostuksesi osa on liian iso, pilko se pienemmiksi osiksi. Toista tätä, kunnes koko algoritmisi on mahdollista kääntää suoraan Javaksi. Ajan myötä ajatteluprosessista tulee automaattinen eikä siinä tarvita enää suomenkielistä välivaihetta.
Voit lähteä liikkeelle tästä:
1. Kysy maksimipisteet, läpäisyprosentti, asteikko ja pistemäärä. 2. Laske ja tulosta vastaus.
Lopputuloksen pitäisi olla suunnilleen tällainen:
1. Tulosta "Anna maksimipisteet: ". 2. Luo muuttuja maksimipisteet (int). 3. Lue käyttäjältä kokonaisluku muuttujaan maksimipisteet. ... 7. Tulosta "Anna asteikon alaraja: ". 8. Luo muuttuja alaraja (int). 9. Lue käyttäjältä kokonaisluku muuttujaan alaraja. ... 16. Tulosta rivi "Arvosana: " + (laskukaava tähän).
Aihe on jo aika vanha, joten et voi enää vastata siihen.