OLEH :
NIM : 181810201027
1.3 Tujuan
Tujuan dari praktikum kali ini adalah sebagai berikut :
1. Mengetahui kegunaan beberapa jenis fungsi pada C++
2. Mengetahui penulisan coding yang digunakan dalam menyusun fungsi
tersebut
3. Mengetahui cara membuat program perhitungan IP dan IPK dengan
menggunakan fungsi tersebut
1.4 Manfaat
Manfaat dari praktikum penulisan fungsi C++ ini adalah pada penggunaan
software Adobe System. Sistem yang terdapat dalam Adobe System
dikembangkan dengan bahasa C++. Beberapa contohnya yaitu Photosop,
Lightroom, Indesign dll. Program diatas dapat dimanfaatkan untuk mengedit foto
atau video dengan menggunakan efek dan tool yang terdapat dalam software
tersebut.
BAB 2. TINJAUAN PUSTAKA
2.1 Sejarah
Bahasa C dikembangkan di Bell Telephone Laboratories pada tahun 1972
yang ditulis pertama kali oleh Dennis Ritchie yang kemudian dikembangkan oleh
Brian W. Kernighan. Bahasa ini merupakan turunan dari bahasa B yang ditulus
oleh Ken Thomson pada tahun 1970 yang diturunkan oleh bahasa sebelumnya
yaitu BCL. Bahasa C merupakan bahasa tingkat menengah. Meskipun bahasa C
dibuat untuk memprogram sistem, namun bahasa ini memiliki banyak
kemampuan. Salah satunya yaitu pengembangan software atau aplikasi. Bahasa C
memiliki pengaruh yang besar pada perkembangan bahasa populer lainnya
terutama C++ yang merupakan ekstensi dari bahasa C (Henny, 2016)
2.2 Definisi
Fungsi adalah bagian dari program yang dirancang untuk melaksanakan tugas
ertentu dan letaknya dipisahkan dari program yang menggunakannya. Elemen
utama dari bahasa C berupa fungsi – fungsi, dalam hal ini program dari bahasa C
dibentuk dari kumpulan fungsi standart dan fungsi yang dibuat sendiri oleh
pemrogram. Fungsi digunakan pada program C dengan tujuan sebagai berikut :
a. Program menjadi terstruktur sehingga mudah dipahami dan mudah untuk
dikembangkan
b. Dapat mengurangi pengulangan kode. Langkah program yang sama dan
dipakai berulang di program dapat dituliskan sekali saja secara terpisah
dalam bentuk fungsi. Selanjutnya bagian yang membutuhkan langkah ini
tidak perlu selalu menuliskannya, tetapi cukup memanggil fungsi tersebut.
Umumnya, fungsi memerlukan nilai masukan atau parameter yang disebut
sebagai argumen. Nilai masukan ini akan dioleh oleh fungsi. Hasil akhir fungsi
berupa sebuah nilai atau disebut return value (nilai keluaran fungsi). Tidak ada
suatu pernyataan di luar fungsi yang bisa mengakses bagian dalam fungsi selain
memalui parameter (Gary, 2012)
Suatu fungsi dibuat untuk menyelesaikan tugas tertentu. Namun sebuah fungsi
juga bisa melakukan suatu tugas tanpa memberikan suatu hasil keluaran.
Pernyataan yang digunakan untuk memberikan nilai keluaran fungsi yaitu berupa
return. Bagi suatu fungsi jika siatu pernyataan return dieksekusi maka eksekusi
terhadap fungsi akan berakhir dan nilai pada parameter return akan menjadi
keluaran fungsi (Sianipar, 2012)
2.3 Gambar
Berikut adalah contoh gambar dari fungsi bahasa C yang dibuat pada Geany
di Linux Ubuntu dan hasil eksekusinya :
2.4 Literatur
Berbeda dengan bahasa pemrograman lainnya, bahasa C memiliki
beberapa kelebihan diantaranya bahasa C menggunakan prolog berupa heuristik
dengan menggunakan pohon logika. Bahasa C dapat mengerjakan fungsi pada
data yang kompleks. Selain itu, bahasa C dapat mengekspresikan algoritma
dengan haik dan mengalokasikan memori secara dinamis sehingga programmer
tidak harus mendelkalariskan fungsi sebuah struktur data sebelum membuatnya
(Hidayat, 2012)
BAB 3. METODOLOGI PERCOBAAN
3.2 Flowchart
Diagram alir pada praktikum kali ini adalah sebagai berikut :
3.3 Langkah Kerja
Langkah kerja pada praktikum Fungsi pada Bahasa C ini adalah sebagai
berikut :
1. Laptop atau PC dihidupkan
2. Geany pada Linux dibuka pada terminal
3. Coding fungsi program dituliskan pada Geany dengan benar
4. Program fungsi dijalankan hingga muncul hasil yang sesuai dengan fungsi
yang ditulis
BAB 4. HASIL DAN PEMBAHASAN
4.1 Hasil
Hasil yang diperoleh dalam praktikum Fungsi dalam Bahasa C adalah
sebagai berikut :
4.1.1 Menulis Fungsi pada Bahasa C
4.2 Pembahasan
Linux dapat melakukan suatu pemrograman fungsi dengan menggunakan
Geany, selain menggunakan Linux dapat juga menggunakan Windows dengan
menggunakan DEV C++. Fungsi merupakan program yang dapat mencakup suatu
program menjadi bagian – bagian kecil. Program fungsi dapat digunakan kembali
dengan cara memanggil fungsi tersebut. Fungsi yang dapat mengembalikan
sebuah nilai dari suatu hasil proses, maka harus ditentukan tipe dari fungsi yang
akan digunakan untuk dikembalikan. Fungsi yang tidak mempunyai nilai
kembalikan dapat menggunakan tipe void. Fungsi yang pertama dilakukan dalam
percobaan ini yaitu sesuai dengan gambar 4.1 dan 4.2. Fungsi dalam bahasa C++
terdiri dari beberapa jenis, yaitu : fungsi dengan parameter, fungsi yang
mengembalikan nilai, fungsi rekursif pada C, variabel local dan variabel global,
pass by value dan pass by reference. Jenis fungsi tersebut akan dilakukan
percobaan dengan menggunakan bahasa C++ dengan menggunakan Geany.
Fungsi dengan parameter merupakan variabel yang dapat menyimpan nilai dalam
program supaya dapat dilakukan pemrosesan dalam fungsi. Fungsi dengan
menggunakan parameter dapat dilakukan dengan dua fungsi, fungsi ini dapat
berupa operasi bilangan (penjumlahan, pengurangan, perkalian dan pembagian).
Fungsi yang mengembalikan nilai merupakan suatu fungsi yang dapat
mengembalikan nilai dengan menggunakan „void‟, dalam kasus ini dapat
melakukan operasi menggunakan operasi bilangan. Fungsi rekursif pada C
merupakan fungsi yang digunakan untuk memanggil bilangan itu sendiri. Hasil
dari perhitungan menggunakan fungsi ini dapat disesuaikan dengan keinginan.
Variabel lokal merupakan suatu fungsi yang hanya dapat diakses dari dalam
fungsi itu sendiri. Variabel global merupakan variabel yang dapat diakses dari
semua elemen fungsi yang ada. Pass by value dan pass by reference, keduanya
dalam fungsi digunakan untuk memberikan nilai parameter dalam suatu fungsi.
Pass by value memberikan parameter berupa nilai, dan pass by reference
memberikan parameter berupa tidak nilai.
Fungsi yang dituliskan dalam Geany ataupun DEV C++ ini menggunakan
syntax yang mempunyai fungsi atau manfaat dalam tiap syntax yang dituliskan.
Syntax pertama #include memiliki fungsi untuk mengimpor fungsi - fungsi yang
sudah didefinisikan pada header file. Syntax berikutnya //membuat fungsi
say_hello memiliki fungsi untuk memberi identitas pada program. Void memiliki
fungsi agar fungsi yang dibuat tidak mengembalikan suatu nilai keluaran yang
didapat dari hasil proses fungsi tersebut. Syntax berikutnya printf memiliki
fungsi untuk memberikan judul pada program. } memiliki fungsi untuk
mengakhiri perintah. Int main () memiliki fungsi untuk memberikan nilai balik
menurut jenis data. { memiliki fungsi untuk mengakhiri perintah. Syntax
say_hello; memiliki fungsi untuk memanggil syntax judul sebanyak berapa
banyak penulisan syntaxnya. Add memiliki fungsi untuk menambahkan angka
dalam fungsi tersebut. Float bagi memiliki fungsi untuk menyimpan nilai dalam
bentuk pecahan, real maupun eksponensial. Float pada program ini
menggunakan metode pembagian. Float hasil memiliki fungsi untuk menyimpan
nilai dalam bentuk pecahan. Float hasil ini lebih menuju pada metode dari
pembagian. Return memiliki fungsi untuk tidak mengembalikan nilai. Scanf
memiliki fungsi menentukan bilangan yang ingin dimasukkan (desimal). Int nilai
= 9 memiliki fungsi untuk memberikan nilai tetap yang digunakan. Int nilai = 7
memiliki fungsi untuk memberikan nilai yang akan diinputkan. Void kali
memiliki fungsi untuk mendefinisikan suatu fungsi. Void main memiliki fungsi
untuk memasukkan angka value pada fungsi.
Membuat program menghitung IP mahasiswa sintax yang digunaka
hampir sama saat membuat program menghitung IPK mahasiswa. Pertama
menggunakan kode header dari bahasa c++ yang dimana kata kunci nya iclude
dan iostream. Include merupakan kata kunci pemanggilan bahasa c++ dan iostrem
merupakan library nya. Script diatas juga terdapat sintax Cout, cin. “Cout”
berfungsi sebagai keluaran pada c++ yang menampilkan data dengan tipe data
apapun ke layar. “Cin” berfungsi sebagai masukan pada c++ yang bisa
memasukan data berupa numerik dan karakter. Dua perintah tersebut merupakan
perintah yang digunakan untuk menampilkan data ke layar setelah user
menginputkan data, data ditampung di variabel kemudian di cetak dengan cara
memanggil variabel yang telah berisi data tersebut.Variabel yang saya gunakan
pada dua sintax tersebut untuk memanggil nilai huruf, dan banyak sks. Selain
menggunakan dua sintax tersebut saya juga menggunakan sintax if dan else if,
dimana pada program ini else if berfungsi membuat fungsi lain atau
membandingkan nilai mata kuliah satu dengan nilai mata kuliah satunya.
Selanjutnya jika kita sudah menuliskan semua script atau sintax selanjut klik
compile untuk dilihat bawa program tersebut eror atau tidak, setelah klik compile
lalu jalankan perintah run maka program menghitung ip mahasiswa siap di
gunakan. Selanjutnya yaitu membuat program menghitung IPK. Sebelum
membuat program menghitung IPK pertama buka text editor, kemudian tulis
sintax program seperti pada gambar listing program kami. Pada script diatas
merupakan kode header dari bahasa c++ yang dimana kata kunci include
merupakan kata kunci pemanggilan linrary pada bahasa c++. Sedangkan iostream
adalah nama librarynya. Sintaks program diatas merupakan pemanggilan fungsi
utama, yang dimana “int main(){“ merupakan fungsi utama dari bahas c++ ,
semua perintah harus berada dalam fungsi ini. Karena jika tidak ada maka
perintah atau sintaks tidak akan di jalankan, bahkan akan terjadi eror pada
program. Sintak diatas terdapat fungsi “Cin” dan “Cout” yang dimana “Cout”
berfungsi sebagai keluaran pada c++ yang menampilkan data dengan tipe data
apapun ke layar. “Cin” berfungsi sebagai masukan pada c++ yang bisa
memasukan data berupa numerik dan karakter. Dua perintah tersebut merupakan
perintah yang digunakan untuk menampilkan data ke layar setelah user
menginputkan data, data ditampung di variabel kemudian di cetak dengan cara
memanggil variabel yang telah berisi data tersebut. Variabel yang saya gunakan
pada sintak cin dan cout yaitu variabel untuk memasukan mata kuliah ke,
masukan nama matkul, masukan nilai matkul.If pada program ini berfungsi
operator pernyataan yang berfungsi untuk mengecek pernyataan yang dimasukkan
atau membandingkan pernyataan dan jika nilai yang ada di dalam penyataan
tersebut sesuai atau sama dengan syarat program yang ada didalam fungsi if.
Sintax If pada program diatas menyatakan bahwa jumlah semester yang
digunakan minimal kurang dari 2, jumlah semster lebih dari 14 dan jumlah mata
kuliah kurang dari 2. Selain menggunakan fungsi if saya juga menggunakan sintax
else if yang berfungsi untuk membuat fungsi lain seperti fungsi if seperti
pernyataan tambahan atau fungsi pernyataan kedua jika fungsi if tidak memenuhi
syarat. Fungsi else if pada program saya menyatakan nilai huruf jika nilai A pada
4 sks atau berapa pun. Setelah semua menuliskan program langkah selajutnya
klik compile agar kita tahu bahwa program tersebut eror atau tidak, jika program
tersebut succesfuly maka selanjutnya jalankan perintah run untuk memulai
menghitung ipk mahasiswa.
BAB 5. PENUTUP
5.1 Kesimpulan
Kesimpulan pada praktikum Fungsi dalam Bahasa C adalah sebagai berikut :
1. Jenis fungsi yang dijalankan pada bahasa C++ ini adalah fungsi parameter,
fungsi yang mengembalikan nilai, fungsi rekursif, variabel lokal dan
variabel globar serta pass by value dan pass by reference
2. Kegunaan dari masing – masing syntax sangat mempengaruhi hasil dari
program yang akan dijalankan. Penulisan syntax fungsi harus dilakukan
secara cermat agar tidak timbul error
3. Membuat program IPK dan IP mahasiswa dengan menggunakan linux atau
geany mempunyai manfaat yaitu kami bisa mengetahui bahasa
pemrogaman C++ dan kita juga bisa menghitung IP dan IPK kita dengan
program sederhana yang kita buat sendiri.
5.2 Saran
Saran untuk praktikum ini adalah pada saat penulisan koding fungsi harus
dilakukan secara teliti dan seksama. Kesalahan penulisan script dapat
menyebabkan fungsi menjadi error. Perlu adanya penguasaan materi sebelum
praktikum agar mengetahui apa yang harus dilakukan saat melaksanakan
praktikum. Membaca modul harus teliti agar fungsi yang dimasukkan tidak salah.
DAFTAR PUSTAKA