if184982 pengantar logika dan pemrograman pertemuan ke-3 · pengantar logika dan pemrograman...

12
IF184982 Pengantar Logika dan Pemrograman Pertemuan ke - 3 Misbakhul Munir IRFAN SUBAKTI 司馬伊凡 Мисбакхул Мунир Ирфан Субакти

Upload: lehuong

Post on 10-Mar-2019

236 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IF184982 Pengantar Logika dan Pemrograman Pertemuan ke-3 · Pengantar Logika dan Pemrograman Pertemuan ke-3 Misbakhul Munir IRFAN SUBAKTI ... MethodClassSama ()(lanjutan) •Run (F6),

IF184982Pengantar Logika dan Pemrograman

Pertemuan ke-3Misbakhul Munir IRFAN SUBAKTI

司馬伊凡Мисбакхул Мунир Ирфан Субакти

Page 2: IF184982 Pengantar Logika dan Pemrograman Pertemuan ke-3 · Pengantar Logika dan Pemrograman Pertemuan ke-3 Misbakhul Munir IRFAN SUBAKTI ... MethodClassSama ()(lanjutan) •Run (F6),

JVM (Java Virtual Machine)

• Diagram fase pemrograman• Menulis program → compile program →menjalankan program

• Fase Pemrograman1. Menulis program → programer Java2. Mengkompilasi (compile) program → javac. Javac adalah compiler Java utama yang

disertakan dalam JDK (Java Development Kit)• Input: program Java

• Output: bytecode Java (file yang berbahasa mesin)

3. JVM mengeksekusi bytecode yang dihasilkan dari fase 2

• Fungsi utama JVM →mengeksekusi bytecode yang dihasilkan oleh compiler

• Setiap OS (Operating System) → JVM yang berbeda→ output yang dihasilkansetelah eksekusi dari bytecode adalah sama di semua lintas OS• Java → platform independent language (bahasa yang bebas platform)

2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti

2

Page 3: IF184982 Pengantar Logika dan Pemrograman Pertemuan ke-3 · Pengantar Logika dan Pemrograman Pertemuan ke-3 Misbakhul Munir IRFAN SUBAKTI ... MethodClassSama ()(lanjutan) •Run (F6),

Program: Mengingat Kembali

• Pekan lalu, kita telah membuat program Java sederhana→ kita ingat kembali

• public class Halo {

• Setiap aplikasi Java harus mempunyai paling tidak 1 class → terdiri dari keyword class diikuti oleh nama class (misal: Halo)

• public static void main(String args[]) {

• public: menjadikan metode utama (main method) public →metode ini dapat dipanggil dari luar class ini• static: kita tidak perlu membuat object untuk metode static agar dapat dijalankan. Mereka dapat berjalan (run) sendiri• void: tidak mengembalikan nilai/apa pun• main: nama metode→ ini merupakan metode titik masuk di mana JVM dapat menjalankan program kita• (String args[]): digunakan untuk argument pada command line yang di-passing (dilewatkan) sebagai string (rangkaian

karakter)

2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti

3

Page 4: IF184982 Pengantar Logika dan Pemrograman Pertemuan ke-3 · Pengantar Logika dan Pemrograman Pertemuan ke-3 Misbakhul Munir IRFAN SUBAKTI ... MethodClassSama ()(lanjutan) •Run (F6),

Membuat package baru: latihan

• Kita buat package baru

• Beri nama: latihan

2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti

4

Page 5: IF184982 Pengantar Logika dan Pemrograman Pertemuan ke-3 · Pengantar Logika dan Pemrograman Pertemuan ke-3 Misbakhul Munir IRFAN SUBAKTI ... MethodClassSama ()(lanjutan) •Run (F6),

Memanggil Method dalam Class yang Sama

• Buat class baru

• Beri nama: MethodClassSama

2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti

5

Page 6: IF184982 Pengantar Logika dan Pemrograman Pertemuan ke-3 · Pengantar Logika dan Pemrograman Pertemuan ke-3 Misbakhul Munir IRFAN SUBAKTI ... MethodClassSama ()(lanjutan) •Run (F6),

MethodClassSama ()

• Jangan lupa mengeset konfigurasiproject

• Set Main Class →MethodClassSama

• Hapus semua isi Arguments, kalaumemang ada argument di situ

2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti

6

Page 7: IF184982 Pengantar Logika dan Pemrograman Pertemuan ke-3 · Pengantar Logika dan Pemrograman Pertemuan ke-3 Misbakhul Munir IRFAN SUBAKTI ... MethodClassSama ()(lanjutan) •Run (F6),

MethodClassSama () (lanjutan)

• Run (F6), maka didapat hasil:

2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti

7

Page 8: IF184982 Pengantar Logika dan Pemrograman Pertemuan ke-3 · Pengantar Logika dan Pemrograman Pertemuan ke-3 Misbakhul Munir IRFAN SUBAKTI ... MethodClassSama ()(lanjutan) •Run (F6),

Scanner()

• Membaca input dari keyboard

• Bilangan bulat→ int

int angka =

scanner.nextInt();

2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti

8

Page 9: IF184982 Pengantar Logika dan Pemrograman Pertemuan ke-3 · Pengantar Logika dan Pemrograman Pertemuan ke-3 Misbakhul Munir IRFAN SUBAKTI ... MethodClassSama ()(lanjutan) •Run (F6),

Scanner() (lanjutan)

• Membaca input dari keyboard

• Bilangan pecahan→ double

double angka =

scanner.nextDouble();

2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti

9

Page 10: IF184982 Pengantar Logika dan Pemrograman Pertemuan ke-3 · Pengantar Logika dan Pemrograman Pertemuan ke-3 Misbakhul Munir IRFAN SUBAKTI ... MethodClassSama ()(lanjutan) •Run (F6),

switch()

2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti

10

Page 11: IF184982 Pengantar Logika dan Pemrograman Pertemuan ke-3 · Pengantar Logika dan Pemrograman Pertemuan ke-3 Misbakhul Munir IRFAN SUBAKTI ... MethodClassSama ()(lanjutan) •Run (F6),

if()

2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti

11

Page 12: IF184982 Pengantar Logika dan Pemrograman Pertemuan ke-3 · Pengantar Logika dan Pemrograman Pertemuan ke-3 Misbakhul Munir IRFAN SUBAKTI ... MethodClassSama ()(lanjutan) •Run (F6),

Random()

2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti

12