Tuesday, August 18, 2020

Makna dari Lagu Lir Iliir


 Bangunlah, bangunlah

(Bangkitlah dan sadarlah dari Keterpurukan)


Tanaman sudah bersemi

(Agama Islam tumbuh dan berkembang)


Demikian menghijau 

(Ajarannya sungguh menyejukan Jiwa)


bagaikan pengantin baru

(Bagaikan meraih kebahagiaan lahir dan batin)


Anak gembala, anak gembala

(Para Penguasa, Para Pemimpin)


panjatlah (pohon) belimbing itu

(Lakukanlah 5 Rukun Islam)


Biar licin dan susah tetaplah kau panjat

(Walaupun susah dan banyak cobaan tetaplah lakukan itu)


Untuk membasuh pakaianmu.

(Untuk mensucikan Kotoran yang Melekat pada Raga dan Jiwamu)


Pakaianmu, pakaianmu terkoyak-koyak di bagian samping

(Telah Luntur dan rusak di beberapa bagian)


Jahitlah, benahilah 

(Sucikanlan/Perbaikilah dengan Dzikir dan ngaji)


untuk menghadap nanti sore

(Sebagai bekal untuk Menghadap Allah)


Mumpung bulan bersinar terang

(Selagi kamu masih hidup dan sehat Jiwa Raga)


mumpung banyak waktu luang

(Selagi masih punya umur dan kesempatan bertaubat)


Ayo bersoraklah dengan sorakan iya 

(Dan Jawablah seruan Allah dengan keimanan penuh)



Friday, July 10, 2020

contoh studi kasus analisis proses bisnis tentang bengkel speed

Studi Kasus:

Dari hasil wawancara didapat narasi sbb:

    Bengkel "SPEED" adalah sebuah bengkel motor yang dapat memperbaiki semua jenis motor yang ada saat ini. Proses perbaikan dimulai dengan seorang pemilik motor membawa motornya ke bengkel dan ketemu admin. Admin akan mencatat nomor kendaraan, jenis kendaraan, nama pemilik, alamat pemilik dan no telepon pemilik ke daftar pelanggan. Setelah itu pemilik kendaraan akan menceritakan keluhannya ke admin dan admin akan mencatat semua keluhan pemilik kendaraan. 
    Berikutnya admin akan mencari mekanik(teknisi) yang ada dan memberikan identitas kendaraan dan laporan keluhan pemilik kendaraan. Mekanik akan memeriksa dan melakukan perbaikan motor. Jika ada sparepart motor yang harus diganti, maka mekanik akan hub admin dan admin akan konfirmasi harga sparepart ke pemilik motor utnuk meminta persetujuan pergantian. Jika pemilik setuju maka motor akan dibongkar, dilakukan pergantian dan akan dikenakan biaya jasa dan pembelian sparepart. Jika pemilik tidak setuju maka motor akan diperbaiki tanpa pergantian sparepart dan hanya dikenakan biaya jasa.
    Setelah perbaikan selesai maka mekanik akan memberikan laporan pekerjaan yang telah dilakukan ke admin dan admin akan membuat tagihan yang diserahkan ke pemilik. Pemilik akan membayar sesuai tagihan dan menerima motornya kembali. Pada saat bengkel tutup, maka admin akan membuat laporan harian pendapatan jasa dan laporan harian penjualan sparepart ke pemilik bengkel.

Contoh Pertanyaan:

  1. Gambarkan Proses Bisnis Operasi dengan menggunakan Activity Diagram.
  2. Lakukan Proses Bisnis Informasi.
  3. Lakukan Proses Bisnis Manajemen.

Penyelesaian:

1. Activity Diagram


2. Proses Bisnis Informasi
  • Awal proses bisnis yang di lakukan bengkel “SPEED” yaitu admin melakukan pencatatan data kendaraan, data pemilik kendaraan dan keluhan dari pemilik kendaraan.
  • Setelah itu admin akan memberikan identistas kendaraann serta laporan keluhan pemilik kendaraan kepada mekanik (teknisi) agar dapat dilakukan perbaikan motor.
  • Jika perbaikan telah selesai di kerjakan maka mekanik akan memberikan laporan pekerjaan kepada admin kemudian admin akan membuat data tagihan yang akan di berikan kepada pemilik kendaraan. 
  • Saat nemgkel tutup, admin akan membuat laporan harian pendapatan dan laporan penjualan sparepart ke pemilik bengkel.
3. Proses Bisnis Manajemen
  • Agar bengkel “SPEED” dapat berjalan dengan efektif dan efisien maka pada awal pekerjaan yang di perlukan yaitu penginputan informasi secara komputerisasi, begitupun dalam pengiriman data pelanggan kepada mekanik danjuga laporan pekerjaan pendapatan kepada pemilik bengkel sebaiknya secara komputerisasi.
  • Kemudian untuk proses perbaikan motor peralatan yang di gunakan harus lengkap dan yang terpenting yaitu kepiawaian pekerja.


Friday, July 3, 2020

contoh program java array 1 dimensi 8 kolom dan lainnya

Berikut contoh soal dan penyelesaiannya:

1.    Buat kode untuk menginputkan bilangan integer ke dalam array 1 dimensi 8 kolom, kemudian urutkan isi array tsb, lalu copykan secara baris isi array tsb ke dalam array 2 dimensi 2 baris 4 kolom serta cari nilai tertinggi baris pertama dalam array tsb. 

Illustrasi :
X (1 dimensi 8 kolom)
Y (2 dimensi 2 baris 4 kolom)

setelah diinput dari keyboard isi dari X adalah :
3 1 5 4 2 6 8 7

maka, isi dari Y adalah:
1 2 3 4 
5 6 7 8
nilai tertinggi baris pertama = 4


Penyelesaian:

Contoh Programnya:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class soalno1 {
  public static void main(String []  args){
      BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
      int[] array1d = new int[8];
      int[][] array2d = new int[2][4];
      try{
        //menginput array 1dimensi
        for(int i=0 ; i<array1d.length ; i++){
            System.out.print("Masukan bilangan ke-"+(i+1)+" :");
            array1d[i] = Integer.parseInt(in.readLine());
            System.out.println();
        }
        
        //mengurutkan array 1dimensi
        for(int i=0;i<array1d.length;i++){
            for(int j=array1d.length-1;j>i;j--){
                if(array1d[j]<array1d[j-1]){
                   int temp = array1d[j-1];
                   array1d[j-1] = array1d[j];
                   array1d[j] = temp;
                }
            }
        }
        
       //mengcopy array 1d ke array 2d
        int col=0;
        for(int i=0;i<array2d.length;i++){
            for(int j=0;j<array1d.length/array2d.length;j++){
                array2d[i][j] = array1d[col];
                col++;
            }
        }
        
        //mencetak array 2d
        for(int i=0;i<array2d.length;i++){
            for(int j=0;j<array1d.length/array2d.length;j++){
                System.out.print(array2d[i][j]+",");
            }
            System.out.println();
        }
        
        int max = 0;
        //mencetar nilai tertinggi pada array 2d pada baris pertama
        for(int i=0;i<1;i++){
            for(int j=0;j<array1d.length/array2d.length;j++){
                if(array2d[i][j] > max){
                    max = array2d[i][j];
                }
            }
        }
        
        System.out.println("Nilai tertinggi pada baris pertama array 2d adalah = "+max);
        
      }catch(IOException ie){
          ie.printStackTrace();
      }
  }   
}


Screen Shoot command Line Sintax Java :




Hasil Output Programnya:



2. Buat program untuk menginputkan sembarang Text, kemudian mencetak secara terbalik text tersebut serta merubah dari huruf besar ke kecil atau sebaliknya, mengitung panjang text,  jumlah huruf,  jumlah angka serta spasi.

Contoh Keluaran:

Inputkan text: budi LuhUR 2010

Output reverse: 0102 ruHUl IDUB
Panjang text: 15
Jumlah Huruf: 9
Jumlah Angka: 4
Jumlah Spasi: 2

Penyelesaian:

Contoh Programnya:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class soalno2 {
    public static void main(String [] args){
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        
        try {
            System.out.print("Masukan Text :");
            StringBuffer sb = new StringBuffer(in.readLine());
            
            int spasi = 0;
            int huruf = 0;
            int angka = 0;
            //melakukan perhitungan jumlah spasi huruf dan angka
            for(int i=0;i<sb.length();i++){
               byte c = (byte) sb.charAt(i);
               if(c > 64){
                   huruf++;
               }else if(c == 32){
                   spasi++;
               }else{
                   angka++;
               }
            }
            
            //membalik string
            sb.reverse();
           
            
            String temp = sb.toString();
            String kebalikan = "";
            for(int i=0;i<temp.length();i++){
                byte c = (byte) sb.charAt(i);
                String t = String.valueOf((char)c);
                if(c>96){
                   kebalikan+= t.toUpperCase();
                }else if(c>64){
                   kebalikan+= t.toLowerCase();
                }else{
                   kebalikan+= t;
                }
            }
            
            System.out.println("Output Reverse :"+kebalikan);
            System.out.println("Panjang Teks :"+sb.length());
            
          
            System.out.println("huruf :"+huruf);
            System.out.println("angka :"+angka);
            System.out.println("spasi :"+spasi);
            
        } catch (IOException ex) {
           
        }
        
        
    }
}


Screen Shoot command Line Sintax Java :



Hasil Output Program:




Friday, June 26, 2020

Bab 3 String, Contoh dan Penyelesaianya part 2

Berikut contoh dan penyelesaiannya part 2.

12. Tulislah sebuah program yang mengunakan metode getChars, yang dapat dipakai untuk mengekstrak lebih dari satu karakter pada suatu waktu.

Contoh Program:

public class DemogetChars {
    public static void main(String args[]){
        String s = "Ini ada demo penggunaan metode getchars.";
        
        int awal = 8;
        int akhir = 21;
        char buf[] = new char [akhir - awal];
        
        s.getChars(awal, akhir, buf, 0);
        System.out.println(buf);
    }
}


Hasil:





13. metode equals dan equalsIgnoreCase dapat dipakai untuk membandingkan string string. Tulislah suatu program untuk mengilustrasikan penggunaannya.

Contoh Program:

public class Demoequals {


    public static void main(String args[]){


        String s1 = "Hallo";


        String s2 = "Hallo";


        String s3 = "Biarlah";


        String s4 = "HALLO";


       


        System.out.println(s1 + " equals " + s2 + " -> " + s1.equals(s2));


        System.out.println(s1 + " equals " + s3 + " -> " + s1.equals(s3));


        System.out.println(s1 + " equals " + s4 + " -> " + s1.equals(s4));


        System.out.println(s1 + " equalsIngnoreCase " + s4 + " -> " + s1.equalsIgnoreCase(s4));


    }


}



Hasil:





14. Tulislah Sebuah program yang membedakan operator = = dari metode equals.

Contoh Program:

public class DemoequalsVersusOperator {
    public static void main(String args[]){
        String s1 = "Hallo";
        String s2 = new String(s1);
        
        System.out.println(s1 + "equals" + s2 + " -> " + s1.equals(s2));
        System.out.println(s1 + " == " + s2 + " -> " + (s1 == s2));
        
    }
}

Hasil:



15. tulislah sebuah program yang mengurutkan array yang memuat string string. program harus menggunakan metode compareTo untuk menetapkan penataan urutan pada pengurutan bubble.

Contoh Program:

public class DemocompareTo {
    static String arr[]= {
        "Anda", "bila", "senyum", "tawa", "minat", "membawaku", "alam", "kelabu",
        "semakin", "percaya", "dinda", "senja", "terang", "kenangan", "berkesan", "kekal"
    };
    
    public static void main(String args[]){
        for(int j = 0; j < arr.length; j++){
            for(int i = j + 1; i < arr.length; i++){
                if(arr[i].compareTo(arr[j]) < 0){
                    String t = arr[j];
                    arr[j] = arr[i];
                    arr[i] = t;
                }
            }
            System.out.println(arr[j]);
        }
    }
}


Hasil:







16. Berikanlah suatu program untuk menciptakan objek objek dari kelas StringBuffer. 

Contoh Program:

public class ObjekStringBuffer {
    public static void main(String args[]){
        StringBuffer buf = new StringBuffer(10);
        
        System.out.println("buf = " + buf);
        System.out.println("buf.length() = " + buf.length());
        System.out.println("buf.capacity() = " + buf.capacity());
    }
}


Hasil:



17. Berikan suatu program untuk mengilustrasikan fleksibilitas objek objek dari kelas StringBuffer. Program hanya menciptakan satu objek, buf,  yang kemudian dimodifikasi beberapa kali menggunakan operator penyambung dan metode append.

Contoh Program:

public class ModifikasiObjekStringBuffer {
    public static void main(String[] args){
        StringBuffer buf = new StringBuffer(10);
        
        buf.append("Hari ini");
        System.out.println("buf = " + buf);
        System.out.println("buf.length()= " + buf.length());
        System.out.println("buf.capacity() = " + buf.capacity());
        
        buf.append(" mendung menyelimuti ");
        System.out.println("buf = " + buf);
        System.out.println("buf.length() = " + buf.length());
        System.out.println("buf.capacity() = " + buf.capacity());
        
        buf.append("matahari");
        System.out.println("buf = " + buf);
        System.out.println("buf.length()= " + buf.length());
        System.out.println("buf.capacity()= " + buf.capacity());
    }
}


Hasil Program:




18. Berikan suatu program untuk mengganti objek objek StringBuffer menggunakan metode setCharAt dan insert.

Contoh Program:

public class GantiObjekStringBuffer {
    public static void main(String[] args){
        StringBuffer buf = new StringBuffer();
        
        buf.append("Hari ini awan menyelimuti matahari.");
        System.out.println("buf= " + buf);
        System.out.println("buf.length()=" + buf.length());
        System.out.println("buf.capacity() = " + buf.capacity());
        
        buf.setCharAt(11, 'w');
        System.out.println("buf= " + buf);
        
        buf.setCharAt(12, '0');
        System.out.println("buf= " + buf);
        
        buf.insert(12, "r");
        System.out.println("buf = " + buf);
    }
}


Hasil:




19. Berikanlah suatu program untuk mengkonversi objek StringBuffer menjadi objek String menggunakan metode  toString. 

Contoh Program:

public class StringBufferMenjadiString {
    public static void main(String[] args){
        StringBuffer buf = new StringBuffer("Ia tak ingin kau bersedih,");
        
        System.out.println("buf= " + buf);
        System.out.println("buf.length()= " + buf.length());
        System.out.println("buf.capacity()= " + buf.capacity());
        
        String str = buf.toString();
        System.out.println("str= " + str);
        System.out.println("str.length() = " + str.length());
        
        buf.append(" " + str.substring(0, 17) + "bila engkau sedang sendiri, ");
        System.out.println("buf= " + buf);
        System.out.println("buf.length()= " + buf.length());
        System.out.println("buf.capacity()= " + buf.capacity());
        System.out.println("str = " + str);
    }
}

Hasil:



20. Metode setLength dan reverse dapat dipakai untuk menetapkan panjang dan membalikkan objek objek StringBuffer. Berikan suatu program untuk mengilustrasikannya.

Contoh Program:

public class UjiSetLength {
    public static void main(String[] args){
        StringBuffer buf = new StringBuffer ("Mari sirami cinta yang tulus di dalam hati.");
        
        System.out.println("buf= " + buf);
        System.out.println("buf.length() = " + buf.length());
        System.out.println("buf.capacity() = " + buf.capacity());
        
        buf.setLength(60);
        System.out.println("buf= " + buf);
        System.out.println("buf.length() = " + buf.length());
        System.out.println("buf.capacity()= " + buf.capacity());
        
        buf .setLength(30);
        System.out.println("buf = " + buf);
        System.out.println("buf.lenfth() = " + buf.length());
        System.out.println("buf.capacity()= " + buf.capacity());
        
        buf.reverse();
        System.out.println("buf= " + buf);
        System.out.println("buf.length() = " + buf.length());
        System.out.println("buf.capacity()= " + buf.capacity());
    }
}


Hasil:





Saturday, June 20, 2020

Bab 3 String, Contoh Dan penyelesaiannya.

berikut beberapa contoh string dan penyelesaiannya:

1. Tulislah sebuah program  yang menciptakan objek String dari array char. 

Contoh Program: 

public class StringdariArrayChar {
    public static void main(String args[]){
        char c[] = {'j', 'a', 'v', 'a'};

        String s1 = new String(c);
        String s2 = new String(s1);
        System.out.println(s1);
        System.out.println(s2);
}
}



Hasil Program:





2. Tulislah seebuah program untuk objek string yang merupakan subhimpunan dari array byte.

Contoh Program:

public class SubStringDariArrayChar {
    public static void main(String args[]){
        byte ascii[] = {65, 66, 67, 68, 69, 70,};
        String s1 = new String(ascii);
        System.out.println(s1);
        String s2 = new String(ascii, 2, 3);
        System.out.println(s2);
        
}
}


Hasil Program:





3. Berikanah sebuah program yang menunjukkan beberapa sifat dari suatu objek String.

Contoh Program:

public class WatakString {
    public static void main(String args[]){
        String alfabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        
        System.out.println(alfabet);
        System.out.println("String ini memuat " + alfabet.length() + "karakter.");
        System.out.println("Karakter pada index 7 adalah " + alfabet.charAt(7));
        System.out.println("Index dari karakter z adalah " + alfabet.indexOf('z'));
        System.out.println("Kode hash untuk string ini adalah " + alfabet.hashCode());
    }
}


Hasil Program:




4. Berikanlah suatu program yang membaca masukan angka dan string dari papanketik oleh pengguna.

Contoh Program:

import java.until.Scanner;
public class StringMasukan {
    public static void main(String[] args){
        Scanner papanKetik = new Scanner(System.in);
        System.out.println("Masukan dua anka bulat");
        System.out.println("dipisahkan dengan spasi: ");
        
        int n1, n2;
        n1 = papanKetik.nextInt();
        n2 = papanKetik.nextInt();
        
        System.out.println("Anda memasukan " + n1 + "dan" + n2);
        System.out.println("Selanjutnya masukan dua angka.");
        System.out.println("Angka pecahan juga Ok.");
        
        double d1, d2;
        d1 = papanKetik.nextDouble();
        d2 = papanKetik.nextDouble();
        
        System.out.println("Anda masukan " + d1 + "dan" + d2);
        System.out.println("Selanjutnya masukan daua kata: ");
        
        String s1, s2;
        s1 = papanKetik.next();
        s2 = papanKetik.next();
        System.out.println("Anda memasukan \" "+ s1 +" \" dan \""+s2 + "");
        
        s1 = papanKetik.nextLine();
        System.out.println("Selanjutnya masukan sebuah baris teks:");
        
        s1 = papanKetik.nextLine();
        System.out.println("Anda masukan: \" "+s1+"\"");
        
        
    }
}


Hasil Program:




5. SubString merupakan sebuah string dengan karakter karakter yang merupakan bagian dari string lainnya. kelas String memiliki memiliki metode substring untuk mengextrak substring. berikan suatu program untuk mengilustrasikan penggunaan metode ini.

Contoh Program:

public class Substring {
    public static void main(String[] args){
        String alfabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        
        System.out.println(alfabet);
        System.out.println("substring dari index 4 sampai index 9 adalah " + 
                 alfabet.substring(4 , 9));
        System.out.println("Substring dari index 5 sampai index 5 adalah " 
                + alfabet.substring(5, 5));
        System.out.println("Substring dari index 4 sampai index 5 adalah "
                + alfabet.substring(4, 5));
        System.out.println("Substring dari index 0 sampai index 10 adalah "
                + alfabet.substring(0, 10));
        System.out.println("Substring dari index 7 sampai akhir adalah " 
                + alfabet.substring(7));
        
    }
}


Hasil Prograam:




6. Berikan sebuah program java untuk mengubah tiap karakter di dalam suatu string menjadi huruf besar dan huruf kecil menggunakan metode toUppercase dan toLowercase.

Contoh Program:

public class HurufBesarKecil {
    public static void main(String[] args){
        String pagi = "PagiHariYangSelaluIndah";
        
        System.out.println(pagi);
        String pagiA = pagi.toLowerCase();
        System.out.println(pagiA);
        String pagiB = pagi.toUpperCase();
        System.out.println(pagiB);
    }
}


Hasil Program:




7. Operator + teleh digunakan untuk melakukan operasi penyambungan string. Berikanlah suatu program untuk menunjukan bagaimana operasi ini dapat dipakai untuk membentuk string yang lebih besar dari dua string yang lebih kecil.

Contoh Program:

public class PenyabunganString {
    public static void main(String[] args){
        String pertama = "Bukit";
        String terakhir  = "Tolong";
        
        System.out.println(pertama + terakhir);
        System.out.println(pertama + " " + terakhir);
        System.out.println(terakhir + " " + pertama);
        
        String nama = pertama + " " + terakhir;
        System.out.println(nama);
    }
}


Hasil Program:



8. Metode indexOf dan lastIndexOf dari kelas string menghasilkan nomor index dari sebuah karakter di dalam suatu string. Berikan suatu program unruk mengilustrasikan penggunaan dari kedua metode tersebut. 

Contoh Program:

public class PencarianKarakter {
   public static void main(String[] args){
       String str = "Gunung Sinabung meletus pada awal tahun 2014.";
       System.out.println(str);
       
       int i = str.indexOf('s');
       System.out.println("Indeks pertama dari 'g' adalah " + i);
       
       int j = str.indexOf('g', i + 1);
       System.out.println("Indeks berikutnya dari g adalah " + j);
       
       int k = str.indexOf('a', j + 1);
       System.out.println("indeks dari 'a' adalah " + k);
       
       k = str.lastIndexOf('s');
       System.out.println("Indeks terakhir dari 's' adalah " + k);
       System.out.println(str.substring(k));
   } 
}


Hasil Program:





9. Metode replace dari kelas string menganti setiap kemunculan suatu karakter dengan karakter lain. buktikan penggunaan metode ini.

Contoh Program:

public class GantiKarakter {
    public static void mian(String[] args){
        String danau = "Danau Toba";
        
        System.out.print(danau);
        System.out.print(danau.replace('T','B'));
        System.out.println(danau.replace('a','@'));
        System.out.println(danau);
    }
}


10. Tunjukan sebuah program untuk menggunakan metode valueOf dari kelas string untuk mengkonversi nilai nilai priitif menjadi string - string.

Contoh Program:

public class UjiValueOf {
    public static void main(String[] args){
        boolean b = true;
        char c = '@';
        int n = 44;
        double x = 3.1415926535897932;
        
        System.out.println("b= " + b);
        System.out.println("c= " + c);
        System.out.println("n= " + n);
        System.out.println("x= " + x);
        
        String strb = String.valueOf(b);
        String strc = String.valueOf(c);
        String strn = String.valueOf(n);
        String strx = String.valueOf(x);
        
        System.out.println("strb = " + strb);
        System.out.println("strc = " + strc);
        System.out.println("strn = " + strn);
        System.out.println("strx = " + strx);
    }
}


Hasil Program:




11. Berikan Suatu Program untuk mengubah string menjadi nilai bertipe primitif menggunakan metode parseInt.

Contoh Program:

public class UjiParseInt {
    public static void main(String[] args){
        String hariIni = "Feb 07, 2014";
        String stringHariIni = hariIni.substring(4, 6);
        
        int hariIniInt = Integer.parseInt(stringHariIni);
        int mingguDepanInt = hariIniInt + 7;
        
        String mingguDepan = hariIni.substring(0, 4) + mingguDepanInt + hariIni.substring(6);
        System.out.println("Tanggal hari ini adalah " + hariIni);
        System.out.println("Hari ini adalah " + stringHariIni);
        System.out.println("Minggu depan adalah hari " + mingguDepanInt);
        System.out.println("Tanggal minggu depan adalah " + mingguDepan);
        
    }
}



Hasil :







Thursday, June 18, 2020

Bab 2 Operator, contoh beserta penyelesaiannya [Arex]

Soal dan Penyelesaian:

1. Tunjukan sebuah program sederhana yang mendemonstrasikan operator operator aritmatik. Program tersebut juga perlu mengilustrasikan perbedaan antara pembagian titik mengambang dan pembagian integer.


Programnya:

public class MatDasar {

    public static void main(String args[]){

        //Aritmatik menggunakan interger

        System.out.println("Aritmatik Inteerger Arithmetic");

        int a = 1+1;

        int b = a*3;

        int c = b/4;

        int d = c-a;

        int e = -d;

       

        System.out.println("a = " + a);

        System.out.println("b = " + b);

        System.out.println("c = " + c);

        System.out.println("d = " + d);

        System.out.println("e = " + e);

       

        //Aritmatik menggunakan double

        System.out.println("\nAritmatik Titik Menggambang");

        double da = 1 + 1;

        double db = da * 3;

        double dc = db / 4;

        double dd = dc - a;

        double de = -dd;

       

        System.out.println("da = " + da);

        System.out.println("db = " + db);

        System.out.println("dc = " + dc);

        System.out.println("dd = " + dd);

        System.out.println("de = " + de);

    }

}




Hasilnya:





2. Tunjukan Suatu program yang memuat sebuah operator modulus, %, yang menghasilkan sisa dari operasi pembagian. Program juga harus bisa diterapkan terhadap tipe titik mengambang.

Programnya:

public class Modulus {

   public static void main(String args[]){

       int x = 42;

       double y = 42.25;

      

       System.out.println("x mod 10 = " + x % 10);

       System.out.println("y mod 10 = " + y % 10);

   }

}

 

Hasilnya:






3. Berikan Suatu Program java yang dapat dipakai untuk mengkombinasikan operasi aritmatik dengan penugasan.

Programnya:

public class OpGabungan {

    public static void main(String args[]){

        int a = 1;

        int b = 2;

        int c = 3;

       

        a += 5;

        b *= 4;

        c += a * b;

        c %= 6;

       

        System.out.println("a = " + a);

        System.out.println("b = " + b);

        System.out.println("c = " + c);

       

       

    }

}




Hasilnya:




4. Berikan Suatu program untuk mengilustrasikan operator inkremen.

Programnya:

public class OpInk {

    public static void main(String args[]){

        int a = 1;

        int b = 2;

        int c;

        int d;

       

        c = ++b;

        d = a++;

        c++;

       

        System.out.println("a = " + a);

        System.out.println("b = " + b);

        System.out.println("c = " + c);

        System.out.println("d = " + d);

    }

}




Hasilnya:





5. Berikan satu lagi program untuk mengilustrasikan operasi inkremen dan dekremen.

Programnya:

public class OpInkDek {

  public static void main(String args[]){

      char c = 'R';

      byte j = 127;

      short k = 32767;

     

       System.out.println("c = " + c);

       ++c;

       System.out.println("c = " + c);

       ++c;

       System.out.println("c = " + c);

       System.out.println("j = " + j);

       --j;

       System.out.println("j = " + j);

       ++j;

       System.out.println("j = " + j);

       System.out.println("k = " + k);

       k -= 4;

       System.out.println("k = " + k);

       k +=5;

       System.out.println("k = " + k);

       

  } 

}




Hasil:





6. Berikan satu program untuk mengilustrasikan pengunaan dari operator &, |, ^, dan ~

Programnya:

public class LogikaBit {

   public static void main(String args[]){

       String biner [] = {

           "0000", "0001", "0010", "0011", "0100", "0101","0110", "0111",

           "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111"

       };

       

       int a = 3; //0 + 2 + 1 atau 0011 dalam biner

       int b = 6; //4 + 2 + 0 atau 0110 dalam biner

       int c = a | b;

       int d = a & b;

       int e = a ^ b;

       int f = (~a & b) | (a & ~b);

       int g = ~a & 0x0f;

      

       System.out.println("a = " + biner[a]);

       System.out.println("b = " + biner[b]);

       System.out.println("a|b = " + biner[c]);

       System.out.println("a&b = " + biner[d]);

       System.out.println("a^b = " + biner[e]);

       System.out.println("~a&b|a&~b = " + biner[f]);

       System.out.println("~a = " + biner[g]);

      

   }

}



Hasilnya:






7. Lakukan penggeseran kiri sejauh 2 bit terhadap suatu nilai bertipe byte dan berikan program untuk membuktikannya.

Programnya:

public class GeserKiri {

    public static void main(String args[]){

        byte a = 64, b;

        int i;

       

        i = a << 2;

        b = (byte) (a << 2);

       

        System.out.println("Nilai awal dari a: " + a);

        System.out.println("i danb: " + i + " " + b);

       

    }

}




Hasil:




8. Tunjukan suatu Program  yang membuktikan bahwa penggeseran bit ke kiri bisa dijadikan cara alternatif dalam mengalihkan dengan dua.

Programnya:

public class PerkalianDua {

    public static void main(String args[]){

        int i;

        int angka = 0xFFFFFFE;

        

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

            angka = angka << 1;

            System.out.println(angka);

        }

    }

}



Hasil:








9. Berikan contoh program untuk mengilustrasikan contoh penggunaan operasi penggeseran kanan.

Programnya:

public class PenggeseranKanan {

    public static void main(String args[]){

        char hex[] = {

            '0', '1', '2', '3', '4', '5', '6', '7',

            '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'

        };

       

        byte b = (byte) 0xfl;

        System.out.println("b = 0x" + hex[(b >> 4) & 0x0f] + hex[b & 0x0f]);

      

       

       

    }

}



Hasilnya:








10. Berikan contoh program untuk mengilustrasikan contoh penggunaan operasi penggeseran kanan dengan penggaanjalan nol (penggeseran tak bertanda).

Programnya:

public class PenggeseranUnsigned {

    static public void main(String args[]){

        char hex[] = {

            '0', '1', '2', '3', '4', '5', '6', '7',

            '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'

        };

       

        byte b = (byte) 0xfl;

        byte c = (byte) (b >> 4);

        byte d = (byte) (b >>> 4);

        byte e = (byte) ((b & 0xff) >> 4);

       

        System.out.println(" b = 0x" + hex[(b >> 4) & 0x0f] + hex[b & 0x0f]);

        System.out.println(" b >> 4 = 0x" + hex[(c >> 4) & 0x0f] + hex[c & 0x0f]);

        System.out.println("b >>> 4 = 0x" + hex[(d >> 4) & 0x0f] + hex[d & 0x0f]);

        System.out.println("(b & 0xff) >> 4 = 0x" + hex[(e >> 4) & 0x0f] + hex[e & 0x0f]);

    }

}



Hasil:







11. Ujilah  sebuah program yang menciptakan beberapa variable integer dan kemudian menggunakan beberapa penugasan operator bitwise untuk memanipulasi variable variable tersebut.

Programnya:

public class PenugasanBitwise {

  public static void main(String args[]){

      int a = 1;

      int b = 2;

      int c = 3;

     

      a |= 4;

      b >>= 1;

      c <<= 1;

      a ^= c;

     

      System.out.println("a = " + a);

      System.out.println("b = " + b);

      System.out.println("c = " + c);

  }

}



Hasil:






12. Berikan sebuah program untuk mendemonstrasikan penggunaan tiap operasi logikal pada nilai nilai boolean.

Programnya:

public class LogikaBool {

    public static void main(String args[]){

        boolean a = true;

        boolean b = false;

        boolean c = a | b;

        boolean d = a & b;

        boolean e = a ^ b;

        boolean f = (!a & b) | (a & !b);

        boolean g = !a;

       

        System.out.println("a = " + a);

        System.out.println("b = " + b);

        System.out.println("a|b = " + c);

        System.out.println("a&b = " + d);

        System.out.println("a^b = " + e);

        System.out.println("!a&b|a&!b = " + f);

        System.out.println("!a = " + g);

    }

}



Hasil:





Untuk Download Programnya full .java klik di sini