Widget HTML #1

Belajar pemrograman java for dan while bagian 3


Selamat Datang di Blog Orang IT. Sudah genap 3 minggu saya #dirumahsaja, semoga selalu senantiasa diberikan kesehatan, kemurahan rezeki dan umur yang panjang ,aamiin. Sebagai blogger.. saya menghabiskan waktu dengan mengisi artikel pada setiap blog yang saya miliki. Seperti halnya mencoba mengimplementasikan suatu persoalan kedalam bahasa pemrograman java





Siapa tau hasil kegabutan saya ini nantinya berfaedah untuk kalian yang kuliah jurusan IT dan kebetulan mendapat contoh soal seperti apa yang coba saya kerjakan pada halaman blog ini





Sekalian meningkatkan skill, mengasah logika , menambah kemampuan intelegensi dalam berfikir maupun menyelesaikan suatu persoalan, karena segala permasalahan jika kita bisa uraikan dalam bentuk algoritma pasti akan terpecahkan






1. Program java untuk memperoleh faktor persekutuan terbesar (FPB)



Source code:




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

        int m, n , r ;

        Scanner scan = new Scanner (System.in);

        System.out.println("Masukkan m= ");

        m = scan.nextInt();

        System.out.println("Masukkan n=");

        n= scan.nextInt();

   

        r= m % n ;

        while (r!=0){

            m=n;

            n=r;

            r= m%n;

        }

        System.out.println ("FPB= "+n);

    }



}



Variabel r diatas digunakan untuk menampung hasil sisa bagi dari m/n=r



Hasilnya:




memperoleh faktor persekutuan terbesar



2. Buat program java untuk menampilkan 6 buah baris yang berisi tulisan selamat belajar



Source code:




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

        int jum=1;

        String ucapan ="Selamat Belajar";

   

        while (jum<=6){

            jum++;

            System.out.println(ucapan);

        }

    }



}



3. Program java untuk menampilkan bilangan ganjil yang terletak antara 1 sampai dengan 10




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

        int bil=1;

   

        while (bil<=10){

            bil+=2;

            System.out.println(bil);

        }

   

  }

}



4. Buat program java yang menampilkan deretan 10 9 8 7 6 5 4 3 2 1




Source code:

package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

        int bil=10;

   

        while (bil>=1){

            bil-=1;

            System.out.println(bil);

        }

   

  }

}



5. Buat program java untuk menghitung jumlah seperti berikut 1+2+3+4+5+...+(n-2)+(n-1)+n , dengan n adalah inputan dari keyboard



Source code :




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

        int jum, pencacah, n;

        jum= 0; pencacah=1;

        Scanner scan= new Scanner(System.in);

        System.out.println("Masukkan n= ");

        n=scan.nextInt();

   

        while (pencacah <= n){

            jum= jum+pencacah;

            pencacah++;       

        }

       System.out.println (jum);

  }

}



Source code kalau pake for :




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {



        int jum, pencacah, n;

        Scanner scan= new Scanner(System.in);

        System.out.println("Masukkan n= ");

        n=scan.nextInt();

        jum= 0;

         for (pencacah=1;pencacah<=n; pencacah+=1){

            jum= pencacah+jum;                   

         }                             

            System.out.println ("Hasilnya= "+ jum);

  }

}



6. Buat program java untuk menghitung nilai rata-rata dari keseluruhan bilangan dimana program meminta n bilangan bulat inputan keyboard



Source code :




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

        int cacah;

        double n, jum , rata2;

        Scanner scan= new Scanner(System.in);

        System.out.println("Menghitung rata2 by Helmykediri ");

        System.out.println("Masukkan n= ");

        n= scan.nextInt();

        jum=0 ; cacah=1;

   

        while (cacah<=n){

            System.out.println("Input cacah ke "+cacah+"= ");

            double bil= scan.nextDouble();

            cacah++;

            jum= jum+bil;

        }

        //hitung rata-rata

        rata2= jum/n;

        System.out.println ("Rata-rata= "+

                String.format("%8.2f", rata2));

} }



Hasilnya:




menghitung nilai rata-rata



7. Buat program yang meminta inputan batas bilangan bulat dari keyboard kemudian menampilkan deret berikut 2 4 7 11 16 22 29 37 46



Source code :




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

    int batas;

    Scanner scan = new Scanner(System.in);

    System.out.print("Masukkan batas= ");

    batas= scan.nextInt();



    int angka=1, cacah=1;

    while (angka<=batas) {

        System.out.print(angka+" ");

        angka=angka+cacah;

        cacah++;

    }

} }



Hasil:




2 4 7 11 16 22 29 37



8. Deret pembagian 10 , buat program java untuk menampilkan deret berikut dengan menggunakan struktur pengulangan



100000000

10000000

1000000

100000

10000

1000

100

10

1



Source code :




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

    int angka=10000000;

    while (angka >=1){

        System.out.println(angka);

        angka= angka/10;

    }

} }



9. Menampilkan per karakter, buat program java yang mula-mula membaca inputan dari string kemudian menampilkan sebuah karakter dalam string satu persatu



Source code:




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

    String kata;

    char karakter;

    Scanner scan = new Scanner(System.in);

    System.out.print("Masukkan kata= ");

    kata= scan.nextLine();

    int cacah=0;

    karakter= kata.charAt(0);

    while (cacah<=karakter){

        karakter= kata.charAt(cacah);

        cacah++;

        System.out.println(karakter);

    }

} }



Source code 2 :




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

    String kata;

    char karakter;

    int indeks, cacah;

    Scanner scan = new Scanner(System.in);

    System.out.print("Masukkan kata= ");

    kata= scan.nextLine();

    cacah= kata.length();

    indeks=0;

    while (indeks<cacah){

        karakter= kata.charAt(indeks);

        indeks++;

        System.out.println(karakter);

    }

} }



Untuk memperoleh jumlah karakter pada string kita menggunakan kata.length(), sementara untuk memperoleh indeks pada char yang dimulai dari 0 kita menggunakan charAt() agar bisa memperoleh posisi indeks setiap perulangan dimana kita menambahkan jumlah indeks+=1 pada setiap giliran



Hasil:




Menampilkan per karakter



10. Membalik string, buat program java yang menerima inputan string dari keyboard kemudian menampilkan kebalikan kata tersebut



Source code:




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

       String kata;

       char karakter;

    Scanner scan = new Scanner(System.in);

    System.out.print("Masukkan kata= ");

    kata= scan.nextLine();

    int indeks, cacah;

    cacah= kata.length();

    indeks= cacah-1;

    while (indeks >=0){

        karakter = kata.charAt(indeks);

        System.out.println(karakter);

        indeks-=1;

    }

} }



Hasilnya:




menampilkan kebalikan kata



11. Menghitung deret 1/2 + 2/3 + 3/4 + ... + 9/100 menggunakan for ( untuk ... akhir-untuk)



Source code :




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

            int bil;

            double jum=0;

            for (bil=1; bil<=99;bil++){

               jum=  jum+bil / (bil+1.0);

               System.out.println(jum);

            }

           }

}



Pada pernyataan diatas , angka 1.0 (disertai pecahan) dimaksudkan agar penjumlahan dengan bil+1.0 dilakukan dalam tipe double, kalau hanya di isi 1 maka hasil jum terakhir kali berisi 0.0



12. Menghitung faktorial, buat program java untuk menghitung faktorial dengan n yang didefinisikan



Source code:




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

        int bil, n, hasil;   

        Scanner scan= new Scanner(System.in);

        System.out.print("Masukkan faktorial!= ");

        n= scan.nextInt();

          hasil=1;

        for (bil=n; bil>=1;bil--){

            hasil= hasil * bil;

        }            System.out.println("!"+n+" = "+hasil);

           }

}



Hasilnya:




Menghitung faktorial



13. Bunga Majemuk. Amir menabung sebesar 5juta dan setiap tahun mendapatkan bunga majemuk 7%. Buat program untuk menampilkan uang amir dari akhir tahun pertama hingga akhir tahun ke delapan



Source code:




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

        long tabungan=5000000;

        int tahun=1;

        for (tahun=1;tahun<=8;tahun++){

            long bunga= tabungan * 7/100;

            tabungan= tabungan+bunga;

            System.out.println(

            String.format("%2d %10d %10d", tahun, tabungan, bunga));

        }

           }

}



Hasilnya:




Bunga Majemuk



14. Menampilkan bilangan ganjil yang tidak habis dibagi 5. Tampilkan semua bilangan ganjil yang terletak antara 1 sampai 25 yang tidak habis dibagi 5



Source code:




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

        int bil;

        for (bil=1;bil<=25;bil+=2){

            if (bil%5!=0){

                System.out.print(bil);

            }     

        }

        System.out.println(" ");

           }

}



15. Menentukan bilangan prima, bilangan prima adalah bilangan yang habis dibagi 1 atau bilangan itu sendiri. Buat program sederhana untuk menentukan bilangan prima atau bukan



Source code 1 :




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

        int bil, jum;

        Scanner scan= new Scanner(System.in);

        System.out.println("Masukkan bilangan bulat positif : ");

        bil= scan.nextInt();

        jum=0;

        for (int i =1;i<=bil;i++)

           if (bil%1==0)

               jum++;

           if (jum==2)

               System.out.println("Bilangan Prima");

               else

               System.out.println("Bukan bilangan prima");

           }

}



Menurut lipschutz dan Poe, khusus untuk menguji bilangan lebih besar daripada 2, bilangan prima bisa di tentukan dengan memeriksa pembagian dari 2 sampai n/2 saja , jika n adalah bilangan yang di uji . Jadi tidak perlu menguji dari 1 sampai dengan n. Berikut programnya



Source code:




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

        int bil, i;

        boolean prima;

        Scanner scan= new Scanner(System.in);

        System.out.println("Masukkan bilangan bulat positif : ");

        bil= scan.nextInt();

        if ( bil < 2){

            System.out.println ("Masukkan bilangan lebih besar");

        return; // akhiri program

        }

        prima= true;

        for (i=1; i<=bil/2 ; i++){

            if (bil%i==0)

        prima= false;

        break; // keluar dari for

        }

   

        if (prima)

            System.out.print("Bilangan Prima");

        else

            System.out.println("Bukan prima");

   

           }

}



16. Menentukan bilangan pembagi. Buat program java yang meminta inputan dar keyboard kemudian menampilkan semua bilangan yang menjadi faktor pembagi bilangan tersebut. Contoh jika yang di input 12 maka hasilnya berupa 1 2 3 4 6 12



Source code:




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

        int bil;

        Scanner scan= new Scanner(System.in);

        System.out.println("Masukkan bilangan bulat positif : ");

        bil= scan.nextInt();

   

        for (int i=1; i<=bil ; i++)

            if (bil%i==0)

                System.out.println(i);

           }

}



17. Membaca data dari keyboard secara terus menerus sampai nilai terakhir dimasukkan. Program java yang membaca bilangan dari keyboard secara terus menerus sampai nilai -99999 dimasukkan dan kemudian menampilkan nilai terbesar dan rata-ratanya



Source code:




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

        boolean selesai;

        int cacah;

        double jum, bil, terbesar , rata2;

        Scanner scan= new Scanner(System.in);

        selesai=false;

        cacah=0;

        jum=0;

        terbesar=0;

   

        while (selesai==false){

            System.out.println("Bilangan (-99999->selesai)= ");

            bil= scan.nextDouble();

            if (bil==99999)

                selesai=true;

            else {

                cacah++;

                jum=jum+bil;

                if (cacah==1)

                    terbesar=bil;

                else

                    if (bil > terbesar)

                        terbesar=bil;

            }

        }

        //periksa isi cacah

        if (cacah==0)

            System.out.println("Tidak ada data yang dimasukkan");

        else {

            rata2= jum/cacah;

            System.out.println("Terbesar= "+terbesar);

            System.out.println("Rata2= "+rata2);

        }

           }

}



Hasilnya :




Membaca data dari keyboard



18. Menghitung sinus. Sinus x (dalam radian) dapat dihitung dengan pendekatan



Sinx=x-x3/3!+x5/5!+x7/7!+x9/9!..



Implementasikan kedalam program yang menghitung nilai sinus tersebut untuk 10 suku dengan nilai x dimasukkan dari keyboard. Bandingkan hasilnya kalau menggunakan fungsi sin() yang terdapat pada kelas Math



Source:




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

        int i, j;

        double sinx, x , hasilpangkat , faktorial;

        Scanner scan= new Scanner(System.in);

   

        System.out.print("Masukkan sudut dalam radian= ");

        x= scan.nextDouble();

   

        sinx=x;

        for (i=2; i<=10;i++){

            //hitung (2i-1)!

        faktorial=1;

        for (j=2*i-1; j>=1;j--)

            faktorial= faktorial*j;

            //hitung x pangkat (2i-1)

        hasilpangkat=1;

        for(j=1; j<=2 * i -1;j++)

            hasilpangkat *=x;

            //hitung jumlah sampai suku i

        if (i%2==0)//genap

            sinx= sinx-hasilpangkat/faktorial;

        else

            sinx=sinx+hasilpangkat/faktorial;

        }

        System.out.println("SInx menurut perhitungan= "+ sinx);

        System.out.println("SInx menurut pustaka= "+ Math.sinh(x));

           }

}



19. Membuat segitiga dari simbol. Buat segitiga dari simbol bintang dengan tinggi segitiga ditentukan melalui keyboard



Source code :




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

  int i , j , tinggi;

  Scanner scan = new Scanner(System.in);

  System.out.print("Masukkan tinggi segitiga= ");

  tinggi = scan.nextInt();

  for (i=1; i<=tinggi ; i++){

      for (j=1; j<=i ; j++)

      System.out.print("*");

      System.out.println();

  }

           }

}



Hasilnya :




Membuat segitiga dari simbol



20. Membuat Segitiga angka. Buat program yang menampilkan hasil berikut



1

2 6

3 7 10

4 8 11 13

5 9 12 14 15



Source code:




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

  int i , j , tinggi, bil;

  Scanner scan = new Scanner(System.in);

  System.out.print("Masukkan tinggi segitiga= ");

  tinggi = scan.nextInt();

  for (i=1; i<=tinggi; i++){

      bil=i;

  for (j=1; j<=i ; j++) {

      System.out.print(

              String.format ("%3d", bil));

      bil = bil+tinggi - j;

  }

  System.out.println();// spasi

  }

           }

}



Hasilnya:




Membuat Segitiga angka



21. Membuat tabel bilangan. Buat program dimana jumlah baris dan kolom ditentukan dari keyboard. Angka 1 berada pada pojok kiri bawah dan angka terbesar berada pada pojok kanan atas



Tampilannya seperti ini



4 8 12 16 20

3 7 11 15 19

2 6 10 14 18

1 5  9 13 17



Source code:




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

  int i , j , bil, baris, kolom;

  Scanner scan = new Scanner(System.in);

  System.out.print("Masukkan baris= ");

  baris = scan.nextInt();

  System.out.print("Masukkan kolom= ");

  kolom= scan.nextInt();

  for (i=baris; i>=1; i--){

      bil=i;

  for (j=1; j<=kolom ; j++) {

      System.out.print(

              String.format ("%3d", bil));

      bil = bil+baris;

  }

  System.out.println();// spasi

  }

           }

}



Hasilnya:




Membuat tabel bilangan



22. Penjumlahan berselang-seling. Buat program java untuk melakukan penjumlahan 1-1/2+1/3-1/4+1/5- ... (n)



Sampai suku ke-n dimasukkan melalui keyboard



Source code:




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

  int i ,n;

  Scanner scan = new Scanner(System.in);

  System.out.print("Masukkan n= ");

  n = scan.nextInt();

  double jum=1;

  for (i=2; i<= n ; i++)

      if (i%2==0)

          jum= jum-1.0/i;

      else

          jum= jum+1.0/i;

  System.out.println ("Jumlah= "+jum);

           }

}



Cara lain yaitu mengabaikan bilangan genap atau ganjil



Source code:




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

  int i ,n;

  Scanner scan = new Scanner(System.in);

  System.out.print("Masukkan n= ");

  n = scan.nextInt();

  double jum=1;

  double tanda=-1;

  for (i=2; i<= n ; i++){

          jum= jum+tanda/i;

  tanda = -tanda;// ubah tanda

           }

  System.out.println ("Jumlah= "+jum);

    }

}



Hasilnya cek sendiri



23. Menghilangkan satu tanda didepan setiap iterasi. Program java yang membaca string kemudian menampilkan semacam berikut :



Kediri

ediri

diri

iri

ri



Source code:




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

  String kata;

  char karakter;

  int jum, i , j;

  Scanner scan = new Scanner(System.in);

  System.out.print("Masukkan kata= ");

  kata = scan.nextLine();

  jum= kata.length();

  for (i=0 ; i < jum; i++){

      for (j=i ; j < jum ; j++){

          karakter= kata.charAt(j);

          System.out.print(karakter);

      }

      System.out.println();

  }

    }

}



24. Menghitung jumlah huruf kapital. Buat program yang meminta sebuah kalimat dimasukkan dari keyboard (kombinasi huruf kecil dan kapital) kemudian menampilkan jumlah huruf kapital



Source code:




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

  String kata;

  char karakter;

  int jum, i ;

  Scanner scan = new Scanner(System.in);

  System.out.print("Masukkan kata= ");

  kata = scan.nextLine();

  jum=0;

  for (i=0; i<kata.length();i++){

      karakter = kata.charAt(i);

      if (karakter >= 'A' && karakter <= 'Z')

          jum++;

  }

  System.out.println("Jumlah huruf kapital= "+jum);

    }

}



Hasil:




hitung jumlah huruf kapital



25. Mengubah huruf. Program yang meminta inputan kalimat dari keyboard kemudian menampilkan masing-masing karakter dengan ketentuan



a) huruf kecil di ubah ke huruf kapital

b) huruf kapital di ubah ke huruf kecil



* Perlu anda ketahui bahwa huruf besar dan huruf kecil (A dan a) memiliki selisi ASCII 32



Source :




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

  String kata;

  char karakter;

  int i ;

  Scanner scan = new Scanner(System.in);

  System.out.print("Masukkan kata= ");

  kata = scan.nextLine();

  for (i=0; i<kata.length();i++){

      karakter = kata.charAt(i);

      if (karakter >= 'A' && karakter <= 'Z')

         karakter = (char) ((int) karakter + 32);

      else

          if (karakter >='a' && karakter <= 'z')

         karakter = (char) ((int) karakter - 32);

      System.out.print(karakter);

  }

  System.out.println();

    }

}



Hasil:




ubah ke huruf kapital



26. Deret Fibonacci memiliki nilai suku pertama dan suku kedua berupa 1. Nilai suku-suku berikutnya ditentukan oleh dua suku sebelumnya



Misal : 1 1 2 3 5 8 13



Implementasi source code:




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

     int fn , fn1 , fn2;

     System.out.print("1 ");

     System.out.print("1 ");

     fn1=1; fn2=1;

     fn= fn1+fn2;

 

     while (fn<=200){

         System.out.print(fn+" ");

         fn2=fn1;

         fn1=fn;

         fn= fn1+fn2;

     }

     System.out.println();//pindah baris

    }

}



27. Menghitung depresiasi. Salah satu metode untuk menghitung depresiasi adalah metode jumlah digit. Sebagai contoh : suatu komputer seharga 150 juta hendak didepresiasi selama 5 tahun. Mula-mula digit tahun dijumlahkan sebagai berikut



jum= 1+2+3+4+5



Berdasarkan hal tersebut maka



* Depresiasi pada tahun pertama = 5/15 x 150 juta = 50 juta

* Depresiasi pada tahun pertama = 4/15 x 150 juta = 40 juta

* Depresiasi pada tahun pertama = 3/15 x 150 juta = 30 juta

* Depresiasi pada tahun pertama = 2/15 x 150 juta = 20 juta

* Depresiasi pada tahun pertama = 1/15 x 150 juta = 10 juta



Buat program yang meminta n biaya dan jumlah tahun, kemudian tampilkan depresiasi pertahun



Source code:




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

  long biaya ;

  int i, jum , tahun;

  double depresiasi;



  Scanner scan = new Scanner(System.in);

  System.out.print("Masukkan biaya= ");

  biaya = scan.nextLong();

  System.out.print("Masukkan Tahun= ");

  tahun = scan.nextInt();



  jum= tahun* (tahun+1)/2;

    for (i=1; i<=tahun; i++){

        depresiasi= (tahun+1.0-i)/jum*biaya;

        System.out.println(

        String.format("%2d %10.0f", i, depresiasi));

    }

    }

}



Tampilannya:




Menghitung depresiasi



28. Buat program untuk menghitung



- 1 + 2 - 3 + 4 - 5...- 99 + 100



Source code:




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

  int i ,n;

  Scanner scan = new Scanner(System.in);

  System.out.print("Masukkan n= ");

  n = scan.nextInt();

  double jum=0;

  for (i=2; i<= n ; i++)

      if (i%2==0)

          jum= (n+1)/2+1;

      else

          jum= (-n)/2;

          jum= jum-1;

  System.out.println ("Jumlah= "+jum);

           }

}



Hasilnya:




- 1 + 2 - 3 + 4 - 5



Bagaimana cara menghitung 1 - 2 + 3 - 4 + 5 - 6 ....



Tinggal dibalik saja operatornya



29. Buat program yang menampilkan hasil output



1 0

2 3

3 8

4 15

5 24

6 35

7 48



Source code:




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

 int i , j , tinggi, bil, s=0, series=0;

  Scanner scan = new Scanner(System.in);

  System.out.print("Masukkan tinggi= ");

  tinggi = scan.nextInt();

  for (i=1; i<=tinggi; i++){

      bil=i; 

while(i<10){

System.out.println(bil+" "+series);

series=series+3+s;

i=i+1;

s=s+2;

bil++;

}

  System.out.println();// spasi

  }

           }

}



Hasilnya:




1 0  2 3  3 8  4 15



30. Buat program java yang mengkonversi suata bilangan desimal (1-255) kedalam biner ( 0/1). Dimana bilangan akan dibagi 2 secara terus menerus hingga pembagian dengan angka 1. Hasil biner dibaca dari hasil pembagian dimulai dari yang paling atas menuju ke paling bawah



Source code:




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

 

 // function to convert decimal to binary

    static void decToBinary(int n)

    {

        int[] binaryNum = new int[1000];

        int i = 0;

        while (n > 0)

        {

            // storing remainder in binary array

            binaryNum[i] = n % 2;

            n = n / 2;

            i++;

        }

        for (int j = i - 1; j >= 0; j--)

            System.out.print(binaryNum[j]);

    }

 

   public static void main(String[] args) {

  int n;

  Scanner scan= new Scanner(System.in);

  System.out.print("Masukkan angka desimal= ");

  n= scan.nextInt();

  System.out.print("Hasil Biner= ");

        decToBinary(n);

  System.out.println();

    }

}   



Hasilnya:




kalkulator desimal ke biner



31. Buat program untuk menentukan poliandrom dimana kata yang apabila dibalik bacanya sama maka paliandrom sementara tidak bukan paliandrom



Sourcode :




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

String str, lain="y";

int kiri, kanan;

Scanner scan= new Scanner(System.in);

while (lain.equalsIgnoreCase("y"))

{

System.out.println("Masukkan kata= ");

str= scan.nextLine();

kiri=0;

kanan=str.length()-1;

while (str.charAt(kiri)== str.charAt(kanan) && kiri < kanan)

{

kiri++;

kanan--;

}

System.out.println();

if (kiri < kanan)

System.out.println("Bukan paliandrom");

else

System.out.println("Ya paliandrom");

System.out.println();

}

}

}

Source code 2 :




package javaapplication7;

import java.util.Scanner;

public class JavaApplication7 {

    public static void main(String[] args) {

   String kata1, kata2="";

   Scanner scan= new Scanner(System.in);

   System.out.print("Masukkan kata= ");

   kata1 = scan.nextLine();

   int panjang= kata1.length();

 

   for ( int i= panjang-1; i>=0;i--){

       kata2= kata2+kata1.charAt(i);

   }

   if (kata1.equals(kata2)){

       System.out.print("Ya paliandrom");

   }else {

       System.out.print("Bukan paliandrom");

   }

}

}



Hasilnya:




java poliandrom





Kesimpulan:




Struktur while do while tidak dapat dipecahkan dengan for end for. Contoh jika anda diminta untuk membuat suatu pengulangan yang membaca setiap data dari inputan keyboard sampai data itu benar-benar valid maka persoalan ini tidak dapat dipecahkan hanya dengan for tetapi semua persoalan yang dapat dipecahkan dengan for end for bisa diganti dengan while do while





Memang ada yang mengatakan bahwa pernyataan for dapat digunakan untuk menggantikan while, tetapi sebaiknya tidak menganalogikan hal tersebut dengan struktur algoritma yang berbentuk untuk..akhir..untuk dengan ulang..akhir..ulang , dalam bahasa pemrograman basic jelas for tidak dapat digantikan dengan while


Pegawai Kantoran dan Pekerja Serabutan Online
Pegawai Kantoran dan Pekerja Serabutan Online "Apabila anak adam (manusia) telah meninggal dunia, maka terputuslah amalnya darinya, kecuali tiga perkara, yaitu sedekah jariyah (sedekah yang pahalanya terus mengalir), ilmu yang bermanfaat, atau anak saleh yang selalu mendoakannya." (HR Muslim No. 1631)

Posting Komentar untuk "Belajar pemrograman java for dan while bagian 3"