Anda di halaman 1dari 9

MODUL I

Algoritma Pemrograman Berbasis Java

Tugas Pendahuluan
1. Jelaskan Algoritma dengan bahasa sendiri!
2. Sebutkan dan jelaskan cara penulisan algoritma!
3. Buatlah algoritma untuk memasak nasi goreng!

Tujuan

1. Mahasiswa paham tentang dasar-dasar algoritma.


2. Mahasiswa mampu mengimplementasikan dalam kehidupan sehari-hari.
3. Mahasiswa mampu menggunakan NetBeans.

TEORI

A. Definisi Algoritma
“Algoritma adalah urutan langkah-langkah penyelesaian masalah yang disusun
secara sistematis dan logis”.Kata logis merupakan kata kunci dalam algoritma.
Langkah-langkah dalam algoritma harus logis dan harus dapat ditentukan bernilai
salah atau benar. Dalam beberapa konteks, algoritma adalah spesifikasi urutan
langkah untuk melakukan pekerjaan tertentu. Pertimbangan dalam pemilihan
algoritma adalah, pertama, algoritma haruslah benar. Artinya algoritma akan
memberikan keluaran yang dikehendaki dari sejumlah masukan yang diberikan.
Tidak peduli sebagus apapun algoritma, kalau memberikan keluaran yang salah,
pastilah algoritma tersebut bukanlah algoritma yang baik.

B. Sifat Sifat Algoritma


1. Input / Masukan : Suatu algoritma memiliki input atau kondisi awal sebelum
algoritma dilaksanakan dan bisa berupa nilai-nilai pengubah yang diambil dari
himpunan khusus.
2. Output / Pengeluaran : Suatu algoritma akan menghasilkan output setelah
dilaksanakan , atau algoritma akan mengubah kondisi awal menjadi kondisi akhir ,
dimana nilai output diperoleh dari nilai input yang diproses melalui algoritma.
3. Definiteness / Pendefinisan : langkah-langkah yang dituliskan dalam algoritma
terdefinisi dengan jelas sehingga mudah dilaksanakan oleh pengguna algoritma.
4. Finiteness / Penyelesaian : Suatu algoritma harus memberi kondisi akhir atau
output setelah melakukan sejumlah langkah yang terbatas jumlahnya untuk setiap
kondisi awal atau input yang diberikan.
5. Effectiveness / Efektifitas : Setiap langkah dalam algoritma bisa dilaksanakan
dalam suatu selang waktu tertentu sehingga pada akhirnya memberi solusi
sesuai yang yang diharapkan.

PENDIDIKAN INFORMATIKA | Praktikum Algoritma & Pemrograman 1


6. Generelity / Umum : Langkah-langkah algoritma berlaku untuk setiap himpunan
input yang sesuai dengan persoalan yang akan diberikan , tidak hanya untuk
himpunan tertentu.

C. Cara Penulisan Algoritma


1. Deskriptif
Algoritma bertipe deskriptif maksudnya adalah algoritma yang ditulis dalam
bahasa manusia sehari-hari (misalnya bahasa Indonesia atau bahasa Inggris) dan
dalam bentuk kalimat. Setiap langkah algoritmanya diterangkan dalam satu atau
beberapa kalimat.
Sebagai contoh misalnya algoritma menentukan bilangan terbesar dari 3 bilangan
berikut ini:

2. Flowchart
Selain dalam bentuk tulisan, algoritma juga dapat ditulis dalam bentuk diagram-
diagram dengan anak panah sebagai penunjuk urutan langkah algoritmanya.
Algoritma yang ditulis dengan simbol-simbol demikian yang dinamakan flow
chart. Sekarang diberikan suatu contoh algoritma menentukan bilangan terbesar
dari 3 bilangan seperti yang di contohkan sebelumnya, tetapi ditulis dalam bentuk
flowchart:

PENDIDIKAN INFORMATIKA | Praktikum Algoritma & Pemrograman 2


3. Pseuducode
Pseudo berarti imitasi dan code berarti kode yang dihubungkan dengan instruksi
yang ditulis dalam bahasa komputer (kode bahasa pemrograman).Apabila
diterjemahkan secara bebas,maka pseudocode berarti tiruan atau imitasi
dari kode bahasa pemrograman
Contoh algoritma menentukan bilangan terbesar dari tiga bilangan yang
ditulis dalam bentuk pseudocode bergaya buku ini.

D. Struktur Algoritma
1. Runtunan / Sekuensial
Runtunan atau istilah lainnya Sekuensial . Pada Struktur Runtunan , langkah-
langkah dilakukan dan diproses secara berurutan . Dimulai dari langkah pertama
, kemudian kedua , ketiga , dan seterusnya hingga akhir . Pada dasarnya suatu
program memang menjalankan suatu proses dari yang dasar.
2. Seleksi / Selection
Struktur Seleksi dalam bahasa inggris (selection) atau Percabangan adalah
struktur algoritma yang menyatakan pemilihan langkah yang didasarkan oleh
suatu kondisi atau pengambilan suatu keputusan . Ciri utama dari struktur
Percabangan adalah adanya bentuk flowchart belah ketupat (decision) .
3. Perulangan / Repeteteion
Struktur perulangan memberikan suatu perintah atau tindakan yang dilakukan
beberapa kali . Misalnya bila kita menulis “Saya lagi belajar Algoritma
Pemrograman” , diproses 10 kali , maka agar efisien kita menggunakan struktur
perulangan daripada menuliskannya satu-persatu hingga sepuluh kali.
E. Contoh Algoritma
Algoritma Tukar Isi Bejana
Diberikan dua buah bejana A dan B, bejana A berisi larutan berwarna merah, bejana B
berisi larutan berwarna biru. Pertukarkan isi kedua bejana itu sedemikian sehingga
bejana A berisi larutan berwarna biru dan bejana B berisi larutan berwarna merah.
DESKRIPSI :

PENDIDIKAN INFORMATIKA | Praktikum Algoritma & Pemrograman 3


1. Tuangkan larutan dari bejana A ke dalam bejana C.
2. Tuangkan larutan dari bejana B ke dalam bejana A.
3. Tuangkan larutan dari bejana C ke dalam bejana B.

F. Pengenalan Algoritma Berbasis Java dengan NetBeans


Netbeans adalah sebuah aplikasi Integrated Development Environment (IDE)
yang berbasiskan Java dari Sun Microsystems yang berjalan di atas swing. Swing
merupakan sebuah teknologi Java untuk pengembangan aplikasi dekstop yang dapat
berjalan pada berbagai macam platform seperti windows, linux, Mac OS X dan
Solaris. Sebuah IDE merupakan lingkup pemrograman yang di integrasikan ke
dalam suatu aplikasi perangkat lunak yang menyediakan Graphic User Interface
(GUI), suatu kode editor atau text, suatu compiler dan suatu debugger.

Cara Menggunakan NetBeans :


1. Pastikan PC anda sudah diinstal Java.
2. Download dan instal NetBeans pada PC anda.
3. Setelah semua terinstal, jalankan NetBeans dan mulai membuat program.

PRAKTIKUM

Mengoperasikan NetBeans :

1. Start => All Program => NetBeans 8.1.


2. Tunggu hingga tampil seperti Gambar dibawah :

PENDIDIKAN INFORMATIKA | Praktikum Algoritma & Pemrograman 4


3. Selanjutnya pilih menu file atau Ctrl+Shift+N maka akan tampil seprti gambar :

4. Pilih Java dan klik Next sehingga muncul jendela seperti gambar.

5. Pada kolom “Project Name” isi dengan nama project yang anda inginkan.
6. Setelah itu hilangkan tanda centang pada “Create Main Class”.
7. Dan klik Finis.
8. Pada modul ini saya membuat project dengan nama “pif” lihat gambar:

PENDIDIKAN INFORMATIKA | Praktikum Algoritma & Pemrograman 5


9. Double klik pada project yang anda buat.

10. Klik kanan pada Source Package => new =>Java Class

PENDIDIKAN INFORMATIKA | Praktikum Algoritma & Pemrograman 6


11. Setelah itu akan tampil jendela seperti gambar.

12. Isi “Class Name” Sesuai keinginan anda dan klik Finis.
13. Jika langkah diatas selesai maka tampilan netbeans akan seperti gambar :

14. Selanjutnya kita ketikan “psvm” didalam kurung kurawal lalu tekan Tab
sehingga seperti gambar :

PENDIDIKAN INFORMATIKA | Praktikum Algoritma & Pemrograman 7


15. Sekarang ketikan “System.out.println("Belajar Java Asik!!");” tanpa tanda petik
di dalam kurung kurawal seperti gambar :

16. Lalu Running program dengan cara tekan tombal SHIFT + F6 dan muncul
seperti gambar :

17. Program

Selesai. Latihan

1. Buatlah Program seperti berikut :

PENDIDIKAN INFORMATIKA | Praktikum Algoritma & Pemrograman 8


Di class lain, buatlah program seperti dibawah ini :

Kemudian jelaskan perbedaan dan persamaan kedua program diatas! Tampilkan


beserta outputnya!
2. Buatlah program seperti gambar dibawah dan tampilkan outputnya!

3. Buatlah Class baru dengan nama baru1 dan buatlah program sehingga
menghasilkan keluaran atau output seperti gambar :

Tugas

1. Buatlah flowchart menghitung luas jajar genjang!


2. Carilah 1 code Program java Netbeans sederhana!
3. Buatlah kode program dari output di bawah ini!

PENDIDIKAN INFORMATIKA | Praktikum Algoritma & Pemrograman 9

Anda mungkin juga menyukai