Fungsi Pertemuan 8 Bahasa C Pengertian n n
Fungsi Pertemuan 8 Bahasa C
Pengertian n n 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
Pembagian Fungsi n n fungsi pustaka atau fungsi yang telah tersedia dalam Turbo C fungsi yang didefinisikan atau dibuat oleh programmer.
FUNGSI PUSTAKA DALAM BAHASA C n Fungsi Operasi String (tersimpan dalam header file “string. h”) q strcpy() n Berfungsi untuk menyalin suatu string asal ke variable string tujuan. n Bentuk umum : strcpy(var_tujuan, string_asal); q strlen() n berfungsi untuk memperoleh jumlah karakter dari suatu string. n Bentuk umum : strlen(string); Contoh : #include “stdio. h” #include “conio. h” #include “string. h” void main() { char nama[25]; strcpy(nama, “Achmad Solichin”); printf(“Nama : %s”, nama); printf(“Banyaknya karakter nama Anda adalah : %i”, strlen(nama)); getch(); }
q q q strcat() n Digunakan untuk menambahkan string sumber ke bagian akhir dari string tujuan. n Bentuk umum : strcat(tujuan, sumber); strupr() n Digunakan untuk mengubah setiap huruf dari suatu string menjadi huruf capital. n Bentuk umum : strupr(string); strlwr() n Digunakan untuk mengubah setiap huruf dari suatu string menjadi huruf kecil semua. n Bentuk umum : strlwr(string); Contoh : #include “stdio. h” #include “conio. h” #include “string. h” void main() { char satu[30] = “Fakultas Teknologi Informasi”; char dua[30] = “Universitas Budi Luhur”; clrscr(); strcat(satu, dua); printf(“Hasil penggabungannya : %sn”, satu); printf(“Jika diubah menjadi huruf kapital semua : n”); printf(“%s”, strupr(satu)); printf(“Jika diubah menjadi huruf kecil semua : n”); printf(“%s”, strlwr(satu)); getch(); }
q strcmp() n Digunakan untuk membandingkan dua buah string. n Hasil dari fungsi ini bertipe integer dengan nilai : q q q n Negative, jika string pertama kurang dari string kedua. Nol, jika string pertama sama dengan string kedua Positif, jika string pertama lebih besar dari string kedua. Bentuk umum : strcmp(string 1, string 2); Contoh : #include “stdio. h” #include “conio. h” #include “string. h” void main() { char string 1[5], string 2[5]; int hasil; clrscr(); printf(“Masukkan string 1 : “); scanf(“%s”, &string 1); printf(“Masukkan string 2 : “); scanf(“%s”, &string 2); hasil = strcmp(string 1, string 2); if(hasil > 0) printf(“%s > %s”, string 1, string 2); else if(hasil == 0) printf(“%s = %s”, string 1, string 2); else printf(“%s < %s”, string 1, string 2); getch(); }
n Fungsi Operasi Karakter (tersimpan dalam header “ctype. h”) q islower() n n q isupper() n n q n Fungsi akan menghasilkan nilai benar (bukan nol) jika karakter merupakan sebuah digit. Bentuk umum : isdigit(char); tolower() n n q Fungsi akan menghasilkan nilai benar (bukan nol) jika karakter merupakan huruf kapital. Bentuk umum : isupper(char); isdigit() n q Fungsi akan menghasilkan nilai benar (bukan nol) jika karakter merupakan huruf kecil. Bentuk umum : islower(char); Fungsi akan mengubah huruf capital menjadi huruf kecil. Bentuk umum : tolower(char); toupper() n n Fungsi akan mengubah huruf kecil menjadi huruf kapital. Bentuk umum : toupper(char);
Contoh : #include “stdio. h” #include “conio. h” #include “ctype. h” void main() { char karakter; clrscr(); printf(“Masukkan sebuah karakter : “); karakter = getche(); if(isupper(karakter)) //periksa apakah “karakter” adalah huruf kapital { puts(“ adalah huruf besar”); printf(“Huruf kecilnya adalah : %c”, tolower(karakter)); } else if(islower(karakter)) //periksa apakah “karakter” adalah huruf kecil { puts(“ adalah huruf kecil”); printf(“Huruf besarnya adalah : %c”, toupper(karakter)); } else if(isdigit(karakter)) //periksa apakah “karakter” adalah digit puts(“ adalah karakter digit”); else puts(“ bukan huruf besar, huruf kecil atau digit”); getch(); }
n Fungsi Operasi Matematik (tersimpan dalam header “math. h” dan “stdlib. h”) q sqrt() n n q Digunakan untuk menghitung akar dari sebuah bilangan. Bentuk umum : sqrt(bilangan); pow() n n Digunakan untuk menghitung pemangkatan suatu bilangan. Bentuk umum : pow(bilangan, pangkat); #include “stdio. h” #include “conio. h” #include “math. h” void main() { int x, y; float z; clrscr(); printf(“Menghitung x pangkat yn”); printf(“x = “); scanf(“%i”, &x); printf(“y = “); scanf(“%i”, &y); printf(“ %i dipangkatkan dengan %i adalah %7. 2 lf”, x, y, pow(x, y)); getch(); clrscr(); printf(“Menghitung akar suatu bilangan zn”); printf(“z = “); scanf(“%f”, &z); printf(“Akar dari %f adalah %7. 2 lf”, z, sqrt(z)); getch(); }
q sin(), cos(), tan() n Masing-masing digunakan untuk menghitung nilai sinus, cosinus dan tangens dari suatu sudut. n Bentuk umum : q q q sin(sudut); cos(sudut); tan(sudut); #include “stdio. h” #include “conio. h” #include “math. h” void main() { float sudut; clrscr(); printf(“Menghitung nilai sinus, cosinus dan tangensn”); printf(“Masukkan sudut : “); scanf(“%f”, &sudut); printf(“Nilai sinus %. 2 f derajat adalah %. 3 f”, sudut, sin(sudut)); printf(“Nilai cosinus %. 2 f derajat adalah %. 3 f”, sudut, cos(sudut)); printf(“Nilai tangens %. 2 f derajat adalah %. 3 f”, sudut, tan(sudut)); getch(); }
q atof() n n q Digunakan untuk mengkonversi nilai string menjadi bilangan bertipe double. Bentuk umum : atof(char x); atoi() n n Digunakan untuk mengkonversi nilai string menjadi bilangan bertipe integer. Bentuk umum : atoi(char x); #include “stdio. h” #include “conio. h” #include “math. h” void main() { char x[4] = “ 100”, y[5] =” 10. 3”; int a; float b; clrscr(); a = atoi(x); b = atof(y); printf(“Semula A = %s B = %sn”, x, y); printf(“Setelah dikonversi A = %i B = %. 2 f”, a, b); getch(); }
q div() n Digunakan untuk menghitung hasil pembagian dan sisa pembagian. n Bentuk umum : div_t div(int x, int y) n Strukturnya : q q typedef struct { int qout; // hasil pembagian int rem // sisa pembagian } div_t; #include “stdio. h” #include “conio. h” #include “stdlib. h” void main() { int x, y; div_t hasil; clrscr(); printf(“Menghitung sisa dan hasil pembagian x dengan yn”); printf(“x = “); scanf(“%i”, &x); printf(“y = “); scanf(“%i”, &y); hasil = div(x, y); printf(“nn %3 i div %3 i = %3 i sisa %3 i”, x, y, hasil. quot, hasil. rem); getch(); }
q max() n n q Digunakan untuk menentukan nilai maksimal dari dua buah bilangan. Bentuk umum : max(bilangan 1, bilangan 2); min() n n Digunakan untuk menentukan bilangan terkecil dari dua buah bilangan. Bentuk umum : min(bilangan 1, bilangan 2); #include “stdio. h” #include “conio. h” #include “stdlib. h” void main() { int x, y, z; clrscr(); printf(“Menentukan bilangan terbesar dan terkeciln”); printf(“X = “); scanf(“%i”, &x); printf(“Y = “); scanf(“%i”, &y); printf(“Z = “); scanf(“%i”, &z); printf(“n. Bilangan terbesar : %i”, max(x, y), z)); printf(“n. Bilangan terkecil : %i”, min(x, y), z)); getch(); }
- Slides: 13