Download
pustaka fungsi n.
Skip this Video
Loading SlideShow in 5 Seconds..
Pustaka Fungsi PowerPoint Presentation
Download Presentation
Pustaka Fungsi

Pustaka Fungsi

213 Vues Download Presentation
Télécharger la présentation

Pustaka Fungsi

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Pustaka Fungsi As’ad Djamalilleil http://kampusku.web.id asad.kom@gmail.com

  2. C++ menyediakan banyak file-file header yang memuat banyak fungsi-fungsi bawaan. • Fungsi-fungsi tersebut dapat langsung kita gunakan dengan menyertakan nama file header yang menyimpan definisi dari fungsi tersebut.

  3. File header string.h • Pada file header string.h, terdapat fungsi-fungsi yang digunakan untuk memproses atau memanipulasi string. Beberapa di antaranya adalah: strcat() digunakan untuk menggabung (concatenate) dua string. strchr() digunakan untuk mencari keberadaan karakter di dalam sebuah string. strcmp() digunakan untuk membandingkan (compare) dua string yang bersifat case-sensitive.

  4. strcimp() digunakan untuk membandingkan (compare) dua string yang bersifat case-insensitive. strcpy()  digunakan untuk meng-copy satu string ke dalam variabel. strdup()  digunakan untuk membuat duplikat (duplicate) satu string ke dalam variabel. strlen()  digunakan untuk menghitung panjang (jumlah karakter) dari satu string. strlwr()  digunakan untuk merubah huruf kapital menjadi huruf kecil.

  5. strupr()  digunakan untuk merubah huruf kecil menjadi huruf kapital. strrev() digunakan untuk membalik (reverse) satu string. strset() digunakan untuk mengisi posisi tertentu pada satu string dengan karakter yang tertentu. strstr() digunakan untuk mencari keberadaan satu string di dalam string yang lain. strtok() digunakan untuk mengambil string yang dibatasi oleh karakter (token) tertentu.

  6. Contoh: cout << strcat("dunia","komputer") << endl; if(strchr("dunia komputer",'i')) cout << "Karakter i ditemukan" << endl; if(strcmp("dunia","DUNIA") == 0) cout << "Kedua kata dianggap sama"; else cout << "Kedua kata dianggap tidak sama"; cout << endl; char temp[30]; strcpy(temp,"komputerisme"); cout << temp << endl;

  7. char *str; str = strdup("dunia"); cout << str << endl; char kata[30] = "dunia komputer"; cout << strlen(kata) << endl; char kalimat[30] = "dUnIa KoMpUtEr"; strlwr(kalimat); cout << kalimat << endl; strupr(kalimat); cout << kalimat << endl; strrev(kalimat); cout << kalimat << endl; strset(kalimat,'X'); cout << kalimat << endl;

  8. cout << strstr("komputerismatik","puter") << endl; if(strstr("komputerismatik","puter")) cout << "String \"puter\" ditemukan" << endl; char contoh[] = "abc,de,fghi"; char *p; p = strtok(contoh, ","); if(p) cout << p << endl; p = strtok(NULL, ","); if(p) cout << p << endl;

  9. File header math.h • Pada file header math.h, terdapat fungsi-fungsi yang digunakan untuk perhitungan matematis. Beberapa di antaranya adalah: abs() memberikan nilai absolut dari sebuah nilai. cos() dan acos() memberikan nilai kosinus dan arc-kosinus. sin() dan asin() memberikan nilai sinus dan arc-sinus. tan() dan atan() memberikan nilai tangen dan arc-tangen.

  10. atof(),atoi(),atol()  digunakan untuk mengubah nilai bertipe string menjadi float, int, dan long. ceil()  digunakan untuk membulatkan “ke atas” (ceiling) suatu nilai. floor()  digunakan untuk membulatkan “ke bawah” suatu nilai. exp()  memberikan hasil eksponensial dari suatu nilai. pow()  memberikan hasil perpangkatan (power) dari dua nilai.

  11. sqrt()  digunakan untuk akar-pangkat dua (square-root) dari suatu nilai. log()  digunakan untuk menghitung logaritma dari suatu nilai.

  12. Contoh: cout << abs(-7) << endl; cout << cos(45) << '\t' << acos(0) << endl; cout << sin(45) << '\t' << asin(1) << endl; cout << tan(45) << '\t' << atan(2) << endl; float ipk; ipk = atof("3.81 adalah ipk-nya"); cout << ipk << endl;

  13. int nilai; nilai = atoi("35"); cout << nilai << endl; float pecahan = 2.41; cout << ceil(pecahan) << '\t' << floor(pecahan) << endl; cout << exp(3) << endl; cout << pow(3,5) << endl; cout << sqrt(16) << endl; cout << log(37) << endl;

  14. File header stdlib.h • Pada file header stdlib.h (standard-library), terdapat fungsi-fungsi untuk proses yang umum digunakan dalam pemrograman. Beberapa di antaranya adalah: exit() digunakan untuk menghentikan program yang berjalan sebelum mencapai akhir program. itoa(), ltoa() digunakan untuk mengubah data bertipe int dan long menjadi string pada radix (sistem bilangan) tertentu.

  15. min(), max()  digunakan untuk menentukan nilai minimum atau maksimum dari dua nilai. randomize()  memberikan “bibit” kepada pembangkit bilangan acak. rand()  menghasilkan bilangan acak semu (pseudorandom). random()  menghasilkan bilangan acak antara 0 (nol) dan N-1 system()  menjalankan perintah dari sistem operasi

  16. Contoh: char hasil[30]; itoa(123,hasil,2); cout << hasil << endl; itoa(123,hasil,8); cout << hasil << endl; itoa(123,hasil,10); cout << hasil << endl; itoa(123,hasil,16); cout << hasil << endl;

  17. cout << min(7,9) << endl; cout << max(7,9) << endl; randomize(); cout << rand() << endl; cout << random(10) << endl; cout << system("dir") << endl;; system("pause"); exit(0);

  18. File header ctype.h • Pada file header ctype.h (character type), terdapat fungsi-fungsi untuk memanipulasi karakter. Beberapa di antaranya adalah: isalnum() digunakan untuk mengecek apakah karakter berupa alphabet (huruf) dan numeric (angka). isalpha() digunakan untuk mengecek apakah karakter berupa alphabet (huruf). isascii() digunakan untuk mengecek apakah karakter berupa ascii dengan kode 0 s/d 127.

  19. iscntrl()  digunakan untuk mengecek apakah karakter berupa karakter delete atau karakter kontrol (control). isdigit()  digunakan untuk mengecek apakah karakter berupa angka. islower()  digunakan untuk mengecek apakah karakter berupa huruf kecil. isupper()  digunakan untuk mengecek apakah karakter berupa huruf kapital. ispunct()  digunakan untuk mengecek apakah karakter berupa tanda baca (punctuation)

  20. isxdigit()  digunakan untuk mengecek apakah karakter berupa karakter hexadesimal. toascii()  digunakan untuk membaca kode ascii (antara 0 s/d 127) dari karakter. tolower()  digunakan untuk merubah karakter ke huruf kecil. toupper()  digunakan untuk merubah karakter ke huruf kapital.

  21. Contoh: for(int i = 0; i <= 127; i++){ cout << endl << (char) i << " termasuk "; if(isalnum((char)i)) cout << "alpha-numeric,"; if(isalpha((char)i)) cout << "alphabet,"; if(isascii((char)i)) cout << "karakter ascii,"; if(iscntrl((char)i)) cout << "karakter kontrol,"; if(isdigit((char)i)) cout << "angka,"; if(islower((char)i)) cout << "huruf kecil,"; if(isupper((char)i)) cout << "huruf kapital,"; if(ispunct((char)i)) cout << "tanda baca,"; if(isxdigit((char)i)) cout << "digit hexa"; cout << endl; system("pause"); }

  22. char kar = toascii(234); cout << kar << endl; kar = tolower('A'); cout << kar << endl; kar = toupper('A'); cout << kar << endl;