Anda di halaman 1dari 14

Praktikum 4

MODUL PRAKTIKUM PEMROGRAMAN DASAR

FUNGSI DAN FUNGSI STRING


Deskripsi Singkat
Fungsi merupakan sub program yang dibuat untuk tujuan agar dapat dipanggil
berkali-kali didalam program utama. fungsi dibuat dengan tujuan mempermudah proses
pengembangan aplikasi.

Tujuan
1. Memperkenalkan cara membuat fungsi dan cara memanggil fungsi.
2. Memperkenalkan konsep called-by value dan called-by reference.
3. Memperkenalkan fungsi yang dengan menggunakan protorype
4. Memperkenalkan beberapa fungsi yang berkaitan dengan manipulasi string.

Prasyarat
Praktikan telah melakukan praktikum 3.

Materi 1 : Memperkenalkan Cara Membuat Fungsi Dan Cara Memanggil Fungsi

a. Cara Membuat Fungsi

Fungsi adalah sub program yang dapat digunakan pada satu atau lebih program.
Dalam Bahasa C kita pasti menggunakan setidaknya satu fungsi yaitu fungsi main(). Kita
dapat membuat fungsi sesuai dengan keinginan kita sendiri, yaitu dengan mengikuti aturan
berikut:
Praktikum 4

Keterangan :
- return_type dapat bertipe int, float, double, char dan void.
- function_name merupakan nama dari fungsi. Untuk penamaannya sendiri bebas
sesuai programer. Tetapi sebaiknya mencerminkan tujuan dari fungsi itu sendiri.
- parameter list merupakan parameter yang ingin kita gunakan dalam fungsi, untuk
jumlah parameternya tidak dibatasi, namun parameter pada fungsi dapat dikosongkan
dengan tanda kurung yang tetap wajib ditulis.
- body of the function dapat berisi apa saja sesuai dengan fungsi yang dibuat namun
pada fungsi selain void, body of the function wajib me-return / mengembalikan suatu
nilai. Untuk nilai yang di-return dapat berupa nilai maupun variabel. Berikut
merupakan contoh dari sebuah fungsi:

b. Cara Memanggil Fungsi

Cara untuk memanggil fungsi yang telah dibuat hanya dengan menulis nama fungsi
yang telah kita deklarasikan sebelumnya. Berikut merupakan contoh dari cara pemanggilan
fungsi tanpa parameter.

Output :
Praktikum 4

Berikut merupakan contoh dari cara memanggil fungsi dengan return type integer dan
dengan parameter.

Output

Materi 2 : Memperkenalkan konsep called-by value dan called-by reference

a. Konsep called-by value

Konsep called-by value digunakan ketika programmer tidak ingin mengubah nilai
variabel pada fungsi main yang dikirimkan menjadi parameter di suatu fungsi. Singkatnya
ketika nilai tersebut dimanipulasi didalam suatu fungsi, maka nilai asli variabel yang
dideklarasikan di fungsi main tetaplah sama. Perhatikan contoh dibawah ini!
Praktikum 4

Output :

Nilai variabel “a” dan nilai dari variabel “b” tidak berubah walaupun didalam fungsi
kali nilainya telah ditukar. Namun hal tersebut bertolak belakang dengan konsep called-by
reference.
b. Konsep called-by reference

Pada materi sebelumnya kita telah mempelajari tentang pointer, kita dapat membuat
fungsi menggunakan pointer agar penggunaan memori menjadi lebih sedikit. Membuat fungsi
dengan pointer berarti kita menggukan konsep yang disebut called-by reference. Konsep
called-by reference digunakan ketika programmer ingin mengubah nilai variabel pada fungsi
main yang dikirimkan menjadi parameter di suatu fungsi. Ketika nilai tersebut dimanipulasi
Praktikum 4

didalam suatu fungsi, maka nilai asli variabel yang dideklarasikan di fungsi main pun akan
berubah. Berikut adalah cara untuk membuat fungsi menggunakan pointer :

Output :

Bisa dilihat dari hasil outputnya, untuk nilai variabel “a” dan nilai variabel “b” kini
telah berubah setelah memasuki fungsi kali. Hal tersebut karena adanya manipulasi terhadap
isi dari alamat memori pada variabel “a” dan variabel “b” di dalam fungsi kali sehingga
menyebabkan variabel asalnya yang berada di fungsi main menjadi berubah.
Praktikum 4

Materi 3 : Fungsi Dengan Prototype

Function Prototype adalah sebuah pernyataan deklarasi function tanpa menggunakan


badan atau definisi dari function dan diakhiri dengan semicolon (;). Function prototype
berfungsi memberitahukan kepada kompiler bahwa function tersebut ada. Dan isi function
berada di bawah fungsi main

Materi 4 : Fungsi String


Fungsi string merupakan fungsi yang berkaitan dengan manipulasi string. Setiap
hendak menggunakan fungsi string, kita diwajibkan meng-import library string.h .
1. strcpy()
Fungsi strcpy() digunakan untuk meng-copy string dari sebuah variabel ke variabel yang
lainnya. Disalin dari variabel yang terletak di sebelah kanan(sumber) ke variabel yang
terletak di sebelah kiri(tujuan).
Praktikum 4

Output :
Praktikum 4

2. strcat()
Funsi strcat() digunakan untuk menggabungkan dua buah string. “s2” merupakan
variabel sumber dan “s1” merupakan variabel tujuan. Untuk menampilkan isi dari string yang
telah digabungkan cukup dengan menampilkan output dari variabel tujuannya.

Output :
Praktikum 4

3. strcmp()
Fungsi strcmp() digunakan untuk membandingkan dua buah string secara karakter per
karakter.
Perhatikan perbedaan antara gambar 1 dan 2 !

Output gambar 1 :
Praktikum 4

Output gambar 2 :
Praktikum 4

Berikut merupakan hasil dari perbandingan antara string yang satu dengan string yang
lainnya.

Output :
Praktikum 4

Ketika str1 dan str2 dibandingkan, maka pada str2 terdapat karakter ‘C’ yang
hurufnya kapital dengan nilainya pada tabel ASCII adalah 67, sedangkan str1 hurufnya masih
‘c’ kecil pada tabel ASCII memiliki nilai 99. Maknanya ASCII pada str2 lebih besar sehingga
mengembalikan nilai 1 yang artinya false (tidak sama).

4. strlrn()
Fungsi strlen() digunakan untuk menghitung panjang string yang ter-isi di dalam
sebuah array.

Output :
Praktikum 4

Ilustrasi :

Karena array yang terisi hanya sampai index ke 6, maka panjang array yang
digunakan adalah 7 kolom. Note : pada index ke 7 terdapat karakter ‘\0’ yang karakter
tersebut tidak dibaca, dan hanya sebagai penutup dari sebuah string.

LATIHAN

1. Buatlah fungsi dengan return-type float yang mengembalikan nilai luas segitiga
dengan alas 3 cm dan tinggi 5 cm. Kemudian tampilkan hasil outputnya!
Praktikum 4

REFERENSI

https://www.tutorialspoint.com/cprogramming/c_functions.htm

https://www.petanikode.com/c-fungsi/

https://www.petanikode.com/c-string/

https://www.programiz.com/c-programming/c-strings

https://www.w3schools.in/c-tutorial/functions/

https://www.javatpoint.com/c-string-functions

https://www.w3schools.in/c-tutorial/function-arguments/

https://fresh2refresh.com/c-programming/c-strings/

https://www.tutorialspoint.com/cprogramming/c_function_call_by_value.htm

https://www.tutorialspoint.com/cprogramming/c_function_call_by_reference.htm

https://www.programiz.com/c-programming/library-function/string.h/strcat

https://www.programiz.com/c-programming/library-function/string.h/strcmp

https://www.programiz.com/c-programming/library-function/string.h/strcpy

https://www.programiz.com/c-programming/library-function/string.h/strlen

Anda mungkin juga menyukai