pustaka fungsi

22
Pustaka Fungsi As’ad Djamalilleil http://kampusku.web. id [email protected]

Upload: jill

Post on 04-Jan-2016

43 views

Category:

Documents


0 download

DESCRIPTION

Pustaka Fungsi. As’ad Djamalilleil http://kampusku.web.id [email protected]. 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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Pustaka Fungsi

Pustaka Fungsi

As’ad Djamalilleil

http://kampusku.web.id

[email protected]

Page 2: Pustaka Fungsi

• 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.

Page 3: Pustaka Fungsi

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.

Page 4: Pustaka Fungsi

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.

Page 5: Pustaka Fungsi

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.

Page 6: Pustaka Fungsi

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;

Page 7: Pustaka Fungsi

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;

Page 8: Pustaka Fungsi

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;

Page 9: Pustaka Fungsi

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.

Page 10: Pustaka Fungsi

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.

Page 11: Pustaka Fungsi

sqrt() digunakan untuk akar-pangkat dua (square-root) dari suatu nilai.

log() digunakan untuk menghitung logaritma dari suatu nilai.

Page 12: Pustaka Fungsi

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;

Page 13: Pustaka Fungsi

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;

Page 14: Pustaka Fungsi

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.

Page 15: Pustaka Fungsi

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

Page 16: Pustaka Fungsi

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;

Page 17: Pustaka Fungsi

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);

Page 18: Pustaka Fungsi

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.

Page 19: Pustaka Fungsi

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)

Page 20: Pustaka Fungsi

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.

Page 21: Pustaka Fungsi

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");

}

Page 22: Pustaka Fungsi

char kar = toascii(234);

cout << kar << endl;

kar = tolower('A');

cout << kar << endl;

kar = toupper('A');

cout << kar << endl;