0% menganggap dokumen ini bermanfaat (0 suara)
38 tayangan82 halaman

Pertemuan1-14 (Java)

Program Java ini membahas tentang penilaian dan materi pembelajaran kuliah Pemrograman Java. Terdapat penilaian berupa tugas, ujian mid semester, ujian akhir semester, praktikum dan keaktifan. Materi pembelajaran meliputi instalasi Java, Hello World, variabel, tipe data, operator, control statement, dan lainnya."

Diunggah oleh

Reiza Rachmattullah
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPT, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
38 tayangan82 halaman

Pertemuan1-14 (Java)

Program Java ini membahas tentang penilaian dan materi pembelajaran kuliah Pemrograman Java. Terdapat penilaian berupa tugas, ujian mid semester, ujian akhir semester, praktikum dan keaktifan. Materi pembelajaran meliputi instalasi Java, Hello World, variabel, tipe data, operator, control statement, dan lainnya."

Diunggah oleh

Reiza Rachmattullah
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPT, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 82

Pemrograman Java

Kuliah & Penilaian


• Jadwal
Diskusi
• Penilaian
– Tugas/ Kuis (10%)
– Ujian Mid (20%)
– Ujian Akhir (30%)
Penilaian Non-tes (40%)
• Non-tes
– Praktikum (30%)
Demo tugas mingguan = 20%
Laporan = 10%
– Keaktifan (10%)
Penilaian pada tiap pertemuan,
meliputi : sikap, aktif tanya dan
jawab pertanyaan, kerja
tim/kelompok, dll.
Aturan
• Praktikum : Wajib Hadir 100%
• Teori : Minimum kehadiran 80%
dari total pertemuan
Tujuan Perkuliahan (TK)
• Mampu melakukan instalasi dan konfigurasi JDK pada platform
Windows
• Mampu melakukan kompilasi dan menjalankan program yang
ditulis dengan bahasa pemrograman Java
• Memahami konsep objek yang dimiliki oleh Java
• Mengenal dan memahami struktur program di Java
• Mengerti dan mampu menggunakan
instruksi-instruksi yang disediakan oleh Java
• Mampu membuat program dengan
menggunakan Java
Materi Keseluruhan 1 Semester

1. Why Java? 8. Pembuatan Form


2. Installasi Java & Hello World! 9. Button dan Action Listener
3. Variabel dan Tipe Data 10.Radio Button & Button Group
4. Operator Dalam Java 11.Combo Box
5. Program Input 12.JOptionPane
6. Control Statement 13.Studi Kasus
7. UTS 14.UAS

6
Tanya-jawab
Pembagian Kelompok
PEMROGRAMAN JAVA
Outline
• Why Java ?
• Konsep OOP
• Java Class Library
• Hello World !
• Variabel
• Tipe Data
• Operator
Why Java ?
• Sederhana dan Ampuh
• Aman
• OOP
• Mudah dipelajari
• Cross-platform
Java Class Library
Hello World !
• Proses Menjalankan Java :
– Write / Edit
– Compile
– Load
– Verify
– Execute
Hello World !
• Editor Java :
– JCreator
– Notepad
– Edit Plus
– dsb
Hello World !
• Setiap program Java harus memiliki paling sedikit satu user-
defined class
• Keyword class diikuti oleh nama class
• Java membedakan antara huruf besar dan huruf kecil (case
sensitive)
• Ketika menyimpan program, nama file program harus sama
dengan nama class dengan menambahkan ekstensi .java
• Aplikasi Java berisi satu atau beberapa method
• Method dapat menjalankan task dan mengembalikan informasi
• void berarti method tidak mengembalikan informasi
• Paling sedikit harus ada sebuah method yang bernama main
• Aplikasi Java mulai mengeksekusi dari method main
• Setiap perintah harus diakhiri dengan tanda titik koma ;
Hello World ! (Write)

Ketikkan program di atas di JCreator !


Hello World! (Compile)
• Build > Compile
Hello World! (Compile)
Hello World! (Running)
• Build > Execute File
Hello World! (Output)
• Output
Hello World !(Java Swing)
Hello World! (Output)
• Output
Variabel
1. Harus terdiri atas sederetan karakter Unicode yang
diawali oleh karakter huruf atau garis bawah. Unicode
merupakan sistem pengkodean karakter yang dapat dibaca
oleh berbagai bahasa manusia. Ada maksimum 65.536
karakter yang dapat digunakan. Jika pada ASCII, kita
hanya pada karakter latin, dengan Unicode kita mampu
membaca karakter dengan jenis alphabet seperti, Jepang,
Yunani, Cyrillic, dan Hebrew. Namun, saat ini karakter
unicode yang sudah terdefinisi baru sekitar 34.168
karakter.
2. Tidak boleh sama dengan keyword
3. Harus unik dalam suatu scope
4. Bersifat case sensitive
Tipe Data
Antara lain ….
• boolean
• byte
• char
• int
• float
• double
• long
Tipe Data
Tipe Panjang Byte Range / Jangkauan Sub-Tipe

char 2 - -

byte 1 -128 … 127

short 2 -32,768 … 32,767

int 4 -2,147,483,648 … 2,147,483,647 Integer

‑9,223,372,036,854,775,808...
long 8
9,223,372,036,854,775,807

float 4 1.7e-308…1.7e+308
Floating Point
double 8 3.4e-038…3.4e+038
Variabel dan Tipe Data
Operator
Operator dalam Java
• Operator Aritmatika
• Operator Logika
• Operator Relasi
Operator Aritmatika
Operator Aritmatika dalam Java
• +
• -
• *
• /
• %
Operator Aritmatika
Operator Aritmatika
• Output
Operator Aritmatika
Operator Aritmatika
• Output
Operator Aritmatika (latihan)
• Diketahui jari-jari lingkaran adalah
10. Buatlah program untuk mencari
keliling dan luas dari lingkaran
tersebut !

• Diketahui sebuah balok memiliki


panjang 20, lebar 12 dan tinggi 10.
Buatlah program untuk mencari
volume dan luas permukaan dari
balok tersebut!
Operator Increment & Decrement
Contoh :
• ++a
• a++
• --a
• a--
Operator Increment & Decrement
Operator Increment & Decrement
• Output
Operator Relasi
Antara lain :
• ==
• !=
• <
• <=
• >
• >=
Operator Logika
Antara lain :
• &&
• ||
• !
Operator Relasi
Operator Relasi
• Output
Program Inputan
• Semua inputan Java diterima dalam format
(type) STRING
• Inputan selain String harus dikonversi terlebih
dahulu.
• Class yang dapat digunakan dalam inputan :
– BufferedReader
– DataInputStream
– JOptionPane (swing)
• getMessage() fungsi untuk menampilkan pesan error
Program Inputan (BufferedReader)

class variabel class


Program Inputan (BufferedReader)
• Output
Program Inputan (DataInputStream)
PROGRAM INPUT
• DataInputStream adalah class java yang
menangani proses pemasukan data dari
input device
• Variabel masukan adalah objek yang
digunakan untuk menampung data yang
diinputkan
• readline() adalah method/fungsi untuk
mengambil data dari key
• Int adalah type data yang diberikan oleh
user
Program Inputan (DataInputStream)

• Output
Program Inputan (JOptionPane)
Program Inputan (DataInputStream)

• Output
Program Inputan (latihan)
• Buat program untuk menginput dan
menampilkan nim, nama dan nilai
Anda !

• Buat program untuk menginput


panjang dan lebar dari sebuah persegi
panjang dan carilah luas dan keliling
dari persegi panjang tersebut !
CONTROL STATEMENT
• STATEMENT KONDISI
- IF
- IF … ELSE
- SWITCH
• STATEMEN PENGULANGAN
- FOR
- WHILE
- DO… WHILE
STATEMENT IF….bag 1
Kondisiharus
Kondisi harusmerupakan
merupakanekspresi
ekspresiboolean.
boolean.
Kondisi
Kondisiitu
itumengevaluasi
mengevaluasiapakah
apakahbenar
benaratau
atausalah.
salah.
if adalah
reserved word

if ( Kondisi )
statement;

Jika Kondisiadalah
JikaKondisi adalahbenar,
benar,maka statementakan
makastatement akandieksekusi.
dieksekusi.
JIka
JIkasalah,
salah,maka statementakan
makastatement akandilewati.
dilewati.
STATEMENT IF….bag 2
• Logik dari statement if

Kondisi
dievaluasi

Benar salah

statement
STATEMENT IF….bag 3

Contoh
Contoh pengunaan
pengunaan statement
statement ifif
STATEMENT IF….bag 3
Contoh
Contoh pengunaan
pengunaan statement
statement ifif
STATEMENT IF..ELSE... (2)
• Logik dari statement if-else

Kondisi
dievaluasi

benar salah

statement1 statement2
benar Kondisi salah
dievaluasi

benar Kondisi salah


dievaluasi
statement1

statement2 statement3
benar
Case Selector 1 Block 1 Statements break;

salah

benar
Case Selector 2 Block 2 Statements break;

salah

benar
Case Selector 3 Block 3 Statements break;

salah

Default Block
Statement
Statement if..else…
• Beberapa statement dapat dikelompokkan ke
dalam satu blok statement
• Sebuah blok disatukan dengan tanda kurung:
{ … }
• Blok statement dapat digunakan dimanapun
statement di panggil
• Contoh, dalam statement if-else
statement, bagian if, atau else, or
keduanya, dapat berupa blok statement
Statement if..else… (contoh)
Statements if bertingkat (Nested if
Statements)
• Statement yang dieksekusi sebagai hasil dari
statement if atau klausal else dapat berupa
statement if juga.
• Hal ini disebut dengan statement if bertingkat

• Klausal else berlaku bagi if terakhir yang


tidak benar.
• Kurung dapat digunakan untuk menentukan
kepada statement if mana klausal else berlaku
STATEMENT SWITCH
• Statement switch menyediakan cara lain untuk
menentukan statement mana yang akan dieksekusi
selanjutnya
• Statement switch mengevaluasi ekspresi, dan
mencoba mencocokkan dengan hasil pada satu
dari beberapa kasus yang mungkin
• Setiap kasus memiliki nilai dan daftar statement

• Aliran kontrol berpindah ke statement yang sesuai


dengan nilai yang pertama cocok
Bentuk umum switch...

switch ( ekspresi )
switch {
dan case value1 :
case statement-list1
adalah case value2 :
reserved statement-list2
words case value3 :
statement-list3
Jika
Jikaekspresi
ekspresi
case ...
Cocok
Cocokdengan
denganvalue2,
value2,
kontrol
kontrolakan
akanmelompat
melompat
}
Ke
Kesini
sini
STATEMENT SWITCH
• Seringkali statement break digunakan sebagai
statement terakhir dalam tiap daftar statement dari
masing-masing kasus
• Sebuah statement break menyebabkan kontrol
berpindah akhir dari statement switch
• Jika statement break tidak digunakan, maka aliran
kontrol akan terus ke kasus berikutnya
• Kadangkala hal ini diperlukan. Tapi biasanya kita
ingin mengeksekusi hanya statement yang berkaitan
dengan salah satu kasus saja
STATEMENT SWITCH
• Statement switch dapat memiliki kasus default (secara
optional)
• Kasus default tidak memiliki nilai tertentu dan hanya
sekedar menggunakan reserved word default
• Jika terdapat kasus default, maka kontrol akan berpindah
kepadanya, jika tidak ada kasus lain yang cocok nilainya
• Meskipun kasus default dapat ditempatkan di mana saja
di dalam switch, namun biasanya diletakkan di bagian
akhir.
• Jika tidak ada kasus default, dan tidak ada nilai lain yang
cocok, maka kontrol akan lewat ke statement setelah
switch
STATEMENT SWITCH
• Ekspresi statement switch harus menghasilkan
dalam tipe integer, yaitu tipe int atau char
• Tidak dalam dalam bentuk nilai boolean, nilai
floating point (float atau double), byte,
short, atau long
• Kondisi boolean secara implisit dalam statement
switch adalah persamaan – ia mencoba
mencocokan ekspresi dengan nilai
• Anda tidak dapat menjalankan pengecekan relasi
dengan statement switch
Statemen while
• Statemen while memiliki syntax

while ( condisi )
while adalah
statemen;
reserved word

Jika kondisi adalah benar, statemen dieksekusi.


Kemudian kondisi dievaluasi lagi.

Statemen dieksekusi berulang kali sampai


kondisi menjadi salah.
Logik dari loop while

Kondisi
dievaluasi

benar salah

statemen
Statemen while
• Ingat, jika kondisi dari statemen
while dari sejak awal salah,
maka statemen tidak pernah
dieksekusi
• Dengan demikian, loop while
akan dieksekusi nol kali
contoh
public class while2
{
public static void main(String
args[])
{
int i;
i=0;
while(i<=2)
{

System.out.println(i);
i++;
}
}
}
Nested Loops
• Sama dengan nested if statements, loop
juga bisa di-nested

• Ini di mana loop dimasukkan ke dalam


loop yang lain

• Setiap saat melewati loop yang sebelah


luar, loop yang sebelah dalam dijalankan
iterasinya
Contoh nested loop while
public class while1
{
public static void main(String args[])
{
int i,j;
i=0;
while(i<=2)
{
j=0;
while(j<=3)
{System.out.println(i);
j++;
}
i++;
}
}
}
Statement do

do
do dan {
while adalah statemen;
reserved }
words while ( kondisi )

Statemen dieksekusi sekali, pertama kali,


dan kondisi dievaluasi

Statemen dieksekusi berulang kali


sampai kondisi menjadi salah
Logik dari Loop do

statemen

benar

kondisi
dievaluasi

salah
Statement do
• Loop do adalah mirip dengan loop
while, kecuali kondisi dievaluasi
setelah loop dieksekusi

• Sehingga loop do akan dieksekusi


paling sedikit satu kali
Contoh do while
public class dowhile
{
public static void main(String
args[])
{
int i;
i=0;
do
{
System.out.println(i);
i++;
}
while(i<=2);
}
}
while vs do
loop while
loop do

kondisi statemen
dievaluasi

benar
benar salah
kondisi
dievaluasi
statemen

salah
Statement for

Inisialisasi Statement dieksekusi


Reserved
Dieksekusi sekali sampai
word
Sebelum loop dimulai kondision menjadi salah

for ( inisialisasi ; kondisi ; incremen )


statemen;

Bagian inkremen dieksekusi pada tiap iterasi


Siklus kondisi-statemen-incremen
dieksekusi berulang kali
Statemen for
• Loop for secara fungsional setara dengan
struktur loop while :

inisialisasi;
while ( kondisi )
{
statemen;
inkremen;
}
Logik dari loop for

inisialisasi

kondisi
dievaluasi

benar salah

statemen

inkremen
Statemen for
• Sperti loop while, kondisi bagi
statemen for ditest sebelum eksekusi
loop

• Sehingga, loop akan dieksekusi nol


kali atau lebih

• Loop ini sesuai untuk loop dengan


jumlah iterasi tertentu yang dapat
ditentukan dari awal
Statemen for
• Setiap ekspresi dalam header dari
loop for adalah optional
– Jika inisialisasi dikosongkan, tidak
ada inisialisasi yang dilakukan
– Jika kondisi dikosongkan, akan selalu
dianggap benar, sehingga akan
membentuk loop Jika inkremen
dikosongkan, tidak ada operasi inkremen
yang dilakukan

• Kedua titik koma selalu dibutuhkan


dalam header loop for
Contoh Statemen for
public class for1
{
public static void
main(String args[])
{
int i;
for(i=0;i<=5;i++)

System.out.println(i);

}
}

Anda mungkin juga menyukai