SlideShare a Scribd company logo
1 of 11
Praktikum Algoritma dan Pemrograman
Teknik Informatika UIN Sunan Gunung Djati Bandung
Fungsi dan Prosedur
pada java
 Pada dasarnya, prosedur dan fungsi memiliki pengertian yang hampir
sama, yaitu berupa sub-program yang merupakan kumpulan dari
beberapa baris syntax agar ketika anda ingin menggunakannya di lain
waktu, anda hanya perlu memanggil sub-program tersebut.
 Perbedaannya, bila prosedur tidak memerlukan nilai balik (return
value) sedangkan fungsi wajib memberikan nilai balik.
Teori Prosedur dan Fungsi
 Prosedur adalah kumpulan ekspresi-ekspresi algoritma yang
berguna untuk menjalankan proses tertentu. Prosedur
sudah banyak dikenal mulai dari bahasa mesin hingga
bahasa level tinggi (Query).
 Dalam bahasa Java prosedur biasanya diawali dengan kata
“void”. Dan kebanyakan aplikasi berjalan melalui prosedur.
Teori Prosedur pada Java
 Fungsi dan prosedur memiliki kesamaan dalam bentuknya hanya saja
fungsi memiliki nilai yang bisa dihasilkan kembali (Dikembalikan).
 Fungsi dibuat biasanya untuk menyederhanakan sebuah operasi.
Ketika dua buah prosedur membutuhkan sebuah operasi yang sama
maka operasi tersebut dapat ditulis kedalam fungsi sehingga bisa
menghemat waktu penulisan tanpa harus menulis dua kali.
 Dalam bahasa Java fungsi biasanya diawali dengan tipe data (int, char,
bool). Dan diakhir statementnya terdapat kata “return”. Nilai yang
direturn harus nilai yang sama seperti yang dideklarasikan di nama
fungsi.
Teori Fungsi pada Java
Syntax Fungsi dan Prosedur
Untuk penulisan syntax nya sendiri adalah sebagai berikut :
- Fungsi
static int tambah(nama fungsi)(int a, int b){
i = a + b;
return i;
}
- Prosedur
static void inputData(){
Scanner sc = new Scanner(System.in);
System.out.println("Masukkan bil pertama : ");
int a = sc.nextInt();
System.out.println("Masukkan bil kedua : ");
int b = sc.nextInt();
tambah();
System.out.println("Hasil penjumlahan adalah : "+i);
}
Perbedaan
 Anda dapat melihat perbedaan dalam penulisannya, yaitu pada
fungsi tidak menggunakan "void" sedangkan pada prosedur
menggunakan "void".
 Sedangkan untuk memanggil fungsi dan prosedur tersebut kita
perlu "syntax main" misalnya seperti berikut :
public static void main(String args[]){
inputData();
}
 Prosedur adalah program yang mengerjakan aktivitas
yang spesifik yang menghasilkan efek netto
 Efek netto yaitu perubahan kondisi awal menjadi kondisi
akhir setelah prosedur dijalankan
 Prosedur bukan program yang berdiri sendiri , sehingga
untuk menjalankan prosedur dengan dipanggil di
program utama.
Definisi Prosedur
import java.util.Scanner;
public class ContohProsedur{
public static double nilaiAkhir=0;
public static char nilaiHuruf=' ';
//prosedur Hitung Nilai
public static void HitungNilai()
{
Scanner keyboard=new Scanner(System.in);
System.out.print("Nilai UTS : ");
double uts = keyboard.nextDouble();
System.out.print("Nilai UAS : ");
double uas = keyboard.nextDouble();
System.out.print("Nilai Tugas : ");
double tugas = keyboard.nextDouble();
nilaiAkhir=0.3*uts+0.5*uas+0.2*tugas;
System.out.printf("Nilai Akhir %.2f : n" ,nilaiAkhir);
}
Contoh Program Prosedur
//Prosedur Nilai Huruf
public static void NilaiHuruf()
{
if (nilaiAkhir>=85) nilaiHuruf='A';
else if (nilaiAkhir>=70) nilaiHuruf='B';
else if (nilaiAkhir>=50) nilaiHuruf='C';
else if (nilaiAkhir>=30) nilaiHuruf='D';
else nilaiHuruf='E';
System.out.println("Nilai Huruf : "+nilaiHuruf);
}
//Program Utama
public static void main(String[] args)
{
HitungNilai();
NilaiHuruf();
}
}
 Konsekuensi penggunaan sub program adalah adanya identifier
(variabel atau konstanta) global dan lokal
 Identifier global adalah identifier yang dikenali di semua bagian
program, pada program diatas contohnya adalah nilaiAkhir dan
nilaiHuruf
 Identifier lokal adalah identifier yang hanya dikenali oleh sub
program yang mendeklarasikannya, contohnya adalah uts, uas dan
tugas yang hanya dikenali oleh prosedur hitungNilai.
Keterangan Program
 Fungsi adalah sub program yang mengembalikan (return)
sebuah nilai bertipe data primitif (int, float, double,
boolean, string, atau char)
 Mirip dengan fungsi dalam matematika yang tugasnya
mengubah nilai input menjadi nilai output
 Umumnya fungsi disertai penggunaan parameter untuk
input data
Definisi Fungsi
import java.util.Scanner;
public class ContohFungsi
{
//Fungsi Hitung Nilai
public static double HitungNilai(double a, double
b,double c){
double na = a*0.3+b*0.5+c*0.2;
return (na);
}
//FungsiNilai Huruf
public static char NilaiHuruf(double na){
char nh = ' ';
if (na>=85) nh='A';
else if (na>=70) nh='B';
else if (na>=50) nh='C';
else if (na>=30) nh='D';
else nh='E';
return(nh);
}
Contoh Program Fungsi
//Program Utama
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.print("Nilai UTS : ");
double uts = keyboard.nextDouble();
System.out.print("Nilai UAS : ");
double uas = keyboard.nextDouble();
System.out.print("Nilai Tugas : ");
double tugas =keyboard.nextDouble();
double nilaiAkhir = HitungNilai(uts,uas,tugas);
System.out.printf("Nilai Akhir : %.2f n",nilaiAkhir);
System.out.println("Nilai Huruf : "+NilaiHuruf(nilaiAkhir));
}
}

More Related Content

What's hot

Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010
SabilaAulia
 
Function
FunctionFunction
Function
windi1
 

What's hot (20)

Bab8.array
Bab8.array Bab8.array
Bab8.array
 
Topik 10 Fungsi
Topik 10 FungsiTopik 10 Fungsi
Topik 10 Fungsi
 
Algoritma dan Struktur Data - fungsi dan prosedur c++
Algoritma dan Struktur Data -  fungsi dan prosedur c++Algoritma dan Struktur Data -  fungsi dan prosedur c++
Algoritma dan Struktur Data - fungsi dan prosedur c++
 
Praktikum
PraktikumPraktikum
Praktikum
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13
 
fungsi algoritma
fungsi algoritmafungsi algoritma
fungsi algoritma
 
Pemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan ProsedurPemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan Prosedur
 
modul Java dasar fundamental (OOP)
modul Java dasar fundamental (OOP)modul Java dasar fundamental (OOP)
modul Java dasar fundamental (OOP)
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
 
Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Laporan praktikum Algoritma dan Pemrograman pertemuan 11Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Laporan praktikum Algoritma dan Pemrograman pertemuan 11
 
Pratikum operator
Pratikum operatorPratikum operator
Pratikum operator
 
Function
FunctionFunction
Function
 
Pertemuan II Function
Pertemuan II FunctionPertemuan II Function
Pertemuan II Function
 
Function
FunctionFunction
Function
 
Function c++
Function c++Function c++
Function c++
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
scikit-learn cheat sheet untuk data science
scikit-learn cheat sheet untuk data sciencescikit-learn cheat sheet untuk data science
scikit-learn cheat sheet untuk data science
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
 

Viewers also liked (13)

Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsi
 
Pemrograman berorientasi objek ii 04 prosedur dan fungsi
Pemrograman berorientasi objek ii   04 prosedur dan fungsiPemrograman berorientasi objek ii   04 prosedur dan fungsi
Pemrograman berorientasi objek ii 04 prosedur dan fungsi
 
Algorithm and Programming (Procedure and Function)
Algorithm and Programming (Procedure and Function)Algorithm and Programming (Procedure and Function)
Algorithm and Programming (Procedure and Function)
 
Konsep pemrograman prosedur dalam pascal
Konsep pemrograman prosedur dalam pascalKonsep pemrograman prosedur dalam pascal
Konsep pemrograman prosedur dalam pascal
 
Array dan fungsi
Array dan fungsiArray dan fungsi
Array dan fungsi
 
Fungsi (function)
Fungsi (function)Fungsi (function)
Fungsi (function)
 
Algoritma powerpoint
Algoritma powerpointAlgoritma powerpoint
Algoritma powerpoint
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15
 
Introduction Java Programming
Introduction Java ProgrammingIntroduction Java Programming
Introduction Java Programming
 
Makalah prosedur dan fungsi
Makalah prosedur dan fungsiMakalah prosedur dan fungsi
Makalah prosedur dan fungsi
 
Pengenalan Pemrograman Java
Pengenalan Pemrograman JavaPengenalan Pemrograman Java
Pengenalan Pemrograman Java
 
Diktat Algoritma Pemrograman Java
Diktat Algoritma Pemrograman JavaDiktat Algoritma Pemrograman Java
Diktat Algoritma Pemrograman Java
 
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java Programming
 

Similar to Pertemuan vi (Function Java)

Laporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus StatistikaLaporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
Shofura Kamal
 
Materi pelatihan java_fundamental
Materi pelatihan java_fundamentalMateri pelatihan java_fundamental
Materi pelatihan java_fundamental
Laode ADB Ali
 

Similar to Pertemuan vi (Function Java) (20)

Fungsi
FungsiFungsi
Fungsi
 
Praktikum fix 2
Praktikum fix 2Praktikum fix 2
Praktikum fix 2
 
Bab6.function
Bab6.functionBab6.function
Bab6.function
 
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus StatistikaLaporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
 
07 function 2
07 function 207 function 2
07 function 2
 
Laporan praktikum modul vi
Laporan praktikum modul viLaporan praktikum modul vi
Laporan praktikum modul vi
 
Modul pd
Modul pdModul pd
Modul pd
 
01.06 Java SE_getting user input
01.06 Java SE_getting user input01.06 Java SE_getting user input
01.06 Java SE_getting user input
 
prosedur dan fungsi (pertemuan ke 4(30-1-2022).pptx
prosedur dan fungsi (pertemuan ke 4(30-1-2022).pptxprosedur dan fungsi (pertemuan ke 4(30-1-2022).pptx
prosedur dan fungsi (pertemuan ke 4(30-1-2022).pptx
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
 
Modul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan JavaModul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan Java
 
Ii java input ouput
Ii   java input ouputIi   java input ouput
Ii java input ouput
 
Materi pelatihan java_fundamental
Materi pelatihan java_fundamentalMateri pelatihan java_fundamental
Materi pelatihan java_fundamental
 
Function dalam pemrograman
Function dalam pemrogramanFunction dalam pemrograman
Function dalam pemrograman
 
Function c++
Function c++Function c++
Function c++
 
Modul xi dan xii algo
Modul xi dan xii algoModul xi dan xii algo
Modul xi dan xii algo
 
Desain Top Down
Desain Top DownDesain Top Down
Desain Top Down
 
Javascript function
Javascript   functionJavascript   function
Javascript function
 
PBO Pratikum 1
PBO Pratikum 1PBO Pratikum 1
PBO Pratikum 1
 
Function dalam PHP
Function dalam PHPFunction dalam PHP
Function dalam PHP
 

More from Putra Andry

More from Putra Andry (20)

Binary Search pada Java
Binary Search pada JavaBinary Search pada Java
Binary Search pada Java
 
Sequential Search
Sequential SearchSequential Search
Sequential Search
 
Insertion Sort
Insertion SortInsertion Sort
Insertion Sort
 
Pertemuan viii Sorting
Pertemuan viii SortingPertemuan viii Sorting
Pertemuan viii Sorting
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
 
Function
FunctionFunction
Function
 
Procedure dalam Pascal
Procedure dalam PascalProcedure dalam Pascal
Procedure dalam Pascal
 
Pertemuan 9
Pertemuan 9Pertemuan 9
Pertemuan 9
 
Trigger
TriggerTrigger
Trigger
 
Pengolahan transaksi
Pengolahan transaksiPengolahan transaksi
Pengolahan transaksi
 
Stored procedure
Stored procedureStored procedure
Stored procedure
 
Pertemuan 8
Pertemuan 8Pertemuan 8
Pertemuan 8
 
Membuat responsif html email sederhana
Membuat responsif html email sederhanaMembuat responsif html email sederhana
Membuat responsif html email sederhana
 
Join
JoinJoin
Join
 
Akses multiple table part2
Akses multiple table part2Akses multiple table part2
Akses multiple table part2
 
Sql outer join
Sql  outer joinSql  outer join
Sql outer join
 
Akses multiple table part1
Akses multiple table part1Akses multiple table part1
Akses multiple table part1
 
Dasar Pemrograman Part VII
Dasar Pemrograman Part VIIDasar Pemrograman Part VII
Dasar Pemrograman Part VII
 
Dasar Pemrograman Part VI
Dasar Pemrograman Part VIDasar Pemrograman Part VI
Dasar Pemrograman Part VI
 
Dasar Pemrograman Part V
Dasar Pemrograman Part VDasar Pemrograman Part V
Dasar Pemrograman Part V
 

Recently uploaded

KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
DewiUmbar
 
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
ErikaPutriJayantini
 

Recently uploaded (20)

Sudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi Trigonometri
Sudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi TrigonometriSudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi Trigonometri
Sudut-sudut Berelasi Trigonometri - Sudut-sudut Berelasi Trigonometri
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
 
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
 
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMASBAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
 
Materi Bab 6 Algoritma dan bahasa Pemrograman
Materi Bab 6 Algoritma dan bahasa  PemrogramanMateri Bab 6 Algoritma dan bahasa  Pemrograman
Materi Bab 6 Algoritma dan bahasa Pemrograman
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
Skenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru PenggerakSkenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru Penggerak
 
Materi Asuransi Kesehatan di Indonesia ppt
Materi Asuransi Kesehatan di Indonesia pptMateri Asuransi Kesehatan di Indonesia ppt
Materi Asuransi Kesehatan di Indonesia ppt
 
sistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas pptsistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas ppt
 
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASARPPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
 
MODUL AJAR SENI MUSIK KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI MUSIK KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI MUSIK KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI MUSIK KELAS 6 KURIKULUM MERDEKA.pdf
 
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdfWebinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
 
Lokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptxLokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptx
 
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptPenyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
 
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
 
Detik-Detik Proklamasi Indonesia pada Tahun 1945
Detik-Detik Proklamasi Indonesia pada Tahun 1945Detik-Detik Proklamasi Indonesia pada Tahun 1945
Detik-Detik Proklamasi Indonesia pada Tahun 1945
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 

Pertemuan vi (Function Java)

  • 1. Praktikum Algoritma dan Pemrograman Teknik Informatika UIN Sunan Gunung Djati Bandung Fungsi dan Prosedur pada java
  • 2.  Pada dasarnya, prosedur dan fungsi memiliki pengertian yang hampir sama, yaitu berupa sub-program yang merupakan kumpulan dari beberapa baris syntax agar ketika anda ingin menggunakannya di lain waktu, anda hanya perlu memanggil sub-program tersebut.  Perbedaannya, bila prosedur tidak memerlukan nilai balik (return value) sedangkan fungsi wajib memberikan nilai balik. Teori Prosedur dan Fungsi
  • 3.  Prosedur adalah kumpulan ekspresi-ekspresi algoritma yang berguna untuk menjalankan proses tertentu. Prosedur sudah banyak dikenal mulai dari bahasa mesin hingga bahasa level tinggi (Query).  Dalam bahasa Java prosedur biasanya diawali dengan kata “void”. Dan kebanyakan aplikasi berjalan melalui prosedur. Teori Prosedur pada Java
  • 4.  Fungsi dan prosedur memiliki kesamaan dalam bentuknya hanya saja fungsi memiliki nilai yang bisa dihasilkan kembali (Dikembalikan).  Fungsi dibuat biasanya untuk menyederhanakan sebuah operasi. Ketika dua buah prosedur membutuhkan sebuah operasi yang sama maka operasi tersebut dapat ditulis kedalam fungsi sehingga bisa menghemat waktu penulisan tanpa harus menulis dua kali.  Dalam bahasa Java fungsi biasanya diawali dengan tipe data (int, char, bool). Dan diakhir statementnya terdapat kata “return”. Nilai yang direturn harus nilai yang sama seperti yang dideklarasikan di nama fungsi. Teori Fungsi pada Java
  • 5. Syntax Fungsi dan Prosedur Untuk penulisan syntax nya sendiri adalah sebagai berikut : - Fungsi static int tambah(nama fungsi)(int a, int b){ i = a + b; return i; } - Prosedur static void inputData(){ Scanner sc = new Scanner(System.in); System.out.println("Masukkan bil pertama : "); int a = sc.nextInt(); System.out.println("Masukkan bil kedua : "); int b = sc.nextInt(); tambah(); System.out.println("Hasil penjumlahan adalah : "+i); }
  • 6. Perbedaan  Anda dapat melihat perbedaan dalam penulisannya, yaitu pada fungsi tidak menggunakan "void" sedangkan pada prosedur menggunakan "void".  Sedangkan untuk memanggil fungsi dan prosedur tersebut kita perlu "syntax main" misalnya seperti berikut : public static void main(String args[]){ inputData(); }
  • 7.  Prosedur adalah program yang mengerjakan aktivitas yang spesifik yang menghasilkan efek netto  Efek netto yaitu perubahan kondisi awal menjadi kondisi akhir setelah prosedur dijalankan  Prosedur bukan program yang berdiri sendiri , sehingga untuk menjalankan prosedur dengan dipanggil di program utama. Definisi Prosedur
  • 8. import java.util.Scanner; public class ContohProsedur{ public static double nilaiAkhir=0; public static char nilaiHuruf=' '; //prosedur Hitung Nilai public static void HitungNilai() { Scanner keyboard=new Scanner(System.in); System.out.print("Nilai UTS : "); double uts = keyboard.nextDouble(); System.out.print("Nilai UAS : "); double uas = keyboard.nextDouble(); System.out.print("Nilai Tugas : "); double tugas = keyboard.nextDouble(); nilaiAkhir=0.3*uts+0.5*uas+0.2*tugas; System.out.printf("Nilai Akhir %.2f : n" ,nilaiAkhir); } Contoh Program Prosedur //Prosedur Nilai Huruf public static void NilaiHuruf() { if (nilaiAkhir>=85) nilaiHuruf='A'; else if (nilaiAkhir>=70) nilaiHuruf='B'; else if (nilaiAkhir>=50) nilaiHuruf='C'; else if (nilaiAkhir>=30) nilaiHuruf='D'; else nilaiHuruf='E'; System.out.println("Nilai Huruf : "+nilaiHuruf); } //Program Utama public static void main(String[] args) { HitungNilai(); NilaiHuruf(); } }
  • 9.  Konsekuensi penggunaan sub program adalah adanya identifier (variabel atau konstanta) global dan lokal  Identifier global adalah identifier yang dikenali di semua bagian program, pada program diatas contohnya adalah nilaiAkhir dan nilaiHuruf  Identifier lokal adalah identifier yang hanya dikenali oleh sub program yang mendeklarasikannya, contohnya adalah uts, uas dan tugas yang hanya dikenali oleh prosedur hitungNilai. Keterangan Program
  • 10.  Fungsi adalah sub program yang mengembalikan (return) sebuah nilai bertipe data primitif (int, float, double, boolean, string, atau char)  Mirip dengan fungsi dalam matematika yang tugasnya mengubah nilai input menjadi nilai output  Umumnya fungsi disertai penggunaan parameter untuk input data Definisi Fungsi
  • 11. import java.util.Scanner; public class ContohFungsi { //Fungsi Hitung Nilai public static double HitungNilai(double a, double b,double c){ double na = a*0.3+b*0.5+c*0.2; return (na); } //FungsiNilai Huruf public static char NilaiHuruf(double na){ char nh = ' '; if (na>=85) nh='A'; else if (na>=70) nh='B'; else if (na>=50) nh='C'; else if (na>=30) nh='D'; else nh='E'; return(nh); } Contoh Program Fungsi //Program Utama public static void main(String[] args) { Scanner keyboard = new Scanner(System.in); System.out.print("Nilai UTS : "); double uts = keyboard.nextDouble(); System.out.print("Nilai UAS : "); double uas = keyboard.nextDouble(); System.out.print("Nilai Tugas : "); double tugas =keyboard.nextDouble(); double nilaiAkhir = HitungNilai(uts,uas,tugas); System.out.printf("Nilai Akhir : %.2f n",nilaiAkhir); System.out.println("Nilai Huruf : "+NilaiHuruf(nilaiAkhir)); } }