100 likes | 230 Views
TE E 2 103 Algoritma dan Pemrograman. Berbagai Fungsi Lain. Dosen: Abdillah, MIT Hp : 0853 6581 8665 Email: abdill 01 @ gmail.com Website: www. abdill01.wordpress.com. Tujuan. Mahasiswa memahami berbagai fungsi yang tersedia dalam pustaka standar ( standard library ) kompilator C.
E N D
TEE 2103Algoritma dan Pemrograman Berbagai Fungsi Lain Dosen: Abdillah, MIT Hp: 0853 6581 8665 Email: abdill01@gmail.com Website: www.abdill01.wordpress.com
Tujuan • Mahasiswamemahami berbagai fungsi yang tersedia dalam pustaka standar (standard library) kompilator C.
Operasi String • Operasi string menggunakan fungsi strlen,strcpy, strcat dan strcmp. strlen(s) mengembalikan panjang s strcpy(s,t) menyalin t ke s strcat(s,t) menyambung s dan t strcmp(s,t) mengembalikan min, nol atau plus untuk s<t, s=t dan s>t
Program String #include <stdio.h> #include <string.h> main() { int n, char s[n], t[n]; printf("Masukan kata s: "); scanf("%s", s); printf("Masukan kata t: "); scanf("%s", t); printf(strlen(s), strlen(t)); printf(strcpy(s,t)); printf(strcat(s,t)); printf(strcmp(s,t)); }
Uji & Konversi Karakter • Beberapa fungsi dari <ctype.h> melakukan uji dan konversi karakter, dimana c adalah sebuah int dan fungsi mengembalikan int. isalpha(c) non zero jika c alfabetik, 0 jika tidak isupper(c) non zero jika c upper case, 0 jika tidak islower(c) non zero jika c lower case, 0 jika tidak isdigit(c) non zero jika c digit (angka), 0 jika tidak isspace(c) non zero jika c blank, tab, newline, 0 jika tidak toupper(c) mengembalikan konversi c ke upper case tolower(c) mengembalikan konversi c ke lower case
Ungetc • Pustaka standar menyediakan versi lain dari fungsi ungetch yang disebut ungetc, • mendorong karakter c kembali pada file fp, dan mengembalikan c atau EOF jika terjadi kesalahan. • Hanya satu karakter yang dijamin per file. Fungsi ungetc dapat digunakan dengan input dari fungsi seperti scanf, getc, atau getchar. int ungetc(int c, FILE *fp)
Command Execution • Fungsi system(char *s) mengeksekusi perintah yang terdapat dalam string karakter s, kemudian melanjutkan eksekusi program yang sedang berlangsung. Isi dari s sangat tergantung sistem operasi lokal. • Sebagai contoh, dalam sistem operasi UNIX, statement berikut menyebabkan program date dijalankan dan mencetak tanggal dan waktu pada layar monitor. system(“date”);
Memori Management • Fungsi malloc dan calloc menentukan blok memori secara dinamis. • mengembalikan sebuah pointer ke n byte memori, atau NULL jika permintaan tidak terpenuhi. • mengembalikan sebuah pointer ke ruang memori untuk sebuah array objek dengan ukuran khusus, atau NULL jika permintaan tidak terpenuhi. Memori diberi nilai awal nol. void *malloc(size_t n) void *calloc(size_t n, size_t size)
Fungsi Matematika • Terdapat lebih dari 20 fungsi matematika yang dideklarasikan dalam <math.h>, berikut adalah beberapa di antaranya yang sering digunakan: • sin(x) sinus x, x dalamradian • cos(x)cosinusx, x dalam radian • atan2(y,x)arctangeny/x, dalam radian • exp(x) fungsi eksponensial ex • log(x) logaritma natural x (x>0) • log10(x) logaritma biasa (basis 10) x (x>0) • pow(x,y)xy • sqrt(x) akar kuadratx (x>0) • fabs(x) nilai mutlakx
Penghasil Bilangan Acak • Fungsi rand()menghitung sebuah deret integer acak dalam interval 0 sampai RAND_MAX yang didefinisikan dalam <stdlib.h>. • Dalam contoh berikut diperlihatkan sebuah cara untuk memproduksi bilangan berkoma secara acak yang lebih besar atau sama dengan nol tapi lebih kecil daripada satu. #define frand() ((double) rand() / (RAND_MAX+1.0))