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.