Fungsi : Dasar Fungsi

dokumen-dokumen yang mirip
A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

PRAKTIKUM 7 FUNGSI 1

Konsep Pemrograman. Bab 7. Fungsi1. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Fungsi 1 DASAR PEMROGRAMAN

BAB V FUNGSI Tujuan : 5.1 Dasar Fungsi

FUNCTION (FUNGSI) LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

Fungsi DASAR PEMROGRAMAN

Fungsi DASAR PEMROGRAMAN

MODUL 10 Fungsi 10.1 Kompetensi 10.2 Alat Dan Bahan: 10.3 Ulasan Teori: Dasar Fungsi Deklarasi Fungsi

Kurikulum Qt. { Basic OOP } Chapter 4. Function

PENGENALAN BAHASA C. Praktikum 3

Kurikulum Qt. Chapter 4 Function. Fungsi

A. TUJUAN PEMBELAJARAN

Bab 2. Dasar-Dasar Pemrograman C

KONSEP DASAR. menyusunnya menjadi potongan-potongan mudah untuk ditangani dibanding. conquer.

Algoritma Pemrograman 2B (Pemrograman C++)

Pemrograman Dasar C. Minggu 6

Pengantar Visual C++ & Penulisan Program

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

BAB 4 PENGENALAN BAHASA C

PERULANGAN for. Praktikum 6 (1/4)

Tipe Data dan Variabel

PEMROGRAMAN DAN METODE NUMERIK Semester 2/ 2 sks/ MFF 1024

PRAKTIKUM 2 SEKILAS TENTANG C

Array 1 A. TUJUAN PEMBELAJARAN

Bahasa C-M6 By Jamilah, Skom 1

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Fungsi : Passing Parameter by Value & Semester 3

A. TUJUAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur.

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

BAB IV PENGULANGAN PROSES

BAHASA PEMROGRAMAN C LANGUAGE

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Semester 3 Perulangan for 4 X 50 menit

PRAKTIKUM 3 DASAR PEMROGRAMAN C

BAB I PENGENALAN BAHASA C

ALGORITMA (2) Mengupas Kentang

BAB I SEKILAS TENTANG C

MODUL 1 STANDAR INPUT DAN OUTPUT

Kuliah III - Dasar Pemrograman

MENAMPILKAN HASIL Operasi Keluaran (Output)

PRAKTIKUM 3 DASAR PEMROGRAMAN C

1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda

FUNGSI. tipe Tipe nilai yang dihasilkan oleh fungsi. Jika tidak dinyatakan, hasil fungsi dianggap bilangan bulat (int)

String 1 A. TUJUAN PEMBELAJARAN

BAHASA PEMROGRAMAN C

Chapter 1 KONSEP DASAR C

Algoritma & Pemrograman #7. by antonius rachmat c, s.kom, m.cs

Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram.

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN REVISI II EDY BUDIMAN, M.T PROGRAM STUDI TEKNIK INFORMATIKA

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

OPERASI PERNYATAAN KONDISI

MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

BAB 6 FUNGSI TUJUAN PRAKTIKUM

Algoritma & Pemrograman FUNGSI. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

PRAKTIKUM 10 STRING A B C D E \0. Gambar 11.1 Komposisi penyimpanan string dalam memori

Praktikum 13 : Dasar Fungsi

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

Looping : break, continue, nested loop

Perulangan, Percabangan, dan Studi Kasus

Tipe Data, Variabel, Input/Output

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

PRAKTIKUM 6 PENGULANGAN PROSES 2

BAB II DASAR-DASAR PEMROGRAMAN C

Bab 3. Decision 1 (Pengambilan Keputusan)

Pengenalan C++ Oleh : Dewi Sartika

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

ilmu bahasa pemrograman ilmu c++ Copyright izie ilmu c++

PRAKTIKUM 5 PENGULANGAN PROSES 1

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

PEMROGRAMAN BERORIENTASI OBJEK

/* File program : tukar1.c Untuk melihat pengaruh pemanggilan nilai pada fungsi untuk penukaran dua data */

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

MODUL. Fungsi (Function) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

Fungsi Lanjut DASAR PEMROGRAMAN

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Konsep Pemrograman Praktikum 13 Fungsi

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

A B C D E \0. Gambar Komposisi penyimpanan string dalam memori

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

P - 3 Bab 2 : Pengantar Pemrograman C

Sedangkan bentuk umum pendefinisian fungsi adalah : Tipe_fungsi nama_fungsi(parameter_fungsi) { statement statement... }

Konsep Pemrograman. Bab 8. Fungsi 2. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Operasi Input Output

Bahasa C Array. Slide diambil dari MK Dasar-Dasar Pemrograman Fasilkom UI Dimodifikasi dan disesuaikan dngn kebutuhan pengajaran di PTI-Undiksha

Algoritme dan Pemrograman

Pengenalan Bahasa C week 1

SIFAT - SIFAT DAN MANFAAT FUNGSI

BAB VI BAHASA C Pendahuluan

BAB II TEORI DASAR. Gambar 1 Kurva untuk interpolasi linier. Sehingga diperoleh persamaan dari interpolasi linier sebagai berikut :

A. TUJUAN PEMBELAJARAN

Algoritme dan Pemrograman

PENGENALAN BAHASA C DAN C++

Algoritme dan Pemrograman

PRAKTIKUM 11 POINTER 1

Fungsi 2. Ekohariadi FT Unesa

Tipe Data Dasar. Data bisa dinyatakan dalam bentuk konstanta atau variabel.

TIPE DATA DAN OPERASI I/O

BAB 1 KONSEP DASAR BAHASA C

Transkripsi:

PRAKTIKUM 13 Fungsi : Dasar Fungsi A. TUJUAN PEMBELAJARAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur. B. DASAR TEORI Fungsi adalah suatu bagian dari program yang dirancang untuk melaksanakan tugas tertentu dan letaknya dipisahkan dari program yang menggunakannya. Elemen utama dari program bahasa C berupa fungsi-fungsi, dalam hal ini program dari bahasa C dibentuk dari kumpulan fungsi pustaka (standar) dan fungsi yang dibuat sendiri oleh pemrogram. Fungsi banyak digunakan pada program C dengan tujuan : a. Program menjadi terstruktur, sehingga mudah dipahami dan mudah dikembangkan. Dengan memisahkan langkah-langkah detail ke satu atau lebih fungsi-fungsi, maka fungsi utama (main()) menjadi lebih pendek, jelas dan mudah dimengerti. b. dapat mengurangi pengulangan (duplikasi) kode. Langkah-langkah program yang sama dan dipakai berulang-ulang di program dapat dituliskan sekali saja secara terpisah dalam bentuk fungsi-fungsi. Selanjutnya bagian program yang membutuhkan langkah-langkah ini tidak perlu selalu menuliskannya, tetapi cukup memanggil fungsi-fungsi tersebut. Dasar Fungsi Fungsi standar C yang mengemban tugas khusus contohnya adalah ; printf(), yaitu untuk menampilkan informasi atau data ke layar. scanf(), yaitu untuk membaca kode tombol yang diinputkan. 64

Pada umumnya fungsi memerlukan nilai masukan atau parameter yang disebut sebagai argumen. Nilai masukan ini akan diolah oleh fungsi. Hasil akhir fungsi berupa sebuah nilai (disebut sebagai return value atau nilai keluaran fungsi). Oleh karena itu fungsi sering digambarkan sebagai "kotak gelap" seperti ditunjukkan pada gambar di bawah ini. Parameter FUNGSI Keluaran Fungsi Gambar 13.1 Fungsi sebagai sebuah kotak gelap Penggambaran sebagai kotak gelap pada gambar 13.1 menjelaskan bahwa bagian dalam fungsi bersifat pribadi bagi fungsi. Tak ada suatu pernyataan di luar fungsi yang bisa mengakses bagian dalam fungsi, selain melalui parameter (atau variabel eksternal yang akan dibahas belakangan). Misalnya melakukan goto dari pernyataan di luar fungsi ke pernyataan dalam fungsi adalah tidak diperkenankan. Bentuk umum dari definisi sebuah fungsi adalah sebagai berikut ; tipe-keluaran-fungsi nama-fungsi (deklarasi argumen) tubuh fungsi Keterangan : tipe-keluaran-fungsi, dapat berupa salah satu tipe data C, misalnya char atau int. Kalau penentu tipe tidak disebutkan maka dianggap bertipe int (secara default). tubuh fungsi berisi deklarasi variabel (kalau ada) dan statemen-statemen yang akan melakukan tugas yang akan diberikan kepada fungsi yang bersangkutan. Tubuh fungsi ini ditulis di dalam tanda kurung kurawal buka dan kurung kurawal tutup. Sebuah fungsi yang sederhana bisa saja tidak mengandung parameter sama sekali dan tentu saja untuk keadaan ini deklarasi parameter juga tidak ada. Contoh : 65

int inisialisasi() inisialisasi() Pada fungsi di atas : tipe keluaran fungsi tidak disebutkan, berarti keluaran fungsi ber tipe int. inisialisasi adalah nama fungsi Tanda () sesudah nama fungsi menyatakan bahwa fungsi tak memiliki parameter. Tanda dan adalah awal dan akhir fungsi return(0) merupakan sebuah pernyataan dalam tubuh fungsi. inisialisasi() Nama fungsi Sepasang tanda kurung, tanpa argumen Tak ada tanda titik koma Awal fungsi Tubuh fungsi Akhir fungsi Gambar 5.2 Penjelasan definisi sebuah fungsi Memberikan Nilai Keluaran Fungsi Suatu fungsi dibuat untuk maksud menyelesaikan tugas tertentu. Suatu fungsi dapat hanya melakukan suatu tugas saja tanpa memberikan suatu hasil keluaran atau melakukan suatu tugas dan kemudian memberikan hasil keluaran. Fungsi yang hanya melakukan suatu tugas saja tanpa memberikan hasil keluaran misalnya adalah fungsi untuk menampilkan hasil di layar. Dalam tubuh fungsi, pernyataan yang digunakan untuk memberikan nilai keluaran fungsi berupa return. Sebagai contoh, pada fungsi inisialisasi() di atas terdapat pernyataan merupakan pernyataan untuk memberikan nilai keluaran fungsi berupa nol. 66

main() int x, y; x = inisialisasi(); printf("x = %d\n", x); y = inisialisasi(); printf("y = %d\n", y); int inisialisasi() pemanggilan fungsi definisi fungsi Gambar 13.2 Proses pemanggilan fungsi Program pada gambar 13.2 sekaligus menjelaskan bahwa suatu fungsi cukup didefinisikan satu kali tetapi bisa digunakan beberapa kali. Pada keadaan semacam ini seandainya tubuh fungsi mengandung banyak pernyataan, maka pemakaian fungsi dapat menghindari duplikasi kode dan tentu saja menghemat penulisan program maupun kode dalam memori. Misalnya pada saat pernyataan x = inisialisasi(); dijalankan, mula-mula eksekusi akan diarahkan ke fungsi inisialisasi(), selanjutnya suatu nilai keluaran (hasil fungsi) akhir fungsi diberikan ke x. Proses yang serupa, dilakukan untuk pernyataan y = inisialisasi(); Bagi suatu fungsi, jika suatu pernyataan return dieksekusi, maka eksekusi terhadap fungsi akan berakhir dan nilai pada parameter return akan menjadi keluaran fungsi. Untuk fungsi yang tidak memiliki pernyataan return, tanda pada bagian akhir fungsi akan menyatakan akhir eksekusi fungsi. Di bawah ini diberikan contoh sebuah fungsi yang mengandung dua buah pernyataan return. Fungsi digunakan untuk memperoleh nilai minimum di antara 2 buah nilai yang menjadi parameternya. int minimum(int x, int y) if (x < y) return(x); else return(y); 67

Pada fungsi di atas terdapat dua buah parameter berupa x dan y. Oleh karena itu fungsi juga mengandung bagian untuk mendeklarasikan parameter, yang menyatakan x dan y bertipe int. Adapun penentuan nilai keluaran fungsi dilakukan pada tubuh fungsi, berupa pernyataan if (x < y) return(x); else return(y); yang menyatakan : jika x < y maka nilai keluaran fungsi adalah sebesar nilai x. untuk keadaan lainnya (x >= y) maka keluaran fungsi adalah sebesar y. Fungsi Dengan Keluaran Bukan Integer Untuk fungsi yang mempunyai keluaran bertipe bukan integer, maka fungsi haruslah didefiniskan dengan diawali tipe keluaran fungsinya (ditulis di depan nama fungsi). Sebagai contoh untuk menghasilkan nilai terkecil di antara dua buah nilai real, maka definisinya berupa : float minimum(float x, float y) if (x < y) return(x); else return(y); Perhatikan, di depan nama minimum diberikan tipe keluaran fungsi berupa float. Seluruh parameter sendiri juga didefinisikan dengan tipe float. Khusus untuk fungsi yang dirancang tanpa memberikan nilai keluaran (melainkan hanya menjalankan suatu tugas khusus) biasa didefinisikan dengan diawali kata kunci void (di depan nama fungsi). Prototipe Fungsi Prototipe fungsi digunakan untuk menjelaskan kepada kompiler mengenai : tipe keluaran fungsi jumlah parameter tipe dari masing-masing parameter. 68

Bagi kompiler, informasi dalam prototipe akan dipakai untuk memeriksa keabsahan (validitas) parameter dalam pemanggilan fungsi. Salah satu keuntungannya adalah, kompiler akan melakukan konversi seandainya antara tipe parameter dalam fungsi dan parameter saat pemanggilan fungsi tidak sama, atau akan menunjukan kesalahan bila jumlah parameter dalam definisi dan saat pemanggilan berbeda. Contoh prototipe fungsi; float jumlah (float x, float y); atau float jumlah (float, float); Penjelasannya adalah sbb : float jumlah (float, float); Nama fungsi Diakhiri dengan titik koma Tipe parameter kedua Tipe parameter pertama Tipe keluaran fungsi Gambar 5.4 Prototipe fungsi Untuk fungsi yang tidak memiliki argumen (contoh program void.c), maka deklarasinya adalah void info_program(void); menyatakan bahwa info_program() tidak memiliki parameter Catatan : Untuk fungsi-fungsi pustaka, prototipe dari fungsi-fungsi berada di file-file judulnya (header file). Misalnya fungsi pustaka printf() dan scanf() prototipenya berada pada file dengan nama stdio.h Untuk fungsi pustaka pencantuman pada prototipe fungsi dapat dilakukan dengan menggunakan preprocessor directive #include. C. TUGAS PENDAHULUAN Buatlah desain flowchart untuk setiap soal dalam percobaan 69

D. PERCOBAAN 1. a. Buatlah sebuah fungsi yang berfungsi untuk menampilkan sebuah string (di layar) = Pilihan Menu (misalkan nama fungsinya = menu). Fungsi tersebut tidak memiliki nilai kembalian (return value) dan juga tidak menerima parameter masukan apapun. b. Tulislah prototipe fungsi untuk fungsi tersebut. c. Buat function main untuk memanggil function menu() secara berulang-ulang, dengan jumlah perulangan yang merupakan input dari user. 2. a. Buatlah sebuah fungsi untuk menghitung jumlah triangular n (misal nama fungsinya = triangular). Fungsi tersebut memiliki sebuah parameter berupa bilangan int (n) yang akan dicari triangularnya serta tidak memiliki nilai kembalian (return value) b. Tulislah prototipe fungsi untuk fungsi tersebut. c. Buat function main untuk memanggil function triangular() tersebut dengan nilai n yang merupakan input dari user. 3. a. Buatlah sebuah fungsi untuk menghitung nilai bilangan kuadrat (misal nama fungsinya = kuadrat). Fungsi tersebut memiliki sebuah parameter bertipe float, yaitu bilangan yang akan dikuadratkan serta memiliki sebuah return value bertipe float, yaitu hasil kuadratnya b. Tulislah prototipe fungsi untuk fungsi tersebut. c. Buat function main untuk memanggil function kuadrat() tersebut dengan bilangan x yang akan dicari kuadratnya merupakan input dari user. 4. Dengan menggunakan fungsi, buatlah program untuk mendapatkan keluaran dari fungsi di bawah ini, dimana inputnya berupa bilangan untuk n C n = 2 C n-1 + 1 jika C 0 = 1 S n = S n-1 + n 1 jika S 1 = 0 70

Contoh input dan output untuk soal ini adalah sebagai berikut: E. LAPORAN RESMI 1. Untuk setiap listing program dari percobaan-percobaan di atas, ambil capture outputnya. 2. Tuliskan kesimpulan dari percobaan yang telah anda lakukan. 71