Anda di halaman 1dari 12

LAPORAN PRAKTIKUM

PEMROGRAMAN DASAR
PERTEMUAN 8
FUNGSI PUSTAKA

Nama : Naufal Rashad Aryaputra


NIM : 19/447081/SV/16800
Kelas : TRIK B
Hari/Tgl : Rabu, 1 April 2020

LABORATORIUM TEKNIK PERANGKAT LUNAK DAN KOMPUTER


TEKNOLOGI REKAYASA INSTRUMENTASI DAN KONTROL
DEPARTEMEN TEKNIK ELEKTRO DAN INFORMATIKA
SEKOLAH VOKASI
UNIVERSITAS GADJAH MADA
2020
BAB I
DASAR TEORI

1. PENGERTIAN FUNGSI
Fungsi merupakan suatu bagian dari program yang dimaksudkan untuk
mengerjakan suatu tugas tertentu dan letaknya terpisah dari program yang
memanggilnya. Fungsi merupakan elemen utama dalam bahasa C++ karena bahasa
C++ sendiri terbentuk dari kumpulan fungsi-fungsi. Dalam setiap program bahasa
C++, minimal terdapat satu fungsi yaitu fungsi main(). Fungsi banyak diterapkan
dalam program-program C++ yang terstruktur. Keuntungan penggunaan fungsi
dalam program yaitu program akan memiliki struktur yang jelas (mempunyai
readability yang tinggi) dan juga akan menghindari penulisan bagian program yang
sama.

2. BEBERAPA FUNGSI PUSTAKA DALAM BAHASA C++


• Fungsi Operasi String (tersimpan dalam header file “cstring”)
Ø strcpy()
Berfungsi untuk menyalin suatu string asal ke variabel string tujuan, dengan
syarat string tujuan mempunyai tipe data dan ukuran yang sama dengan
string asal.
Bentuk umum : strcpy(var_tujuan, string_asal);
Ø strlen()
Berfungsi untuk memperoleh jumlah karakter dari suatu string.
Bentuk umum : strlen(string);
Ø strrev()
Berfungsi untuk membalik letak urutan pada string/
Bentuk umum : strrev(string);
Ø strcat()
Digunakan untuk menambahkan string sumber ke bagian akhir dari string
tujuan. Bentuk umum : strcat(tujuan, sumber);
Ø strupr()
Digunakan untuk mengubah setiap huruf dari suatu string menjadi huruf
kapital. Bentuk umum : strupr(string);
Ø strlwr()
Digunakan untuk mengubah setiap huruf dari suatu string menjadi huruf kecil.
Bentuk umum : strlwr(string);
Ø strcmp()
Digunakan untuk membandingkan dua buah string.
Hasil dari fungsi ini bertipe integer dengan nilai :
(a) Negative, jika string pertama kurang dari string kedua.
(b) Nol, jika string pertama sama dengan string kedua
(c) Positif, jika string pertama lebih besar dari string kedua.
Bentuk umum : strcmp(string1, string2);

• Fungsi Operasi Karakter (tersimpan dalam header “cctype”)


Ø islower()
Fungsi akan menghasilkan nilai benar (bukan nol) jika karakter berupa huruf
kecil.
Bentuk umum : islower(char);
Ø isupper()
Fungsi akan menghasilkan nilai benar (bukan nol) jika karakter merupakan
huruf kapital.
Bentuk umum : isupper(char);
Ø isdigit()
Fungsi akan menghasilkan nilai benar (bukan nol) jika karakter merupakan
sebuah digit.
Bentuk umum : isdigit(char);
Ø tolower()
Fungsi akan mengubah huruf kapital menjadi huruf kecil.
Bentuk umum : tolower(char);
Ø toupper()
Fungsi akan mengubah huruf kecil menjadi huruf kapital.
Bentuk umum : toupper(char);

• Fungsi Operasi Matematik (tersimpan dalam header “cmath dan cstdlib”)


Ø sqrt()
Digunakan untuk menghitung akar dari sebuah bilangan.
Bentuk umum : sqrt(bilangan);
Ø pow()
Digunakan untuk menghitung pemangkatan suatu bilangan.
Bentuk umum : pow(bilangan, pangkat);
Ø sin(), cos(), tan()
Masing-masing digunakan untuk menghitung nilai sinus, cosinus dan
tangens dari suatu sudut dalam bentuk radian.
Bentuk umum : sin(sudut); cos(sudut); tan(sudut);
Ø atof()
Digunakan untuk mengonversi nilai string menjadi bilangan bertipe double.
Bentuk umum : atof(char x);
Ø atoi ()
Digunakan untuk mengonversi nilai string menjadi bilangan bertipe integer.
Bentuk umum : atoi(char x);
Ø div()
Digunakan untuk menghitung hasil pembagian dan sisa pembagian.
Bentuk umum : div_t div(int x, int y)
Strukturnya :
typedef struct
{ int dout: // hasil pembagian
int rem // sisa pembagian
} div t;
HASIL DAN ANALISA

Tugas 1 – Menghitung persamaan kuadrat 5x2 + 10x + 100 = 0

a. Hasil

Flowchart Algoritma
1) Start
2) Deklarasi variabel
3) Input nilai a,b dan c
4) If nilai a = 0, print bukan pers
kuadrat, Else Continue
5) If nilai d < 0, print akar imajiner,
Else x1=((-b)+(sqrt(d)))/(2*a);
dan x2=((-b)-sqrt(d))/(2*a);
6) If nilai d > 0, print akar real
berbeda, else akar real kembar
7) End / Terminate.
Hasil Program

Pemrograman
Analisa:

#include <iostream>; :

#include merupakan sebuah preprocessor directive yang digunakan untuk memuat


sebuah file library. <iostream> merupakan sebuah file header yang memuat semua fungsi
program seperti cout,cin dan lainnya, #include memberitahu preprocessor compiler untuk
menggunakan file header standar iostream ke dalam program.

#include <math>; :

Merupakan file header yang memuat semua fungsi program yang berhubungan dengan
penggunaan operasi matematika, file header ini nantinya digunakan untuk memanggil
fungsi square root atau akar untuk menyelesaikan soal persamaan kuadrat.

using namespace std; :

Baris ini merupakan instruksi untuk memberi tahu compiler bahwa program
menggunakan library dari Namespace. Dengan menggunakan perintah ini dapat
meminimalisir kesalahan akibat tidak dikenalinya fungsi cout maupun cin Std merupakan
singkatan dari standard.

Int main() :

Fungsi utama atau entry point dari seluruh program sebelum program di eksekusi, fungsi
main ini harus ada disetiap program agar program tersebut dapat berjalan. Fungsi ini
selalu diikuti dengan buka tutup kurung yang menandakan kalau line tersebut merupakan
suatu fungsi dalam program. int merupakan tipe data dalam fungsi main.

int a,b,c,d,x1,x2; :

Merupakan Deklarasi tipe data yang digunakan pada semua variabel yang digunakan, tipe
data integer digunakan karena input yang digunakan merupakan sebuah bilangan bulat
bukan bilangan berupa pecahan.
Line 9 - 14 :

cout merupakan singkatan dari console out, fungsinya adalah memberikan output dari
program pada console. “<< “ merupakan operator bitwise untuk memasukkan tulisan
kedalam cout.endl digunakan untuk memberikan fungsi enter pada program di baris
berikutnya. cin merupakan singkatan dari console in, fungsinya untuk memberikan input
nilai a,b,c kedalam program.

Line 16-17 :

Merupakan deklarasi variabel d yang nilainya ditentukan oleh hasil dari operasi
aritmatika berdasarkan rumus ABC, setelah operasi aritmatika selesai dan nilai variable
d sudah ditetapkan, line 17 berfungsi untuk melakukan print out nilai variabel d yang
sebelumnya sudah dihitung, hal ini ditandai dengan fungsi cout yang terdapat pada awal
baris.

Line 18-23 :

Merupakan penyeleksian kondisi pertama pada program, jika nilai d lebih kecil dari 0
maka program akan melakukan print nilai dari x1,x2 dan peringatan text bahwa hasil dari
persamaan kuadrat merupakan bilangan imajiner.
Line 24-31 :

Merupakan penyeleksian kondisi kedua pada program, jika nilai d lebih besar dari 0 maka
program akan melakukan operasi aritmatika x1=((-b)+(sqrt(d)))/(2*a); dan x2=((-b)-
sqrt(d))/(2*a); kemudian program akan melakukan print nilai dari x1,x2 dan peringatan
text bahwa hasil dari persamaan kuadrat merupakan persamaan kuadrat berbeda.

Line 32-40

Merupakan penyeleksian kondisi ketiga pada program, jika nilai sama dengan 0 maka
program akan melakukan operasi aritmatika x1=(-b)/(2*a); dan x2=x1; kemudian
program akan melakukan print nilai dari x1,x2 dan peringatan text bahwa hasil dari
persamaan kuadrat merupakan persamaan kuadrat kembar.

return 0 ; :

Memberikan feedback kepada fungsi main jika ada error pada program.
Tugas 2 – Tabel Sinus Cosinus

Hasil Program

Pemrograman
Analisa Program

stdio.h :

Merupakan singkatan dari standar input output header yang digunakan sebagai standar
input output operasi yang digunakan oleh bahasa C, akan tetapi bisa juga digunakan
dalam bahasa C++. Fungsi-fungsi yang ada didalam stdio.h antara lain sebagai berikut :

• printf() : merupakan fungsi keluaran yang digunakan untuk menampilkan


informasi/pesan kelayar secara terformat (menentukan tipe data yang akan
dikeluarkan).
• puts() : merupakan fungsi keluaran yang digunakan untuk menampilkan
informasi/pesan yang bertipe data string (tanpa harus melakukan penentuan tipe data
terlebih dahulu).
• putchar() : merupakan fungsi keluaran yang digunakan untuk menampilkan
informasi/pesan yang bertipe data char(tanpa harus melakukan penentuan tipe data
terlebih dahulu).
• scanf() : merupakan fungsi masukan yang digunakan untuk menginputkan data
numerik, karakter, dan string secara terformat (menentukan tipe data yang akan
dimasukan).
• gets() : merupakan fungsi masukan yang khusus untuk menerima masukan tipe data
string (tanpa harus melakukan penentuan tipe data terlebih dahulu).

stdlib.h :

Merupakan file header yang berfungsi untuk operasi pembanding dan operasi konversi.
Fungsi-fungsi yang ada di stdlib.h antara lain sebagai berikut :

• max() : fungsi ini digunakan untuk menentukan nilai maximum dari 2 bilangan yang
diinputkan. Bentuk penulisannya adalah max(bilangan1,bilangan2); .
• min() : fungsi ini digunakan untuk menentukan nilai minimum dari 2 bilangan yang
diinputkan. Bentuk penulisannya adalah min(bilangan1,bilangan2); .
math.h :

Merupakan file header yang berfungsi untuk operasi matematika.Fungsi-fungsi yang ada
di math.h antara lain sebagai berikut :

• sqrt() : fungsi ini digunakan untuk menghitung akar dari suatu bilangan. Bentuk umum
penulisannya adalah sqrt(bilangan); .
• pow() : fungsi ini digunakan untuk menghitung hasil dari perpangkatan suatu bilangan .
Bentuk umum penulisannya adalah pow(bilangan,pangkat); .
• sin(), cos(), tan() : fungsi ini digunakan untuk menghitung nilai sinus, cosinus, dan
tangen dari sudut yang dimasukan. Bentuk umum penulisannya adalah sin(bilangan); .

while(x<=360)

Merupakan pernyataan untuk mendeklarasikan tabel menggunakan beberapa integer x,


dimana nilai integer x merupakan sudut istimewa dari 0-360 derajat. Nilai x kemudian
akan diberi operasi aritmatika dengan menggunakan cosinus ataupun sinu, sehingga nilai
sinus dan cosinus akan terdeklarasi dengan tersusun seperti tabel.
BAB III
KESIMPULAN

1) Fungsi merupakan suatu bagian dari program yang dimaksudkan untuk


mengerjakan suatu tugas tertentu dan letaknya terpisah dari program yang
memanggilnya
2) Dalam setiap program bahasa C++, minimal terdapat satu fungsi yaitu fungsi
main().
3) Fungsi merupakan elemen utama dalam bahasa C++ karena bahasa C++ sendiri
terbentuk dari kumpulan fungsi-fungsi.

BAB IV
DAFTAR PUSTAKA

1) Modul Praktikum Pemrograman Dasar, Teknologi Rekayasa Instrumentasi dan


Kontrol, Departemen Teknik Elektro dan Informatika, Sekolah Vokasi,
Universitas Gadjah Mada.
2) Prahardhika. 2014, 22 Maret. Macam-macam file header dan fungsinya di bahasa
c++. Diakses pada 20 April 2020. dari
http://pascaldhika.blogspot.com/2014/03/macam-macam-file-header-dan-
fungsinya_22.html

Anda mungkin juga menyukai