Java ohjelmointi harjoituksia
Tehtävä
Kirjoita ohjelma, joka kirjoittaa ensin ohjelmaan otsikon " Forssan kaupunki ".Ja ohjelmaa jatkuu tulostamalla asukaluvun ja ympäristökunnat
- muista muuttujien tyypitys
Tehtävä
Tee ohjelma joka kysyy käyttäjältä kaksi lukua ja tulostaa luvut.- muuta ohjelmaa, jossa ohjelma tulostaa pienimmän
- muuta ohjelmaa, jossa ohjelma tulostaa suurmman
Malliohjelmia
public class Laskuja3
{
public static void main(String[] args)
{
int a = 3;
int b = 5;
int c;
int x = 10;
int z = 4;
double d = 3.00;
double f = 3.00;
c = a + b;
System.out.println( c );
c = x - z;
System.out.println( c );
System.out.println( " Kertolasku: "+ d * f );
}}
.......................................................................................
Tee ohjelma, joka kysyy kahden käyttäjän nimet ja iät. Tämän jälkeen ohjelma tulostaa henkilöiden ikien summan?
malli:
Kerro nimi: Kari Kerro ikä: 17 Kerro nimi: Jussi Kerro ikä: 18
tuloste: Kari ja Jussi ovat yhteensä 35 vuotta vanhoja.
palautus: moodle ; printscreen + kuva komentokehote testistä.
esim.
public class KerroIka
{
public static void main(String[] args)
{
String x = " Kari ";
int a = 17;
String z = " Jussi ";
int b = 18;
int c;
c = a + b; // laskutoimitus
System.out.print(x+"ja "+z+"ovat yhteensä " + c + " vuotta vanhoja."+"\n");
}}
...............................................................................................
Tee java ohjelma, joka kysyy kaksi lukua, ja ohjelma kertoo
kumpi luvuista on suurempi / tai pienempi?
esim. käytä ehto-rakennetta:if (luku1 > luku2)
System.out.println("Ensimmäinen luku on suurempi.");
else
System.out.println("Ensimmäinen ei ole suurempi.");
...................................................................................................................................................
Tee ohjelma, joka laskee laatikon tilavuuden?
A. Tilavuuden laskemiseen tarvitset tiedon pituudesta, leveydestä ja korkeudesta.
B. Laadi ohjelma, joka kysyy 4 lukua. Kysymisen jälkeen ohjelma laskee lukujen perusteella keskiarvon?
(Saatko ohjelman ilmoittamaan pienimmän luvun tai suurimman luvun, tai viimeiseksi annetun luvun.)tutustu ensin esimerkkiin:
Tässä yksi havainnollistava esimerkki, jota tunnilla voitaisiin ratkaista:
public class Muuttujat { public static void main(String [] args) { int eka = 2; int toka = 6: int kolmas = 8; String m = "Kolmen luvun keskiarvo:"; int yhteensa = eka + toka + kolmas; int keskiarvo = ?; // miten ratkaiset pulman? System.out.println( m + " " + keskiarvo); } }...................................................................................................................
-
Tee ohjelma, joka kysyy käyttäjältä kaksi kokonaislukua ja tulostaa niistä suuremman?
-
jos luvut ovat yhtä suuret, ohjelma huomaa myös tämän.
testaa ohjelma ja palauta java-sovellutus sekä komentokehotteen testikuva.
esim.
public class Vertailu
{
public static void main(String args[])
{
int luku1, luku2;
System.out.println("Anna kaksi lukua!");
luku1 = Oma.lueInt();
luku2 = Oma.lueInt();
if (luku1 > luku2)
System.out.println("Ensimmäinen luku on suurempi.");
else if (luku1 == luku2)
System.out.println("Luvut ovat yhtäsuuria");
else
System.out.println("Ensimmäinen ei ole suurempi.");
}}
.........................................................................................................................................
tehtävät:
-
Tee ohjelma, joka tulostaa numerot 1 - 5 sekä käänteisesti numerot 5 -1 ja ohjelma loppuu. ( 3 rakennetta)
-
Toteuta ohjelma, joka kysyy käyttäjältä, aloitusluvun sekä lopetusluvun, jotka tulostetaan?
-
Tulosta ohjelma, joka tulostaa tähdet?
esim.
*
**
***
****
*****
palautus:palauta tehtävien ohjelmakoodit moodlessa sekä testi versiot komentokehotteesta.
muistele, miten rakennat toistorakenteet:
Javassa on kolme toistorakennetta:
-
for- toistorakenne
-
while- toistorakenne
-
do- while- toistorakenne
Kaikilla toistorakenteilla voi tehdä saman asian. For-toistorakenne on käytetyin.
Esimerkki for- toistorakenteesta:
for(int i = 0; i < 10; i++) {
//Tämä toistorakenne tehdään kymmenen kertaa //Ensimmäisellä kierroksella alustetaan int- muuttuja i nollaksi //Joka kierroksella verrataan onko i pienempi kuin 10 //Joka kierroksella kasvatetaan i:tä yhdellä (i++ voisi olla myös muotoa i += 1 tai i = i + 1) }
Esimerkki while- toistorakenteesta:
int i = 0;
while(i < 10)
{
i++; //Toistorakenne toimii kuten edellinen for-toistorakenne
}
................................................................................Esimerkki do while- toistorakenteesta:
int i = -1; //Huomaa alustus arvo yhden pienempi kuin muista toistorakenteissa
do {
i++; //Toistorakenne toimii kuten edelliset for- ja while-toistorakenteet
//Do while- rakenne suoritetaan ainakin kerran, koska ehdon tutkiminen tehdään lohkon suorituksen jälkeen
//Muissa toistorakenteissa ehto tutkitaan ennen toistorakenteen lohkon suoritusta.
while(i < 10) }
esimerkkejä while rakenteen käytöstä:
int luku = 300;
while (luku >= 1) {
System.out.println(luku);
luku = luku / 2;
}
...........................................................int i=0; while (i<6) { System.out.println(i); ++i; }voidaan ohjelmoida do-while -toistolla:
int i=0;
do {
System.out.println(i);
++i;
} while (i<6);
...................................................................
public class Tahti // tässä esimerkki tähtiä tulostavasta ohjelamasta
{
public static void main( String args[]) {
int i=0;
while (i<6) {
System.out.println(" * ");
++i;
}
}}
.....................................................................................................................................
Tehtävä 1: Salasana
Tässä
tehtävässä luodaan ohjelma joka kyselee käyttäjältä salasanaa. Jos salasana
menee oikein, nähdään salainen viesti.
Anna salasana: forssa
Väärin!
Anna salasana: urjala
Väärin!
Anna salasana: koulu
Oikein!
Salaisuus on: koulu
Toteutetaan
ohjelma kolmessa askeleessa.
Tehtävä 2: Yhdestä sataan
Tee ohjelma, joka tulostaa kokonaisluvut väliltä 1–100.Ohjelman tulostus on seuraava:
1
2
3
(välissä paljon rivejä)
98
99
100
Tehtävä 3: Silmukat, lopetus ja muistaminen
3.1: Lukujen lukeminen
Tee ohjelma, joka kysyy käyttäjältä lukuja (ohjelma tulostaa käyttäjälle aluksi "Syötä luvut:"), kunnes käyttäjä antaa luvun -1. Kun käyttäjä syöttää luvun -1, ohjelma tulostaa "Kiitos ja näkemiin!" ja päättyy.Syötä luvut:
5
2
4
-1
Kiitos ja näkemiin!
3.2: Lukujen summa
Laajenna edellistä ohjelmaa siten, että ohjelma ilmoittaa käyttäjän syöttämien lukujen summan. (Lukua -1 ei lasketa mukaan.)Syötä luvut:
5
2
4
-1
Kiitos ja näkemiin!
Summa: 11
3.3: Lukujen summa ja lukumäärä
Laajenna edellistä ohjelmaa siten, että ohjelma ilmoittaa myös käyttäjien antamien lukujen lukumäärän. (Lukua -1 ei lasketa mukaan.)Syötä luvut:
5
2
4
-1
Kiitos ja näkemiin!
Summa: 11
Lukuja: 3
3.4: Lukujen keskiarvo
Muuta edellistä ohjelmaa siten, ohjelma ilmoittaa lukujen keskiarvon. (Lukua -1 ei lasketa mukaan.)Syötä luvut:
5
2
4
-1
Kiitos ja näkemiin!
Summa: 11
Lukuja: 3
Keskiarvo: 3.666666666666
3.5: Parilliset ja parittomat( bonus)
Laajenna edellistä ohjelmaa siten, että ohjelma ilmoittaa parillisten ja parittomien lukujen määrän. (Lukua -1 ei lasketa mukaan.)Syötä luvut:
5
2
4
-1
Kiitos ja näkemiin!
Summa: 11
Lukuja: 3
Keskiarvo: 3.666666666666
Parillisia: 2
Parittomia: 1
Tehtävä 4. Testaa, mitä ohjelma tulostaa?
int a = 100;
int b = 13;
int c = a + b;
int d = c * b;
System.out.println(d);
Ei kommentteja:
Lähetä kommentti