Nama
Praktikan
NPM
Mahasiswa
Tanggal Kumpul
Yara Friska
Chalida
1314370106
10 Desember 2015
Nama Penilai
Tanggal
Koreksi
Nilai
Indri Sulistianingsih,S.Kom
Tanda tangan
Praktikan
Tanda tangan
Dosen
KATA PENGANTAR
Puji syukur saya panjatkan kehadirat Allah Yang Maha Esa yang senantiasa
memberikan petunjuk, bimbingan dan inayah-Nya, dan tak lupa saya kirimkan salam
dan shalawat buat junjungan kita nabi besar Rasulullah SAW yang membawa kita
dari alam kebodohan ke alam yang penuh dengan ilmu seperti yang kita rasakan
sekarang, sehingga saya dapat menyelesaikan laporan sederhana ini dimana laporan
ini dibuat sebagai Laporan praktikum Bahasa Pemrograman Java.
Laporan ini juga bertujuan untuk menambah wawasan bagi pembaca
khusunya bagi saya sebagai penulis. Dan tak lupa pula saya mengucapkan banyak
terimah kasih kepada Ibu Indri Sulistianingsih,S.Kom. yang memperkenankan saya
menyelesaikan laporan ini.
Harapan saya kepada setiap yang membaca laporan ini, jika dalam laporan
ini terdapat kekurangan, mohon kritik dan saran dalam hal ini sifatnya membangun
demi kesempurnaan laporan saya ini untuk kedepannya.
Medan, 15 Desember 2015
DAFTAR ISI
Kata Pengantar....................................................................................................ii
Daftar Isi.............................................................................................................iii
BAB I PENDAHULUAN.............................................................................
1.1 Latar Belakang Masalah...........................................................................
1.2 Manfaat.....................................................................................................
1.3 Tujuan.......................................................................................................
BAB V PENUTUP........................................................................................
5.1 Kesimpulan................................................................................................
5.2 Saran..........................................................................................................
DAFTAR PUSTAKA.....................................................................................
BAB I
PENDAHULUAN
1.1 Latar belakang
Perkembangan globalisasi informasi dan konvergensi di abad ke-21 ini telah
dan sedang mengalami gencar-gencarnya inovasi dan kreatifitas dari berbagai disiplin
ilmu dalam bidang teknologi informasi dan komunikasi pengetahuan sekarang ini
menyebabkan manusia berusaha untuk mampudan bisa merealisasikan mimpi-mimpi
masa lalu. Perangkat keras yang lebih baik. Perangkat pengolahan yang lebih kecil
namun berlipat ganda kuatnya, dan dengan berbagai kombinasi perangkat lunak yang
lebih besar dan kompleks dan ini sekaligus juga mudah dipakai, lebih handal, bahkan
gratis untuk oen source software, di tambah lagi dengan perkembanganjaringan baik
tu internet maupun wireles network dalam fase inflasioner dengan beraneka tagam
perangkat keras dan lunak di dalamnya.
Semua hal diatas menyebabkan kita harus berhenti untuk berfikir dan
merenung sejenak bagaimana kita bisa mengelola kompleksitas yang tinggi dan dan
perubahan yang cepat tersebut. Teknologi khususnya teknologi informasi dan
komunikasi adalah suatu bidang garapan yang amat kompleks, yang sebenarnya disini
terjadi berbagai kombinasi dan juga pengembangan gabungan dari berbagai disiplin
ilmu yang sangat kompleks dan diharapkan menjadi teknologi yang simple
multitasking dan juga mudah untuk dipelajari, baik itu dari segi software, hardware
ataupun perkembangan jaringan teknologi itu sendiri. Dalam perkembangan kali ini
yang akan dibahas lebih lanjut adalah mengenai perkembangan software yang sangat
Edition adalah sebuah teknologi yang telah banyak digunakan dalam pengembangan
aplikasi yang berupa permainan, editing, komunikasi sampai denan aplikasi ponsel
sebagai pendukung aplikasi yang lebih besar. Keberadaan J2ME digunakan sebagai
pusat pengembang untuk aneka teknologi java untuk device micro diantarannya
aadalah Personal Java, Java Card, MIDP, dll.
Java adalah sebuah platform teknologi pemrograman yang dikembangkan oleh
Sun Microsystem. Pertama kali di release tahun 1991 dengan nama kode Oak yang
kemudian pada tahun 1995 berganti menjadi java. Visi java adalah untuk membuat
sebuah bahasa pemrograman yang portable dan independent terhadap platform
(platform independent). Java dapat membuat perangkat lunak yang dapat ditanamkan
(embedded) pada berbagai mesin
microwave, remote control, dan lain-lain. dan hal inilah yang sedang berkembang
pesat dalam dunia teknologi informasi dan komunikasi, khususnya dalam hal
pemrograman untuk teknologi ponsel smartphone.
1.2 Tujuan Praktikum
Adapun tujuan praktikun tersebut :
a. Sebagai bahan pembelajaran mengenai perkembangan teknologi khususnya
bahasa pemrograman java.
1.3 Manfaat
Adapun manfaat tersebut :
a. Dapat memahami, mengerti dan mendalami tentang teknologi java.
BAB II
LANDASAN TEORI
2.1 Pernyataan Dan Ekspresi
a. Pernyataan
b. Ekspresi
-Pernyataan yang dapat menghasilkan suatu nilai. Nilai yang dihasilkan oleh
pernyataan ini yang disebut dengan nilai balik (return value)
-Nilai balik bisa berupa bilangan, boolean, atau objek
-Method tanpa nilai balik biasanya menggunakan keyword void
Contoh:
hasilBagi = a / b;
c. Kata Kunci
abstract
private
case
interface
continue
this
enum
static
for
break
instanceof
void
new
double
return
class
switch
implements
transient
finally
assert
protected
catch
long
default
throw
extends
strictfp
package
byte
int
volatile
synchronized
else
short
float
boolean
import
try
native
do
public
char
super
if
throws
final
while
informasi (nilai)
Nilai variabel dapat diubah di pernyataan manapun di dalam program
Mendeklarasikan variabel:
10
b. Lingkup Variabel
Variabel dipanggil berdasarkan lingkupnya, dimulai dari blok yang paling
kecil, kemudian blok di luar itu
-
Local Variable: digunakan di dalam method atau blok pernyataan yang lebih
c. Bilangan.java
public class Bilangan {
static int pencacah = 0;
int nilai;
public Bilangan(int nilai){
this.nilai = nilai;
pencacah++;
}
public void info(){
System.out.println("Nilai: + nilai);
System.out.println("Pencacah: + pencacah);
System.out.println("");
11
}
}
d. BilanganBeraksi.java
public class BilanganBeraksi{
public static void main(String[] args){
Bilangan b1 = new Bilangan(50);
b1.info();
Bilangan b2 = new Bilangan(15);
b2.info();
Bilangan b3 = new Bilangan(30);
b3.info();
}
}
e. Memberi Nilai Variabel
Menggunakan tanda sama dengan (=)
Kebiasaan yang baik untuk memberi nilai awal (initial value) pada local
variabel (mencegah bug pada program)
Secara otomatis, Java akan memberi nilai awal pada instance variable
Contoh:
int hasilTambah = 0;
boolean status = false;
f. Memberi Nama Variabel
Gunakan lowercase untuk variabel yang
pertama
Gunakan kapital untuk karakter pertama dari kata kedua, ketiga, dst
Contoh:
int hasil;
boolean statusMesinMobil;
Button openFile;
g. Konvensi Pemrograman Java
12
h. Modifier
i. Acces Modifier
13
dalam kelas, kelas lain dalam satu paket, dan sub class
Public: pengaksesan suatu instance variable dan method dapat dilakukan dari
luar (sembarang) kelas
Dalam
Dalam Class
Modifier
Dalam
Dalam
Package
yang Sama
Package
SubClass
yang Sama
Lain
private
tanpa tanda
protected
public
Sama seperti static variabel, ketika method ditambahkan static modifier, maka
method tersebut dikontrol oleh class, dan bukan oleh object lagi
Pemanggilan method dapat dilakukan tanpa membuat object
Static method biasanya digunakan pada method yang hanya melakukan
perhitungan matematika
14
Tipe Data
byte
short
int
15
long
float
double
char
boolean
Tipe Data Primitif:
Secara umum jenis tipe data:
1. bilangan bulat
2. pecahan
3. karakter
4. boolean
Tipe data hasil operasi matematika akan mengikuti tipe data dari operand
Tipe Data
Keterangan
Ukuran
Jangkauan
byte
Bilangan bulat
8 bit
-128 127
short
Bilangan bulat
16 bit
-32.768 32.767
int
Bilangan bulat
32 bit
-2.147.483.648
Primitif
2.147.483.647
long
Bilangan bulat
64 bit
9.223.372.036.854.
775,808
9.223...807
float
Bilangan
32 bit
pecahan
(presisi 6-7
-3.4E38 3.4E38
16
bit)
double
Bilangan
64 bit
-1.7E308
pecahan
(presisi 14-15
1.7E308
bit)
char
Karakter
16 bit
\u0000 \uffff
(unicode)
boolean
Logika
(true/false)
b. Karakter.java
public class Karakter{
public static void main(String[] args){
char karakter1=88, karakter2='X', karakter3='Y';
System.out.println("Karakter 1: " + karakter1);
System.out.println("Karakter 2: " + karakter2);
System.out.println("Karakter 3: " + karakter3);
}
}
c. Wrapper Classes
17
primitif:
d. Auto-boxing
Auto-boxing: konversi otomatis antara tipe data primitif dan wrapper classes
yang
Double
sesuai:
d
29.95;
//auto-boxing;
same
as
//Double d = new
18
Double(29.95);
double
d;
//double x = d.doubleValue();
Auto-boxing
juga
bekerja
//auto-unboxing;
dalam
ekspresi
same
as
aritmatika:
d = d + 1;
Artinya:
auto-unbox d ke double
tambahkan 1
auto-box hasilnya ke Double
Simpan reference ke object wrapper yang baru dibuat di D
Constant Variable digunakan apabila kita ingin membuat nilai sebuah variable
float
PI
=3.141592;
19
Literal
Semua
informasi
(bilangan,
karakter,
string,
boolean
Character escape
yang
Escape Meaning
\n
New line
\t
Tab
\b
Backspace
\r
Carriage return
\f
Formfeed
20
\\
Backslash
\'
\"
\d
Octal
\xd
Hexadecimal
\ud
Unicode character
Tipe
Tipe Tujuan
Sumb
21
er
byte
short
char
int
long
float, double
float
double
c. Pembulatan (Math.round())
Math.round() mengkonversi bilangan pecahan ke bilangan bulat terdekat
Contoh:
int rounded = Math.round(balance);
// if balance is 13.75, then rounded is set to 14
d. LuasSegitiga.java
public class LuasSegitiga {
public static void main(String[] args) {
int alas= 3;
int tinggi = 7;
double luas = (double) (alas*tinggi)/2;
System.out.println("Luas Segitiga : " + luas);
}
22
}
2.3 Array
a. Konsep array
Array adalah objek yang dapat digunakan untuk menyimpan sejumlah data
dalam tipe sama dengan jumlah elemen tetap
Elemen yang disimpan pada array dapat berupa tipe primitif (int, float, etc)
atau objek (instan dari class)
Langkah menciptakan array:
1. Mendeklarasikan variabel array
2. Menciptakan objek array
BentukDeklarasi:
tipePrimitif[]namaVariabel;
namaKelas[] namaVariabel;
Contoh:
String[] kota;
int[] nomor;
c. Menciptakan objek array
23
BentukDeklarasi:
namaVariabel=newtipePrimitif[jumlahElemen];
namaVariabel = new namaKelas[jumlahElemen];
Contoh:
nomor=newint[7];
kota = new String[8];
Bentuk
singkat
deklarasi
variable
dan
objek
array:
String[]kota=newString[8];
int[] nomor = new int[7];
d. Deklarasi Array
86
15
26
k. Array Multidimensi
class ArrayMultidimensi {
public static void main(String[] args) {
String[][] nama = {
{"Pak ", "Bu , Mbak},
{"Joko", "Susi"}
};
System.out.println(nama[0][0] + nama[1][0]);
System.out.println(nama[0][1] + nama[1][1]);
System.out.println(nama[0][2] + nama[1][0]);
}
}
* Array multidimensi adalah array dari array , dengan konsep pengaksesan
[noBaris][noKolom]
27
2.4 OPERATOR
Operator adalah simbol dan karakter khusus (matematika) yang digunakan
b.Jenis operator
Operator Aritmatika
Operator Penugasan
28
Operator Penggabungan
Operator Bit
Operator Pembanding
Operator Logika
Operator Aritmatika
Operator
Meaning
Example
Addition
3+4
Subtraction
5-7
Multiplication
5*5
Division
14 / 7
Modulus
20 % 7
29
Returns
Math.sqrt(x)
square root
Math.pow(x, y)
power x
Math.exp(x)
Math.log(x)
natural log
Math.sin(x), Math.cos(x),
Math.tan(x)
(x in radians)
Math.round(x)
Math.min(x, y), Math.max(x, y)
closest integer to x
minimum, maximum
Operator Penugasan
Operator penugasan berguna untuk memberi nilai ke suatu variabel
Operator penugasan menggunakan tanda sama dengan ( = )
Operator penugasan digabungkan dengan operator aritmatika membentuk
operator penugasan gabungan (compound assignment)
30
Expression
Meaning
x += y
x=x+y
x -= y
x=x-y
x *= y
x=x*y
x /= y
x=x/y
Operator Penggabungan
(operator = --)
int x=5; int x=5;
y = x--; y = --x;
(nilai saat ini: y = 5, x=4) (nilai saat ini: y = 4, x=4)
Operator Bit
&
31
<<
>>
>>>
Operator Pembanding
Operator
Meaning
Example
==
Equal
x == 3
!=
Not equal
x != 3
<
Less than
x<3
>
Greater than
x>3
<=
x <= 3
>=
x >= 3
32
Operator Logika
&& operasi logika AND
||
operasi logika OR
!
operasi logika NOT
Operator logika menggunakan ekspresi dengan nilai balik Boolean (true or
false)
33
34
35
customFormat("###,###.###", 123456.789);
customFormat("###.##", 123456.789);
customFormat("000000.000", 123.78);
customFormat("$###,###.###", 12345.67);
}
}
HASIL EKSEKUSI :
123456.789 ###,###.### 123,456.789 123456.789 ###.## 123456.79 123.78
000000.000 000123.780 12345.67 $###,###.### $12,345.67
2.7 Konversi String dan Bilangan (Number)
A. Konversi String Ke Bilangan
String myString;
double myDbl = Double.parseDouble(myString);
Integer.parseInt(myString);
Float.parseFloat(myString);
B. Argumen Untuk Menerima Input
public class LuasSegitigaArgs {
public static void main(String[] args) {
double alas= Double.parseDouble(args[0]);
double tinggi = Double.parseDouble(args[1]);
double luas = (alas*tinggi)/2;
System.out.println("Luas Segitiga : " + luas);
}
}
- Konversi Bilangan ke String
- double myDouble;
int myInteger;
float myFloat;
String myString = Double.toString(myDouble);
Integer.toString(myInteger);
Float.toString(myFloat);
2.8 Pernyataan Penentu Keputusan
36
if
Pernyataan kondisi yang digunakan untuk pengambilan keputusan terhadap
dua buah kemungkinan
if bisa berdiri sendiri atau dengan menggunakan else
Bentuk:
if(kondisi){
// blok pernyataan yang dijalankan, bila kondisi benar
}
Contoh If :
if (amount <= balance) balance = balance amount;
If else
Bentuk:
if(kondisi){
37
38
Bentuk:
ekspresi_kondisi ? nilai_1 : nilai_2
b.Switch
Bentuk:
39
switch(ekspresi){
case nilaiSatu:
Pernyataan 1
break;
case nilaiDua:
Pernyataan2
break;
...
default: PernyataanN;
}
2.9 Pernyataan Pengulangan Proses (Loop)
Terdiri dari :
- for
- while
- do-while
-For
for sering disebut for loop, karena digunakan untuk proses looping atau
pengulangan
Bentuk:
for (inisialisasi; kondisi; penaikan_penurunan){
pernyataan
}
40
-While
while digunakan untuk melakukan proses pengulangan suatu blok pernyataan
do...while
Bentuk:
while (kondisi) {
pernyataan
}
-Do..While
do ... while digunakan untuk melakukan proses pengulangan suatu blok
pernyataan selama kondisinya bernilai true
Pernyataan dalam blok paling tidak dieksekusi satu kali
Bentuk:
do {
pernyataan
} while (kondisi);
2.10 Pernyataan Pemindah Proses (Jump)
Terdiri dari :
return
41
break
continue
-Return
Contoh:
42
PernyataanBreak.java
public class PernyataanBREAK {
public static void main(String[] args){
for(int i=1; i<11; i++){
if(i==5) break;
System.out.println(i);
}
}
}
- Continue
Digunakan untuk melanjutkan eksekusi ke suatu pengulangan (loop)
Bisa berbentuk tanpa label atau berlabel
Bentuk code persis sama dengan break, baik untuk yang tanpa label atau berlabel
43
BAB III
HASIL PERCOBAAN
3.1.
Tujuan
44
a.Dasar Teori
JFrame merupakan turunan dan pengembangan dari class Frame.Secara teknis
class JFrame berbeda dengan class Frame meskipun ada garis Hirearki
padakeduanya. Jika pada Frame kita bisa memasukkan sejumlah komponen
secara langsung, maka pada JFrame kita harus memasukkan komponenkomponen tersebut melalui
container dari JFrame.
Cara mengakses JFrame
Hasil Percobaan :
45
BAB IV
ANALISIS HASIL PERCOBAAN
Tidak puas rasanya apabila programming masih sebatas bermain dengan logika tanpa
mencoba project sendiri. Jika Anda juga menyatakan demikian, pembahasan java kali
ini mungkin dapat membantu Anda mulai mencoba untuk benar-benar membuat
aplikasi, walaupun masih dalam konteks sederhana.
46
Pembuatan aplikasi ini diperlukan IDE Netbeans. Oke saya anggap Anda sudah
mempersiapkannya, pertama kali pada jendela kerja Netbeans, pilih New Project >>
java Application >> beri nama project tersebut, misalkan tutorialpenjumlahan
kemudian pada project tersebut, klik kanan, pilih new >> jFrame Form >>beri nama
"penjumlahan" atau nama lain yang Anda inginkan
47
Hasil
Selanjutnya gunakan Label untuk memberikan tambahan
petunjuk hitung
48
Berikut ini adalah rangkaian syntax standar untuk melakukan perintah penjumlahan,
masukkan code di dalam event action performed pada tombol "HITUNG":
*Java
private void HITUNGActionPerformed(java.awt.event.ActionEvent evt) {
//anggap bahwa setiap data yang dimasukkan oleh user bertipe String
//dapatkan data dari variabel_1 dan variabel_2
String nilai1 = variabel_1.getText();
String nilai2 = variabel_2.getText();
//ubah tipe data dari String ke int agar dapat dijumlahkan
int nilai_1 = Integer.parseInt(nilai1);
int nilai_2 = Integer.parseInt(nilai2);
int hasil = nilai_1 + nilai_2;
//ubah tipe data dari Integer ke String untuk ditampilkan ke variabel_3
variabel_3.setText(Integer.toString(hasil));
}
Kemudian masukkan code di dalam event action performed pada tombol "HAPUS":
private void HAPUSActionPerformed(java.awt.event.ActionEvent evt) {
49
50
BAB V
PENUTUP
5.1. KESIMPULAN
Pada intinya bahasa pemrograman digunakan oleh programmer dalam mengotak-atik
sebuah computer ataupun sejenisnya. Di dalam struktur bahasa pemrogaman terdapat
beberapa bagian deklarasi dan beberapa bagian dari statment. Adapun bagian
deklarasi dibagi menjadi empat yaitu deklarasi variabel, deklarasi konstanta, deklarasi
tipe data dan deklarasi procedure / function.
Awalnya, perlu diadakan pengenalan terhadap data-data yang akan dimasukkan ke
dalam bahasa pemrograman. Deklarasi variabel adalah identifier yang berisi data
yang dapat berubah-ubah nilainya di dalam program. Deklarasi variabel bisa disebut
juga memperkenalkan atau mendaftarkan variabel ke dalam program. Sedangkan
51
deklarasi konstanta yaitu nilai yang tetap. Jadi deklarasi konstanta nilai phi-nya tidak
dapat di ubah-ubah.
Deklarasi tipe data dapat dikelompokan menjadi tiga yaitu tipe data sederhana, tipe
data terstruktur dan tipe data pointer. Adapun tipe data sederhana merupakan tipe data
yang paling kecil, yang hanya melibatkan satu item saja, tipe data terstruktur
merupakan tipe data yang terdiri dari beberapa item data, sedangkan tipe data pointer
digunakan untuk menunjuk pada alamat memori suatu data yang lain. Jadi, tipe data
pointer pada dasarnya tidak menyimpan nilai data secara langsung, melainkan hanya
menyimpan alamat dimana data berada.
Perbedaan utama antara prosedur dan fungsi yaitu prosedur adalah fungsi yang tidak
mengembalikan suatu nilai sebaliknya fungsi adalah suatu prosedur yang
mengembalikan nilai.
Bagian statement merupakan bagian program yang berisi perintah yang akan
dieksekusi/dijalankan. Pada bahasa Pascal, bagian statement selalu diawali dengan
reserved word begin dan end. hal tersebut juga dilakukan dalam pembuatan algritma,
dan setelah itu dapat dikembangkan lagi menjadi flowchart.
5.2. SARAN
Untuk menciptakan suatu struktur bahasa pemrograman yang baik harus memenuhi
beberapa kriteria yaitu :
Suatu bahasa pemrograman ditulis secara urut dan sesuai dengan prosedurnya.
Dalam penulisan struktur bahasa pemrograman sebaiknya perlu memperhatikan tipetipe data yang akan digunakan dalam pembuatan program.
Pada saat bagian deklarasi sebaiknya perlu memperhatikan syarat-syarat atau
kententuan-ketentuan dalam suatu bahasa pemrograman.
Pada saat bagian penulisan statement dalam suatu bahasa pemrograman sebaiknya
sesuai dengan syarat atau ketentuan dari suatu bahasa pemrograman masing-masing.
52
DAFTAR PUSTAKA
http://www.gatewan.com/2014/07/pengertian-tipedata-variabel-dan-konstanta.html?
m=1<br>
53
https://namlsession.wordpress.com/2013/01/11/operator-dalam-bahasapemrograman-java/<br>
https://nurhoisam.wordpress.com/2014/09/05/laporan-java-input-java/
https://fangirlhwang.wordpress.com/2014/11/13/laporan-java-6/
http://dhanynurdiansyah.blogspot.co.id/2014/07/membuat-gui-penjumlahansederhana-java.html?m=1
http://bahasa-pemrograman-komputer.blogspot.co.id/2009/07/ekspresi-kondisi-danpernyataan.html?m=1
http://one-inspirations.blogspot.co.id/2013/10/makalah-bahasa-pemrogramanjava.html?m=1
54