Anda di halaman 1dari 28

PROGRAM STUDI S1 TEKNIK INFORMATIKA

UNIVERSITAS PAMULANG

ALGORITMA &
PEMROGRAMAN 1
PERTEMUAN 4

InfoTI_unpam informatika.unpam.ac.id
LIBRARY FUNCTION
(Fungsi Pustaka)

InfoTI_unpam informatika.unpam.ac.id
Pengertian Fungsi Pustaka
Fungsi dalam pemrograman adalah :
sekumpulan intruksi yang dikelompokkan tersendiri, yang dikhususkan untuk
melaksanakan suatu tugas atau pekerjaan tertentu
1 Dibuat sendiri
Fungsi
2 Disiapkan oleh bahasa pemrograman

Fungsi Pustaka (Library Function)

InfoTI_unpam informatika.unpam.ac.id
#include< > Intruksi yang digunakan untuk menyertakan fungsi pustaka

#include<stdio.h> Intruksi ini adalah untuk menyertakan fungsi pustaka stdio.h,


dengan meyertakan stdio.h berarti kita telah menambahkan 33
fungsi yang ada pada fungsi pustaka stdio.h

#include<stdio.h>
Main() clear() flushall() fscan() puts()
{ int A, B, T; fclose() fopen() fseek() putw()
A = 5; fccloseall() fprint() fsetpos() rename()
B = 2; fdopen() fputc() ftell() rewind()
T = A + B; fflush() fputchar() fwrite() scanf()
printf(“%i”, T); fgetch() fputs() gets() unlink()
} fgetchar() fread() getw()
fgetpos() free() perror()
printf() disini digunakan fget() freopen() printf()
untuk memanggil sebuah
fungsi yang namanya
printf() Jadi cara memanggil suatu fungsi adalah dengan menyebut nama fungsi tersebut

InfoTI_unpam informatika.unpam.ac.id
Contoh Penggunaan Fungsi Pustaka
Penggunanaan Fungsi Pustaka math.h

math.h

abs() cell() labs() sqrt()


acosh() cos() idexp() tan()
asin() cosh() log() tanh()
atan() exp() log10()
atan2() fabs() pow()
atof() floor() sin()
fmod() sinh()

InfoTI_unpam informatika.unpam.ac.id
Contoh 1 : Fungsi akar kuadrad (square root) : sqrt()
C
#include<stdio.h>
#include<math.h>
main() Intruksi untuk memanggil fungsi sqrt() agar semua fungsi yang
{ int A, B; ada pada sqrt() dapat dilaksanakan, kemudian hasil hitngan
A = 25; sqrt() di simpan dalam variabel B
B = sqrt(A); C++
printf(“%i”, B);
#include<iostream>
} Hasil hitungan bertipe data #include<math.h>
float
using namespace std;
main()
{ int A, B;
A = 25;
B = sqrt(A);
cout<<B;
}

InfoTI_unpam informatika.unpam.ac.id
Contoh 2 : Fungsi Pangkat: pow()
2a 2b 2C
#include<stdio.h> #include<stdio.h> #include<stdio.h>
#include<math.h> #include<math.h> #include<math.h>
main() main() main()
{ int A, B, C; { float A, C; { float A, B, C;
A = 5; int B; A = 5.4;
B = 3; A = 5.4; B = 2.3;
C = pow(A, B); B = 2; C = pow(A, B);
printf(“%i”, C); C = pow(A, B); printf(“%f”, C);
} printf(“%f”, C); }
Dapat di tulis
}

A=5
C = pow(A, 3);
Print(“%i”, C)
Untuk B = Biasanya orang lebih suka menulis B = A*A
C = pow(5, 3);
Print(“%i”, C)
Print(“%i”, pow(5, 3);)

InfoTI_unpam informatika.unpam.ac.id
Contoh 3 : Fungsi mencari nilai mutlak (absolut): abs()
3a 3b 3C
#include<stdio.h> #include<stdio.h> #include<stdio.h>
#include<math.h> #include<math.h> #include<math.h>
main() main() main()
{ int A, B, C; { int A, B, C; { float A, B, C;
A = 5; A = 5; A = 5.75;
B = 2; B = 2; B = 2.5;
C = abs( A – B ); C = abs( B – A ); C = abs (A - B);
printf(“%i”, C); printf(“%i”, C); printf(“%f”, C);
} } }
Dapat di tulis Tercetak : 3 Tercetak : 3 Tercetak : 3.000000

y = abs(x) x Y=abs(x)
Yang diambil
print(“%i”, abs(-3)); nilai 3 3
-3 3
integernya,
3.7 3
kemudian -3.7 3
dicari nilai
absolutnya
InfoTI_unpam informatika.unpam.ac.id
Contoh 4 : Fungsi modulus (sisa pembagian): fmod()
4a
#include<stdio.h> Hasilnya bukan 7,5 jika menggunakan fmod pembagian yang digunakan adalah bilangan integer
(bulat).
#include<math.h>
Sehingga hasilnya adalah = 7,
main() Mempunyai sisa 1  1 ini yang yang disebut dengan sisa pembagian
{ int A, B, C;
A = 15;
B = 2; fmod() %
C = fmod( A, B ); Menggunakan Menggunakan
fungsi matematika operator matematika
printf(“%i”, C);
} #include<stdio.h> #include<stdio.h> #include<stdio.h>
#include<math.h> #include<math.h> #include<math.h>
Tercetak : 1 main() main() main()
{ float A, B, C; { float A, B, C; { float A, B, C;
Menggunakan : A = 16.8; A = 16.8; A = 16.8;
B = 2.5; B = 2.5; B = 2.5;

C
C = fmod( A, B ); C = fmod( A, B ); C = fmod( A, B );
printf(“%f”, C); printf(“%4.2f”, C); printf(“%14.12f”, C);
} } }

Tercetak : 1.799999 Tercetak : 1.80 Tercetak : 1.799999237061

InfoTI_unpam informatika.unpam.ac.id
Contoh 5.1 : Fungsi modulus (sisa pembagian): fmod()
5.1a 5.1b 5.1c
#include<iostream> #include<iostream> #include<iostream>
#include<math.h> #include<math.h> #include<math.h>
main() #include<iomanip> #include<iomanip>
{ float A, B, C; using namespace std; using namespace std;
A = 15; main() main()
B = 2; { float A, B, C; { float A, B, C;
C = fmod( A, B ); A = 16.8; A = 16.8;
std::cout<<C; B = 2.5; B = 2.5;
} C = fmod( A, B ); C = fmod( A, B );
cout<<fixed<<setprecision(6)<<C; cout<<fixed<<setprecision(12)<<C;
Tercetak : 1.8 } }

Tercetak : 1.799999 Tercetak : 1.799999237061


Menggunakan :

C++
Fungsi fixed dan setprecision ada di dalam
fungsi pustaka iomanip

InfoTI_unpam informatika.unpam.ac.id
Contoh 6 : Fungsi mencari nilai pembulatan keatas (ceiling): ceil()
6a 6b 6c
#include<stdio.h> #include<stdio.h> #include<stdio.h>
#include<math.h> #include<math.h> #include<math.h>
main() main() main()
{ float A, B; { float A, B; { float A, B;
A = 5.75; A = 5.2; A = 5.0;
B = ceil( A ); B = ceil( A ); B = ceil( A );
printf(“%f”, B); printf(“%f”, B); printf(“%f”, B);
} } }
Tercetak : 6.000000 Tercetak : 6.000000 Tercetak : 5.000000
3d
Menggunakan : main()
{ float A; int B;
A = 5.75;

C
B = ceil( A );
printf(“%i”, B);
} Tercetak : 6

InfoTI_unpam informatika.unpam.ac.id
Contoh 6 : Fungsi mencari nilai pembulatan keatas (ceiling): ceil()
6.1a 6.1b 6.1c
#include<iostream> #include<iostream> #include<iostream>
#include<math.h> #include<math.h> #include<math.h>
main() main() main()
{ float A, B; { float A, B; { float A, B;
A = 5.75; A = 5.2; A = 5.0;
B = ceil( A ); B = ceil( A ); B = ceil( A );
std::cout<<fixed<< B; std::cout<<fixed<<B; std::cout<<fixed<<B;
} } }
Tercetak : 6.000000 Tercetak : 6.000000 Tercetak : 5.000000
3d
Menggunakan : main()
{ float A; int B;

C++
A = 5.75;
B = ceil( A );
std::cout<<B;
} Tercetak : 6

InfoTI_unpam informatika.unpam.ac.id
Contoh 7 : Fungsi mencari nilai pembulatan kebawah(floor): floor()
7a 7b 7c
#include<stdio.h> #include<stdio.h> #include<stdio.h>
#include<math.h> #include<math.h> #include<math.h>
main() main() main()
{ float A, B; { float A, B; { float A, B;
A = 5.75; A = 5.2; A = 5.0;
B = floor( A ); B = floor( A ); B = floor( A );
printf(“%f”, B); printf(“%f”, B); printf(“%f”, B);
} } }
Tercetak : 5.000000 Tercetak : 5.000000 Tercetak : 5.000000
3d
Menggunakan : main()
{ float A; int B;

C
A = 5.75;
B = floor( A );
printf(“%i”, B);
} Tercetak : 5

InfoTI_unpam informatika.unpam.ac.id
Contoh 7.1 : Fungsi mencari nilai pembulatan kebawah(floor): floor()
7.1a 7.1b 7.1c
#include<iostream> #include<iostream> #include<iostream>
#include<math.h> #include<math.h> #include<math.h>
main() main() main()
{ float A, B; { float A, B; { float A, B;
A = 5.75; A = 5.2; A = 5.0;
B = floor( A ); B = floor( A ); B = floor( A );
std::cout<<fixed<< B; std::cout<<fixed<<B; std::cout<<fixed<<B;
} } }
Tercetak : 5.000000 Tercetak : 5.000000 Tercetak : 5.000000
7.1d
Menggunakan : main()
{ float A; int B;

C++
A = 5.75;
B = floor( A );
std::cout<<B;
Tercetak : 5
}

InfoTI_unpam informatika.unpam.ac.id
Contoh 8 : Fungsi mencari nilai Sinus (Sin): sin()
Mencetak sin30

#include<stdio.h>
#include<math.h> Fungsi sin(x)  x harus dinyatakan dalam radian
main()
{ int A = 30; 360 180 180
float B; Bila Ɵ = 1 radian, maka Ɵ = = = = 57.29580
2𝜋 𝜋 3.1416
B = sin( A / 57.2958 );
printf(“%f”, B);
} 0
30 = (30 / 57.2958) radian = 0.52399 radian
Tercetak : 0.500000

InfoTI_unpam informatika.unpam.ac.id
Contoh Penggunaan Fungsi Pustaka
Penggunanaan Fungsi Pustaka string.h
string.h
strcpy()
strcat()
strchr()
strcmp()
strlen()

InfoTI_unpam informatika.unpam.ac.id
Contoh 1 : Fungsi menghitung panjang string : strlen()
Menghitung panjang string
Disiapkan 10 lokasi, hanya di isi 7, sisa lokasi di isi
karakter null (\0)
Contoh 1a

#include<stdio.h>
#include<string.h> 0 1 2 3 4 5 6 7 8 9
main() J A K A R T A \0 \0 \0
{ char A[10] = “JAKARTA”; A
int N; Length/panjang = 7
N = strlen(A);
printf(“%i”, N);
} Di hitung mulai kolom 0, sampai ditemui karakter
Tercetak : 7 NULL (\0)

InfoTI_unpam informatika.unpam.ac.id
Contoh 1b Disiapkan 10 lokasi, hanya di isi 8, sisa lokasi di isi
karakter null (\0)
#include<stdio.h>
#include<string.h> 0 1 2 3 4 5 6 7 8 9
main()
{ char A[10] = “ JAKARTA”;
J A K A R T A \0 \0
int N; A
N = strlen(A);
printf(“%i”, N); Length/panjang = 8
}

Di hitung mulai kolom 0, sampai ditemui karakter


Tercetak : 8 NULL (\0)
Contoh 1c
#include<stdio.h>
#include<string.h> 0 1 2 3 4 5 6 7 8 9
main()
{ char A[10] = “ JAK ARTA”;
J A K A R T A \0 \0
int N; A
N = strlen(A);
printf(“%i”, N); Length/panjang = 8
}

InfoTI_unpam informatika.unpam.ac.id
Tercetak : 8
Contoh 1d

#include<stdio.h>
#include<string.h> 0 1 2 3 4 5 6 7 8 9
main()
{ char A[10] = “ ABCDEFGHIJ”; A A B C D E F G H I J
int N;
N = strlen(A); N
printf(“%i”, N); Di hitung mulai kolom 0, sampai ditemui karakter NULL (\0)
}

Tercetak : 0
Contoh 1e
#include<stdio.h>
#include<string.h> 0 1 2 3 4 5 6 7 8 9 10
main()
{ char A[11] = “ ABCDEFGHIJ”; A A B C D E F G H I J \0
int N;
N = strlen(A);
printf(“%i”, N); Length/panjang = 8
}
Siapkan lokasi tempat sedemikian rupa sehingga minimal ada 1 buah NULL (\0)

InfoTI_unpam informatika.unpam.ac.id
Tercetak : 10
Contoh 2 : Fungsi menghitung panjang string copy: strcpy()
Contoh 2 B A B mendahului A

#include<stdio.h>
#include<string.h> p q r \0 A B C D E \0
main()
{ char A[6] = “ABCDE”; Panjang A = 5
char B[4] = “pqr”; Sebelum
strcpy(A, B); strcpy(A, B) Panjang B = 3
printf(“%s ”, A);
printf(“%s ”, B);
}

Tercetak : pqr pqr B A

p q r \0 p q r \0 E \0

Panjang A = 3
sesudah
strcpy(A, B) Panjang B = 3

InfoTI_unpam informatika.unpam.ac.id
Contoh 3 : Fungsi string compare: strcmp()
Contoh 3a Yang dibandingkan adalah nilai ASCII tiap-tiap karakter yang berpasangan
Apabila sama dilanjutkan membandingkan pasangan karakter berikutnya
#include<stdio.h> Apabila tidak sama maka nilai ASCII karakter yang di A dikurangi dengan nilai
#include<string.h> karakter ASCII yang ada di B. Hasilnya positif atau negatif di simpan di N.
main()
{ char A[7] = “BUNDAR”;
char B[7] = “DESA”;
int N; B U N D A R \0
N = strcmp(A, B);
printf(“%s ”, N); Yang dibandingkan adalah nilai
} ASCII tiap-tiap karakter yang
berpasangan
D E S A \0 \0 \0
Tercetak : -2
nilai ASCII dari B = 66 66 tidak sama dengan 68,
nilai ASCII dari D = 68 maka 66-68 = -2

Compare/dibandingkan

InfoTI_unpam informatika.unpam.ac.id
Contoh 3b B A N D A R \0

#include<stdio.h>
#include<string.h>
main()
{ char A[7] = “BANDAR”;
char B[7] = “BANDUNG”; B A N D U N G
int N;
N = strcmp(A, B);
printf(“%s ”, N); nilai ASCII dari A = 65 65 tidak sama dengan 85,
} nilai ASCII dari U = 85 maka 66-68 = -20

Tercetak : -20 Compare/dibandingkan

InfoTI_unpam informatika.unpam.ac.id
Contoh 3c B A N D A R \0

#include<stdio.h>
#include<string.h>
main()
{ char A[7] = “BANDAR”;
char B[7] = “BANDARA”; B A N D A R A
int N;
N = strcmp(A, B);
printf(“%s ”, N); nilai ASCII dari NULL = 0 0 tidak sama dengan 65,
} nilai ASCII dari A = 65 maka 0-65 = -65

Tercetak : -65 Compare/dibandingkan

InfoTI_unpam informatika.unpam.ac.id
Contoh 3 : Fungsi menggabungkan (catenation): strcat()
Contoh 3a
S U R A \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
#include<stdio.h>
#include<string.h>
main()
{ char A[15] = “SURA ”; K A R T A \0 \0 \0 \0
char B[10] = “ KARTA”;
printf(“\n %i”, strlen(A));
printf(“\n %i”, strlen(B));
strcat(A, B);
printf(“%s ”, A);
printf(“\n %i”, strlen(A));
}
Menggabungkan B ke A

S U R A K A R T A \0 \0 \0 \0
Tercetak : 5
6
SURA KARTA
11

InfoTI_unpam informatika.unpam.ac.id
Soal / Latihan

Dengan menggunakan fungsi strlen, Susun Program untuk menampilkan kata

UNPAM
11
13
Universitas Pamulang
24

Program Studi Teknik Informatika, Universitas Pamulang


TERIMA KASIH

Program Studi Teknik Informatika, Universitas Pamulang


TERIMA KASIH, MAHASISWA TEKNIK INFORMATIKA UNGGUL, ANDA SUDAH BELAJAR DENGAN LUAR BIASA

Program Studi Teknik Informatika, Universitas Pamulang


TERIMA KASIH, MAHASISWA TEKNIK INFORMATIKA UNGGUL, ANDA SUDAH BELAJAR DENGAN LUAR BIASA

Program Studi Teknik Informatika, Universitas Pamulang

Anda mungkin juga menyukai