Wednesday, November 07, 2018

JAVA : PROGRAM INDEKS NILAI DENGAN IF

Berikut adalah kode untuk membuat program indeks nilai dengan IF
 import java.util.*;  
 public class lat11_nilai_total{  
  public static void main(String[]ARGS){  
       char nilaiIndeks;  
       double nilaiUTS,nilaiUAS,nilaiAkhir;  
       //input nilai UAS  
       char text='y';  
       Scanner sc = new Scanner(System.in);  
       while(text == 'y') {   
       System.out.print('\u000C');  
       System.out.println("========INDEKS PRESTASI==========");  
       System.out.println("=================================");   
       try{  
       System.out.print("Masukkan Nilai UTS\t: ");  
       nilaiUTS =Double.valueOf(sc.nextInt()).doubleValue();  
       System.out.print("Masukkan Nilai UAS\t: ");  
       nilaiUAS =Double.valueOf(sc.nextInt()).doubleValue();  
       System.out.println("=================================");        
       // rumus untuk hitung nilai akhir  
       nilaiAkhir=(0.4*nilaiUTS)+(0.6*nilaiUAS);  
       // perintah kondisi untuk menentukan nilai indeks  
       if(nilaiAkhir>=80){  
         nilaiIndeks='A';  
       } else if (nilaiAkhir>=70){  
         nilaiIndeks='B';  
       } else if (nilaiAkhir>=50){  
         nilaiIndeks='C';  
       } else if (nilaiAkhir>=30){  
         nilaiIndeks='D';  
       } else {  
         nilaiIndeks='E';  
       }  
         System.out.println("Nilai Akhir\t :"+ nilaiAkhir);  
         System.out.println("Nilai Indeks\t :"+ nilaiIndeks);  
       sc.nextLine();  
       }catch(InputMismatchException e) {  
         System.err.println("\nInput Salah!");  
       }  
        System.out.print("Mau coba lagi (y/t)? ");  
        text = sc.nextLine().charAt(0);  
        if(text == 'Y') text = 'y';  
        if(text == 'y') continue;  
        else {  
        System.out.print("\nProgram Stopped");  
        break;  
       }  
     }  
  }  
 }  

apabila dijalankan program akan ditampilkan sebagai berikut :

JAVA : NILAI MAX

Untuk Mencari Nilai Maximum atau nilai tertinggi bisa dilakukan dengan class berikut :

 import java.util.*;  
 public class lat14_uji_max{  
   public static void main(String[] args) {  
   int i,j;  
   char text='y';  
   Scanner sc = new Scanner(System.in);  
   while(text == 'y') {  
    System.out.print('\u000C');  
    System.out.println("========CARI NILAI MAX=========");  
    System.out.println("===============================");  
     try{  
    System.out.print("Masukkan Nilai Pertama\t: ");  
    i =sc.nextInt();  
    System.out.print("Masukkan Nilai Kedua\t: ");  
    j =sc.nextInt();  
    int k = max(i, j);  
    System.out.println("Nilai maximum antara " + i +" dan " + j + " adalah " + k);     
    sc.nextLine();  
    } catch(InputMismatchException e) {  
    System.err.println("\nInput Salah!\n");  
    }  
    System.out.print("Mau coba lagi (y/t)? ");  
    text = sc.nextLine().charAt(0);  
    if(text == 'Y') text = 'y';  
    if(text == 'y') continue;  
    else {  
    System.out.print("\nProgram Stopped");  
    break;  
    }  
    }  
   }  
   public static int max(int num1, int num2) {  
    int result;  
    if (num1 > num2)  
      result = num1;  
    else  
      result = num2;  
    return result;   
   }  
 }  

Class Diatas Akan Menghasilkan Output Seperti berikut apa diberi input nilai 2 dan 10

JAVA : LOOP WHILE, DO WHILE, FOR

Berikut Adalah Contoh Program Untuk Demo dari perulangan while , do while dan for
ingat anda harus  memiliki class baca keyboard dari artikel ini bacakeyboard agar program ini dapat berjalan
Main Class :
 public class loop_main_demo {  
   public static void main(String[] args) {  
     char lagi = 'y';  
     int ans;  
     while(lagi == 'y') {  
       System.out.print('\u000C');  
       System.out.println("");  
       System.out.println("      PROGRAM DEMO LOOP      ");  
       System.out.println("=========================================");  
       System.out.println("Metode yang Tersedia :");  
       System.out.println(" 1. Loop For");  
       System.out.println(" 2. Loop While");  
       System.out.println(" 3. Loop Do While");  
       System.out.println("=========================================");  
       try{  
         System.out.print("\nMasukkan Metode Loop Yang Akan Digunakan : ");  
         ans = Integer.parseInt(BacaKeyboard.bacaString());  
         switch (ans) {  
          case 1:loop_for obj1= new loop_for();  
             obj1.loop();  
             break;  
          case 2:loop_while obj2= new loop_while();  
             obj2.loop();  
             break;  
          case 3:loop_do_while obj3= new loop_do_while();  
             obj3.loop();  
             break;  
          default:  
             System.out.println("Input salah!");  
             break;  
           }  
         }catch(NumberFormatException nfe) {  
         System.err.println("\nInput Salah!");  
         }  
        System.out.print("Mau coba lagi (y/t)? ");  
        String str = BacaKeyboard.bacaString();  
        lagi = str.charAt(0);  
        if(lagi == 'Y') lagi = 'y';  
        if(lagi == 'y') continue;  
        else {  
        System.out.print("\nProgram Stopped");  
        break;  
        }  
      }  
   }  
 }  
Class untuk Looping While :
 public class loop_while {  
   public static void loop() {  
    int x,y;  
    String ans;  
    System.out.print('\u000C');  
    System.out.println("Pemakaian Loop While Dalam Pengulangan");  
    System.out.println("=========================================");  
    System.out.print("Masukkan Batas Bawah : ");x = Integer.parseInt(BacaKeyboard.bacaString());  
    System.out.print("Masukkan Batas Atas : ");y = Integer.parseInt(BacaKeyboard.bacaString());  
    System.out.println("=========================================");  
    try{  
     while( x <= y ) {  
     System.out.println("Nilai Variabel Loop Adalah : " + x );  
     x++;  
     }  
     if(x>y)  
     System.out.println("Nilai Batas Bawah Lebih Kecil Dari Batas Atas");  
    } catch (Exception e){  
        System.out.println("Input salah!");     
    }  
   }  
 }  
Class untuk Looping Do While :
  public class loop_do_while {  
  public static void loop(){  
    int x,y;  
    String ans;  
    System.out.print('\u000C');  
    System.out.println("Pemakaian Loop Do While Dalam Pengulangan");  
    System.out.println("=========================================");  
    System.out.print("Masukkan Batas Bawah : ");x = Integer.parseInt(BacaKeyboard.bacaString());  
    System.out.print("Masukkan Batas Atas : ");y = Integer.parseInt(BacaKeyboard.bacaString());  
    System.out.println("=========================================");  
    try{  
      do{  
       System.out.println("Nilai Variabel Loop Adalah : " + x );  
       if(x>y)  
       {  
        System.out.println(" ");  
        System.out.println("Note :Di Dalam Loop Do While Apabila\n   Batas Bawah Lebih Besar Daripada Batas Atas\n   Maka Loop Tetap Akan Dijalankan Satu Kali");  
        System.out.println("");  
       }  
      x++;  
      }while( x <= y );  
    } catch (Exception e){  
        System.out.println("Input salah!");     
    }  
   }  
 } 
Class untuk Looping Do While :
 public class loop_for {  
   public static void loop(){  
    int x,y;  
    String ans;  
    System.out.print('\u000C');  
    System.out.println("Pemakaian Loop for Dalam Pengulangan");  
    System.out.println("=========================================");  
    System.out.print("Masukkan Batas Bawah : ");x = Integer.parseInt(BacaKeyboard.bacaString());  
    System.out.print("Masukkan Batas Atas : ");y = Integer.parseInt(BacaKeyboard.bacaString());  
    System.out.println("=========================================");  
    try {  
     for(x=x; x<=y; x = x+1) {  
      System.out.println("Nilai Variabel Loop Adalah : " + x );  
     }  
     if(x>y)  
     System.out.println("Nilai Batas Bawah Lebih Kecil Dari Batas Atas");  
    } catch (Exception e){  
        System.out.println("Input salah!");     
    }  
   }  
 }  
Jika Semua Class Diatas Sudah Dibuat dan memiliki garis tanda tersambung seperti berikut



Cobalah untuk menjalankan class loop_main_demo :
untuk mendapatkan hasil sebagai berikut :

JAVA : CLASS UNTUK INPUT DENGAN STREAM READER

Berikut adalah contoh class untuk digunakan sebagai method input dalam program java :


 import java.io.*;  
 public class BacaKeyboard {  
   public static String bacaString() {  
     int karakter;  
     String string = "";  
     boolean selesai = false;  
     while(!selesai) {  
       try {  
         karakter = System.in.read();  
         if(karakter < 0 || (char)karakter == '\n')  
           selesai = true;  
         else  
         if(karakter != '\r')  
           string = string + (char)karakter;  
       }catch(IOException ioe) {  
         System.err.println("Ada kesalahan input !");  
         selesai = true;  
       }  
     }  
     return string;  
   }  
 }   

Class Tersebut tidak akan bisa berjalan sendiri ketika dicoba dia akan menghasilkan tampilan seperti berikut :

Dimana Class tersebut setelah saya mengetik "test keyboard" dia mengembalikan sebuah nilai bertipe data String dan bernilai "test keyboard"

Untuk dapat menggunakan class tersebut pada class lain nya cukup dipanggil dengan line  sebagai berikut

 <tipedata> <nama variabel> = BacaKeyboard.bacaString();  


JAVA : HITUNG SEDERHANA


Contoh Kode Untuk Perhitungan Sederhana Didalam java :


 public class hitungstdr  
 {  
   public static void main ( String []Nomor5){  
   int x;  
   int f;  
   for (x=1;x<=10;x++)  
     {  
      f=(x*x)+(2*x)+1;  
      System.out.println ("Nilai x = "+x);  
      System.out.println ("f("+x+")="+x+"²+2("+x+")+1= "+f);  
      System.out.println ("=============================");  
     }  
   }  
 }  
Hasil :

JAVA : NILAI GENAP

Untuk Mencari Nilai Genap diantara 1 s/d 100 Pada Pemrogram Java Kita Dapat Menggunakan kode seperti Dibawah Ini

public class Genap
{
   public static void main ( String []Nomor3){
       int x;
       int y;
       System.out.println ("Bilangan Genap Antara 1 s/d 100 :");
       for (x=1;x<=100;x++)
       {
           if (x%2==0) {   // pencarian nilai genap
               System.out.print (x+" ");
            }
           if (x==25||x==50||x==75) { //untuk memberi garis baru setiap nilai 25, 50,75
               System.out.println ();
           } 
        }
    }
} 
Hasil dari kode diatas akan seperti berikut ini:




JAVA : NILAI GANJIL

Untuk Mencari Nilai Ganjil diantara 1 s/d 100 Pada Pemrogram Java Kita Dapat Menggunakan kode seperti Dibawah Ini

 public class Ganjil  
 {  
   public static void main ( String []Nomor4){  
     int x;  
     int y;  
     System.out.println ("Bilangan Ganjil Antara 1 s/d 100 :");  
     for (x=1;x<=100;x++) 
     {  
       if (x%2==1) {  //logika utama untuk mencari nilai ganjil
        System.out.print (x+" ");  
       }  
       if (x==25||x==50||x==75) {  //untuk memberikan baris setiap hitungan mencapai 25,50,75
         System.out.println ();  
       }   
     }  
   }  
 }  
Hasil dari kode diatas akan seperti berikut ini:



PEMROGRAMAN BERORIENTASI OBJEK



Pemrograman berorientasi objek adalah paradigma pemrograman berdasarkan konsep "objek", yang dapat berisi data, dalam bentuk field atau dikenal juga sebagai atribut; serta kode, dalam bentuk fungsi/prosedur atau dikenal juga sebagai method. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek.

Konsep Dasar 

  • Class
    Kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu.
  • Method
    Merupakan Perwujudan aksi/tindakan dalam pemrograman. seperti membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer.
  • Variabel this
    Digunakan untuk menyatakan object yang sekarang digunakan
  • Konstruktor
    Adalah metode untuk memberikan nilai awal pada saat objek diciptakan
  • Overloading
    Adalah mekanisme pembuatan konstruktor/method yang memiliki bentuk lebih dari satu.
  • Inheritance
    Adalah konsep pewarisan Dengan pembuatan parent class dan child class
  • Encapsulation
    Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak.
  • Polymorphism
    Adalah metode tertentu yang berhubungan dengan sebuah pengiriman pesan tergantung kepada objek tertentu di mana pesa tersebut dikirim.
Operator Dalam Java :


Dasar Syntax Java Dasar Syntax Java
Dasar dari penulisan syntax dalam bahasa pemrograman Java ,yang perlu diketahui salah adalah :
  • Bersifat Case Sensitivity
    artinya penamaan dari kata "HelloWorld" dengan "helloworld" sangat berbeda.
  • Nama Class
    Untuk nama class huruf pertama harus  menggunakan huruf besar. (contoh : class NamaClass )
  • Nama Method
    untuk nama method huruf pertama harus menggunakan huruf kecil. ( contoh : public void namaMethodSaya()  )
  • Nama Program :  nama program java harus sama dengan nama class. Jadi jika kalian mempunyai nama class NamaClass , program file harus sama dengan nama class yaitu NamaClass.java.
  • Point Penting
    >  Pada dasarnya sebuah objek mempunyai state atau behavior.
    > State  atau atribut pada sebuah objek ,akan disimpan ke dalam  sebuah variable.
    >  Behavior pada sebuah objek,akan di didefinisikan ke dalam sebuah method.
    > Menyembunyikan data internal dari luar class, lalu di akses hanya dengan method modifier public ,disebut juga dengan data enkapsulasi.
    > Sebuah blueprint dari sebuah objek , disebut dengan Class. Sebuah Method yang di definisikan di SuperClass , lalu akan diturunkan atau di wariskan ke subclass , dilakukan dengan cara menggunakan keyword extends.
    > Sebuah perkumpulan method tanpa implementasi disebut dengan interface.
    > Sebuah namespace yang mengatur class-class dan interface disebut sebagai package.
Penggunaan Public,Private,dan Protected Pada Pemprograman Java Public

  • Public
    Suatu anggota kelas (class member) dideklarasikan sebagai public, maka anggota tersebut akan bisa digunakan oleh siapa saja, yaitu baik oleh kelas yang sama, kelas lain maupun lingkungan luar kelas. Sehingga anggota kelas (class member) yang dideklarasikan sebagai public akan bisa diakses oleh sembarang object lain.
    Contoh :
    class Mahasiswa {
      public String nama;
      public String kata() {
        return “Algoritma JAVA”;
      }
    }
  • Private
    Access modifier private merupakan tingkatan akses yang sangat terbatas. Kemudian seperti modifier-modifier lain, modifier private menspesifikasikan anggota kelas (class member) yang hanya bisa diakses oleh kelas dimana anggota-anggota kelas tersebut dideklarasikan. Keadaan ini mengakibatkan bahwa tidak ada kelas lain yang bisa mengakses anggota kelas private, sekaligus termasuk subkelas-subkelas (subclassess)-nya. Access modifier private adalah yang paling terbatas, menspesifikasikan anggota kelas(variable dan method) hanya dapat diakses oleh kelas dimana anggota itu didefinisikan.
  • Protected
    Access modifier protected menspesifikasikan atau menentukan anggota kelas (class member) yang hanya bisa diakses oleh method-methodyang ada di dalam kelas yang sama dan juga dapat diakses oleh subclass (kelas turunan) dari kelas tersebut.contoh :
    class Mahasiswa {
      protected String nama;
       protected String kata() {
        return “Algoritma JAVA”;   }
    }


================================================================
Halaman Ini Dibuat Untuk Menyelesaikan Tugas Kuliah Pemrograman Beroirentasi Objek

Univeristas : Universitas Indraprasta PGRI
Nama Dosen : Akhmad Aris Tantowi S.Kom M.Ti

Nama Mahasiswa : Muhammad Syafii Qinant
NPM : 201543500957
Kelas/Tahun : S5F / 2018