Algoritma Dan Pemrograman 1 - Pertemuan 4
Algoritma Dan Pemrograman 1 - Pertemuan 4
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
InfoTI_unpam informatika.unpam.ac.id
#include< > Intruksi yang digunakan untuk menyertakan fungsi pustaka
#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
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);
} } }
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 } }
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
}
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);
}
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
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
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
UNPAM
11
13
Universitas Pamulang
24