Modul Bahasa Pemrograman (Java)
Modul Bahasa Pemrograman (Java)
16-082-007/R-
Modul
Praktikum
DAFTAR ISI
DAFTAR ISI............................................................................................. 1
PETUNJUK UMUM................................................................................ 3
MODUL 1 ................................................................................................ 5
1.1. Pengantar .................................................................................... 6
1.2. Membuat Program JAVA .......................................................... 7
Comment .................................................................................... 8
Class Definition ......................................................................... 9
Method Main ............................................................................. 9
Menampilkan Informasi Ke Layar ......................................... 10
Menerima Inputan Dari Keyboard ........................................ 10
Latihan ................................................................................................ 12
MODUL 2 .............................................................................................. 15
2.1. Pengantar .................................................................................. 16
2.2. Variabel ..................................................................................... 16
2.3. Tipe Data ................................................................................... 16
2.4. Operator .................................................................................... 17
Latihan ................................................................................................ 18
MODUL 3 .............................................................................................. 21
3.1. Pengantar .................................................................................. 22
3.2. Pernyataan IF ............................................................................ 22
3.3. Pernyataan SWITCH ................................................................ 24
Latihan ................................................................................................ 25
MODUL 4 .............................................................................................. 28
4.1. Pengantar .................................................................................. 29
4.2. Pernyataan FOR........................................................................ 29
4.3. Pernyataan WHILE .................................................................. 30
4.4. Pernyataan DO..WHILE .......................................................... 31
Latihan ................................................................................................ 32
MODUL 5 .............................................................................................. 34
5.1. Pengantar .................................................................................. 35
5.2. Array 1 Dimensi ....................................................................... 36
5.3. Pencarian Data.......................................................................... 38
5.4. Pengurutan Data....................................................................... 38
Latihan ................................................................................................ 39
MODUL 6 .............................................................................................. 42
6.1. Array 2 Dimensi ....................................................................... 43
Latihan ................................................................................................ 44
MODUL 7 ...............................................................................................46
7.1. Pengantar .................................................................................. 47
7.2. Array Dinamis .......................................................................... 47
7.3. Class Vector .............................................................................. 48
Latihan ................................................................................................ 49
MODUL 8 ...............................................................................................52
8.1. Pengantar .................................................................................. 53
8.2. Sub program berjenis prosedur .............................................. 53
8.3. Sub program berjenis fungsi ................................................... 54
8.4. Sub program dengan parameter berupa variabel biasa........ 55
8.5. Sub program dengan parameter berupa variabel array ....... 56
8.6. Overloading Function .............................................................. 57
8.7. Recursive Function................................................................... 58
Latihan ................................................................................................ 60
PETUNJUK UMUM
3
Bahasa Pemrograman
MODUL 1
PENGENALAN JAVA
Tujuan
Praktikan mengetahui konsep dasar bahasa pemrograman dengan
java
Materi
Pengenalan JAVA, Struktur Dasar Program JAVA
Referensi
Abdul Kadir, Dasar Pemrograman Java 2, 2004. ■
Rangsang Purnama, S.Kom, Pemrograman JAVA Jilid – 1, Juli ■
2002
Java Handbook(Noughton, Patrick) ■
http://java.sun.com/docs/books/tutorial/getStarted/applicatio ■
n/index.html/Pengantar
5
Bahasa Pemrograman
1.1. Pengantar
Program Komputer adalah kumpulan dari instruksi –instruksi yang
memandu komputer untuk menjalankan tugas tertentu, dalam
kehidupan nyata dapat dicontohkan seperti sebuah resep yang akan
digunakan untuk memasak masakan tertentu. Didalam resep
terdapat daftar bahan yang dibutuhkan yang kita sebut variable atau
data , dan juga langkah – langkah untuk membuatnya, yaitu yang
memandu komputer untuk mengolah data atau variable yang telah
ada. Jadi pemrograman adalah teknik untuk membuat komputer
melakukan apa yang kita inginkan.
Saat ini banyak sekali bahasa pemrograman, salah satunya adalah
Java. Java merupakan bahasa pemrograman tingkat tinggi yang
memiliki karakteristik simple, object-oriented, distributed,
interpreted, aman, dan memiliki performance yang tinggi. Bahasa
pemrograman Java merupakan compiler sekaligus interpreter,
dimana sebagai compiler, program yang telah dibuat akan diubah
menjadi java bytecodes dan kemudian sebagai interpreter java
bytecodes tersebut dijalankan pada komputer. Gambar berikut
menjelaskan bagaimana java bekerja sebagai compiler dan
interpreter.
class HelloWorldApp {
public static void main(String[]
args) {
7
Bahasa Pemrograman
System.out.println("Hello
World!"); // Display the string.
}
}
Comment
Kode yang bercetak tebal berikut merupakan comment
/**
* The HelloWorldApp class implements an
application that
* simply prints "Hello World!" to standard output.
*/
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!");
// Display the string.
}
}
Class Definition
Kode yang bercetak tebal berikut adalah class definition
/**
* The HelloWorldApp class implements an
application that
* simply displays "Hello World!" to the standard
output.
*/
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); //
Display the string.
}}
Dari kode program diatas, kita dapat men-generalisasi-kan
penulisan syntax sebuah class :
class name {
...
}
Keyword class digunakan untuk mendefinisikan class dan diikuti
oleh nama class. Kode program diletakkan diantara kurung kurawal.
Method Main
Kode yang bercetak tebal berikut adalah class definition
/**
* The HelloWorldApp class implements an
application that
* simply displays "Hello World!" to the standard
output.
*/
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!");
//Display the string.
}
}
import java.io.*;
class SelamatDatang
{
public static void main(String[] args)
{
try{
String nDepan;
BufferedReader in = new
BufferedReader(new
InputStreamReader(System.in));
System.out.print("Masukkan Nama
Depan: ");
nDepan = in.readLine();
System.out.print("Masukkan Nama
Belakang: ");
String nBelakang = in.readLine();
System.out.println();
System.out.println("Welcome 2
Java World " + nDepan + " " + nBelakang);
//System.out.println("String ini
tidak akan ditampilkan);
}
catch(Exception e){
//ini untuk menampilkan
errornya...
System.out.println(e);
}
}
}
11
Bahasa Pemrograman
Kode Keterangan
\b Backspace
\f Form feed
\n Baris baru (line feed)
\r Carriage return
\t Tabulasi
\’ Tanda kutip tunggal
\” Tanda kutip ganda
\\ Garis miring
\ddd Karakter oktal
\xdd Heksadesimal (dd=0 s.d. FF atau ff)
Latihan
1 Buat program dengan tampilan berikut
Contoh :
Masukkan Data-data anda :
Nama depan : andi
Nama belakang : rianto
Alamat rmh : jl. Beringin 15
Kota : Surabaya
Tempat Lahir : Jakarta
Tanggal Lahir : 04 Maret 1985
Outputnya :
============================
Biodataku
============================
Nama Lengkap : andi rianto
Alamat : jl. Beringin 15 Surabaya
13
Bahasa Pemrograman
MODUL 2
VARIABEL, KONSTANTA & TIPE DATA
Tujuan
Praktikan memahami pengertian dari variabel,tipe data, dan
operator serta dapat menggunakannya dalam program.
Materi
Variabel, Tipe Data, Operator
Referensi
Abdul Kadir, Dasar Pemrograman Java 2, 2004. ■
Rangsang Purnama, S.Kom, Pemrograman JAVA Jilid – 1, Juli ■
2002
Java Handbook(Noughton, Patrick) ■
15
Bahasa Pemrograman
2.1. Pengantar
Hampir bisa dipastikan bahwa sebuah program yang kita buat
selalu membutuhkan lokasi memori untuk menyimpan data yang
sedang diproses. Kita tidak pernah tahu di lokasi memori mana
komputer akan meletakkan data dari program kita. Kenyataan ini
menimbulkan kesulitan bagi kita untuk mengambil data tersebut
pada saat dibutuhkan. Maka dikembangkanlah konsep variabel.
Berikut ini penjelasan selengkapnya.
2.2. Variabel
Variabel adalah suatu tempat penyimpanan yang bersifat temporary
di memori yang digunakan dalam suatu program, karena bersifat
sementara maka apabila program selesai dijalankan maka isi dari
variabel akan hilang. Variabel dapat bersifat lokal, misalkan di
dalam perulangan for, atau dapat juga berupa variabel instan yang
dapat diakses oleh semua method dalam class. Berikut ini cara
mendeklarasikan dan memberikan nilai terhadap suatu variabel:
2.4. Operator
Operator adalah suatu karakter khusus yang memerintahkan
compiler untuk melakukan suatu operasi terhadap sejumlah operand.
Pada contoh diatas ada satu operasi yaitu :
c = a + b;
pada contoh tersebut yang disebut sebagai operator adalah “+” dan
operand-nya adalah a dan b.
Berikut ini adalah beberapa contoh operator pada java yang paling
sering digunakan :
Operator Aritmatika
Operator Hasil
+ Penjumlahan
- Pengurangan
* Perkalian
/ Pembagian
17
Bahasa Pemrograman
% Modulus
++ Increment
-- Decrement
+= Persamaan penjumlahan
-= Persamaan pengurangan
Operator Logika
Operator Relasi
Operator Hasil
== Sama dengan
!= Tidak sama dengan
> Lebih besar dari
< Lebih kecil dari
>= Lebih besar dari atau sama dengan
<= Lebih kecil dari atau sama dengan
Latihan
1 Buat program kalkulator sederhana untuk menghitung
penjumlahan, pengurangan, perkalian, dan pembagian 2
bilangan
Input :
Bilangan Pertama :5
Bilangan Kedua :4
Output :
Hasil Penjumlahan :9
Hasil Pengurangan :1
Hasil Perkalian : 20
Hasil Pembagian : 1,25
MODUL 3
PERCABANGAN
We are born to succeed, not fail
- Henry David -
Tujuan
Materi
Percabangan dengan menggunakan if..else
Percabangan dengan menggunakan switch..case
Referensi
Abdul Kadir, Dasar Pemrograman Java 2, 2004. ■
Rangsang Purnama, S.Kom, Pemrograman JAVA Jilid – 1, Juli ■
2002
Java Handbook(Noughton, Patrick) ■
21
Bahasa Pemrograman
3.1. Pengantar
Pada suatu program kita tidak mungkin hanya membuat pernyatan
– pernyataan yang dijalankan secara urut dari baris pertama sampai
terakhir secara bergantian. Program yang baik memerlukan suatu
syarat khusus untuk menjalankan suatu pernyataan karena itu
sekarang kita pelajari yang dinamakan percabangan atau branching.
Secara analogi dalam kehidupan sehari – hari percabangan dapat
kita lihat pada saat kita berjalan saat tiba di persimpangan kita akan
memilih jalan kemana yang akan kita lewati untuk mencapai tujuan
kita apakah lurus, belok kekiri, atau belok ke kanan. Apabila tujuan
kita lurus maka kita tidak akan mungkin sampai ke tujuan apabila
kita belok kiri atau kanan, sama dengan program untuk memperoleh
hasil sesuai yang kita inginkan maka harus dilakukan suatu seleksi
terhadap kondisi tertentu.
3.2. Pernyataan IF
Bentuk umum dari pernyataan if tunggal adalah:
class Hitung
{
public static void main(String[] args)
{
int angka = 4;
if (angka%2 == 0){
System.out.println(“Bilangan Genap”);
}
else{
System.out.println(“Bilangan Ganjil”);
}
}
}
if (kondisi_1)
{
if (kondisi_2)
…instruksi jika hasil logika
bernilai true…
else
…instruksi jika hasil logika
bernilai false…
}
else
{
23
Bahasa Pemrograman
if (kondisi_2)
…instruksi jika hasil logika
bernilai true…
else
…instruksi jika hasil logika
bernilai false…
}
switch(ekspresi) {
case nilai_1 :
pernyataan;
break;
case nilai_2 :
pernyataan;
break;
default :
pernyataan;
}
class Hitung
{
public static void main(String[] args)
{
int angka = 4;
switch(angka%2){
case 0:
System.out.println(“Bilangan
Genap”);
break;
case 1:
System.out.println(“Bilangan Ganjil”);
break;
}
}
}
Latihan
1 Program menentukan kelulusan dihitung dari UTS, UAS, Quiz,
Tugas
Contoh :
Masukkan nama anda : Anton
Nilai UTS : 80
Nilai UAS : 70
Nilai Quiz : 75
Nilai Tugas : 60
Output :“Saudara Anton nilai akhir anda 73,anda dapat B”
25
Bahasa Pemrograman
MODUL 4
PERULANGAN
Tujuan
Praktikan bisa memahami konsep perulangan dan dapat
mengimplementasikannya dalam program dengan menggunakan
perintah for, while dan do..while, serta dapat menentukan perintah
perulangan yang paling tepat untuk menyelesaikan suatu
permasalahan dalam program
Materi
Perulangan dengan menggunakan FOR, WHILE, dan DO..WHILE
Referensi
Abdul Kadir, Dasar Pemrograman Java 2, 2004. ■
Rangsang Purnama, S.Kom, Pemrograman JAVA Jilid – 1, Juli ■
2002
Java Handbook(Noughton, Patrick) ■
4.1. Pengantar
Satu waktu kita hendak membuat suatu program untuk mencetak
angka mulai dari 0 sampai dengan 100. maka secara manual kita
akan menuliskan:
System.out.println(0);
:
:
System.out.println(100);
Kita tidak mungkin melakukan hal itu karena tidak efisien dan
membuat baris program menjadi sangat panjang. Dalam bahasa
pemrograman ada yang disebut dengan looping atau perulangan
dimana kita bisa menjalankan proses yang sama tanpa harus
mengetikkan perintah tersebut secara berulang – ulang.
Bahasa pemrograman Java menyediakan 3 macam perintah untuk
melakukan looping atau perulangan, yaitu :
Perulangan dengan For
Perulangan dengan While
Perulangan dengan Do..While
for (inisialisasi;kondisi;penaikan_penurunan)
{
Pernyataan_pernyataan;
}
class PernyataanFor
{
public static void main (String[] args)
{
for (int jumlah=1; jumlah<=5; jumlah++)
{
System.out.println (”Java”);
}
}
}
while (kondisi){
blok_pernyataan;
}
Dalam hal ini pernyataan ini akan dijalankan secara terus menerus
selama kondisi bernilai true (benar). Contoh berikut menunjukkan
cara menampilkan tulisan Java lima kali dengan menggunakan
while.
while (jumlah<=5)
{
System.out.println (“Java”);
jumlah++; //menaikkan nilai jumlah
sebesar 1
}
}
}
do{
pernyataan_pernyataan;
} while( kondisi);
31
Bahasa Pemrograman
Latihan
1 Buat program untuk menampilkan dan menghitung total
bilangan fibonacci ,jumlah bilangan sesuai dengan inputan user.
contoh :
Masukkan banyak bilangan : 5
Output :
Bilangan Fibonacci :11235
Total : 12
33
Bahasa Pemrograman
MODUL 5
ARRAY 1 DIMENSI
Tujuan
Praktikan bisa memahami konsep tipe data array dan
menggunakannya dalam program.
Materi
Array 1 Dimensi
Referensi
Abdul Kadir, Dasar Pemrograman Java 2, 2004. ■
Rangsang Purnama, S.Kom, Pemrograman JAVA Jilid – 1, Juli ■
2002
Java Handbook(Noughton, Patrick) ■
5.1. Pengantar
Program yang kompleks memerlukan banyak variabel sebagai
inputannya. Kita bisa saja mendeklarasikan variabel–variabel
tersebut satu persatu sesuai dengan jumlah yang kita butuhkan.
Misalkan kita membutuhkan 5(lima) variabel bertipe int, kita bisa
menuliskannya dengan cara :
int a, b, c, d, e;
Tetapi apabia kita memerlukan 100 variabel apakah kita harus
mendeklarasikan sebanyak 100 kali juga????
Java menawarkan konsep Array untuk solusi pendeklarasian
variabel dalam jumlah besar. Sebuah variabel array adalah sejumlah
variabel berbeda dengan nama yang sama tetapi memiliki nomor
indeks yang unik untuk membedakan setiap variabel tersebut.
Untuk lebih memahami konsep tipe data Array perhatikan ilustrasi
berikut :
variabel array
elem en array elem en array elem en array elem en array elem en array
D ata ----> d a ta 1 d a ta 2 d a ta 3 … d a ta N
Indeks --> 0 1 2 N -1
int [] angka;
Kita tidak menyebutkan berapa elemen yang kita pesan tetapi kita
langsung menyebutkan isi data dari elemen array tersebut.
Contoh :
import java.io.*;
class BelajarArray
{
public static void main(String[] args)
{
try{
System.out.println("================");
BufferedReader in =
new BufferedReader(new
InputStreamReader(System.in));
for(int i=0;i<angka.length;i++)
{
System.out.print("Masukkan
Data Ke-"+(i+1)+" : ");
angka[i] =
Integer.parseInt(in.readLine());
}
System.out.println("\nData Yang
Ada Di Array : ");
for(int i=0;i<angka.length;i++)
{
System.out.println("Data
Ke-"+(i+1)+" : "+angka[i]);
}
}
catch(Exception e){
System.out.println("Error");
}
}
}
37
Bahasa Pemrograman
array[dataKiri]=array[dataKanan];
array[dataKanan] = bantu;
}
}
}
Latihan
1 Buat program untuk mengurutkan data dari angka – angka
yang diinputkan user, angka yang boleh diinputkan 0 – 9,
program akan berhenti bila user menginputkan -1
contoh :
Masukkan Angka : 4
Masukkan Angka : 3
Masukkan Angka : 4
Masukkan Angka : 2
Masukkan Angka : 2
Masukkan Angka : 5
Masukkan Angka : 6
Masukkan Angka : 7
Masukkan Angka : 8
Masukkan Angka : 9
Masukkan Angka : 4
Output :
Data Setelah diurutkan :22344456789
Data terkecil :2
Data Terbesar :9
Angka yang paling sering muncul :4
contoh :
Masukkan Angka : 4
Masukkan Angka : 3
Masukkan Angka : 4
Masukkan Angka : 2
Masukkan Angka : 2
Masukkan Angka : 5
Masukkan Angka : 6
Masukkan Angka : 7
Masukkan Angka : 8
Masukkan Angka : 9
Masukkan Angka : 4
Output :
Angka yang dicari 5 berada pada posisi 5
41
Bahasa Pemrograman
MODUL 6
ARRAY 2 DIMENSI
Experience is the name everyone gives to their
mistakes
- Oscar Wilde -
Tujuan
Praktikan bisa memahami konsep tipe data array dan
menggunakannya dalam program.
Materi
Array 2 Dimensi
Referensi
Abdul Kadir, Dasar Pemrograman Java 2, 2004. ■
Rangsang Purnama, S.Kom, Pemrograman JAVA Jilid – 1, Juli ■
2002
Java Handbook(Noughton, Patrick) ■
b a ris 0 d a ta [0 ,0 ] d a ta [0 ,1 ] d a ta [0 ,2 ] d a ta [0 ,M-1 ]
b a ris 1 d a ta [1 ,0 ] d a ta [1 ,1 ] d a ta [1 ,2 ] d a ta [1 ,M-1 ]
b a ris 2 d a ta [2 ,0 ] d a ta [2 ,1 ] d a ta [2 ,2 ] d a ta [2 ,M-1 ]
…
b a ris N -1 d a ta [N -1 ,0 ] d a ta [N -1 ,1 ] d a ta [N -1 ,2 ] d a ta [N -1 ,M-
k o lo m 0 k o lo m 1 k o lo m 2 … 1 k] o lo m M-1
class ArrayDuaDimensi
{
public static void main(String[] args)
{
int[][] angka = new int[3][4];
for(int i=0;i<angka.length;i++)
for(int
j=0;j<angka[i].length;j++)
angka[i][j]=(int)(Math.random()*10);
System.out.println("Data Array Dua
Dimensi :");
for(int i=0;i<angka.length;i++)
{
for(int
j=0;j<angka[i].length;j++)
Latihan
1 Buat program untuk mencetak bintang seperti contoh berikut.
Input :3 Input :5
Output : *** Output : * * * * *
** * *
*** ***
* *
*****
Input :4 Input :6
Output :**** Output :******
* * * *
* * * ** *
**** * ** *
* *
******
2. Buatlah sebuah program untuk melakukan operasi matrix,
dimulai dari menginputkan dimensi matrix, mengisi matrix,
penjumlahan matrix, perkalian matrix dan transpose matrix.
45
Bahasa Pemrograman
MODUL 7
ARRAY DINAMIS & VECTOR
Experience teaches slowly and at
the cost of mistakes.
- James A.Froude -
Tujuan
Praktikan bisa memahami konsep array dinamis dan menggunakan
vector
Materi
Array Dinamis, Vector
Referensi
Abdul Kadir, Dasar Pemrograman Java 2, 2004. ■
Rangsang Purnama, S.Kom, Pemrograman JAVA Jilid – 1, Juli ■
2002
Java Handbook(Noughton, Patrick) ■
7.1. Pengantar
Setelah anda mempelajari konsep array satu dimensi dan array dua
dimensi pada modul sebelumnya sekarang anda akan mempelajari
konsep array dinamis dan class Vector.
import java.io.*;
class ArrayDinamis
{
public static void main(String[] args){
try{
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
int[] angka;
int jmlElemen = 0;
do{
System.out.print(“\nKetik Jumlah Elemen
:”);
jmlElemen =
Integer.parseInt(in.readLine());
if(jmlElemen > 0){
angka = new int[jmlElemen];
for(int i=0;i<jmlElemen;i++)
angka[i]=(int)(Math.random()*100);
System.out.print(“Data Acak ”+
jmlElemen +”elemen :”);
for(int i=0;i<jmlElemen;i++)
System.out.print(angka[i] + “ “);
}
System.out.println();
catch(Exception e){
System.out.println("Error");
}
}
}
Pada baris 8 dan 9 kita mendeklarasikan variable array tanpa
menginisialisasinya. Pada baris14 ita baru menginisialisasi array
yang ada dengan jumlah elemen sesuai dengan yang diinputkan
user.
if(angka != 0)
vectorku.add(new Integer(angka));
}while (angka != 0);
}
catch(Exception e){
System.out.println("Error");
}
}
}
Latihan
1 Buatlah sebuah program kasir sederhana untuk toko alat tulis
seperti dibawah ini :
++++++++++++++++++++++++++++++
Menu Kasir
++++++++++++++++++++++++++++++
Input Pembelian
Cetak Nota
Keluar
49
Bahasa Pemrograman
51
Bahasa Pemrograman
MODUL 8
PROSEDUR & FUNGSI
Tujuan
Praktikan dapat menggunakan prosedur dan fungsi dalam suatu
program
Materi
Fungsi
Fungsi rekursif
Fungsi overloading
Referensi
Abdul Kadir, Dasar Pemrograman Java 2, 2004. ■
Rangsang Purnama, S.Kom, Pemrograman JAVA Jilid – 1, Juli ■
2002
Java Handbook(Noughton, Patrick) ■
8.1. Pengantar
Pada saat kita membuat program kadangkala kita butuh melakukan
suatu hal yang sama secara berulang – ulang, misal kita memerlukan
perhitungan yang serupa pada beberapa bagian program lalu kita
ingin mengganti rumus dari perhitungan tersebut. Apakah kita
harus mengubahnya satu persatu? Tentu saja tidak. Oleh karena itu
Java menyediakan suatu fasilitas untuk mengatasi masalah tersebut,
kita bisa menuliskan baris perintah program yang akan dilakukan
berulang – ulang didalam suatu sub program. Pada modul ini akan
dibahas tentang sub program dengan topik sebagai berikut:
Sub program berjenis prosedur
Sub program berjenis fungsi
Sub program dengan parameter berupa variabel biasa
Sub program dengan parameter berupa variabel array
Sub program yang ditulis ulang: function overloading
Sub program yang dikerjakan berulang-ulang: recursive
function
class CetakGaris
{
private static void garis()
{
System.out.println("=========================
====");
}
public static void main(String[] args)
{
garis();
System.out.println("Data Mahasiswa");
garis();
System.out.println("Nim :
03.41010.0000");
System.out.println("Nama :
Programmer Java");
System.out.println("Jurusan : S1
Sistem Informasi");
garis();
}
}
import java.io.*;
class FungsiHitung
{
private static int a, b, c;
private static int tambah()
{
return(a + b);
}
private static int kurang()
{
return(a - b);
}
public static void main(String[] args)
{
try{
BufferedReader in =
import java.io.*;
class FungsiHitung
{
55
Bahasa Pemrograman
class ParamArray
{
private static double rataRataArray (int[]
data)
{
double jumlah = 0;
for (int i=0; i<data.length; i++)
jumlah += data[i];
return (jumlah/data.length);
}
private static void cetakArray (int[] data)
{
for (int i=0; i<data.length; i++)
System.out.println ("Data ke-" +
(i+1) + " : " + data[i]);
}
public static void main (String[] args)
{
int[] angka = {7,3,5,8};
double rataRata = rataRataArray
(angka);
cetakArray(angka);
System.out.println ("\nRata-rata
seluruh data : " + rataRata);
}
}
class FungsiOverloading
{
private static int tambah (int bil1, int
bil2)
{
return (bil1+bil2);
}
private static double tambah(double
bil1,double bil2)
{
return(bil1+bil2);
}
57
Bahasa Pemrograman
class Rekursif
{
private static void tampilkanKata(String
kata, int banyak)
{
if(banyak>0){
System.out.println(kata);
tampilkanKata(kata,banyak-1);
}
}
public static void main(String[] args)
{
tampilkanKata("JAVA",5);
}
}
Ada dua syarat yang harus dimiliki suatu fungsi agar bisa dikatakan
sebagai fungsi rekursif, yaitu :
Ada terminating point
contoh : if (banyak > 0)
Ada bagian yang berulang – ulang
contoh : tampilkanKata(kata,banyak-1);
59
Bahasa Pemrograman
Latihan
1 Buat program untuk menghitung luas dan keliling bidang
datar. Perhatikan contoh berikut.
=========================
Luas & Keliling Bidang Datar
=========================
Menu :
1.Bujur Sangkar
2.Persegi Panjang
3.Segitiga
4.Lingkaran
5.Exit
60