Minggu, 23 Maret 2008

Program #2 - Contoh penggunaan if...dan for...

Berikut ini merupakan contoh penggunaan flow control.
Ada 2 flow control di JAVA yaitu conditional dan looping.
Conditional flow control contohnya if.... sedangkan Looping flow control contohnya for...
Dibawah ini adalah contohnya:
----------
package program2;

import javax.swing.JOptionPane;
import javax.xml.bind.ParseConversionEvent;

public class Main {
/** Creates a new instance of Main */
  public Main() {
  }

  public static void main(String[] args) {

  int z=0;
  int ganjil=0;
  int genap=0;
  int lima=0;
  int ratagenap = 0;
  int jmlgenap=0;
  int rataganjil=0;
  int jmlganjil=0;

  int x=Integer.parseInt(JOptionPane.showInputDialog("Masukan Range awal"));
  int y=Integer.parseInt(JOptionPane.showInputDialog("Masukan Range akhir"));
  for (int i=x;i<=y;i++)   
  {     
    if (i%7==0)     
    {       
      z++;       
      //hitung yang genap dan gajil       
      if (i%2==0)       
      {         
        genap++;       
      }
      else
      {         
        ganjil++;       
      }      
      //hitung yang habis dibagi 5 dari yang habis dibagi 7 diatas      
      if (i%5==0)        
      //hitung rata-rata hasil yang genap dan ganjil        
      if (i%2==0)        
      {          
        jmlgenap++;          
        ratagenap=ratagenap+i;        
      }        
      else        
      {          
        jmlganjil++;          
        rataganjil=rataganjil+i;        
      }      
    }    
   }    
   
   JOptionPane.showMessageDialog(null,"Jumlah bilangan yang habis dibagi 7 dari "+x+    "-"+y+" sebanyak:    "+z,"hasil",1);    

   JOptionPane.showMessageDialog(null,"Jumlah bilangan genap yang habis dibagi 7 dari    "+x+ "-"+y+" sebanyak:    "+genap,"genap",1);    

   JOptionPane.showMessageDialog(null,"Jumlah bilangan ganjil yang habis dibagi 7    dari "+x+ "-"+y+" sebanyak:    "+ganjil,"ganjil",1);    

   JOptionPane.showMessageDialog(null,"Rata-rata dari bilangan genap yang habis    dibagi 7 dan 5 dari "+x+ "-    "+y+" adalah: "+ratagenap/jmlgenap,"rata2 genap",1);    

   JOptionPane.showMessageDialog(null,"Rata-rata dari bilangan ganjil yang habis    dibagi 7 dan 5 dari "+x+ "-    "+y+" adalah: "+rataganjil/jmlganjil,"rata2 ganjil",1);   
  }
}
----------

Demikianlah program ini kita gunakan if, for dan operator modulus (%).
Modulus kita gunakan untuk menghasilkan sisa hasil pembagian.
Contoh 5%2=1.
Selamat mencoba!

Tidak ada komentar:

 
Supported by adi_vb (c)2008