Etusivu → ensimmäisen opintovuoden opinnot → perusopinnot → ohjelmointi 1 (Java)
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.
Välikokeilla ja harjoitustehtävillä.
Silander, S. 2000. Ohjelmointi: Pro Training. Helsinki: Satku.
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.
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.