Showing posts with label Struktur Looping For. Show all posts
Showing posts with label Struktur Looping For. Show all posts

Saturday, 29 September 2012

Program "Piramida Satu"

Program ini merupakan implementasi dari struktur kontrol pengulangan for. Yang dimana dalam program ini kita akan membuat piramida penjumlahan angka 1.

Algoritma Program :

  • Program meminta user menginputkan sebuah data bertype integer;
  • Data tersebut adalah menjadi acuan berapa baris piramida yang akan dioutputkan, dan program akan mencetak output, sekaligus menjumlahkannya.

Program memanfaatkan satu package (contoh : piramida_satu), dan satu class (Piramida_satu.java)

Berikut source code yang harus ditulis:


Piramida_satu.java

package piramida_satu;
import java.util.Scanner; //import package untuk membaca input dari keyboard

/**
 *
 * @author nadin
 */
public class Piramida_satu {
    public static void main(String[] args) {
        System.out.print("Masukkan jumlah bilangan : ");
        
        Scanner input = new Scanner(System.in);
        //instansiasi class Scanner menjadi variabel bernama input
        int idx = input.nextInt(); //input untuk menentukkan berapa banyaknya baris yang akan menjadi output
        
        for(int hasil=1; hasil<=idx; hasil++) //akan terus diulang sampai variabel hasil bernilai sama dengan variabel idx(yg diinputkan)
        {
            System.out.print("1");
            for(int i=1; i<hasil ; i++){
                //kembali melakukan pengulangan, kali ini yang ditampilkan adalah '+1', akan berhenti apabila i yang telah diinisialisasi bernilai sama dengan, atau lebih besar dari variabel 'hasil' (yang mana, nilai dari variabel hasil didapatkan dari for sebelumnya)
                System.out.print("+1");
            }
            System.out.println("="+hasil); // menampilkan hasil dari deretan angka satu yang berderet
        }
    }
}


Output dari program :

Download source code disini.

Wednesday, 29 August 2012

Program Menyeleksi, dan Menjumlahkan Banyaknya Bilangan Positif dan Negatif


Masalah :

Berikut Permasalahan yang harus kita selesaikan

Buatlah sebuah program dengan menggunakan bahasa java dengan  algoritma dan ketentuan berikut ini, 

Program Menentukan Jumlah Bilangan Positif dan Negatif

Tools yang digunakan : Teks Editor (Notepad, Wordpad, Notepad++, Komodo, etc)



Algoritma Program

*****



Penyelesaian :



Pertama, buka text editor yang akan kita gunakan, disini saya menggunakan NetBeans 7.1

Buatlah sebuah Project Baru, dengan nama disesuaikan, misalnya : TugasHariRaya

Kemudian buatlah Package baru, misalnya : positif_negatif



Dalam program ini terdapat dua buah class, menggunakan class library untuk dapat membaca input dari keyboard, menggunakan struktur kontrol Conditional (if-else), Struktur Looping (for).





Positif_Negatif.java


package positif_negatif;

/**
 *
 * @author nadin
 */
import java.util.Scanner; /*import class library bernama java.util.Scanner
 *                          untuk input dari keyboard menggunakan
 *                          fasilitas Scanner*/

public class Positif_Negatif { //Positif_Negatif adalah nama dari class java
    int negatif=0, positif=0, index, bilangan;
    /*deklarasi variabel bernama negatif, dan positif, dan menginisialisasi
    * keduanya masing-masing dengan nilai 0. Deklarasi index, dan bilangan
    * tanpa inisialisasi*/
   
    public int InputBilangan(){ //method accessor / function               
        Scanner input = new Scanner(System.in); //membuat objek scanner
        index = input.nextInt(); //meminta nilai dari keyboard
        return index; //nilai kembalian dari index
        
    }
   
    public void Proses(int index){
        Scanner input2 = new Scanner(System.in);
       
    for(int i=0; i< index;i++) //looping sebanyak yang diinputkan user
        {  
            //isi statement
            System.out.print("Bilangan ke "+(i+1)+" : ");
            bilangan = input2.nextInt();
        
            //struktur conditional if-else
            if (bilangan>0) //boolean expression 1
               positif++; /*statement - nilai variabel positif akan bertambah
                           1 jika user menginput angka lebih besar dari 0*/
            else   
                if (bilangan<0) //boolean expression 2
            negatif++; //nilai variabel positif akan bertambah 1 jika user menginput angka lebih besar dari 0

        }
   
       System.out.println("\nOutput");
       System.out.println("Jumlah Bilangan Positif : "+positif); //mencetak berapa jumlah bilangan positif dari semua yang telah diinput user
       System.out.println("Jumlah Bilangan Negatif : "+negatif); //mencetak berapa jumlah bilangan negatif dari semua yang telah diinput user
   
       
    }
}



Positif_NegatifTest.java


package positif_negatif;
/**
 *
 * @author nadin
 */

public class Positif_NegatifTest {
    public static void main(String[] args) {
   
    System.out.print("Jumlah bilangan yang akan dimasukkan : ");

    Positif_Negatif run = new Positif_Negatif(); //instansiasi class GanjilGenap menjadi objek run
  
    run.Proses(run.InputBilangan());
    
    /*menjalankan method InputBilangan yang di dalamnya membaca inputan user,
    Lalu masuk ke dalam method Proses
   
    Atau sama saja dengan baris code di bawah ini :
   
    run.InputBilangan();
    mulai = run.InputBilangan(); //untuk memanggil method Proses*/
   
    }
}



Kemudian run pada class Positif_NegatifTest.java
dan hasilnya akan seperti ini :



output program

Selamat Mencoba, Semoga Berhasil kaka :-)

Catatan : 
Bila user memberi input 0 (nol), maka 0 tidak akan akan masuk pada Bilangan Positif, dan tidak juga termasuk Bilangan Negatif.
Karena Bilangan Bulat terdiri dari Bilangan Positif, 0, dan Bilangan Negatif. 0 tidak termasuk dalam keduanya.


Silahkan Download file .class
Silahkan Download file .jar


Posting ini ditujukan untuk memenuhi salah satu tugas Mata Pelajaran Productive.
Mohon koreksinya bila ada kesalahan :)