Pbo Array-Perulangan
Pbo Array-Perulangan
A. TUJUAN
Mahasiswa memahami tentang pengertian array serta dapat membuat program
dengan menggunakan array.
Mahasiswa memahami tentang pengertian sub program dan dapat membuat sub
program sederhana.
Mahasiswa dapat menyelesaikan permasalahan dengan menggunakan
perulangan, baik rekursif, for, do..while dan while.
B. PERANGKAT
NetBeans IDE 7.2
C. DASAR TEORI
1. Array / Larik
1.1 Definisi Array / Larik
Larik adalah sebuah struktur data yang terdiri dari data yang bertipe sama.
Ukuran larik bersifat tetap, larik akan mempunyai ukuran yang sama pada
saat sekali dibuat. Larik dalam Java adalah obyek, disebut juga sebagai tipe
referensi. Sedangkan elemen dalam larik Java bisa primitif atau referensi.
Posisi dari larik biasa disebut sebagai elemen. Elemen larik dimulai dari 0
(nol). Penyebutan larik diberikan dengan cara menyebutkan nama lariknya
dan diikuti dengan indeksnya, dimana indeks dituliskan diantara tanda
kurung siku. Gambar 1. memperlihatkan gambaran larik dengan 10 elemen,
dimana setiap elemennya bertipe integer, dengan nama A.
15
Tabel 2.1 Contoh Array
Nama A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9]
Isi larik 12 -56 23 45 -16 -2 85 41 15 20
}
}
Hasil Output:
masukkan 5 buah data nilai
Data ke1: 2
Data ke2: 4
Data ke3: 5
Data ke4: 7
Data ke5: 9
data nilai yang dimasukkan
2.0
4.0
5.0
16
7.0
9.0
TI 0
SI 1
0 1 2
[ [ [
[1] [0] [1] [1] [1] [2]
17
Contoh:
public class ArrayDimensiDua
{
public static void main(String [] args)
{
int [][] piksel = new int[2][3];
// mengisi elemen tertentu
piksel[0][0] = 70;
piksel[0][1] = 18;
piksel[0][2] = 45;
piksel[1][0] = 75;
piksel[1][1] = 66;
piksel[1][2] = 89;
//menampilkan elemen array
int i,j;
for(i=0;i<2;i++){
for (j=0; j<3;j++)
System.out.print(piksel[i][j] +" ");
System.out.println("");
}
}
}
Hasil Output :
70 18 45
75 66 89
1.4 String
String adalah kelas yang menangani deretan karakter. Kelas ini mendukung
sejumlah metode yang sangat berguna untuk memanipulasi string, misalnya
untuk mengkonversikan setiap huruf kecil menjadi huruf besar atau
sebaliknya, memperoleh jumlah karakter dan sebagainya. String sebenarnya
merupakan class yang terdapat pada library Java.
Kelas string memiliki banyak konstruktor, seperti tabel berikut:
Tabel 2.3 Konstruktor String
Konstruktor Keterangan
String() Menciptakan obyek string yg berisi
string kosong (jumlah karakter = 0)
18
Metode dalam kelas string memperlihatkan sejumlah metode penting dalam
kelas string, seperti :
copyValueOf(char data[])
copyValueOf(char data[], int offset, int jum)
valueOf(boolean b)
valueOf(double c)
cocat(String s)
length()
trim()
dan lain-lain
19
Hasil output :
s1 = Selamat Pagi
s2 = Good Morning
s3 = @ABCDE
s4 = BCD
2. Method
2.1 Method Tanpa Variabel
Method (atau dalam beberapa bahasa pemrograman sering disebut fungsi
atau prosedur) adalah sub program yang membiarkan seorang programer
untuk membagi program dengan membagi masalah ke dalam beberapa sub
masalah yang bisa diselesaikan secara modular. Dengan cara demikian, maka
pembuatan program bisa lebih dimanajemen.
Kelas (class) adalah program java yang akan dieksekusi. Method ada di dalam
kelas. Java mempunyai kumpulan kelas yang sudah dimiliki yang tersimpan di
dalam paket-paket. Kumpulan kelas tersebut ada di dalam Java Application
Interface (Java API) atau Java class libraries dan beberapa libraries lainnya.
FORMAT METHOD SECARA UMUM
tipe_return-value
nama_method(parameter1,parameter2,…,parameterN)
{
20
deklarasi dan pernyataan;
}
1. Modifier - seperti public, private, dan yang lain yang akan kita pelajari
kemudian.
2. Tipe kembalian (return type)—tipe data dari nilai yang dikembalikan oleh
method, atau void jika method tidak mempunyai nilai kembalian.
3. Nama method—aturan untuk penamaan field diterapkan untuk nama
method tetapi kesepakatannya adalah sedikit berbeda.
4. Daftar parameter – pemisah antar parameter input adalah koma, diawali
oleh tipe datanya, yang diletakkan diantara tkita kurung ( …daftar
parameter…. ). Jika tidak ada parameter, harus menggunakan kurung
buka tutup saja ( ).
5. Daftar exception—tidak akan masuk dalam pembahasan di sini
6. Isi method, diletakkan di antara kurung kurawal buka dan tutup { }—
kode-kode method, termasuk deklarasi variabel lokal ada di sini.
Contoh:
public class Fungsi2
{
public static void kalimat()
{
System.out.println("Di dalam method kalimat");
}
21
Hasil output:
Di dalam method kalimat
Di dalam main
Di dalam method kalimat
Hasil Output:
Hasil pemanggilan method jumlah
5
Press any key to continue . . .
Parameter pada baris kedua disebut sebagai parameter formal, dan pada
baris ke 8 disebut parameter aktual.
Ada 2 buah parameter yaitu:
Parameter bisa lebih dari satu dengan dipisahkan tanda koma,. Yang perlu
diperhatikan pada saat pemanggilan method adalah jumlah, urutan dan tipe
22
parameter aktual harus sesuai dengan jumlah urutan dan tipe parameter
formal.
Ada dua tipe data variable passing pada method, yaitu pass-by-value dan
pass-by-reference.
Pass-by-value
Pass-by-reference
3. Pengulangan
3.1 Pengulangan dengan while
Pernyataan ini berguna untuk memproses suatu pernyataan atau beberapa
pernyataan beberapa kali. Selama ungkapan bernilai benar, pernyataan akan
selalu dikerjakan.
Bentuknya :
while (ungkapan)
Pernyataan;
23
Keterangan :
- bagian pernyataan akan diekseskusi selama ungkapan dalam while
bernilai benar.
- Pengujian terhadap ungkapan pada while dilakukan sebelum bagian
pernyataan.
- Kemungkinan pernyataan pada while tidak dijalankan sama sekali, jika
ketemu kondisi yang pertama kali bernilai salah.
Activity diagramnya adalah seperti gambar berikut :
Catatan :
Pernyataan perulangan dengan while akan selalu dikerjakan jika ungkapan
selalu benar. Oleh karena itu, kita harus membuat kondisi suatu saat
ungkapan bernilai salah agar perulangan berakhir.
Contoh:
import java.util.Scanner;
public class UlangWhile1
{
public static void main(String args[])
{
Scanner masuk = new Scanner(System.in);
int bil;
bil=1;
while (bil<=5) {
System.out.println(bil);
bil++;
}
}
}
Hasil Output:
1
2
3
24
4
5
Keterangan :
- Bagian pernyataan1 hingga pernyataanN dijalankan secara berulang
sampai ungkapan bernilai salah.
- Pengujian ungkapan dilakukan setelah bagian pernyataan, maka pada
pernyataan do ... while minimal akan dijalankan sekali, karena begitu
masuk ke blok perulangan, tidak ada cek kondisi tetapi langsung
mengerjakan pernyataan.
Activity diagramnya :
25
Buatlah program mencetak konversi suhu dari celcius ke fahreinhet mulai
dari 1 sampai 10 dengan membuat tabel.
public class UlangDo2
{
public static void main(String args[])
{
int c;
double f;
System.out.println("-----------------------");
System.out.println("CELCIUS FAHREINHEIT");
System.out.println("-----------------------");
c=1;
do
{
f=1.8 * c + 32;
System.out.println("Celcius:"+c+"Fahreinhet:+f);
c++;
} while (c<=10);
System.out.println("-----------------------");
}
}
Hasil Output :
-----------------------
CELCIUS FAHREINHEIT
-----------------------
Celcius : 1 Fahreinhet : 33.8
Celcius : 2 Fahreinhet : 35.6
Celcius : 3 Fahreinhet : 37.4
Celcius : 4 Fahreinhet : 39.2
Celcius : 5 Fahreinhet : 41.0
Celcius : 6 Fahreinhet : 42.8
Celcius : 7 Fahreinhet : 44.6
Celcius : 8 Fahreinhet : 46.4
Celcius : 9 Fahreinhet : 48.2
Celcius : 10 Fahreinhet : 50.0
-----------------------------
Press any key to continue . . .
26
Bentuknya :
for (ungkapan1;ungkapan2;ungkapan3)
Pernyataan;
Keterangan :
- ungkapan1 merupakan pernyataan inisialisasi
- ungkapan2 sebagai kondisi yang menentukan pengulangan terhadap
pernyataan atau tidak
- ungkapan3 digunakan sebagai pengatur variabel yang digunakan didalam
ungkapan1
27
Contoh:
public class UlangFor
{
public static void main (String args[])
{
int bil;
for (bil=1;bil<=5;bil++)
System.out.println(bil);
}
}
4. Rekursi
Relasi perulangan adalah persamaan-persamaan untuk menentukan satu atau
lebih urutan-urutan secara rekursif. Beberapa relasi perulangan tertentu dapat
"diselesaikan" untuk mendapatkan definisi bukan-rekursif.
28
return 1;
}
else {
return x * HitungFactorial(x-1);
}
}
}
29
keluaran program di atas:
masukkan panjang : 2
masukkan lebar : 3
masukkan tinggi : 4
Isi matriks adalah : 6
Isi matriks adalah : 24
Isi matriks adalah : 10
30