Ohjelma harjoitukset

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.

palautus:
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:

  1. Tee ohjelma, joka tulostaa numerot 1 - 5 sekä käänteisesti numerot 5 -1 ja ohjelma loppuu.   ( 3 rakennetta)

  2. Toteuta ohjelma, joka kysyy käyttäjältä, aloitusluvun sekä lopetusluvun, jotka tulostetaan?

  3. 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:

  1. for- toistorakenne

  2. while- toistorakenne

  3. 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);


Koodausharjoituksia verkossa





Ei kommentteja:

Lähetä kommentti