pemrograman - feryup.files.wordpress.com •jadwal praktikum ... assembler •tingkat menengah...

31
Pemrograman Fery Updi,M.Kom 1

Upload: truongminh

Post on 05-May-2018

235 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Pemrograman - feryup.files.wordpress.com •Jadwal Praktikum ... assembler •Tingkat Menengah (penggunaan instruksi telah ... • Modul merupakan kumpulan dari prosedur dan fungsi

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Next

• Mahasiswa membawa alat praktikum

• Telah menginstall NetBeans IDE

• Materi mengenali kode program JAVA & Dasarpemrograman JAVA

31