PemrogramanFery Updi,M.Kom
1
Pemrograman Java
• SKS : 3 SKS• Dosen : Fery Updi,M.Kom• Email : [email protected]• WA : 0822-9961-8593• Jadwal Kuliah :
– Sesi 1 : Selasa, 18.00 – 20.00 Teori– Sesi 2 : 20.00 – 21.30 Praktik
Praktik Pemrograman Java
2
Praktikum
• Jadwal Praktikum mengikuti pokok bahasan• Praktikum menggunakan NetBeans IDE Ver.8
3
Deskripsi
• Matakuliah ini berisi tentang metode-metode dasar yang harus dikuasai dalampemrograman Java
• Pada matakuliah ini juga dipelajari tentangpenggunaan metode-metode tersebutdengan menggunakan bahasapemrograman java sehingga paramahasiswa dapat membuat programdengan alur logika yang tepat dan efisien.
4
Komponen Penilaian
1. Tugas : 25%
2. Praktikum : 20%
3. Keaktifan : 5%
4. Presensi Kehadiran : 10%
5. UTS : 20%
6. UAS : 20%
5
Apakah belajar programming itu sulit?
• Hanya butuh waktu / “jam terbang”
• Hanya butuh semangat dan kemauan
• Hanya butuh sering mencoba / latihan!
• Kuncinya latihan dan diskusi!
6
Tips Belajar
• Buat catatan!
• Baca buku acuan!
• Banyak latihan / praktek / mencoba
• Banyak bertanya dan belajar dari sumber lain
7
Computer
8
Skema IO Komputer
Bagan Sistem Komputer
9
Definisi Program
• A computer program is just a collection of the instructions necessary to solve a specific problem
• Program adalah kumpulan instruksi atau perintah yang disusun sedemikian rupa sehingga mempunyai urutan nalar yang tepat untuk menyelesaikan suatu persoalan.
• Adalah kumpulan instruksi-instruksi tersendiri yang biasanyadisebut source code yang dibuat oleh programmer (pembuatprogram)
• Instruksi (statement) yang dimaksud adalah syntax (cara penulisan) sesuai dengan bahasa pemrograman yang digunakan yang mempunyai komponen-komponen : Input, Output, Proses, Percabangan dan Perulangan.
10
Software
• Merupakan program-program komputer yangberguna untuk menjalankan suatu pekerjaansesuai dengan yang dikehendaki.
• Program tersebut ditulis dengan bahasakhusus yang dimengerti oleh komputer.
11
Jenis-jenis Software
1. Sistem Operasi
2. Program Utility (Antivirus, Scandisk, PC Tools
3. Program Aplikasi (GL, MYOB, Payroll)
4. Program Paket (Office, Psd)
5. Compiler
12
Apa yang disebut Bahasa Pemrograman ?
Sekilas Bahasa Pemrograman
13
• Adalah teknik komunikasi standar untuk mengekspresikaninstruksi kepada komputer. Layaknya bahasa manusia,setiap bahasa memiliki tata tulis dan aturan tertentu.
• Bahasa pemrograman memfasilitasi seorang programmer secara tepat menetapkan data apa yang sedang dilakukanoleh komputer.
• Bahasa pemrograman dapat diklasifikasikan menjaditingkat rendah, menengah, dan tingkat tinggi
Bahasa Pemrograman
• Adalah alat untuk membuat program
• Contoh: C, C++, C#, Pascal, Basic, Perl, PHP, ASP, JHP, Java, dll.
• Perbedaan: cara memberikan instruksi(sintaks)
• Persamaan: bertujuan menghasilkan output yang sama
14
Kategori Bahasa Pemrograman
• Tingkat Tinggi (mempunyai ciri mudah dimengertikarena mirip dengan bahasa sehari-hari) contoh:Java, C++, NET
• Tingkat Rendah (sangat sulit dimengerti karenainstruksinya menggunakan bahasa mesin) contohassembler
• Tingkat Menengah (penggunaan instruksi telahmendekati bahasa sehari-hari, walaupun masihcukup sulit dimengerti karena menggunakansingkatan-singkatan.
15
Java di tingkat duniahttp://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
16
Paradigma Pemrograman• Pemrograman Prosedural / Terstruktur
• Berdasarkan urutan-urutan, sekuensial• Program adalah suatu rangkaian prosedur untuk memanipulasi data.
Prosedur merupakan kumpulan instruksi yang dikerjakan secara berurutan.
• Harus mengingat prosedur mana yang sudah dipanggil dan apa yang sudah diubah.
• Program dapat dibagai-bagi menjadi prosedur dan fungsi.• Contoh: PASCAL dan C
• Pemrograman Fungsional• Berdasarkan teori fungsi matematika• Fungsi merupakan dasar utama program.
• Pemrograman Modular• Pemrograman ini membentuk banyak modul.• Modul merupakan kumpulan dari prosedur dan fungsi yang berdiri sendiri• Sebuah program dapat merupakan kumpulan modul-modul.• Contoh: MODULA-2 atau ADA
17
Paradigma Pemrograman• Pemrograman Berorientasi Obyek
• Pemrograman berdasarkan prinsip obyek, dimana obyek memiliki data/variabel/property dan method/event/prosedur yang dapat dimanipulasi
• Contoh: C++, Object Pascal, dan Java.
• Pemrograman Berorientasi Fungsi• Pemrograman ini berfokus pada suatu fungsi tertentu saja.
Sangat tergantung pada tujuan pembuatan bahasa pemrograman ini.
• Contoh: SQL (Structured Query Language), HTML, XML dan lain-lain.
• Pemrograman Deklaratif• Pemrograman ini mendeskripsikan suatu masalah dengan
pernyataan daripada memecahkan masalah dengan implementasi algoritma.
• Contoh: PROLOG
18
Pembagian Target Program
• Pemrograman Desktop
• Pemrograman Web
• Pemrograman Mobile
19
Siklus Hidup Perangkat Lunak (Waterfall Model)
• Dilihat dari Siklus diatas, Algoritma Pemrograman menempati posisi dibagian Code / implementasi karena bagian implementasi merupakan bagian dimana pemrogram melakukan proses coding (pembuatan program).
20
Alur Pembuatan Program
1. Mendefinisikan masalah
2. Menganalisa dan membuat rumusan pemecahan masalah
3. Desain Algoritma dan Representasi
4. Pengkodean, Uji Coba dan pembuatandokumentasi
21
Pengenalan Bahasa Java
Pokok Bahasan:
1. Menjelaskan fitur-fitur teknologi dari Java Virtual Machine (JVM), garbage collection, dan code security
2. Menjelaskan perbedaan fase pada pemrograman JAVA
22
Sejarah Singkat JAVA• Pada 1991, sekelompok insinyur Sun dipimpin oleh Patrick
Naughton dan James Gosling ingin merancang bahasa komputeruntuk perangkat konsumer seperti cable TV Box.
• Karena orang–orang di proyek Green berbasis C++ dan bukan Pascal maka kebanyakan sintaks diambil dari C++, serta mengadopsiorientasi objek dan bukan prosedural.
• Mulanya bahasa yang diciptakan diberi nama ”Oak” oleh James Gosling yang mendapat inspirasi dari sebuah pohon yang beradapada seberang kantornya.
• Nama JAVA sendiri terinspirasi pada saat mereka sedang menikmatisecangkir kopi di sebuah kedai kopi yang kemudian dengan tidaksengaja salah satu dari mereka menyebutkan kata JAVA yangmengandung arti asal bijih kopi
23
Sejarah Singkat JAVA• Produk pertama proyek Green adalah Star 7 (*7), sebuah
kendali jarak jauh yang sangat cerdas.
• Pada saat yang sama, implementasi WWW dan Internetsedang mengalami perkembangan pesat. Di lain pihak,anggota dari proyek Green juga menyadari bahwa Java dapatdigunakan pada pemrograman internet, sehingga penerapanselanjutnya mengarah menjadi teknologi yang berperan diweb.
24
Arsitektur Program
25
Apa itu Teknologi JAVA
• Sebuah Bahasa Pemrograman
• Sebuah Development Environment
• Sebuah Aplikasi
• Sebuah Deployment Environment
26
Mengapa Belajar JAVA1. Sederhana
2. Berorientasi objek (Object Oriented)
3. Dapat didistribusi dengan mudah
4. Interpreter (JVM)
5. Robust (deteksi error lebih teliti)
6. Aman
7. Architecture Neutral (platform independent)
8. Portable
9. Performance
10. Multithreaded (melakukan pekerjaan sekaligus)
11. Dinamis
27
Sebagian Fitur dari JAVA
• JVM (Java Virtual Machine)
• Garbage Collection (program tidak perlumenghapus sendiri objek-objek yang tidakdigunakan lagi)
• Code Security
28
Fase-fase Pemrograman JAVA
29
Ringkasan Fase Program JAVA
30
Next
• Mahasiswa membawa alat praktikum
• Telah menginstall NetBeans IDE
• Materi mengenali kode program JAVA & Dasarpemrograman JAVA
31