Rabu, 25 Februari 2015

Tugas 1




1.       Tipe Data dan Variabel
A. Tipe Data
Tipe data adalah sebuah penamaan jenis-jenis data yang akan diproses atau dieksekusi oleh computer. Tipe ada terdapat dua tipe pokok yaitu numeric dan string (angka dan huruf). Kemudian dibedakan lagi menjadi beberapa bagian seperti tipe bilangan bulat, bilangan real, character, dan logika.
a)      Tipe data bilangan bulat : Byte, short, int
b)      Tipe data bilangan real : Long, float
c)       Tipe data jenis karakter : Char
d)      Logika : Double dan boolean

B. Variable
Variable menyatakan suatu tempat atau wadah yang terdapat di dalam computer untuk menyimpan suatu nilai dan nilai tersebut dapat diubah/di update.
Cara mendeklarasikan variable : tipeData   namaVariable  = ……….

Contoh Variabel.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author bismillah
 */
public class KonstantaPI {
    public static void main(String[] args) {
        final double PI = 3.14;
        double radius = 20;//radius podo karo diameter
       
        System.out.println(" Keliling = " + 2*PI*radius); //hasil Keliling = 125.60000000000001
       
    }
}
// final dan dobel menentukan bahwa variabel PI dan radius tidak dapat di ubah setelah didefinisikan

Contoh Tipe Data.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author bismillah
 */
public class LiteralBulat {
    public static void main(String[] args) {
        System.out.println(17); //hasil 17
        System.out.println(017); //hasil 15
        System.out.println(0x17); //hasil 23
            
    }
}
// Kenapa hasilnya berbeda??
// System.out.println(17); adalah bilangan bulat murni atau bilangan desimal berbasis 10

// System.out.println(017); adalah bilangan oktal bilangan berbasis 8,
// yang mana jika bilangan bulat diawali dengan nol/(0) maka
// angka tersebut akan diperlakukan secara oktal

// System.out.println(0x17); adalah bilangan HEKSADESIMAL bilangan berbasis 16,
// yang mana jika bilangan bulat diawali dengan 0X/0x maka
// angka tersebut akan diperlakukan secara HEKSADESIMAL

2.       Seleksi adalah pernyataan dari Java yang mengijinkan user untuk memilih dan mengeksekusi blok kode spesifik dan mengabaikan blok kode yang lain.
a.    If adalah Pernyataan if akan menentukan sebuah pernyataan (atau blok kode) yang akan eksekusi jika dan hanya jika persyaratan bernilai benar(true).
b.    If else Pernyataan digunakan apabila kita ingin mengeksekusi beberapa pernyataan dengan kondisi true dan pernyataan yang lain dengan kondisi false.

Contoh 1.

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package tugas1;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.swing.JOptionPane;

/**
 *
 * @author pipit-cantik
 */
public class a_seleksi {

    public static void main(String[] args) throws IOException {
        String nip = "";
        String nama = "";
        String alamat = "";
        String hp = "";
        String gender = "";
        int jenis;
        String jenisPegawai = "";
        String gaji = "";

        BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

        System.out.println("=====================");
        System.out.println("     INPUT DATA");
        System.out.println("=====================");
        System.out.print("Masukkan NIP = ");
        nip = input.readLine();
        System.out.print("Masukkan Nama = ");
        nama = input.readLine();
        System.out.print("Masukkan Alamat = ");
        alamat = input.readLine();
        System.out.print("Masukkan Gender = ");
        gender = input.readLine();
        System.out.print("Masukkan HP = ");
        hp = input.readLine();
        System.out.println("Masukkan Jenis Pangkat "
                + "\n1. Presiden Direktur"
                + "\n2. Direktur"
                + "\n3. Manajer"
                + "\n4. Pegawai Tetap"
                + "\n5. Pegawai Tidak Tetap");

        System.out.println();

        try {
            jenis = Integer.parseInt(input.readLine());
            if (jenis == 1) {
                gaji = "Rp. 100.000.000,-";
                jenisPegawai = "PRESIDEN DIREKTUR";
            } else if (jenis == 2) {
                gaji = "Rp. 50.000.000,-";
                jenisPegawai = "DIREKTUR";
            } else if (jenis == 3) {
                gaji = "Rp. 20.000.000,-";
                jenisPegawai = "MANAJER";
            } else if (jenis == 4) {
                gaji = "Rp. 10.000.000,-";
                jenisPegawai = "PEGAWAI TETAP";
            } else {
                gaji = "Rp. 2.000.000";
                jenisPegawai = "PEGAWAI TIDAK TETAP";
            }

            System.out.println("DATA TELAH TERSIMPAN");
            System.out.println();
            System.out.println("====================");
            System.out.println("    DATA PEGAWAI");
            System.out.println("====================");

            System.out.println("NIM             = " + nip);
            System.out.println("NAMA            = " + nama);
            System.out.println("ALAMAT          = " + alamat);
            System.out.println("GENDER          = " + gender);
            System.out.println("HP              = " + hp);
            System.out.println("JENIS PEGAWAI   = " + jenisPegawai);
            System.out.println("GAJI            = " + gaji);
            System.out.println();

        } catch (Exception e) {
            System.out.println("Eror");
        }
    }
}

Contoh 2.

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package tugas1;

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

/**
 *
 * @author pipit-cantik
 */
public class b_seleksi {

    public static void main(String[] args) throws IOException {

        BufferedReader hitungIMT = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Masukkan Berat anda");
        double b = Double.parseDouble(hitungIMT.readLine());
        System.out.println("Masukkan Tinggi Anda");
        double t = Double.parseDouble(hitungIMT.readLine());

        double imt = b / (t * t);
        if (imt <= 18.5) {
            System.out.println("Kurus");
        } else if (18.5 < imt & imt <= 25) {
            System.out.println("Normal");
        }else if(26<=imt && imt<=30){
            System.out.println("Gemuk");
        }else{
            System.out.println("Obesitas");
        }

    }

}

3.       Perulangan Adalah pernyataan dari Java yang mengijinkan kita untuk mengeksekusi blok code berulang-ulang sesuai dengan jumlah tertentu yang diinginkan. Ada tiga macam jenis dari struktur pengulangan yaitu while, do-while, dan for-loops.
a.       While Loop
Pernyataan while loop adalah pernyataan atau blok pernyataan yang diulang-ulang sampai mencapai kondisi yang cocok. Bentuk pernyataan while,
while( boolean_expression )
{
statement1;
statement2;
}
b.      Do while Loop
Do-while loop mirip dengan while-loop. Pernyataan di dalam do-while loop akan dieksekusi beberapa kali selama kondisi bernilai benar(true). Perbedaan antara while dan do-while loop adalah dimana pernyataan di dalam do-while loop akan dieksekusi sedikitnya satu kali. Perbedaan antara while dan do-while loop adalah dimana pernyataan di dalam do-while loop akan dieksekusi sedikitnya satu kali.
Bentuk pernyataan do-while,
do{
statement1;
statement2;
}while( boolean_expression );
c.       For
Pernyataan for loop memiliki kondisi hampir mirip seperti struktur pengulangan sebelumnya yaitu melakukan pengulangan untuk mengeksekusi kode yang sama sebanyak jumlah yang telah ditentukan.
Bentuk dari for loop,
for (InitializationExpression; LoopCondition; StepExpression){
statement1;
statement2;
}

Contoh For 1.

package tugas1;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author pipit-cantik
 */
import java.io.*;

public class a_loopingfor {

    public static void main(String args[]) {
        String bawah = "";
        String atas = "";
        BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("Masukan batas bawah:");

        try {
            bawah = dataIn.readLine();
        } catch (IOException e) {
        }
        System.out.print("Masukkan batas atas:");
        try {
            atas = dataIn.readLine();
        } catch (IOException e) {
        }

        int bwh = Integer.parseInt(bawah);
        int ats = Integer.parseInt(atas);

        System.out.print("Genap: ");
        for (int b = bwh; b < ats; b++) {
            if ((b % 2) == 0) {

                System.out.print(b + " ");
            }
        }

        System.out.print("\nGanjil: ");
        for (int b = bwh; b < ats; b++) {
            if ((b % 2) == 1) {

                System.out.print(b + " ");
            }
        }

        int c = 0;
        System.out.print("\nPrima: ");
        for (int b = bwh; b < ats; b++) {
            for (c = 2 ; c < b; c++) {
                if (b % c == 0) {
                    break;
                }
            }
            if (b == c) {
                System.out.print(b + " ");
            }
        }
        System.exit(0);
    }
}

Contoh For 2.

package tugas1;


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author NP350U2Y
 */
import java.io.*;

public class b_loopingfor {

    public static void main(String[] args) {

        String bilangan = "";
        BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("Masukan Sebuah Bilangan:");
        try {
            bilangan = dataIn.readLine();
        } catch (IOException e) {
        }
        int angka = Integer.parseInt(bilangan);
        int hasil = 1;


        for (int p = 1; p <= angka; p++) {
            hasil *= p;
        }

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

        int a = 1;
        for (a = 1; a <= angka; a++) {
            System.out.print(a + " x ");
        }
       
     
        System.out.print("\b\b = " + hasil);

        System.exit(0);
    }
}

4.       Array
Array adalah suatu type data yang mampu diisi dengan lebih dari satu nilai. Dan untuk pengaksesan nilai pada array ini digunakan indeks atau berdasarkan letak nilai tersebut pada array. Yang harus anda perhatikan adalah bahwa data yang berada dalam suatu array mempunyai tipe yang sama.
Array dibagi dua, yaitu:
a.       Array 1 Dimensi
Yaitu array yang hanya mempunyai 1 baris yang didalamnya terdapat data yang mempunyai type sama.atau dapat diartikan sejumlah data yang ditampung oleh suatu variable yang mempunyai type yang sama dalam satu baris dan satu kolom.
b.       Array 2 Dimensi
Yaitu array yang lebih dari 1 baris yang didalamnya terdapat data yang mempunyai type berbeda.

Contoh 1.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package tugas1;

/**
 *
 * @author pipit-cantik
 */

import java.io.*;
import javax.swing.JOptionPane;
public class a_array{
public static void main(String[]args){ //program pencarian (searching) array
BufferedReader bilangan=new BufferedReader(new InputStreamReader(System.in));
try{
    int tanda=0;
    int input = Integer.parseInt(JOptionPane.showInputDialog("input jumlah Index "));
    int [] angka;
    angka=new int[input];
    System.out.println("masukkan angka per index");
    System.out.println("=====================");

    for (int i=0;i < angka.length;i++){
        System.out.print("masukkan data ke "+i+"=");
        angka[i]=Integer.parseInt(bilangan.readLine());
    }
    System.out.println("");
    System.out.print("Masukkan Angka yang Dicari : ");
    int cari=Integer.parseInt(bilangan.readLine());

    for(int j=0;(j < angka.length && tanda == 0);j++){
        if (cari == angka[j])
            tanda++;
    }
    if (tanda > 0){
            System.out.println("");
            System.out.println("Bilangan Tersebut Ada Dalam Daftar");
    }else{
            System.out.println("");
            System.out.println("Maaf Bilangan yang Anda Cari Tidak Ada");
    }
}
catch(Exception e){
    System.out.println("salah");}
    }
}

Contoh 2.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tugas1;

import java.io.*;

/**
 *
 * @author pipit-cantik
 */
public class b_array {

    private static double rataArray(int[] data) {
        double jumlah = 0;
        for (int i = 0; i < data.length; i++) {
            jumlah += data[i];
        }
        return (jumlah / data.length);
    }

    private static void cetakArray(int[] data) {
        for (int i = 0; i < data.length; i++) {
            System.out.println("Data Ke-" + (i + 1) + " : " + data[i]);
        }
    }

    public static void main(String[] args) {
        try {
            BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
            System.out.print("Maukkan Batas Element Array : ");
            int b = Integer.parseInt(in.readLine());
            int[] angka = new int[b];
            for (int i = 0; i < angka.length; i++) {
                System.out.print("Masukkan Data ke-" + (i + 1) + " : ");
                angka [i] = Integer.parseInt(in.readLine());
            }
                double rataRata = rataArray(angka);
                cetakArray(angka);
                System.out.println("\nRata-rata seluruh data : " + rataRata);

            }catch (Exception e) {
        }
        }
    }


Daftar Pustaka:

Kadir, Abdul.2005.Dasar Pemrograman Java 2. Yogyakarta: Penerbit Andi
Modul Dasar-Dasar Pemrograman UIN Maulana Malik Ibrahim Malang Tahun 2012.