mata kuliahpemrograman fungsi - arya dharmaadiapa itu fungsi? •sejumlah pernyataan yang dikemas...

8
Mata Kuliah Pemrograman Fungsi Oleh I Putu Arya Dharmaadi, S.T., M.T. Dosen Jurusan Teknologi Informasi Universitas Udayana Selasa, 24 November 2020 http://aryadharmaadi.com 0

Upload: others

Post on 20-Jan-2021

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mata KuliahPemrograman Fungsi - Arya DharmaadiAPA ITU FUNGSI? •Sejumlah pernyataan yang dikemas dalam sebuah nama yang dimaksudkanuntukmengerjakansuatutugastertentudan letaknyaterpisahdariprogram

Mata Kuliah Pemrograman

FungsiOleh I Putu Arya Dharmaadi, S.T., M.T.

Dosen Jurusan Teknologi InformasiUniversitas Udayana

Selasa, 24 November

2020http://aryadharmaadi.com 0

Page 2: Mata KuliahPemrograman Fungsi - Arya DharmaadiAPA ITU FUNGSI? •Sejumlah pernyataan yang dikemas dalam sebuah nama yang dimaksudkanuntukmengerjakansuatutugastertentudan letaknyaterpisahdariprogram

APA ITU FUNGSI?

• Sejumlah pernyataan yang dikemas dalam sebuah nama yang dimaksudkan untuk mengerjakan suatu tugas tertentu danletaknya terpisah dari program yang memanggilnya

Selasa, 24 November 2020http://aryadharmaadi.com 1

Page 3: Mata KuliahPemrograman Fungsi - Arya DharmaadiAPA ITU FUNGSI? •Sejumlah pernyataan yang dikemas dalam sebuah nama yang dimaksudkanuntukmengerjakansuatutugastertentudan letaknyaterpisahdariprogram

TUJUAN PENGGUNAAN FUNGSI

• Fungsi bertujuan untuk memecah perintah-perintahkomputasi yang besar menjadi sub-sub bagian yang kecil• Fungsi adalah konsep dasar dalam menulis kode secara

modular• Dengan fungsi, isi detail algoritma bisa disembunyikan,

pengguna hanya tau hasilnya saja tanpa perlu melihat proses

Selasa, 24 November 2020http://aryadharmaadi.com 2

Page 4: Mata KuliahPemrograman Fungsi - Arya DharmaadiAPA ITU FUNGSI? •Sejumlah pernyataan yang dikemas dalam sebuah nama yang dimaksudkanuntukmengerjakansuatutugastertentudan letaknyaterpisahdariprogram

FUNGSI DALAM MATEMATIKA

𝑓 𝑥 = 𝑥! + 1𝑓 1 = 1! + 1 = 2

𝑥 adalah input

𝑥! + 1 adalah proses

Hasil perhitungan (yaitu 2) diberikan kepada pemanggilnyaSelasa, 24 November 2020http://aryadharmaadi.com 3

Page 5: Mata KuliahPemrograman Fungsi - Arya DharmaadiAPA ITU FUNGSI? •Sejumlah pernyataan yang dikemas dalam sebuah nama yang dimaksudkanuntukmengerjakansuatutugastertentudan letaknyaterpisahdariprogram

DEKLARASI FUNGSI

return_type function_name (type input){

/* process */

return output;

}

Selasa, 24 November 2020http://aryadharmaadi.com 4

Page 6: Mata KuliahPemrograman Fungsi - Arya DharmaadiAPA ITU FUNGSI? •Sejumlah pernyataan yang dikemas dalam sebuah nama yang dimaksudkanuntukmengerjakansuatutugastertentudan letaknyaterpisahdariprogram

CONTOH DEKLARASI FUNGSI

int hitungfungsi (int x){

int y = x * x + 1;

return y;

}

Selasa, 24 November 2020http://aryadharmaadi.com 5

Page 7: Mata KuliahPemrograman Fungsi - Arya DharmaadiAPA ITU FUNGSI? •Sejumlah pernyataan yang dikemas dalam sebuah nama yang dimaksudkanuntukmengerjakansuatutugastertentudan letaknyaterpisahdariprogram

CONTOH PEMANGGILAN FUNGSI

int main(){

int masukan,luaran;

scanf(“%d”,&masukan);

luaran = hitungfungsi(masukan);

printf(“Hasilnya adalah %d“,luaran);

return 0;

}Selasa, 24 November 2020http://aryadharmaadi.com 6

Page 8: Mata KuliahPemrograman Fungsi - Arya DharmaadiAPA ITU FUNGSI? •Sejumlah pernyataan yang dikemas dalam sebuah nama yang dimaksudkanuntukmengerjakansuatutugastertentudan letaknyaterpisahdariprogram

CONTOH PEMANGGILAN FUNGSI

int main(){

int masukan,luaran;

scanf(“%d”,&masukan);

luaran = hitungfungsi(masukan);

printf(“Hasilnya: %d“,luaran);

return 0;

}Selasa, 24 November 2020http://aryadharmaadi.com 7