Input/Output cout<< dan cin>>
Pada bab sebelumnya kita telah
mempelajari tentang mencetak output menggunakan perintah cout. Perintah cout
digunakan untuk menampilkan nilai. Untuk mendapatkan input pengguna kita dapat
menggunakan perintah cin. Perintah cin adalah variabel yang telah
ditentukan sebelumnya yang membaca data dari keyboard dengan operator ekstraksi
( >>).
Dalam contoh berikut, pengguna
dapat memasukkan angka, yang disimpan dalam variabel x. Kemudian nilai x
akan di perintahkan untuk di cetak.:
Contoh
int x;
cout << "Ketik angka: "; //Ketikan angka dan tekan enter
cin >> x; // Dapatkan input pengguna dari keyboard
cout << "Angka Anda adalah:
" << x; // Menampilkan
nilai input
- cout diucapkan
"see-out". Digunakan untuk output , dan menggunakan operator
penyisipan ( <<)
- cindiucapkan
"see-in". Digunakan untuk input , dan menggunakan operator
ekstraksi ( >>)
Contoh membuat Kalkulator Sederhana
Dalam contoh ini, kita harus
memasukkan dua angka. Kemudian di cetak dengan menghitung menambahkan dua
angka:
#include <iostream> using namespace std; int main() { int x, y; int sum; cout <<
"Ketikan angka: "; cin >> x; cout <<
"Ketik angka lainnya: "; cin >> y; sum = x + y; cout <<
"Jumlahnya adalah:
" << sum; return 0; } |
Tipe Data Dasar
Tipe data menentukan ukuran dan tipe informasi yang akan
disimpan variabel:
Tipe Data |
Ukuran |
Deskripsi |
|
4 bytes |
Menyimpan seluruh angka, tanpa desimal |
|
4 bytes |
Menyimpan angka pecahan, yang berisi satu atau
lebih desimal. Cukup untuk menyimpan 7 digit desimal |
|
8 bytes |
Menyimpan angka pecahan, yang berisi satu atau
lebih desimal. Cukup untuk menyimpan 15 digit desimal |
|
1 byte |
Menyimpan nilai benar atau salah |
|
1 byte |
Menyimpan satu karakter/huruf/angka,
atau nilai ASCII |
Contoh:
#include <iostream> #include <string> using namespace std; int main () { // Membuat variabel int myNum =
5; // Integer (bilangan keseluruhan) float myFloatNum =
5.99; double myDoubleNum
= 9.98; char myLetter =
'D'; // Character bool myBoolean =
true; // Boolean string myString =
"Hello"; // String // Mencetak nilai variabel cout <<
"int: " << myNum << "\n"; cout <<
"float: " << myFloatNum << "\n"; cout <<
"double: " << myDoubleNum << "\n"; cout <<
"char: " << myLetter << "\n"; cout <<
"bool: " << myBoolean << "\n"; cout <<
"string: " << myString << "\n"; return 0; } |
Operator Bahasa C++
Operator digunakan untuk
melakukan operasi pada variabel dan nilai. Pada contoh di bawah ini, kita
menggunakan + untuk menjumlahkan dua nilai:
Contoh:
int x = 100 + 50;
Meskipun operator + sering
digunakan untuk menjumlahkan dua nilai, seperti pada contoh di atas, operator
juga dapat digunakan untuk menjumlahkan variabel dan nilai, atau variabel dan
variabel lain:
Contoh
int sum1 = 100 + 50;
// 150 (100 + 50)
int sum2 = sum1 + 250;
// 400 (150 + 250)
int sum3 = sum2 + sum2;
// 800 (400 + 400)
C++ membagi operator ke dalam beberapa operator berikut:
- Operator aritmatika
- Operator penugasan
- Operator perbandingan
- Operator logika
- Operator bitwise
- Operator Aritmatika
Operator Aritmatika
Operator aritmatika digunakan untuk melakukan operasi
matematika umum.
Operator |
Name |
Description |
Example |
+ |
Penambahan |
Menambahkan
bersama dua nilai |
x + y |
- |
Pengurangan |
Mengurangi
satu nilai dari yang lain |
x - y |
* |
Perkalian |
Mengalikan
dua nilai |
x * y |
/ |
Pembagian |
Membagi
satu nilai dengan yang lain |
x / y |
% |
Modulus |
Mengembalikan
sisa bagi |
x % y |
++ |
Increment |
Meningkatkan
nilai variabel sebesar 1 |
++x |
-- |
Decrement |
Mengurangi
nilai variabel sebesar 1 |
--x |
Operator Penugasan
Operator penugasan digunakan
untuk menetapkan nilai ke variabel. Dalam contoh di bawah ini, kita menggunakan
operator penugasan ( =) untuk menetapkan nilai 10 ke variabel yang disebut x :
Contoh
int x = 10;
Selain tugas operator ( +=) menambahkan nilai ke variabel:
Contoh
int x = 10;
x += 5;
Daftar semua operator penugasan:
Operator |
Contoh |
Sama Seperti |
= |
x = 5 |
x = 5 |
+= |
x += 3 |
x = x + 3 |
-= |
x -= 3 |
x = x - 3 |
*= |
x *= 3 |
x = x * 3 |
/= |
x /= 3 |
x = x / 3 |
%= |
x %= 3 |
x = x % 3 |
&= |
x &= 3 |
x = x & 3 |
|= |
x |= 3 |
x = x | 3 |
^= |
x ^= 3 |
x = x ^ 3 |
>>= |
x >>= 3 |
x = x >> 3 |
<<= |
x <<= 3 |
x = x << 3 |
Operator Perbandingan
Operator perbandingan digunakan
untuk membandingkan dua nilai. Catatan: Nilai kembalian dari suatu perbandingan
adalah benar ( 1) atau salah ( 0). Dalam contoh berikut, kita menggunakan
operator lebih besar dari ( >) untuk mengetahui apakah 5 lebih besar dari 3:
Contoh
int x = 5;
int y = 3;
cout << (x > y); // pengembalian 1 (true) karena 5 lebih besar dari 3
Daftar semua operator perbandingan:
Operator |
Name |
Example |
== |
Sama
dengan |
x == y |
!= |
Tidak
sama |
x != y |
> |
Lebih
besar dari |
x > y |
< |
Kurang |
x < y |
>= |
Lebih
besar dari atau sama dengan |
x >= y |
<= |
Kurang
dari atau sama dengan |
x <= y |
Operator
Logika
Operator logika digunakan untuk menentukan logika antara
variabel atau nilai:
Operator |
Name |
Description |
Example |
&& |
Logika dan |
Mengembalikan
true jika kedua pernyataan tersebut benar |
x < 5 && x < 10 |
|| |
Logika atau |
Mengembalikan
benar jika salah satu pernyataan itu benar |
x < 5 || x < 4 |
! |
Logika
tidak |
Membalikkan
hasilnya, mengembalikan salah jika hasilnya benar |
!(x < 5 && x < 10) |
Contoh:
#include <iostream> using namespace std; int main() { int x = 5; --x; cout << x; return 0; } |
#include <iostream> using namespace std; int main() { int x = 5; ++x; cout << x; return 0; } |
#include <iostream> using namespace std; int main() { int x = 5; int y = 2; cout << x %
y; return 0; } |
#include <iostream> using namespace std; int main() { int x = 12; int y = 3; cout << x /
y; return 0; } |
#include <iostream> using namespace std; int main() { int x = 5; int y = 3; cout << x *
y; return 0; } |
#include <iostream> using namespace std; int main() { int x = 5; int y = 3; cout << x -
y; return 0; } |
#include <iostream> using namespace std; int main() { int x = 5; int y = 3; cout << x +
y; return 0; } |
String Bahasa C++
String digunakan untuk menyimpan
teks. Sebuah variabel string berisi kumpulan karakter dikelilingi oleh tanda
kutip ganda:
Contoh
Buat variabel tipe string dan berikan nilai:
string salam =
"Hello";
Untuk menggunakan string, kita
harus menyertakan file header tambahan dalam kode sumber, <string>:
Contoh
#include <iostream> #include <string> using namespace std; int main() { string salam =
"Hello"; cout <<
salam; return 0; } |
Penggabungan String
Operator + dapat digunakan
antara string untuk menambahkan string bersama-sama untuk membuat string baru.
Ini disebut penggabungan :
Contoh
string nama_depan = "John ";
string nama_belakang = "Doe";
string nama_lengkap = nama_depan + nama_belakang;
cout << nama_lengkap;
Pada contoh di atas, spasi
ditambahkan setelah nama_depan untuk membuat spasi antara John dan Doe
pada output. Namun, kita juga dapat menambahkan spasi dengan tanda kutip (
" "atau ' '):
Contoh:
#include <iostream> #include <string> using namespace std; int main () { string nama_depan
= "John"; string
nama_belakang = "Doe"; string
nama_lengkap = nama_depan + " " + nama_belakang; cout <<
nama_lengkap; return 0; } |
Menambahkan String
Sebuah string dalam C++
sebenarnya adalah sebuah objek, yang berisi fungsi-fungsi yang dapat melakukan
operasi tertentu pada string. Misalnya, Anda juga dapat menggabungkan string
dengan fungsi append( ):
Contoh:
#include <iostream> #include <string> using namespace std; int main () { string nama_depan = "John "; string nama_belakang = "Doe"; string nama_lengkap =
nama_depan.append(nama_belakang); cout << nama_lengkap; return 0; } |
Panjang
String
Untuk mendapatkan panjang string, gunakan fungsi length( ):
#include <iostream> #include <string> using namespace std; int main() { string txt =
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"; cout << "Panjang string txt adalah: "
<< txt.length(); return 0; } |
Atau menggunakan fungsi size( )
#include <iostream> #include <string> using namespace std; int main() { string txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; cout << "The length of the txt
string is: " << txt.size(); return 0; } |
Akses String
karakter
dalam string dapat di akses dengan mengacu pada nomor
indeks di dalam tanda kurung siku [ ]. Angka di dalam indeks dimulai dari angka 0 “nol”. Indeks string dimulai dengan 0: [0] adalah
karakter pertama. [1] adalah karakter kedua, dll.
Contoh ini mencetak karakter pertama dalam StringKu:
Contoh:
string StringKu =
"Hello";
cout << StringKu [0];
// Outputs H
#include <iostream> #include <string> using namespace std; int main() { string myString = "Hello"; cout << myString[4]; return 0; } |
// Outputs o
String
Input
Dimungkinkan untuk menggunakan operator ekstraksi >> pada cin
untuk menampilkan string yang dimasukkan oleh pengguna:
Contoh:
string firstName;
cout << "Ketik nama depan Anda: ";
cin >> nama_depan; // Dapatkan input pengguna dari keyboard
cout << "Nama anda adalah: " << nama_depan;
// Ketik nama depan Anda: John
// Nama anda adalah:
John
Ketika bekerja dengan string, kita sering menggunakan fungsi getline()
untuk membaca baris teks. Dibutuhkan cin sebagai parameter pertama, dan
variabel string sebagai yang kedua:
Contoh:
#include <iostream> #include <string> using namespace std; int main() { string nama_lengkap; cout << "Ketik nama lengkap Anda: "; getline (cin, nama_lengkap); cout << "Nama Anda adalah:
" << nama_lengkap; return 0; } |
Menghilangkan
Namespace
Beberapa program C++ yang berjalan tanpa menggunakan namespace
standar. Garis std namespace dapat dihilangkan dan diganti dengan kata
kunci std, diikuti oleh :: operator untuk string (dan cout)
objek:
#include <iostream> #include <string> int main() { std::string salam = "Hello"; std::cout << salam; return 0; } |
Fungsi Matematika C++
Bahasa C ++ memiliki banyak fungsi yang memungkinkan kita untuk melakukan tugas-tugas matematika pada angka.
Max and min
Fungsi max (x, y) dapat digunakan untuk menemukan nilai
tertinggi x dan y:
Contoh:
cout << max(5, 10);
Dan fungsi min
(x, y) dapat digunakan untuk menemukan nilai terendah x dan y:
Contoh:
cout << min(5, 10);
C++ <cmath> Header
Fungsi lain,
seperti sqrt (akar kuadrat), round (putaran angka) dan log (logaritma alami), dapat ditemukan di
file <cmath>header:
Contoh:
#include <cmath>
cout << sqrt(64);
cout << round(2.6);
cout << log(2);
Fungsi
Matematika Lainnya
Daftar fungsi Matematika populer lainnya (dari <cmath>library)
dapat ditemukan dalam tabel di bawah ini:
Fungsi |
Deskripsi |
abs(x) |
Mengembalikan
nilai absolut x |
acos(x) |
Mengembalikan
arccosine dari x |
asin(x) |
Mengembalikan
arcsine dari x |
atan(x) |
Mengembalikan
alur atan x |
cbrt(x) |
Mengembalikan
akar kubus dari x |
ceil(x) |
Mengembalikan
nilai x dibulatkan ke bilangan bulat terdekat |
cos(x) |
Mengembalikan
cosine x |
cosh(x) |
Mengembalikan
cosine hiperbolik dari x |
exp(x) |
Mengembalikan
nilai (eksponen) Ex |
expm1(x) |
Kembali
ex -1 |
fabs(x) |
Mengembalikan
nilai absolut dari mengambang x |
fdim(x,
y) |
Mengembalikan
perbedaan positif antara x dan y |
floor(x) |
Returns
the value of x rounded down to its nearest integer |
hypot(x,
y) |
Mengembalikan
sqrt(x2 +y2)tanpa overflow menengah atau underflow |
fma(x,
y, z) |
Mengembalikan
x*y+z tanpa kehilangan presisi |
fmax(x,
y) |
Mengembalikan
nilai tertinggi dari x mengambang dan y |
fmin(x,
y) |
Mengembalikan
nilai terendah dari x mengambang dan y |
fmod(x,
y) |
Mengembalikan
sisa titik mengambang x/y |
pow(x,
y) |
Mengembalikan
nilai x ke kekuatan y |
sin(x) |
Mengembalikan
sinus x (x ada di radian) |
sinh(x) |
Mengembalikan
sinus hiperbolik dari nilai ganda |
tan(x) |
Mengembalikan
singgung sudut |
tanh(x) |
Mengembalikan
singgung hiperbolik dari nilai ganda |
Fungsi Booleans
Sangat sering,
dalam pemrograman, kita akan membutuhkan tipe data yang hanya
dapat memiliki salah satu dari dua nilai, seperti:
YES / NO
ON / OFF
TRUE / FALSE
Untuk bahasa C ++ memiliki tipe data bool,
yang dapat mengambil nilai yang benar (1) atau salah (0).
Nilai
Boolean
Variabel boolean dideklarasikan dengan kata kunci bool dan hanya
dapat mengambil nilai benar atau salah:
#include <iostream> using namespace std; int main() { bool isCodingFun = true; bool isFishTasty = false; cout << isCodingFun
<< "\n"; cout << isFishTasty; return 0; } |
Yulisa Suryana_2155201110029
BalasHapusElisa Fitriana_2155201110001
BalasHapusErni_2155201110002
BalasHapusMuhamad Bagas Bimantara_2155201110018
BalasHapusMuhammad Zulfan Reva Maulana_2155201110024
BalasHapusMuhammad Tahrir_2155201110022
BalasHapusAndi Indraguna Dewa Buana_2155201110007
BalasHapusThariq_2155201110030
BalasHapusMuhammad Iqbal adha_2155201110021
BalasHapusKayyisu Willyani_2155201110016
BalasHapusMUHAMMAD NOVAL_2155201110032
BalasHapusAde putri maharani_2155201110004
BalasHapusNor Laila Hasanah_2155201110025
BalasHapusM. Sarif_2155201110031
BalasHapusNur Aina Susanti_2155201110027
BalasHapusKhanda ahmad sukmawan_2155201110035
BalasHapusMuhammad Ubaidillah_2155201110003
BalasHapusMuhammad Tantowi Jauhari_2155201110023
BalasHapusJauhar Latifah_2155201110015
BalasHapusAulia Fitri_2155201110008
BalasHapusDanang Tirta Rhamadan_ 2155201110010
BalasHapusBayu maulana pangestu_ 2155201110009
BalasHapusAhmad Nawawi_2155201110030
BalasHapusAlfisah Damayanti_2155201110006
BalasHapusIHSANUDIN_2155201110014
BalasHapusFiqri Pramudya Adiyatma_2155201110013
BalasHapusNovia rahmah_2155201110026
BalasHapusMuhammadNurHafilludin_2155201110033
BalasHapus