Anda di halaman 1dari 40

Kampus Ciputat

Jl. Ir. H. Juanda No. 77, Cirendeu, Ciputat, Tangerang Selatan 15419
Telp. (021) 7430930
Kampus Karawaci
Jl. Imam Bonjol No.69, Karawaci, Tangerang
Telp. (021) 55726745

Logika dan Algoritma


Saeful Bahri, S.Kom,. M.Kom

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Chapter
Fungsi dan Prosedur

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Fungsi dan Prosedur
 Fungsi dan procedure merupakan sejumlah baris
pernyataan/ instruksi yang dikemas di dalam suatu nama
(identifier).
 Perbedaan antara Fungsi dan Procedure :
− Procedure berisikan proses tertentu yang tidak akan
mengembalikan nilai ke modul utama.
− Fungsi mengembalikan nilai ke modul utama yang
memanggilnya.
 Keuntungan pembuatan fungsi dan Procedure :
− Menghindari penulisan kode program yang sama berulang
kali.
− Kemudahan menulis dan menemukan kesalaham (debug)
program.

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Prosedur
A. Prosedur URUS PASPOR
1. Isi formulir permintaan paspor dengan Lampiran
fotocopy KTP, Kartu Keluarga dan Pas Foto.
2. Serahkan formulir yang sudah diisi beserta biaya
pembuatan paspor.
3. Wawancara dengan petugas imigrasi
4. Terima paspor

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Prosedur (cont.)
B. Prosedur URUS VISA
1. Isi formulir permohonan visa dengan lampiran
fotocopy KTP, paspor, pas foto, tiket pesawat
terbang.
2. Serahkan formulir yang diisi beserta biaya
pengurusan visa.
3. Terima Visa.

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Prosedur (cont.)
C. Prosedur BERANGKAT DARI BANDARA
1. Datang ke bandara satu jam sebelum
keberangkatan.
2. Jika sudah disuruh naik ke pesawat, tunjukkan tiket,
paspor, dan visa anda ke petugas.
3. Naik ke pesawat.
4. Selamat Jalan.

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Prosedur (cont.)
Algoritma Pergi_Ke_Luar_Negeri
DESKRIPSI :
1. URUS PASPOR.
2. URUS VISA.
3. BERANGKAT DARI BANDARA.

/* Didalam setiap prosedur ada sekumpulan instruksi yang


harus dilaksanakan satu persatu oleh orang yang akan
berangkat ke luar negeri. */

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Flowchart Prosedur

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Mendefinisikan Prosedur
procedure Nama_Procedure
{ Spesifikasi Prosedur, Berisi penjelasan tentang apa
yang dilakukan oleh prosedur ini }
{ K. Awal : keadaan sebelum prosedur dilaksanakan }
{ K. Akhir : keadaan setelah prosedur dilaksanakan}

DEKLARASI
{ semua nama yang dipakai dalam prosedur dan hanya
berlaku lokal di dalam prosedur didefinisikan disini
}

DESKRIPSI :
{ badan prosedur, berisi kumpulan instruksi }

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Contoh Prosedur
procedure Cetak_Halo
{ Mencetak String ‘Halo, dunia!’ ke piranti keluaran
}
{ K. Awal : sembarang }
{ K. Akhir : string ‘Halo, dunia!’ tercetak}

DEKLARASI
{ tidak ada }

DESKRIPSI :
write (‘Halo, dunia!’)

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Contoh Prosedur
procedure Hitung_Luas_Segitiga
{ Menghitung Luas Segitiga dengan rumus L = ½ x a x t
}
{ K. Awal : sembarang }
{ K. Akhir : L berisi Luas Segitiga. Nilai L dicetak
ke Piranti Keluaran }

DEKLARASI
a, t, L : real

DESKRIPSI :
read (a, t)
L  a * t * 0.5
write (L)

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Pemanggilan Prosedur
Algoritma Halo
{ Program utama untuk mencetak String ‘Halo, dunia!’ }

DEKLARASI
procedure Cetak_Halo
{ Mencetak String ‘Halo, dunia!’ ke piranti
keluaran }

DESKRIPSI :
Cetak_Halo
{ Memanggil Prosedur Cetak_Halo }

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Pemanggilan Prosedur
Algoritma Luas_Segitiga
{ Program utama untuk mencetak String ‘Halo, dunia!’ }

DEKLARASI
procedure Hitung_Luas_Segitiga
{ Menghitung Luas Segitiga dengan rumus L = ½ x a
x t }

DESKRIPSI :
Hitung_Luas_Segitiga
{ Memanggil Prosedur Hitung_Luas_Segitiga }

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Latihan - 1
1. Buatlah Pseudocode Prosedure untuk menghitung nilai
rata – rata N buah bilangan bulat yang diinputkan. Nilai
rata – rata dari seluruh bilangan dicetak.

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Latihan - 2
1. Buatlah Pseudocode Prosedure untuk menghitung Luas
Persegi Panjang, Keliling Persegi Panjang. Sesuai
dengan tampilan Berikut :

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Soal Latihan - 1
procedure Hitung_Rata_Rata
{ Menghitung rata – rata N buah bilangan bulat yang
diinputkan }
{ K. Awal : sembarang }
{ K. Akhir : Nilai rata – rata dari seluruh bilangan yang
diinputkan}

DEKLARASI
n, jumlah, i, bil, rata : double

DESKRIPSI :
read (n)
jumlah  0
for i  1 to n do
read (bil)
jumlah  jumlah + bil
endfor
rata  jumlah / n
write (‘Nilai Rata – Rata = ’, rata)

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Soal Latihan – 1 (cont.)
Algoritma Rata_Rata_Bilangan_Bulat
{ Program utama untuk menghitung rata – rata N buah
bilangan bulat }

DEKLARASI
procedure Hitung_Rata_Rata
{ Menghitung rata – rata N buah bilangan bulat yang
diinputkan }

DESKRIPSI :
Hitung_Rata_Rata
{ Memanggil Prosedur Hitung_Rata_Rata }

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Soal Latihan – 1 (cont.)

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Fungsi
 Istilah lain dari fungsi (function) adalah : subroutine,
prosedur, atau method.
 Definisi fungsi :
− Baris perintah dari program yang ditulis terurut untuk
menyelesaikan sebuah tugas spesifik.
 Program C terdiri atas kumpulan fungsi, yaitu :
− fungsi utama : main
− fungsi standar C
− fungsi buatan programmer

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Fungsi
1. Fungsi main
fungsi yang harus selalu ada di setiap program C.
2. Fungsi standart C
fungsi-fungsi yang telah disediakan Bahasa
Pemrogramman C. Contoh : printf, scanf, strlen,dll.
3. Fungsi buatan programmer

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Fungsi
Alasan Penggunaan Fungsi:
 Untuk menghindari operasi/instruksi yang sama
ditulis berulang kali.
 Agar program lebih ringkas dan lebih mudah dibaca
karena beberapa instruksi menjadi fungsi-fungsi
terpisah.

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Struktur Fungsi

Prototype fungsi 1
Deklarasi fungsi {
2
Tubuh fungsi

}
Terdiri dari :
1. Prototype
2. deklarasi

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Deklarasi Fungsi

1 2 3

return_type nama_fungsi(parameter)
{
kode-kode program 4
return value
}
5

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Fungsi
Return Type dan Return Value
 Return Type adalah tipe pengembalian, berupa tipe data
(int, float, char, dll). Bersifat optional. Jika fungsi tidak
memiliki return type maka dituliskan void.
 Return value adalah nilai yang dikembalikan oleh fungsi.
Ditulis didalam fungsi dengan diawali dengan keyword
return.
 Return type harus menyesuaikan return value!

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Fungsi
Contoh penerapan
 Ketika return value berupa bilangan bulat, maka return
type dapat diberikan int maupun long.

int nama_fungsi(parameter)
{
kode-kode program
return bilangan_bulat;
}

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Fungsi
Contoh penerapan
 Ketika return value berupa bilangan pecahan, maka
return type dapat diberikan float maupun double.

float nama_fungsi(parameter)
{
kode-kode program
return bilangan_pecahan;
}

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Fungsi
Contoh penerapan
 Ketika return value berupa karakter, maka return type
dapat diberikan char.

char nama_fungsi(parameter)
{
kode-kode program
return karakter;
}

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Fungsi
Contoh penerapan
 Ketika fungsi tidak memiliki return value, maka diberikan
return type void.

void nama_fungsi(parameter)
{
kode-kode program

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Fungsi
Nama Fungsi
 Nama fungsi mengikuti aturan standart identifier.
 Sebaiknya disesuaikan dengan kegunaan dari fungsi.
 Contoh :
− cariMaks
− getBilangan
− bilPrima
− Dan lain sebagainya.

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Fungsi
Parameter
 Cara penulisannya sama seperti deklarasi variabel,
namun tidak disertai dengan titik koma.
 Sebuah fungsi dapat memiliki lebih dari satu parameter
atau dapat juga tidak memiliki parameter sama sekali.
 Jika sebuah fungsi memiliki lebih dari 1 parameter maka
tiap parameternya dipisahkan dengan tanda , (koma).
 Jika sebuah fungsi memiliki 0 parameter tanda kurung
buka tutup tetap harus disertakan.

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Fungsi
Contoh penerapan
 Ketika fungsi tidak memiliki parameter

void nama_fungsi()
{
kode-kode program

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Fungsi
Contoh penerapan
 Ketika fungsi yang memiliki 1 parameter

void nama_fungsi(int bil)


{
kode-kode program

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Fungsi
Contoh penerapan
 Ketika fungsi yang memiliki lebih dari 1 parameter

void nama_fungsi(int bil1, float bil2)


{
kode-kode program

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Fungsi
Contoh deklarasi fungsi
float hitungLuas(int p, int l){
return float(p/l);
}
void middle(){
printf(“anda mengakses method middle”);
}
void maksimum(double data){
printf(“%lf”,data);
}

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Fungsi
Prototype Fungsi
 Prototype ditambahkan jika fungsi diletakkan dibawah
main().
 Prototype fungsi adalah deklarasi fungsi tanpa
tubuh/body, dan diakhiri dengan titik koma.
 Prototype diperlukan dalam hal :
− Membuat program lebih terstruktur dan lebih mudah dibaca
− Memudahkan kompiler C untuk memeriksa kebenaran sintaks
pemanggilan fungsi yaitu tipe data kembalian dan parameter-
parameternya.

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Fungsi
Struktur Prototype

return_type nama_fungsi(parameter);

1 2 3
Penjelasan :
1. Return type : tipe pengembalian, berupa tipe data (int, float, char, dll). Bersifat
optional (dapat tidak ada).
2. Nama fungsi : penamaannya menggunakan aturan standart. Sebaiknya disesuaikan
dengan kegunaan fungsi itu sendiri.
3. Parameter : penulisan parameter sama seperti deklarasi variabel. Bersifat optional
(dapat tidak ada)

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Fungsi
Contoh Prototype

int cariPrima(int bil_param);

Penjelasan
1. Return type : int
2. Nama_fungsi : cariPrima
3. Parameter : int bil_param

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Fungsi
Dari contoh prototype berikut, coba uraikan : return type,
nama fungsi, dan parameter yang dimiliki.

char getAlfabet(char huruf);


int getBilangan();
void getStatus();
float totalPembelian(float total, float diskon);
int cariMaks(int bil1, int bil 2);

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Fungsi
Latihan:

RETURN
NO NAMA FUNGSI PARAMETER
TYPE
1. Double Nilai rata-rata Float total nilai
Int Jumlah bilangan

2. Integer Bilangan ganjil genap Int bilangan


3. Char Cek karakter -
4. - Set flag -
5. Int Get bilangan -

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta


Terima Kasih

Institut Teknologi dan Bisnis Ahmad Dahlan Jakarta

Anda mungkin juga menyukai