Saturday, July 22, 2017

Jenis-jenis operator dan contoh input


Yups sekarang kita akan memasukin input dan jenis-jenis input pada c++
pertama-tama saya akan menjelaskan input
Input & Output (Masukan dan Keluaran) adalah aktifitas pengguna dengan program pada komputer yang memungkinkan kita memberikan data kedalam program dan program itu juga dapat mengeluarkan data untuk pengguna. Data tersebut dapat berupa text, file, gambar, hardcopy dan lain-lain. Kali ini kita akan belajar mengenai dasar Input Output pada C++.
contoh penulisan input c++
cin<<nomor<<endl;
Contoh input dengan variable dan menampilkannya
int nomor;
cin>>nomor;
cout<<nomor;

contoh Program
#include <iostream>

using namespace std;

int main(){
char nama; 
int umur;
cout<<"hallo saya eggy dari excode siapakah nama kamu?"<<endl;
 cin >>nama;
cout<<"hallo"<<nama<<"salam kenal"<<endl; 
cout<<"umur raya 100thn berapakah umur kamu?<<endl;
cin >>umur;
return 0;

}

penjelasan:
oke cin adalan inputan untuk c++ sehingga penulisannya harus "cin >>variable;" jadi jalan cerita begini cin (c in) perintah memasukan ke dalam variable sehingga data yg kita tulisankan akan di simpan ke variable yg ada dan ini juga harus mengikuti aturan type data variable yaitu jika type data variable ini/float maka kita hanya bisa menuliskan angka dan kedua variable int/float bisa di jumlahkan  namun jika char memang kita bisa memasukan angka juga tapi tidak bisa di jumlahkan karena dia bersifat alfabet
oke sudah mengerti kira kira beginilah aturan cin
oke kalau masih kurang kalian bisa kontak dengan google+ saya

Operator
Operator merupakan simbol atau karakter yang biasa dilibatkan dalam program untuk melakukan sesuatu operasi atau manipulasi

 Jenis-jenis operator dalam c++

Operator untuk operasi aritmatika yang tergolong sebagai operator binary terdiri dari :

Operator
Keterangan
Contoh
*
Perkalian
4*5
/
Pembagian
10/2
%
Sisa Pembagian (modulo) hanya untuk tipe data integer
7%3
+
Penjumlahan
8+2
-
Pengurangan
5-3

Dan ada juga operator yang tergolng operator unary, adalah
Operator
Keterangan
Contoh
+
Tanda Plus
-5
-
Tanda Minus
-6


Contoh Program operator

#include <iostream>
using namespace std; 
int main()
{
   int x,y, a=0, b=0, c = 0, d = 0;
   cout<<"Masukan Nilai A : "; cin>>x;
   cout<<"Masukan Nilai B : "; cin>>y;
   a=x+y; c = x% y;
   b=x-y; d = x * y;
   cout<<" Hasil dari C = X + Y = "<<a<<endl;
   cout<<" Hasil dari D = X - Y = "<<d<<endl;
   cout<<" Hasil dari C = X % Y = "<<c<<endl;
   cout<<" Hasil dari D = X * Y = "<<d<<endl;
   return 0;
}

Assignment Operator
Operator dengan menberikan nilai ke variable
x = 20;

Pernyataan ini memberikan ke variabel x nilai yang terkandung dalam variabel y Nilai x pada saat pernyataan ini dieksekusi hilang dan diganti dengan nilai y dan juga bahwa kita hanya menetapkan nilai y untuk x pada saat penugasan operasi. Oleh karena itu, jika perubahan y pada saat nanti, tidak akan mempengaruhi nilai baru yang diambil oleh x.
#include <iostream> 
using namespace std; 
int main ()
{
   int a, b;         // a:?,  b:?
   a = 10;           // a:10, b:?
   b = 4;            // a:10, b:4
   a = b;            // a:4,  b:4
   b = 7;            // a:4,  b:7
   cout << "a:";
   cout << a;
   cout << " b:";
   cout << b;
   return 0;
}

Program ini tertandai di layar nilai akhir dari a dan b (4 dan 7, atau masing-masing). Perhatikan bagaimana a tidak terpengaruh oleh modifikasi akhir b meskipun kami menyatakan a = b sebelumnya.

Operasi penugasan adalah ekspresi yang dapat dievaluasi. Itu berarti bahwa tugas itu sendiri memiliki nilai untuk mendasarkan jenis dan nilai ini adalah salah satu yang ditugaskan dalam operasi. Sebagai Contoh : y = 2 + (x = 5);

Dalam ungkapan ini, y ditugaskan hasil penambahan 2 dan nilai ekspresi tugas lain (yang memiliki sendiri nilai 5). Hal ini kira-kira setara dengan : x = 5; y = 2 + x;

Dengan hasil akhir dari menugaskan 7 untuk y
Ekspresi berikut ini juga berlaku di C ++ : x = y = z = 5;
Ini memberikan nilai 5 ke tiga variabel: x y dan z selalu dari kanan-ke-kiri.

Senyawa Tugas Atau Compound Assignment
Operator senyawa penugasa berfungsi untuk memberi nilai pada variable dan dapat memodifikasi nilai sekarang dari variabel dengan melakukan operasi di atasnya. Setara dengan menugaskan hasil operasi untuk operan pertama.

Tabel Kombinasi Assigment :

No
Penyingkatan
Arti
1
X += Y
X = X + Y
2
X -= Y
X = X - Y
3
X *= Y
X = X * Y
4
X /= Y
X = X / Y

Contoh :


#include <iostream.h>
 using namespace std;
int main ()

{

   int y, x;
   x += 5;
   y += x +5;
   cout<<"x = "<<x<<endl;
   cout<<"y = "<<y<<endl;
   return 0;

}
 
Relational and Comparison Operators
Relational and comparison operators atau dalam bahasa indonesia adalah relasi dan perbandingan operator (==,! =,>, <,> =, <=), Dua ekspresi dapat dibandingkan dengan menggunakan operator relasional dan kesetaraan. Misalnya, untuk menentukan apakah suatu variable memiliki nilai lebih besar atau sama dengan lebih besar, lebih kecil atau lebih kecil sama dengan. dan Hasil operasi tersebut akan bernilai benar(true) atau salah(false) (yaitu, nilai Boolean).
Operator relasional dalam C ++ adalah :


Operator
Keterangan
Contoh
==
Sama Dengan
(a==a) atau  (a==5) atau (5==5)
!=
Tidak Sama Dengan
(a!=a) atau  (a!=5) atau (5!=5)
Kurang dari
(a<a) atau  (a<5) atau (5<5)
Lebih Besar dari
(a>a) atau  (a>5) atau (5>5)
<=
Kurang dari sama dengan
(a<=a) atau  (a<=5) atau (5<=5)
>=
Lebih dari sama dengan
(a>=a) atau  (a>=5) atau (5>=5)

“a” merupakan variabel, pada contoh di atas hanyalah contoh, pastinya anda bisa memodifikasinya agar lebih baik seperti apa yang kamu inginkan, contoh (x*y>c), ( x+y-2>=d) dan lain-lain.
Operator penugasan (operator = dengan satu tanda sama) tidak sama dengan operator kesetaraan perbandingan (operator == dengan dua tanda sama); yang pertama = memberikan nilai pada kanan ke variabel di sebelah kiri, sementara yang lain == membandingkan apakah nilai-nilai di kedua sisi operator yang sama. Oleh karena itu, dalam ekspresi terakhir (b=2) == a pertama kita ditugaskan nilai 2 untuk b dan kemudian kita membandingkannya dengan a (yang juga menyimpan nilai 2), menghasilkan true

Contoh:

(7 == 5)     // False karena 7 tidak sama dengan 5 dan di operator == yang berati sama dengan
(5 > 4)      // True karena 5 lebih besar dari 4 dan di operator > yang berati lebih besar
(3 != 2)     // True karena 3 tidak sama dengan 2 dan di operator != yang berati tidak sama dengan 
(6 >= 6)     // True karena 6 sama degan 6 dan di operator >= yang berati lebih besar atau sama dengan
(5 < 5)      // False karena 5 sama dengan 5 dan di operator < yang berati harus kecil

Operator Logika && adalah operator digunakan untuk mengevaluasi dua ekspresi untuk mendapatkan hasil rasional tunggal. Operator && sesuai dengan operasi logis Boolean AND (dan), yang menghasilkan true jika kedua Operasi adalah true dan false jika hanya satu operasi false dan seterusnya.


X
Y
X && Y
True
True
True
True
False
False
False
True
False
False
False
False

Operator Logika || adalah operator digunakan untuk mengevakuasi dua ekspresi untuk medndapatkan hasil rasional tunggal. Operasi || dibaca sebagai OR (atau), yang akan menghasilkan true jika semuanya atau salah satu dari operasi adalah true. Dan akan menjadi false jika semua operasi bernilai salah.

X
Y
X || Y
True
True
True
True
False
True
False
True
True
False
False
False

Jika anda menggunakan operator logika, C++ dalam mengevaluasi hal ini akan menggunakan cara Arus pendek (Short-circuit) yang berarti hanya akan mengevaluasi apa yag diperlukan dari kiri ke kanan. Dan akan menghasilkan relasional gabungan, mengabaikan sisanya. Oleh karena itu sebagai contoh (5==6 && 4>3). C++ akan memproses dan mengevaluasi dulu dari kiri ke kanan apakah 5==6 adalah benar(true) dan jika memang benar, c++ tidak akan meanjutkan pemeriksaan seterusnya (4>3) karena sudah mempunyai hasil bahwa bernilai salah (false).

Operator
 Perbedaan
&&
Jika ekspresi sisi kiri bernilai Salah (False) maka langsung menghasikan Salah (False).
||
Jika ekspresi sisi kiri bernilai Benar (True) maka langsung menghasikan Benar (True).


Conditional ternary operator ( ? ) Conditional ternary operator atau disebut Operator ternary kondisional mengevaluasi ekspresi, menjadi memiliki nilai satu jika ekspresi yang mengevaluasi adalah benar(true) dan memiliki nilai dua jika ekspresi bernilai sebagai false.

#include <iostream>
using namespace std;
int main()

{
  int a,b,c,d;
  a=3;
  b=5;
  c = (a>b) ? a : b;
  cout << c <<endl;
  c = (a<b) ? 5 : 8;
  cout << c <<endl;
  c = (5==3+2) ? 1 : 2 ;
  cout << c <<endl;
  c = (5==3+3) ? 1 : 2 ;
  cout << c <<endl;
  return 0;
}

Comma Operator
Comma Operator atau Operator koma ( , ) digunakan untuk memisahkan dua atau lebih ekspresi yang disertakan di mana hanya satu ekspresi diharapkan. Ketika set ekspresi harus dievaluasi untuk nilai, hanya ekspresi paling kanan dianggap.
Sebagai contoh, kode berikut:

 a = (b=3, b+2);

pertama akan menetapkan nilai 3 untuk b dan kemudian menetapkan b+2 untuk variabel a Jadi, pada akhirnya, variabel a akan berisi nilai 5 sedangkan variabel b akan berisi nilai 3.

Bitwise Operators
Bitswe Operator atau operator Bitwise adalah operator untuk memodifikasi variabel mengngat pola bit yang mewakili nilai-nilai yang mereka simpan.


Operator
ASM Setara
Keterangan
&
AND
Bitwise DAN
|
OR
Bitwise OR Inklusif
^
XOR
Bitwise OR Eksklusif
~
NOT
Komplemen Unary (bit inversi)
<< 
SHL
Pergeseran Bit Kiri
>> 
SHR
Pergeseran Bit Kanan

Explicit Type Casting Operator
Explicit Type Casting Operator atau operator pengecoran jenis eksplisit, operator pengecoran tipe memungkinkan untuk mengkonversikan nilai dari jenis tertentu untuk jenis lain.ada beberapa acara untuk mendeklarasikan cara ini untuk dilakukandi C++, yang paling sederhana, yag telah diwarisi dari bahasa C adalah mendahului ekspresi yang akan dikonvert oleh tipe tertutup antara tanda kurung.

contoh

int x ;
float y = 3.14;
x = (int) y;

dan

x = int (y) ;

Sizeof
Operator ini menerima satu parameter, yang dapat berupa jenis atau variabel, dan mengembalikan ukuran dalam byte dari jenis atau objek :

Di sini, x ditugaskan nilai 1 karena char adalah jenis dengan ukuran satu byte.

x = sizeof ( char );
Nilai yang dikembalikan oleh sizeof adalah waktu kompilasi konstan, sehingga selalu ditentukan sebelum eksekusi program

Cukup sekian pengertian Input dan operator
Refensi : cplusplus forum/ebook yang dapat di download di sini E-book

Bagikan

Jangan lewatkan

Jenis-jenis operator dan contoh input
4/ 5
Oleh

Subscribe via email

Suka dengan artikel di atas? Tambahkan email Anda untuk berlangganan.

2 komentar

Tulis komentar