Anda di halaman 1dari 21

LAPORAN PRAKTIKUM FISIKA KOMPUTASI

FUNGSI DALAM BAHASA C

OLEH :

NAMA : EDO SEFTI WILDAN

NIM : 181810201027

DOSEN PENGAMPU : Dr. ARTOTO AKUNDANTO, S.Si, M.Si

SHIFT : Selasa, 24 September 2019


: Muhammad Taukhid, Anwar Sadili Husain,
NAMA ASISTEN
Siti Aisyah Ayudia

LABORATORIUM FISIKA KOMPUTASI


JURUSAN FISIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS JEMBER
2019
BAB 1. PENDAHULUAN

1.1 Latar Belakang


Bahasa pemrograman atau Language programming sebagai media untuk
berinteraksi antara manusia dan komputer saat ini sudah berkembang pesat dan
cepat dari tampilan DOS menjadi tampilan berbasis grafis 3D. Perkembangan ini
menjadi lebih menarik dengan fasilitas – fasilitas yang yang lengkap. Sebagai
contoh yaitu pada bahasa pemrograman Pascal yang terus berkembang sehingga
menjadi Delphi, demikian pula dengan Basic dengan visual basicnya serta C
dengan C++. Intinya, semua kemudahan ini ditujukan untuk memberikan
kemudahan para pemakainya untuk menunjang berbagai kebutuhan mereka
(Andry, 2002)
Linux juga mengembangkan suatu program yang menggunakan bahasa
pemrograman C++. Salah satu hal mendasar yang dapat dipelajari bagi pemula
untuk mengenal bahasa pemrograman C++ adalah membuat fungsi. Fungsi –
fungsi ini terdiri dari beberapa macam yang setiap fungsi memiliki kegunaan
khusus untuk mempermudah penggunanya dalam menyusun suatu program
sederhana.
Praktikum kali ini akan membahas tentang fungsi dan penulisan fungsi
tertentu dalam bahasa C++. Praktikum dilakukan dengan perangkat Linux Ubuntu
dan dengan software Geany. Praktikum dilakukan dengan cara menuliskan
beberapa coding dari suatu fungsi yang terdapat dalam modul. Harapannya
parktikan bisa paham dan mengerti maksud dari fungsi tersebut dan bisa
mengimplementasikan pada praktikum selanjutnya. Penulisan coding harus
dilakukan secara benar dan teliti agar tidak terjadi kesalahan pada saat
menjalankan coding.

1.2 Rumusan Masalah


Rumusan masalah dalam praktikum kali ini adalah sebagai berikut :
1. Bagaimana kegunaan beberapa jenis fungsi pada C++?
2. Bagaimana penulisan coding yang digunakan dalam menyusun fungsi
tersebut?
3. Bagaimana cara membuat program perhitungan IP dan IPK dengan
menggunakan fungsi tersebut?

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 :

Gambar 2.1 Contoh fungsi bahasa C 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.1 Alat dan Bahan


Alat dan bahan yang digunakan dalam praktikum ini yaitu :
1. Komputer/laptop digunakan untuk mengoperasikan software
2. Software Geany digunakan untuk membuat dan menyusun koding bahasa
C sebuah fungsi
3. Modul Praktikum berfungsi sebagai petunjuk penulisan koding sebuah
fungsi

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

Gambar 4.1 Koding fungsi dan hasil eksekusi

Gambar 4.2 Koding fungsi dan hasil eksekusi

Gambar 4.3 Koding fungsi dan hasil eksekusi


Gambar 4.4 Koding fungsi dan hasil eksekusi

Gambar 4.5 Koding fungsi dan hasil eksekusi

Gambar 4.6 Koding fungsi dan hasil eksekusi

Gambar 4.7 Koding fungsi dan hasil eksekusi


Gambar 4.8 Koding fungsi dan hasil eksekusi

Gambar 4.9 Koding fungsi dan hasil eksekusi

4.1.2 Menulis Fungsi Pemrograman Perhitungan IP Mahasiswa

Gambar 4.10 Koding perhitungan IP


Gambar 4.11 Koding perhitungan IP

Gambar 4.12 Koding perhitungan IP

Gambar 4.13 Koding perhitungan IP


Gambar 4.14 Hasil Eksekusi perhitungan IP

4.1.3 Menulis Fungsi Pemrograman Perhitungan IPK Mahasiswa

Gambar 4.15 Koding perhitungan IPK

Gambar 4.16 Koding perhitungan IPK


Gambar 4.17 Koding perhitungan IPK

Gambar 4.18 Koding perhitungan IPK

Gambar 4.19 Koding perhitungan IPK


Gambar 4.20 Hasil Eksekusi perhitungan IPK
Gambar 4.21 Hasil Eksekusi perhitungan IPK

Gambar 4.22 Hasil Eksekusi perhitungan IPK


Gambar 4.23 Hasil Eksekusi perhitungan IPK

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

Andry. 2002. Jaringan Berbasis Linux. Yogyakarta : ANDI Press


Gary, Bronson. 2012. C++ for Engineers and Scientist. United Kingdom :
Ceangange Learning
Henny. 2016. Algoritma dan Pemrograman C++. Yogyakarta : Deeppublish
Hidayat, M. 2012. Laporan Praktikum IV Fungsi. Malang : Universitas Negeri
Malang
Sianipar. 2012. Pemrograman C++. Jakrta : Erlangga

Anda mungkin juga menyukai