p3 Operator Bahasa c Fungsi Manipulasi String Fungsi Konversi String1

Post on 30-Nov-2015

151 views 0 download

Transcript of p3 Operator Bahasa c Fungsi Manipulasi String Fungsi Konversi String1

Operator Bahasa C++, Fungsi Manipulasi String & Fungsi Konversi StringPertemuan-3

Operator merupakan simbol/karakter yang biasa dilibatkan dalam program, yang digunakan untuk melakukan sesuatu operasi atau manipulasi, seperti penjumlah, pengurangan & lain-lain.

Sifat operator, diantaranya adalah :1. Unary = Operator yang hanya melibatkan sebuah operand pad suatu operasi aritmatik

Contoh : 5, -5

2. Binary = Operator yang hanya melibatkan 2 buah operand pad suatu operasi aritmatik

Contoh : 4+3, (2-1)+3

3. Ternary = Operator yang hanya melibatkan 3 buah operand pad suatu operasi aritmatik

Contoh : (10+2)-2*3, 1+8*4

Operator Aritmatika

Operator aritmatika yang termasuk dalam operator binary adalah :

Operator aritmatika yang termasuk dalam operator unary adalah :

Contoh soal Operator Aritmatika :

Simpan dengan nama Aritmatika.cpp#include <conio.h>#include <iostream.h>main( ){int t,k,x,b,s,n1,n2;clrscr( );cout<<" OPERATOR ARITMATIKA "<<endl;cout<<"--------------------------------------"<<endl;cout<<"Masukkan Nilai Pertama : ";cin>>n1;cout<<"Masukkan Nilai Kedua : ";cin>>n2;

t=(n1+n2);cout<<"Hasil dari (N1+N2) = "<<t<<endl;k=(n1-n2);cout<<"Hasil dari (N1-N2) = "<<k<<endl;x=(n1*n2);cout<<"Hasil dari (N1*N2) = "<<x<<endl;b=(n1/n2);cout<<"Hasil dari (N1/N2) = "<<b<<endl;s=(n1%n2);cout<<"Hasil dari (N1%N2) = "<<s<<endl;getch( );}

Operator Pemberi Nilai Aritmatika (Assigment Operator)

Operator Penambah dan Pengurang

Operator Relasi

Operator relasi digunakan untuk membandingkan dua buah nilai. Hasil perbandingan operator ini menghasilkan nilai numerik 1 (True) atau 0 (False)

Contoh soal Operator Relasi :

Simpan dengan nama Relasi.cpp#include <conio.h>#include <iostream.h>main( ){int sd,tsd,l,k,lsm,ksd,n1,n2;clrscr();cout<<" OPERATOR RELASI "<<endl;cout<<"--------------------------------------"<<endl;cout<<"Masukkan Nilai Pertama : ";cin>>n1;cout<<"Masukkan Nilai Kedua : ";cin>>n2;

sd=(n1==n2);cout<<"Hasil dari (N1==N2) = "<<sd<<endl;tsd=(n1!=n2);cout<<"Hasil dari (N1!=N2) = "<<tsd<<endl;l=(n1>n2);cout<<"Hasil dari (N1>N2) = "<<l<<endl;k=(n1<n2);cout<<"Hasil dari (N1<N2) = "<<k<<endl;lsm=(n1>=n2);cout<<"Hasil dari (N1>=N2) = "<<lsm<<endl;ksd=(n1<=n2);cout<<"Hasil dari (N1<=N2) = "<<ksd<<endl;getch( );}

Operator Logika

Operator Logika AND

Operator Logika OR

Operator logika :AND = akan dianggap BENAR bila semua relasi yang dihubungkan bernilai benarOR = akan dianggap BENAR, bila salah satu relasi yang dihubungkan bernilai benar & bila semua relasi bernilai salah, maka dianggap SALAHNOT = akan dianggap BENAR apabila relasi yang dihubungkan bernilai salah.

Contoh soal Operator Logika :

Simpan dengan nama Logika.cpp#include <conio.h>#include <iostream.h>main( ){int h1,h2,a,o,n,n1,n2;clrscr();cout<<" OPERATOR LOGIKA "<<endl;cout<<"--------------------------------------"<<endl;cout<<"Masukkan Nilai Pertama : ";cin>>n1;cout<<"Masukkan Nilai Kedua : ";cin>>n2;

h1=(n1+n2);h2=(n1-n2);a=(h1&&h2);cout<<"Hasil dari (h1&&h2) = "<<a<<endl;o=(h1||h2);cout<<"Hasil dari (h1||h2) = "<<o<<endl;n=(!h2);cout<<"Hasil dari (h1!h2) = "<<n<<endl;getch( );}

Operator Bitwise

Operator bitwise digunakan untuk memanipulasi data dalam bentuk bit.

Operator Bitwise << (Shift Left), digunakan untuk menggeser sejumlah bit kekiri

Operator Bitwise >> (Shift Right), digunakan untuk menggeser sejumlah bit kekanan.

Opertaor Bitwise & (And), digunakan untuk membandingkan bit dari 2 operand. Akan bernilai benar (1) jika semua operand yang digabungkan bernilai benar (1).

Operator Bitwise | (Or), digunakan untuk membandingkan bit dari dua operand. Akan bernilai benar jika ada salah satu operand yang digabungkan ada yang bernilai benar (1).

Operator Bitwise ^ (eXclusive Or), digunakan untuk membandingkan bit dari 2 operand. Akan bernilai benar (1) jika dari 2 bit yang dibandingkan hanya sebuah yang bernilai benar (1).

Operator Bitwise ~ (Not), digunakan membalik nilai bit dari suatu operand.

Fungsi Manipulasi String

1. strcat( ), digunakan untuk menambahkan string

sumber kebagian akhir dari string tujuan. File header yang harus disertakan adalah

string.h dan ctype.h

2. strcmp( ), digunakan untuk membandingkan

string pertama dengan string kedua. Hasil dari fungsi inti bertipe integer (int). File header yang harus disertakan adalah string.h

3. strcpy( ), digunakan untuk menyalin string asal

ke- variabel string tujuan, dengan syarat string tujuan harus mempunyai tipe data & ukuran yang sama dengan string asal. File header yang harus disertakan string.h

4. strlen( ), digunakan untuk memperoleh

banyaknya karakter dalam string. File header yang harus disertakan adalah string.h

5. strrev( ), digunakan untuk membalik letak

urutan pada string. String urutan paling akhir dipindahkan keurutan paling depan dan seterusnya. File header yang disertakan adalah string.h

Contoh soal Fungsi Manipulasi String :

Simpan dengan nama Manipulasi.cpp#include <conio.h>#include <iostream.h>#include <string.h>#include <ctype.h>main( ){char k1[15],k2[15],a,k3[15];clrscr();cout<<"FUNGSI MANIPULASI STRING"<<endl;cout<<"--------------------------------"<<endl;

cout<<"Masukkan Kata Pertama : ";cin>>k1;cout<<"Masukkan Kata Kedua : ";cin>>k2;strcat(k1,k2);cout<<"Hasil Fungsi strcat = "<<k1<<endl;strcpy(k3,k1);cout<<"Hasil Fungsi strcpy = "<<k3<<endl;cout<<"Hasil Fungsi strlen = "<<strlen(k1)<<endl;cout<<"Hasil Fungsi strrev = "<<strrev(k1);getch();}

Fungsi Konversi String

1. atof( ), digunakan untuk mengubah string

(teks) angka menjadi bilangan numerik float. File header yang harus disertakan adalah math.h

2. atoi( ), digunakan untuk mengubah string

(teks) angka menjadi bilangan numerik integer. File header yang harus disertakan adalah stdlib.h

3. atol( ), digunakan untuk mengubah string

(teks) angka menjadi bilangan numerik long integer. File header yang harus disertakan adalah stdlib.h

4. strlwr( ), digunakan untuk mengubah setiap

huruf kapital (huruf besar) dalam string menjadi huruf kecil. File header harus disertakan adalah string.h

5. strupr( ), digunakan untuk mengubah setiap

huruf kecil dalam string menjadi huruf kapital (huruf besar). File header yang harus disertakan adalah string.h

Contoh soal Fungsi Konversi String :

Simpan dengan nama Konversi.cpp#include <conio.h>#include <iostream.h>#include <stdlib.h>main( ){char k1[15],k2[15];int a,b;clrscr();cout<<"FUNGSI KONFERSI STRING"<<endl;cout<<"--------------------------------"<<endl;cout<<"Masukkan Kata Pertama (Angka) : ";cin>>k1;

cout<<"Masukkan Kata Kedua (Huruf) : ";cin>>k2;a=atoi(k1);b=a+2;cout<<"Hasil Fungsi atoi = "<<b<<endl;cout<<"Hasil Fungsi strlwr = "<<strlwr(k2)<<endl;cout<<"Hasil Fungsi strupr = "<<strupr(k2)<<endl;getch( );}