Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: mirkal - 21.11.07 - klo:16.20

Otsikko: Javalla ohjelmoitu laskuri, (joka tulostaa nrot 1=>10 ja takaisin 9=>1)
Kirjoitti: mirkal - 21.11.07 - klo:16.20
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?
Otsikko: Vs: Javalla ohjelmoitu laskuri, (joka tulostaa nrot 1=>10 ja takaisin 9=>1)
Kirjoitti: mgronber - 21.11.07 - klo:16.40
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.
Otsikko: Vs: Javalla ohjelmoitu laskuri, (joka tulostaa nrot 1=>10 ja takaisin 9=>1)
Kirjoitti: peran - 21.11.07 - klo:21.56
Kannattaa tustustua for-silmukkaan, jolla se onnistuu helpoiten.
Otsikko: Vs: Javalla ohjelmoitu laskuri, (joka tulostaa nrot 1=>10 ja takaisin 9=>1)
Kirjoitti: osssi - 21.11.07 - klo:22.32
Javalan kun lueskelet läpi niin alkaa Java luistamaan http://javala.cs.tut.fi/show.do?category=kielen_perusteet (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:)
Otsikko: Vs: Javalla ohjelmoitu laskuri, (joka tulostaa nrot 1=>10 ja takaisin 9=>1)
Kirjoitti: Melmacian - 22.11.07 - klo:07.50
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
Otsikko: Vs: Javalla ohjelmoitu laskuri, (joka tulostaa nrot 1=>10 ja takaisin 9=>1)
Kirjoitti: ilkkak - 22.11.07 - klo:09.47
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/ (http://koulut.etela-karjala.fi/laulu/tunnus/koivisip/at/kurssi2/)
Otsikko: Vs: Javalla ohjelmoitu laskuri, (joka tulostaa nrot 1=>10 ja takaisin 9=>1)
Kirjoitti: _Pete_ - 23.11.07 - klo:18.50
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 ?
Otsikko: Vs: Javalla ohjelmoitu laskuri, (joka tulostaa nrot 1=>10 ja takaisin 9=>1)
Kirjoitti: peran - 23.11.07 - klo:19.14
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ä.  ;)
Otsikko: Vs: Javalla ohjelmoitu laskuri, (joka tulostaa nrot 1=>10 ja takaisin 9=>1)
Kirjoitti: Ville Pöntinen - 23.11.07 - klo:19.39
Ä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.
Otsikko: Vs: Javalla ohjelmoitu laskuri, (joka tulostaa nrot 1=>10 ja takaisin 9=>1)
Kirjoitti: raimo - 23.11.07 - klo:20.04
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. ;)




Otsikko: Vs: Javalla ohjelmoitu laskuri, (joka tulostaa nrot 1=>10 ja takaisin 9=>1)
Kirjoitti: osssi - 25.11.07 - klo:19.17
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
Otsikko: Vs: Javalla ohjelmoitu laskuri, (joka tulostaa nrot 1=>10 ja takaisin 9=>1)
Kirjoitti: ilkkak - 26.11.07 - klo:12.39
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
Otsikko: Vs: Javalla ohjelmoitu laskuri, (joka tulostaa nrot 1=>10 ja takaisin 9=>1)
Kirjoitti: Ilokaasu - 29.11.07 - klo:17.31
Jahas, pistänkin nämä muistiin kun kerta ensi viikolla on vuorossa noi if lauseet ja silmukatkin taitaa sieltä olla tulossa :)

Otsikko: Vs: Javalla ohjelmoitu laskuri, (joka tulostaa nrot 1=>10 ja takaisin 9=>1)
Kirjoitti: Risto H. Kurppa - 30.11.07 - klo:23.16
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