Kirjoittaja Aihe: Javalla ohjelmoitu laskuri, (joka tulostaa nrot 1=>10 ja takaisin 9=>1)  (Luettu 5579 kertaa)

mirkal

  • Käyttäjä
  • Viestejä: 86
    • Profiili
Ihan aloittelijalle ongelmallinen. En tiedä mistä edes aloittaisin.

Ensimmäinen (ja ainut) mitä javalla olen tehnyt, oli tulostaa komentorivillä "HelloWorld", ja se onnistui.
Nyt oli tehtävänä ohjelmoida laskuri, joka tulostaa numeroita 1=>10 ja siitä alaspäin takaisin 1.


Anyone?

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Nyt oli tehtävänä ohjelmoida laskuri, joka tulostaa numeroita 1=>10 ja siitä alaspäin takaisin 1.

Eikö tarvittavia asioita ole muka opetettu koulussa? Tuon tekeminen vaatii tulostamisen ja silmukoiden osaamista.

peran

  • Vieras
Kannattaa tustustua for-silmukkaan, jolla se onnistuu helpoiten.

osssi

  • Käyttäjä
  • Viestejä: 2
    • Profiili
Javalan kun lueskelet läpi niin alkaa Java luistamaan http://javala.cs.tut.fi/show.do?category=kielen_perusteet.
Ohjelmointiongelmiin saa paljon mukavammin apua jos kysyjästä näkee, että hän on ensin itse yrittänyt:)
Epäonnistumisen vaara on suuri kun kyvytön neuvoo halutonta tekemään tarpeetonta.

Melmacian

  • Käyttäjä
  • Viestejä: 868
  • Ubuntu Hardy
    • Profiili
Kuulostaa kyllä niin joltain koulun demo tehtävältä. Vielä kun kielenä on java. :)
Vaikka tuosta alkuun: http://wiki.mureakuha.com/wiki/Java

Tai sitten tämä on trolli, ei tuollaisessa tehtävässä vielä pitäisi joutua kysymään apua :P
« Viimeksi muokattu: 22.11.07 - klo:07.52 kirjoittanut Epeli »

ilkkak

  • Käyttäjä
  • Viestejä: 405
    • Profiili
Ihan aloittelijalle ongelmallinen. En tiedä mistä edes aloittaisin.

Ensimmäinen (ja ainut) mitä javalla olen tehnyt, oli tulostaa komentorivillä "HelloWorld", ja se onnistui.
Nyt oli tehtävänä ohjelmoida laskuri, joka tulostaa numeroita 1=>10 ja siitä alaspäin takaisin 1.


Anyone?

Aattelitko teettää meillä paljonkin näitä harjoitustehtäviä :)
Tässä yksi linkki lisää: http://koulut.etela-karjala.fi/laulu/tunnus/koivisip/at/kurssi2/

_Pete_

  • Käyttäjä
  • Viestejä: 1845
  • Fufufuuffuuu
    • Profiili
Koodia: [Valitse]
  public static void main(String[] args) {
    for (int d=1,i=d;!(i==0&&d==i-1);i+=d) {
      System.out.println(i); if (i == 10) d *= -1;
    }
  }

Koulussa kaiketi joutuu myös selostaa miks ohjelma toimii kuten toimii ?
« Viimeksi muokattu: 23.11.07 - klo:18.56 kirjoittanut _Pete_ »

peran

  • Vieras
Koodia: [Valitse]
  public static void main(String[] args) {
    for (int d=1,i=d;!(i==0&&d==i-1);i+=d) {
      System.out.println(i); if (i == 10) d *= -1;
    }
  }

Koulussa kaiketi joutuu myös selostaa miks ohjelma toimii kuten toimii ?

Heh, kun ton näyttää opelle, niin opettaja varmasti tietää, ettei ole oma tekemä.  ;)

Ville Pöntinen

  • Käyttäjä
  • Viestejä: 2078
    • Profiili
Älkääs nyt enempää kiusatko nuorta miestä.

Nimimerkki: Nokkelampia, monimutkaisempia tai vaikka assemblerilla tehtyjä ratkaisuja odotellessa...

Tää on ollut kiva ketju.

"Plagioinnin alkeet", "Tekijänoikeuksien sivuuttaminen" tai "Opettajan/dosentin huijaaminen" tuntuisivat sopiviksi kursseiksi osalle opiskelijoista.

raimo

  • Käyttäjä
  • Viestejä: 4274
  • openSUSE Tumbleweed
    • Profiili
Koulussa kaiketi joutuu myös selostaa miks ohjelma toimii kuten toimii ?
Toivottavasti, tai muuten se on huono koulu.
Minusta esimerkin antaminen ei ole pöllömpi tapa opettaa, juurikin sillä edellytyksellä, että itse opiskelija tajuaa mitä esimerkki tekee. Varmasti on ollut tunnilla puhetta, mutta johonkin muuhun on keskitytty, kuin itse asiaan, eiks vaan jäsen mirkal? ;) Ja toisaalta manuaaleja on netti pullollaan, joten joten .. käytä googlea, ja lue antaumuksella tämän ketjun linkit. Esim. jäsen osssi:n ohjelinkki ei ole ollenkaan huonompi.
Ohjelmointi (kielestä riippumatta) vaatii keskittymiskykyä, ja oma-aloitteisuutta.
Ja tottahan kysyä aina saa, siinä ei ole mitään pahaa.
Valmiin esimerkin antamista oikeat osaajat vieroksuvat, johtuu siitä että he ovat ihan itse joutuneet kaiken tietämänsä opettelemaan, ja se on juuri se ainoa ja oikea tapa.

Kysymys ei siis ole siitä että on jokin tehtävä joka on suoritettava, vaan siitä että sinä oikeasti opit.
Ja tämä oppiminen ei toteudu, jos vain kopioidaan jonkun toisen tekemä koodinpätkä tajuamatta yhtään mistä on kyse. Muistapas tämä, Google on ohjelmoijan Ystävä, niin ja se opettaja. ;)




Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

osssi

  • Käyttäjä
  • Viestejä: 2
    • Profiili
Niinno, koska kyseessä on java niin asiahan tulee tehdä olio-ohjelmoinnin periaatteita noudattaen:
Koodia: [Valitse]
//Main.java:
package luuppijuttu;
public class Main {
    public Main() {
    }
   
    public static void start(){ //
        Luuppi luuppi = new Luuppi();
        luuppi.luuppaa();
    }
     
    public static void main(String[] args) {
    start();
    }
}
Koodia: [Valitse]
//Luuppi.java
package luuppijuttu;
public class Luuppi {
    public Luuppi() {
    }
    public void luuppaa (){
        for (int d=1,i=d;!(i==0&&d==i-1);i+=d) {
        System.out.println(i); if (i == 10) d *= -1;
        }     
     }
   
}

 :P
Epäonnistumisen vaara on suuri kun kyvytön neuvoo halutonta tekemään tarpeetonta.

ilkkak

  • Käyttäjä
  • Viestejä: 405
    • Profiili
Niinno, koska kyseessä on java niin asiahan tulee tehdä olio-ohjelmoinnin periaatteita noudattaen:
Koodia: [Valitse]
//Main.java:
package luuppijuttu;
public class Main {
    public Main() {
    }
   
    public static void start(){ //
        Luuppi luuppi = new Luuppi();
        luuppi.luuppaa();
    }
     
    public static void main(String[] args) {
    start();
    }
}
Koodia: [Valitse]
//Luuppi.java
package luuppijuttu;
public class Luuppi {
    public Luuppi() {
    }
    public void luuppaa (){
        for (int d=1,i=d;!(i==0&&d==i-1);i+=d) {
        System.out.println(i); if (i == 10) d *= -1;
        }     
     }
   
}

 :P

Totta - Nyt kisa pystyyn: Kuka tekee vaikealukuisimman koodin ko. aiheesta. Vaatimus: Vähintään muutama rajapintamääritys ja toteutus. Pari ylikuormitettua metodia, joita tietysti periytetään ja ylikirjoitetaan. ;D

Ilokaasu

  • Käyttäjä
  • Viestejä: 1547
    • Profiili
Jahas, pistänkin nämä muistiin kun kerta ensi viikolla on vuorossa noi if lauseet ja silmukatkin taitaa sieltä olla tulossa :)


Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Javan kuningas, opettajien aatelia ja luutunsoittajien herttua, Arto Wikla on väsännyt aikanaan ensimmäisen suomenkielisen kirjan Javasta. Kirja on monessa koulussa (lue: yliopistoissakin) java-kurssien oppaana, ja löytyy reilusti myös verkosta, päivittyvänä versiona:
http://www.cs.helsinki.fi/u/wikla/Ohjelmointi/Sisalto/

r
UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-