pemrograman - feryup.files.wordpress.com •jadwal praktikum ... assembler •tingkat menengah...
TRANSCRIPT
![Page 1: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/1.jpg)
PemrogramanFery Updi,M.Kom
1
![Page 2: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/2.jpg)
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
![Page 3: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/3.jpg)
Praktikum
• Jadwal Praktikum mengikuti pokok bahasan• Praktikum menggunakan NetBeans IDE Ver.8
3
![Page 4: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/4.jpg)
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
![Page 5: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/5.jpg)
Komponen Penilaian
1. Tugas : 25%
2. Praktikum : 20%
3. Keaktifan : 5%
4. Presensi Kehadiran : 10%
5. UTS : 20%
6. UAS : 20%
5
![Page 6: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/6.jpg)
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
![Page 7: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/7.jpg)
Tips Belajar
• Buat catatan!
• Baca buku acuan!
• Banyak latihan / praktek / mencoba
• Banyak bertanya dan belajar dari sumber lain
7
![Page 8: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/8.jpg)
Computer
8
Skema IO Komputer
![Page 9: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/9.jpg)
Bagan Sistem Komputer
9
![Page 10: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/10.jpg)
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
![Page 11: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/11.jpg)
Software
• Merupakan program-program komputer yangberguna untuk menjalankan suatu pekerjaansesuai dengan yang dikehendaki.
• Program tersebut ditulis dengan bahasakhusus yang dimengerti oleh komputer.
11
![Page 12: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/12.jpg)
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
![Page 13: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/13.jpg)
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
![Page 14: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/14.jpg)
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
![Page 15: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/15.jpg)
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
![Page 16: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/16.jpg)
Java di tingkat duniahttp://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
16
![Page 17: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/17.jpg)
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
![Page 18: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/18.jpg)
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
![Page 19: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/19.jpg)
Pembagian Target Program
• Pemrograman Desktop
• Pemrograman Web
• Pemrograman Mobile
19
![Page 20: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/20.jpg)
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
![Page 21: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/21.jpg)
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
![Page 22: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/22.jpg)
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
![Page 23: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/23.jpg)
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
![Page 24: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/24.jpg)
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
![Page 25: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/25.jpg)
Arsitektur Program
25
![Page 26: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/26.jpg)
Apa itu Teknologi JAVA
• Sebuah Bahasa Pemrograman
• Sebuah Development Environment
• Sebuah Aplikasi
• Sebuah Deployment Environment
26
![Page 27: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/27.jpg)
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
![Page 28: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/28.jpg)
Sebagian Fitur dari JAVA
• JVM (Java Virtual Machine)
• Garbage Collection (program tidak perlumenghapus sendiri objek-objek yang tidakdigunakan lagi)
• Code Security
28
![Page 29: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/29.jpg)
Fase-fase Pemrograman JAVA
29
![Page 30: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/30.jpg)
Ringkasan Fase Program JAVA
30
![Page 31: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi](https://reader030.vdocuments.pub/reader030/viewer/2022021423/5aed02687f8b9ae5318faa33/html5/thumbnails/31.jpg)
Next
• Mahasiswa membawa alat praktikum
• Telah menginstall NetBeans IDE
• Materi mengenali kode program JAVA & Dasarpemrograman JAVA
31