Anda di halaman 1dari 19

BAB 8

SUB PROGRAM
8.1Tujuan Materi
8.1.1 Memahami pengertian sub program, baik berjenis procedure
maupun Iungsi.
8.1.2 Mampu membuat program sederhana yang menerapkan pemakaian
sub program.
8.1.3 Mampu membuat program menggunakan parameter baik dalam
procedure maupun Iungsi.

8.2Tugas Pendahuluan
8.2.1 Jelaskan apa yang dimaksud dengan sub program dan jelaskan pula
tujuan penggunaan sub program dalam pembuatan sebuah
program!
Jawab:
Sub program adalah bagian dari program yang memiliki nama
tertentu, digunakan untuk mengerjakan suatu pekerjaan tertentu,
serta letaknya dipisahkan dari bagian program yang menggunakan
Iungsi tersebut
8.2.2 Jelaskan dan beri contoh program Function non void dan Iunction
void!
Jawab:
a. Function void
O Iungsi yang void sering disebut juga procedure
O Memiliki bentuk umum sebagai berikut:
Public static void namaprocedure (parameter)
contoh:
import java.io.*;
class liska

public static int penjumlahan(int nil)

nil nil2;
System.out.println("nilai "hasil);
}
public static void main(String|| args)throws Exception

DataInputStream dis new
DataInputStream(System.in);
System.out.print("Masukkan nilai : ");

int nilai Integer.parseInt(dis.readLine( ));
penjumlahan(nilai);
}
}
b. Function yang non void
O Iungsi yang non void sering disebut juga Iunction
O memiliki nilai balik (return()).
O Memiliki bentuk umum sebagai berikut:
Public static tipedata
namaIuction (parameter)
contoh:
import java.io.*;
class liska

public static int penjumlahan(int nil)

nil nil2;
return (nil);
}
public static void main(String|| args)throws Exception

System.out.print("Masukkan nilai : ");
DataInputStream dis new DataInputStream(System.in);

int nilai Integer.parseInt(dis.readLine( ));
int hasil penjumlahan(nilai);
System.out.println("nilai "hasil);
}
}

8.2.3 Buatlah Ilowchart dan program untuk menu pilihan dari soal
program tugas pendahuluan 2 sampai bab 7.Gunakan Iingsi untuk
setiap program dari soal yugas pendahuluan sehingga program
utama hanya digunakan untuk menampilkan menu pilihan dan
pemanggilan Iungsi setelah menu dipilih.
Jawab:














Flowchart:

Source code:
import java.io.*;
class bab8

public static void bab1() throws Exception

DataInputStream disnew DataInputStream (System.in);
System.out.println("MaaI, bab 1 tidak menyediakan
program");
}
public static void bab2() throws Exception

DataInputStream disnew DataInputStream (System.in);
System.out.println("
");
System.out.print("Nama Depan : ");
String namadepandis.readLine();
System.out.print("Nama Belakang : ");
String namabelakangdis.readLine();
System.out.print("N P M : ");
String npmdis.readLine();
System.out.print("Alamat : ");
String alamatdis.readLine();
System.out.print("Umur : ");
String umurdis.readLine();
System.out.println("
");
System.out.println("Saya "namadepan" "namabelakang",
dengan NPM "npm",");
System.out.println("tinggal di "alamat", saat ini telah berumur
"umur " Tahun");
}
public static void bab3() throws Exception

DataInputStream disnew DataInputStream (System.in);
System.out.print("inputkan sembarang keyword :");
String datadis.readLine();
try

int iInteger.parseInt(data);
System.out.println("inputan "data" adalah sebuah
bilangan");
}
catch(Exception e)

System.err.println("Inputan "data" adalah sebuah string
character");
}
}
public static void bab4() throws Exception

DataInputStream input new DataInputStream(System.in);
double rata;
System.out.print("Nama Mahasiswa ");
DataInputStream a new DataInputStream (System.in);
String nama a.readLine();
System.out.print("Nilai Lomba ke-1 ");
double x Double.parseDouble(a.readLine());
System.out.print("Nilai Lomba ke-2 ");
double y Double.parseDouble(a.readLine());
System.out.print("Nilai Lomba ke-3 ");
double z Double.parseDouble(a.readLine());
rata (xyz)/3;
iI (rata~85)

System.out.println("Nilai rata-rata "rata);
System.out.println("Selamat " nama " , Anda mendapat core 2
duo");
}
else iI ((rata~70)&&(rata85))

System.out.println("Nilai rata-rata "rata);
System.out.println("Selamat " nama " , Anda mendapat uang
sebesar 2.500.000");
}
else iI ((rata~50)&&(rata70))

System.out.println("Nilai rata-rata "rata);
System.out.println("Selamat " nama " , Anda mendapat uang
sebesar 1.250.000");
}
else

System.out.println("Nilai rata-rata "rata);
System.out.println(nama " , Anda tidak mendapatkan hadiah");
}
}
public static void bab5() throws Exception

DataInputStream disnew DataInputStream(System.in);
System.out.print("Jumlah deret (ganjil) ");
int nInteger.parseInt(dis.readLine());
iI(n2!0)

int p(n/2)1;
Ior(int i1;ip;i)

Ior(int jp;j~i;j--)

System.out.print("# ");
}
Ior(int j1;j(i-1);j)
System.out.print(" ");
Ior(int j1;j(i-2);j)
System.out.print(" ");
Ior(int jp;j~i;j--)

iI(j1)
System.out.print(" ");
else
System.out.print("# ");
}
System.out.println();
}
Ior(int i2;ip;i)

Ior(int j1;ji;j)
System.out.print("# ");
Ior(int j(p-1);j~i;j--)
System.out.print(" ");
Ior(int j(p-2);j~i;j--)
System.out.print(" ");
Ior(int j1;ji;j)

iI(jp)
System.out.print(" ");
else
System.out.print("# ");
}
System.out.println();
}
}
else
System.out.println("Harap masukan bilangan ganjil!!");
}
public static void bab6() throws Exception

DataInputStream disnew DataInputStream(System.in);
double data||new double|5|;
double data2||new double|10|;
String peserta||new String|10|;
double lomba||new double|10|;
System.out.print("Masukkan jumlah peserta ");
int jmlInteger.parseInt(dis.readLine());

Ior(int i1;ijml;i)

System.out.println("Data peserta ke- "i);
System.out.print("Nama Peserta Lomba ");
peserta|i|dis.readLine();
double n0;
Ior(int j1;j3;j)

System.out.print("Nilai Lomba ke- "(j) "
");
data2|j|Integer.parseInt(dis.readLine());
n(ndata2|j|);
}
double ln/3;
data|i|l;
}
System.out.println("\t\tHasil Output");
System.out.println("
");
Ior(int i1;ijml;i)

System.out.println("Data ke- "i" ");
System.out.println("Nama Peserta "peserta|i|);
System.out.println("Nilai Total "data|i|);
iI(data|i|~85)

System.out.println("Selamat "peserta|i|", Anda mendapat hadiah
PC core 2 duo");
}
else iI(data|i|~70 && data|i|85)

System.out.println("Selamat "peserta|i|", Anda mendapat hadiah
uang sebesar Rp.2.500.000,00");
}
else iI(data|i|~50 && data|i|70)

System.out.println("Selamat "peserta|i|", Anda mendapat hadiah
uang sebesar Rp.1.500.000,00");
}
iI(data|i|49)

System.out.println(peserta|i|", Anda tidak mendapatkan hadiah");
}
}
}
public static void bab7() throws Exception

DataInputStream entri new DataInputStream(System.in);
int x, i;
String kal;
System.out.print("Inputkan kata atau kalimat : ");
kal entri.readLine();
x kal.length();
Ior (i0;ix;i)

iI(i0)
System.out.println("HuruI awal : "kal.charAt(i));
iI(ix-1)
System.out.println("HuruI akhir: "kal.charAt(i));
}

System.out.print("Kata setelah dibalik : ");
Ior (ix-1;i~0;i--)

System.out.print(kal.charAt(i));
}
System.out.println(" ");
}
public static void main(String|| args) throws Exception

DataInputStream bp new DataInputStream(System.in);
System.out.println("
");
System.out.println("\tNama : M Imam HanaIi ");
System.out.println("\tNPM : 06.2009.1.04998");
System.out.println("
");
System.out.println("");
System.out.println("menu
pilihan");

System.out.println("1. pemanggilan Iungsi soal program tugas
pendahuluan bab 1");
System.out.println("1. pemanggilan Iungsi soal program tugas
pendahuluan bab 2");
System.out.println("2. pemanggilan Iungsi soal program tugas
pendahuluan bab 3");
System.out.println("3. pemanggilan Iungsi soal program tugas
pendahuluan bab 4");
System.out.println("4. pemanggilan Iungsi soal program tugas
pendahuluan bab 5");
System.out.println("5. pemanggilan Iungsi soal program tugas
pendahuluan bab 6");
System.out.println("6. pemanggilan Iungsi soal program tugas
pendahuluan bab 7");
System.out.println("
");
System.out.print("Inputkan pilihan anda ");
int pilih Integer.parseInt(bp.readLine());
System.out.println("");
switch(pilih)

case 1 :
System.out.println("");
bab1();
break;

case 2 :
System.out.println("");
bab2();
break;

case 3 :
System.out.println("");
bab3();
break;

case 4 :
System.out.println("");
bab4();
break;

case 5 :
System.out.println("");
bab5();
break;

case 6 :
System.out.println("");
bab6();
break;

case 7 :
System.out.println("");
bab7();
break;

}
}
}
Print out:

Anda mungkin juga menyukai