Upload
trinhnguyet
View
229
Download
0
Embed Size (px)
Citation preview
IF184982Pengantar Logika dan Pemrograman
Pertemuan ke-2Misbakhul Munir IRFAN SUBAKTI
司馬伊凡Мисбакхул Мунир Ирфан Субакти
Topik dan Tujuan Kuliah
• Memahami logika
• Memahami pemrograman
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
2
Pemrograman Terstruktur
• Pendekatan yang disiplin dalam menulis program
• Jelas, mudah untuk dites dan ditelusuri, dan mudah untukdimodifikasi
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
3
Komputasi
• Komputer• Peralatan yang mampu untuk melakukan komputasi dan membuat keputusan lojik
• Komputer mengolah data di bawah kendali sekumpulan dari instruksi yang dipanggilprogram komputer
• Perangkat keras• Berbagai peralatan yang membentuk computer
• Keyboard, monitor, mouse, harddisk, CD/DVD-ROM/RW, Blu-ray Disk, Solid State Disk (SSD), processor.
• Smartphone → komputer dalam bentuk mini
• Perangkat lunak• Program yang berjalan pada komputer/smartphone
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
4
Pemrograman Java
• Portabel→ sekali program dibuat→ dapat dijalankan di semua platform peralatan komputasi (komputer, laptop, smartphone, dsb) yang mendukung Java
• WORA (write once, run anywhere)
• Dukungan komunitas→ dimana-mana, seluruh dunia
• Bahasa pemrograman yang paling populer yang digunakan→ utamanya untukaplikasi web berbasis client-server• Lebih dari 9 juta pengembang program Java
• Pertama kali dikembangkan oleh James Gosling di Sun Microsystem• Sun Microsystem lalu diakuisisi oleh Oracle Corporation
• Dikeluarkan pertama kali tahun 1995 sebagai komponen utama dari platform Java Sun Microsystem• Syntax (tata aturan pemrograman) diturunkan dari Bahasa C and C++, namun Java memiliki
lebih sedikit fasilitas pemrograman level bawah (low level, bahasa yang lebih dekat ke bahasamesin.
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
5
Java – Unduh dan Install
• Ada 2 paket program yang perlu diunduh dan diinstall• JDK (Java SE Development Kid). SE = Standard Edition.• JRE (Java SE Runtime Environment)
• Sumber unduhan: oracle.com• JDK: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-
2133151.html• JRE: http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-
2133155.html
• Setelah selesai diunduh JDK dan JRE, install keduanya di direktori/folder yang diinginkan• Misal di folder D:\Program kita ingin install JDK dan JRE di folder yang kita beri nama “Java” → D:\Program\Java
• Sehingga, setelah diinstall, di komputer/laptop:• JDK terinstall di D:\Program\Java\JDK• JRE terinstall di D:\Program\Java\JRE
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
6
Java – Unduh dan Install (lanjutan)
• Dengan terinstall-nya JDK, kita bisa langsung memulaipemrograman Java → semua file .exe yang diperlukan adadi folder “bin” di JDK (misal, di D:\Program\Java\JDK\bin)
• Meng-compile file program Java (*.java)→ javac.exe
• Menjalankan program Java → java.exe
• Mengedit file program Java (*.java) → semua jenispenyunting file teks (editor) yang ada (misal, Notepad di Windows; Gedit & Vim di Unix, dsb)
• Dari command prompt, kita dapat mengedit, meng-compile dan menjalankan file program Java
• Dari tombol Search di task bar ketik “cmd” →maka Windows akan menyarankan seperti di bawah ini. Klik saran tersebut.
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
7
Java – Unduh dan Install (lanjutan)
• Namun untuk lebih memudahkan pemanggilan javac.exe dan java.exe dari folder “bin” di JDK, kita bisa set PATH dari folder “bin” ini dari command prompt.• set path=D:\Program\Java\JDK\bin
• Untuk setting path di Windows 10, caranya adalah sbb:• Dari tombol Search di task bar ketik “environment” →maka Windows akan
menyarankan seperti di bawah ini. Klik saran tersebut.
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
8
Java – Unduh dan Install (lanjutan)
• Klik tombol Environment Variables…
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
9
Java – Unduh dan Install (lanjutan)
• Pada menu “System variables” cari “Path” kemudian klik tombol Edit…
• Lalu klik tombol New → kemudian tambahkan D:\Program\Java\JDK\bin
• Tekan tombol OK
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
10
Java – Unduh dan Install (lanjutan)
• Kita bisa memulai program Java pertama kita. Namun sebelumnya kita buat dulu directory/folder untuk menyimpanprogram-program Java kita
• Misal di folder D:\Data\PLP
• Di folder ini kita membuat program Java pertama, dibantu dengan program penyunting (editor) teks apa saja. Buatlahprogram Java dengan nama file Halo.java seperti di bawah ini.
• Cara paling gampang adalah dengan memanfaatkan fasilitas mengcopy teks dari layar monitor (console) ke file teks (dengan namaHalo.java), yaitu dengan perintah “copy con” seperti di bawah ini.
• Kemudian ketikkan teks program Java pertama kita, yang dimulai dengan “public class …” dan seterusnya sampai … “}”
• Simpan ke file teks dengan menekan tombol Control diikuti Z (Ctrl+Z)
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
11
Java – Unduh dan Install (lanjutan)
• Tentu saja, banyak program penyunting file text (editor) yang bisa kita gunakan. Misalnya Notepad, seperti di bawah ini.
• Lalu kita compile file Halo.java dengan memanggil program javac.exe di D:\Program\Java\JDK\bin yang telah kitaberitahukan path-nya ke Windows, seperti yang telah dijelaskan sebelumnya. Bila sukses, maka javac tidak akanmenampilkan pesan kesalahan, dan file Halo.java tadi berhasil di-compile dengan sukses, menghasilkan file Halo.class.
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
12
Java – Unduh dan Install (lanjutan)
• Tentu saja, banyak program penyunting file text (editor) yang bisa kita gunakan. Misalnya Notepad, seperti di bawah ini.
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
13
Java – Unduh dan Install (lanjutan)
• Kita jalankan program Halo dari file teks Halo.java yang telah di-compile dengan sukses menjadi file Halo.class→ denganmemanggil java.exe, seperti di bawah ini.
• Java menjalankan program Halo →menampilkan tulisan “Halo semua!”
• Selamat! Berhasil! Kita telah berhasil menjalankan program Java pertama kita!
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
14
Java – Program dengan Argument
• Buat file program baru dengan nama Argument.java seperti di bawah ini.public class Argument {
public static void main(String args[]) {
if (args.length > 0) {
for (int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
}
}
• Misal kita buat dan edit dengan Notepad, seperti berikut ini.
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
15
Java – Program dengan Argument (lanjutan)
• Kita compile dengan javac:
• Jalankan dengan java• Tanpa argument apa pun setelah nama file:
• Dengan satu argument berupa kata “satu”:
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
16
Java – Program dengan Argument (lanjutan)
• Dengan dua argument berupa kata “satu” dan “dua” → pemisah argument adalah spasi “ “:
• Dengan tiga argument berupa kata “satu”, “dua” dan “generasi milenial sekarang”. Perhatikanuntuk mengikutkan spasi dalam argument → gunakan tanda petik “ dan “ untuk mengapit kata-kata tersebut:
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
17
NetBeans – Unduh dan Install
• Untuk memudahkan kita mengelola pemrograman Java, telah ada sistem lengkap bernama NetBeans
• NetBeans memang didedikasikan untuk memudahkankita mengelola pemrograman Java
• Dapat diunduh di → https://netbeans.org/downloads
• Sesuaikan dengan kebutuhan, jenis NetBeans mana yang diperlukan→ kalau memang membingungkan, pilih sajaopsi/pilihan yang terakhir (All → Download)
• Install NetBeans di komputer/laptop, misal di folder D:\Program → sehingga NetBeans terinstall di D:\Program\NetBeans
• Akan ditanyakan juga dimana folder/direktori Java (JDK, JRE) → karena memang NetBeans membutuhkan Java untuk bisa dijalankan
• Karena sudah kita install Java (JDK, JRE) → dalam instalasi, NetBeans biasanya sudah tahu letak folder Java (JDK, JRE) tersebut. Bilabelum, silakan NetBeans diberitahukan dengan lokasi folder yang tepat
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
18
NetBeans – Unduh dan Install (lanjutan)
• Begitu file instalasi (netbeans-8.2-windows.exe) dijalankan, maka akan muncul tampilan di atas.
• Klik tombol Next
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
19
NetBeans – Unduh dan Install (lanjutan)
• Centang (check) pernyataan “I accept the terms in the license agreement”
• Klik tombol Next
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
20
NetBeans – Unduh dan Install (lanjutan)
• Isikan letak folder NetBeans yang diinginkan
• Isikan letak folder Java JDK yang telah diinstall sebelumnya, lalu klik tombol Next
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
21
NetBeans – Unduh dan Install (lanjutan)
• Isikan letak folder GlassFish yang diinginkan
• Isikan letak folder Java JDK yang telah diinstall sebelumnya, lalu klik tombol Next
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
22
NetBeans – Unduh dan Install (lanjutan)
• NetBeans siap untuk diinstall, maka klik tombol Install
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
23
NetBeans – Unduh dan Install (lanjutan)
• Tunggu sampai proses instalasi selesai, lalu tekan tombol Next
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
24
NetBeans – Unduh dan Install (lanjutan)
• Setelah selesai instalasi (Setup Complete), dan tekan tombol Finish, dan NetBeans siap dijalankan.
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
25
NetBeans – Pemrograman Java
• Begitu NetBeans sudah berhasil diinstall, kita bisa memulai untuk pemrogramanJava.
• Begitu NetBeans kita jalankan, akanterlihat tampilan seperti berikut ini.
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
26
NetBeans – Pemrograman Java (lanjutan)
• Untuk memulai membuat program Java di NetBeans → buat project baru• Menu File > New Project…
• Pilih Java > Java Application > tekan tombol Next
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
27
NetBeans – Pemrograman Java (lanjutan)
• Pilih lokasi project > Project Location, misal di: D:\Data\PLP
• Beri nama project > Project Name, misal Halo → Otomatis NetBeans akan membuat folder project baru dengan nama sama dengan nama project ini→ D:\Data\PLP\Halo
• Tekan tombol Finish
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
28
NetBeans – Pemrograman Java (lanjutan)
• Terlihat tampilan seperti di samping ini
• NetBeans membuat 1 project baru bernama project “Halo”• Source Packages
• 1 package baru bernama “halo”
• 1 file Java bernama “Halo.java”
• Libraries
• Sunting/edit file Halo.java tersebut di bagian:
• // TODO code application logic here
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
29
NetBeans – Pemrograman Java (lanjutan)
• Sunting/edit file Halo.java tersebut di bagian:
• // TODO code application logic here
• Menjadi• System.out.println("Halo semua!");
• Lalu jalankan NetBeans• Klik tombol Run atau tekan shortcut-nya (tombol
F6)
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
30
NetBeans – Pemrograman Java (lanjutan)
• Hasil jalannya program ditampilkan pada window Output
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
31
NetBeans – Pemrograman Java (lanjutan)
• Buat file Java baru dengan nama Argument.java
• Letakkkan kursor (cursor) di package “halo” →klik kanan→ pilih menu New > Java Class → klikkiri
• Class Name → “Argument”
• Tekan tombol Finish
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
32
NetBeans – Pemrograman Java (lanjutan)
• Maka akan muncul tab baru “Argument.java” setelah “Halo.java” seperti di samping ini
• Sunting/edit isi dari Argument.java ini dengankode dari file text Argument.java yang telah kitabahas sebelumnya.
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
33
NetBeans – Pemrograman Java (lanjutan)
•Shortcut• Run program (F6)• Run file (Shift+F6) → + artinya “diikuti dengan”• Format kode sehingga rapi & enak dilihat (Alt+Shift+F)• Fix imports (Ctrl+Shift+I)• Comment on/off (Ctrl+/)• Menghapus 1 kata/blok (Ctrl+Del)• Menghapus 1 baris (Ctrl+E)
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
34
NetBeans – Pemrograman Java (lanjutan)
• Format kode sehingga rapi & enak dilihat (Alt+Shift+F)• Semula
• Menu Source > Format (Alt+Shift+F)
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
35
NetBeans – Pemrograman Java (lanjutan)
• Karena sekarang kita memiliki dua file yang masing-masing di dalamnya ada kode ” public static void main(String args[]) {”→ Java akan memanggil dan menjalankan bagian kode ini pertamakali →maka untuk menjalankan file yang dimaksud, kita bisa menekan Shift+F6 pada file yang aktif untukmenjalankan (Run) file tersebu
• Atau, di window Projects, klik kanan kursor di file yang ingin dijalankan→ pilih Run File (Shift+F6)
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
36
NetBeans – Pemrograman Java (lanjutan)
• Didapatkan hasil seperti di samping ini
• Jadi memang tidak ada apa pun yang dituliskandi window Output → karena memang kita tidakmemberikan argument apa pun ke program
• Untuk mengisikan arguments seperti yang kitatelah kerjakan di bagian sebelumnya
Kita bisa mengkustom (customize) konfigurasiprojek seperti di bawah ini
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
37
NetBeans – Pemrograman Java (lanjutan)
• Sekalian juga kita dapat mengeset class utamaproject kita (project Halo) dengan file Java yang diinginkan
• Ada dua: Halo.java dan Argument.java
• Sehingga kita cukup menekan F6 untuk menjalankan class utama, tidak perlu harus mengaktifkan file yang ingindijalankan lalu menekan Shift+F6
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
38
NetBeans – Pemrograman Java (lanjutan)
• Begitu kita jalankan (tekan tombol F6), makadidapat hasil seperti berikut ini.
2018/2019(1) - IF184982 Pengantar Logika dan Pemrograman -MM Irfan Subakti
39