DIKTAT MATA KULIAH PEMROGRAMAN I BAB X STRING & MATH IF Dasar Teori String merupakan bentuk data yang biasa dipakai dalam bahasa pemrograman keperluan menampung dan memanipulasi data teks. Misalnya untuk menampung (menyimpan) suatu kalimat. Pada bahasa pemrograman C/C++, string bukanlah sebagai tipe data tersendiri, melainkan hanya jenis khusus dari array. String ditulis dengan diawali dan diakhiri tanda petik ganda dan nilai string selalu diakhiri dengan tanda NULL (\0). Konstanta ABCDE disimpan dalam memory secara berurutan, dengan komposisi sebagai berikut : Setiap karakter akan menempati memory sebesar byte. Byte terakhir secara otomatis akan berisi karakter NULL (\0). Deklarasi String Untuk mendeklarasikan string, dapat menggunakan konsep array atau pointer. Bentuk deklarasi nya adalah sebagai berikut : char nama_variabel[jumlah+]; atau char *nama_variabel; Jika menggunakan konsep array dalam pendeklarasian string (menggunakan cara yang pertama), maka jumlah karakter yang dapat ditampung dalam nama_variabel adalah sebanyak jumlah, karena karakter yang terakhir (+) akan digunakan untuk menyimpan karakter Null. Sedangkan by Eko Budi Setiawan, S.Kom Halaman -
jika menggunakan konsep yang kedua, maka deklarasi string tersebut menggunakan konsep pointer, dimana akan menunjuk alamat tempat menyimpan string. Contoh : 0 Program - Nama File : Program -.c #include <conio.h> char nama[0]; char *alamat="jl.dipatiukur No.- Bandung"; char telp[]; printf("nama : ");fflush(stdin);gets(nama); strcpy(telp,"0"); printf("--------------------------------------------\n"); gotoxy(,);printf("o u t p u t \n"); printf("--------------------------------------------\n"); printf("nama : %s\n",nama); printf("alamat : %s\n",alamat); printf("telp : %s\n",telp); printf("\n"); Program - Nama File : Program -.cpp #include <conio.h> char nama[0]; char *alamat="jl.dipatiukur No.- Bandung"; char telp[]; by Eko Budi Setiawan, S.Kom Halaman -
0 cout<<"nama : ";fflush(stdin);gets(nama); strcpy(telp,"0"); cout<<"--------------------------------------------\n"; gotoxy(,);cout<<"o u t p u t "<<endl; cout<<"--------------------------------------------\n"; cout<<"nama : "<<nama<<endl; cout<<"alamat : "<<alamat<<endl; cout<<"telp : "<<telp<<endl; cout<<"\n"; Gambar. Tampilan Program - Fungsi strlen Fungsi strlen digunakan untuk mengetahui panjang suatu string atau untuk menghitung jumlah dari karakter. Contoh : Program - Nama File : Program -.c char string[0]; int panjang; printf("masukan String: ");fflush(stdin);gets(string); panjang=strlen(string); by Eko Budi Setiawan, S.Kom Halaman -
printf("panjang String adalah %i karakter \n \n",panjang); 0 Program - Nama File : Program -.cpp char string[0]; int panjang; cout<<"masukan String: ";fflush(stdin);cin.get(string,); panjang=strlen(string); cout<<"panjang String adalah "<<panjang<<" karakter"<<endl<<endl; Gambar. Tampilan Program - Fungsi strcpy dan strncpy Fungsi strcpy Fungsi strncpy : untuk menyalin isi suatu string ke string lain : untuk menyalin isi suatu string ke string lain sebanyak n karakter Program - Nama File : Program -.c by Eko Budi Setiawan, S.Kom Halaman -
0 char string[]; char str[] = "Universitas Komputer Indonesia"; char str[]; strcpy(string, str); printf("isi String : %s\n", string); strncpy(str,str,); str[]='\0';// menutup string printf("isi String : %s",str); printf("\n \n"); 0 Program - Nama File : Program -.cpp char string[]; char str[] = "Universitas Komputer Indonesia"; char str[]; strcpy(string, str); cout<<"isi String : "<<string<<endl; strncpy(str,str,); str[]='\0';// menutup string cout<<"isi String : "<<str; cout<<"\n \n"; by Eko Budi Setiawan, S.Kom Halaman -
Gambar. Tampilan Program - Fungsi strcmp dan strncmp Fungsi strcmp : untuk membandingkan buah string secara case sensitive Fungsi strncmp : untuk membandingkan buah string sebanyak n buah karakter secara case sensitive Fungsi strcmpi : untuk membandingkan buah string secara insensitive Fungsi strnicmp : untuk membandingkan buah string sebanyak n buah karakter secara Insensitive Semua fungsi tersebut akan menghasilkan sebuah nilai integer yang mempunyai ketentuan : - Nilai return akan lebih dari 0 (>0) ketika string lebih besar dari string - Nilai terurn akan sama dengan 0 (==0) ketika string sama dengan string - Nilai return akan kurang dari 0 (<0) ketika string lebih kecil dari string Program - Nama File : Program -.c char str[]="abcd",str[]="abcd",str[]="bcde",str[]="bcda"; int hasil; hasil=strcmp(str,str); printf("hasil STRCMP : \n"); if(hasil==0) printf("string sama dengan String\n"); else if(hasil>0) printf("string lebih besar dari String\n"); else by Eko Budi Setiawan, S.Kom Halaman -
0 0 0 if(hasil<0) printf("string lebih kecil dari String\n"); hasil=strcmpi(str,str); printf("\nhasil STRCMPI : \n"); if(hasil==0) printf("string sama dengan String\n"); else if(hasil>0) printf("string lebih besar dari String\n"); else if(hasil<0) printf("string lebih kecil dari String\n"); hasil=strncmp(str,str,); printf("\nhasil STRNCMP : \n"); if(hasil==0) printf("string sama dengan String\n"); else if(hasil>0) printf("string lebih besar dari String\n"); else if(hasil<0) printf("string lebih kecil dari String\n"); hasil=strnicmp(str,str,); printf("\nhasil STRNCMPI : \n"); if(hasil==0) printf("string sama dengan String\n"); else if(hasil>0) printf("string lebih besar dari String\n"); else if(hasil<0) printf("string lebih kecil dari String\n"); 0 Program - Nama File : Program -.cpp char str[]="abcd",str[]="abcd",str[]="bcde",str[]="bcda"; int hasil; hasil=strcmp(str,str); cout<<"hasil STRCMP : \n"; if(hasil==0) cout<<"string sama dengan String \n"; else if(hasil>0) cout<<"string lebih besar dari String\n"; else if(hasil<0) cout<<"string lebih kecil dari String\n"; hasil=strcmpi(str,str); cout<<"\nhasil STRCMPI : \n"; if(hasil==0) cout<<"string sama dengan String\n"; else if(hasil>0) cout<<"string lebih besar dari String\n"; else if(hasil<0) cout<<"string lebih kecil dari String\n"; by Eko Budi Setiawan, S.Kom Halaman -
0 0 hasil=strncmp(str,str,); cout<<"\nhasil STRNCMP : \n"; if(hasil==0) cout<<"string sama dengan String\n"; else if(hasil>0) cout<<"string lebih besar dari String\n"; else if(hasil<0) cout<<"string lebih kecil dari String\n"; hasil=strnicmp(str,str,); cout<<"\nhasil STRNCMPI : \n"; if(hasil==0) cout<<"string sama dengan String\n"; else if(hasil>0) cout<<"string lebih besar dari String\n"; else if(hasil<0) cout<<"string lebih kecil dari String\n\n"; Gambar. Tampilan Gambar - Fungsi strcat dan strncat Fungsi strcat : untuk menggabungkan buah string Fungsi strncat : untuk menggabungkan buah string sebanyak n karakter Program - Nama File : Program -.c char str[0]; char str[]="universitas "; by Eko Budi Setiawan, S.Kom Halaman -
0 char str[0]="komputer Indonesia"; strcpy(str,str); strcat(str,str); printf("hasil penggabungan dengan STRCAT : %s\n",str); strcpy(str,str); strncat(str,str,); printf("\nhasil penggabungan dengan STRNCAT : %s\n",str); printf("\n"); 0 Program - Nama File : Program -.cpp char str[0]; char str[]="universitas "; char str[0]="komputer Indonesia"; strcpy(str,str); strcat(str,str); cout<<"hasil penggabungan dengan STRCAT : "<<str<<endl; strcpy(str,str); strncat(str,str,); cout<<"\nhasil penggabungan dengan STRNCAT : "<<str<<endl; cout<<"\n"; Gambar. Tampilan - by Eko Budi Setiawan, S.Kom Halaman -
Fungsi strlwr dan strupr Fungsi strlwr : untuk mengubah isi string menjadi huruf kecil Fungsi strupr : untuk mengubah isi string menjadi kapital 0 Program - Nama File : Program -.c char str[0]="universitas Komputer Indonesia"; printf("normal : %s\n\n",str); strupr(str); printf("uppercase : %s\n\n",str); strlwr(str); printf("lowercase : %s\n\n",str); printf("\n"); Program - Nama File : Program -.cpp char str[0]="universitas Komputer Indonesia"; cout<<"normal : "<<str<<endl<<endl; strupr(str); cout<<"uppercase : "<<str<<endl<<endl; strlwr(str); by Eko Budi Setiawan, S.Kom Halaman -
0 cout<<"lowercase : "<<str<<endl<<endl; Gambar. Tampilan Program - Fungsi strrev Fungsi strrev berguna untuk membalikan urutan string Program - Nama File : Program -.c char str[0]="universitas Komputer Indonesia"; printf("normal : %s\n\n",str); strrev(str); printf("reverse : %s\n\n",str); Program - Nama File : Program -.c by Eko Budi Setiawan, S.Kom Halaman -
0 char str[0]="universitas Komputer Indonesia"; cout<<"normal : "<<str<<endl<<endl; strrev(str); cout<<"reverse : "<<str<<endl<<endl; cout<<"\n"; Gambar. Tampilan Program - Fungsi strset dan strnset Fungsi strset : untuk mengganti isi suatu string dengan suatu karakter tertentu Fungsi strnset : untuk mengganti isi suatu string dengan suatu karakter tertentu sebanyak n buah data. Program - Nama File : Program -.c char str[]="aku ingin begini Aku ingin begitu.."; strnset(str,'a',); by Eko Budi Setiawan, S.Kom Halaman -
printf("setelah strnset : %s\n\n",str); strset(str,'i'); printf("setelah strset : %s\n \n",str); 0 Program - Nama File : Program -.cpp char str[]="aku ingin begini Aku ingin begitu.."; strnset(str,'a',); cout<<"setelah strnset : "<<str<<endl<<endl; strset(str,'i'); cout<<"setelah strset : "<<str<<endl<<endl; Gambar. Tampilan Program - by Eko Budi Setiawan, S.Kom Halaman -
String didalam Fungsi String juga dapat digunakan kedalam Fungsi baik itu sebagai nilai balik. Sebagai contoh adalah kasus tentang Kode KA dan Nama KA berikut :. Jika Kode KA = KA0, maka Nama KA = Argo Bromo Anggrek. Jika Kode KA = KA0, maka Nama KA = Argo Wilis. Jika Kode KA = KA, maka Nama KA = Lodaya 0 0 Program - Nama File : Program -.c char *Nama_KA(char Kode_KA[]) if(strcmp(kode_ka,"ka0")==0) return "Argo Bromo Anggrek"; else if(strcmp(kode_ka,"ka0")==0) return "Argo Wilis"; else if(strcmp(kode_ka,"ka")==0) return "Lodaya"; else return "Tidak ada Kereta"; char Kode_KA[]; char *Nama_Kereta; printf("inputkan Kode KA : ");fflush(stdin);gets(kode_ka); strupr(kode_ka); Nama_Kereta=Nama_KA(Kode_KA); printf("nama KA : %s\n\n",nama_kereta); by Eko Budi Setiawan, S.Kom Halaman -
0 0 Program - Nama File : Program -.cpp char *Nama_KA(char Kode_KA[]) if(strcmp(kode_ka,"ka0")==0) return "Argo Bromo Anggrek"; else if(strcmp(kode_ka,"ka0")==0) return "Argo Wilis"; else if(strcmp(kode_ka,"ka")==0) return "Lodaya"; else return "Tidak ada Kereta"; char Kode_KA[]; char *Nama_Kereta; cout<<"inputkan Kode KA : ";fflush(stdin);gets(kode_ka); strupr(kode_ka); Nama_Kereta=Nama_KA(Kode_KA); cout<<"nama KA : "<<Nama_Kereta<<endl<<endl; Gambar. Tampilan Program - by Eko Budi Setiawan, S.Kom Halaman -
Fungsi Matematika Dibawah ini akan diberikan beberapa fungsi dasar penggunakan fungsi matematika yang sering digunakan. Fungsi math ini menggunakan pustaka dari math.h. sqrt sqrt digunakan untuk menghitung akar dari suatu bilangan pow digunakan untuk menghitung pangkat log() digunakan untuk menghitung hasil logaritma 0 0 Program - Nama File : Program -.c #include <math.h> float h_sin,h_cos,h_tan; int sudut=0; int x,y,angka; float akar,pangkat,log; x=; y=; angka=; h_sin=sin(sudut*m_pi/0); h_cos=cos(sudut*m_pi/0); h_tan=tan(sudut*m_pi/0); akar=sqrt(y); pangkat=pow(x,y); log=log(angka); printf("sin %i adalah = %.f",sudut,h_sin); printf("\ncos %i adalah = %.f",sudut,h_cos); printf("\ntan %i adalah = %.f",sudut,h_tan); printf("\n"); printf("\nakar dari %i adalah = %g",y,akar); printf("\n%i pangkat %i adalah = %g",x,y,pangkat); printf("\nlog dari %i adalah = %g",angka,log); printf("\n\n"); by Eko Budi Setiawan, S.Kom Halaman -
0 0 Program - Nama File : Program -.cpp #include <math.h> float h_sin,h_cos,h_tan; int sudut=0; int x,y,angka; float akar,pangkat,log; x=; y=; angka=; h_sin=sin(sudut*m_pi/0); h_cos=cos(sudut*m_pi/0); h_tan=tan(sudut*m_pi/0); akar=sqrt(y); pangkat=pow(x,y); log=log(angka); cout<<"sin "<<sudut<<" adalah = "<<h_sin; cout<<"\ncos "<<sudut<<" adalah = "<<h_cos; cout<<"\ntan "<<sudut<<" adalah = "<<h_tan; cout<<"\n"; cout<<"\nakar dari "<<y<<" adalah = "<<akar; cout<<"\n"<<x<<" pangkat "<<y<<" adalah = "<<pangkat; cout<<"\nlog dari "<<angka<<" adalah = "<<log; cout<<"\n\n"; Gambar. Tampilan Program - by Eko Budi Setiawan, S.Kom Halaman -