Tietotekniikan koulutusohjelma

Etusivu ensimmäisen opintovuoden opinnot perusopinnot ohjelmointi 1 (Java)

Ohjelmointi 1 (Java), (3 op)

Tavoite ja sisältö

Tavoitteena on, että opiskelija oppii toteuttamaan vuorovaikutteisia, rakenteisia ja modulaarisia ohjelmia ja testaamaan niitä virheenjäljittimen avulla. Keskeiset sisältökohdat ovat vuorovaikutteisten ohjelmien toteuttamisen välineet, yksinkertaiset tietorakenteet, ohjausrakenteet ja modulaaristen ohjelmien toteuttamisen välineet.

Vaadittavat suoritukset

Välikokeilla ja harjoitustehtävillä.

Kirjallisuus

Silander, S. 2000. Ohjelmointi: Pro Training. Helsinki: Satku.

Omat huomiot

Kirjana käytimme Simo Silanderin ja Juha Peltomäen Java 2, ohjelmoinnin peruskirjaa.

Kurssin alkuvaiheessa harjoiteltiin toistorakenteita (esim. for), sen jälkeen tutustuttiin taulukoihin ja viimeisenä asiana olivat metodit.

Omia ratkaisujani satunnaisiin tehtäviin

Tutustu Javan Math-luokkaan. Kirjoita ohjelma, joka laskee suorakulmaisen kolmion hypotenuusan, kun kateettien pituudet arvotaan.

public class harjoitus7 {
  public static void main(String[] args) {

  double kateetti1;
  double kateetti2;

  kateetti1 = Math.random();

  kateetti2 = Math.random();

  System.out.println("Hypotensuusan pituus on " +Math.sqrt(kateetti1*kateetti1)+(kateetti2*kateetti2));

  }
}

Kirjoita ohjelma, joka arpoo hiihtokilpailun lähtöjärjestyksen, kun kisaan osallistuu 45 hiihtäjää. (Hiihtäjät on helpointa tunnistaa numero avulla: 1-45.)

public class harjoitus33 {
  public static void main(String[] args) {
  int arpa, i, maara = 46;
  int[] lahtijat = new int [46];

  for (i=1; i<maara; i++) {
    arpa = 1 + (int) (Math.random()*45);
    while (lahtijat[arpa]!=0) {
      arpa = 1 + (int) (Math.random()*45);
    }
    lahtijat[arpa] = i;
  }

  System.out.println("Järkkä");
  for (i=1; i<maara; i++) {
    System.out.println(i +": " +lahtijat[i]);
  }
  }
}

Kirjoita metodi, jossa lajittelet kokonaislukutaulukon.

public class harjoitus42 {
  public static void jarjestys (int[] taulukko) {

    int i;

    java.util.Arrays.sort(taulukko);

    for(i=0;i<taulukko.length;i++) {
      System.out.println(taulukko[i]);
    }

  }

  public static void main(String[] args) {
    harjoitus42 harjoitus42 = new harjoitus42();

    int[] taulu = new int[20];
    int i;

    for(i=0;i<taulu.length;i++) {
      taulu[i] = (int)(Math.random()*taulu.length);
    }

    jarjestys(taulu);

  }
}


Harri Paavola, harri@artturi.org

Edellisen päivityksen ajankohta: 4.4.2006.

Get Firefox