Struktur Input & Output

 

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

int

4 bytes

Menyimpan seluruh angka, tanpa desimal

float

4 bytes

Menyimpan angka pecahan, yang berisi satu atau lebih desimal. Cukup untuk menyimpan 7 digit desimal

double

8 bytes

Menyimpan angka pecahan, yang berisi satu atau lebih desimal. Cukup untuk menyimpan 15 digit desimal

boolean

1 byte

Menyimpan nilai benar atau salah

char

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;

}

Share on :

28 Responses to "Struktur Input & Output"

  1. Muhamad Bagas Bimantara_2155201110018

    BalasHapus
  2. Muhammad Zulfan Reva Maulana_2155201110024

    BalasHapus
  3. Andi Indraguna Dewa Buana_2155201110007

    BalasHapus
  4. Muhammad Iqbal adha_2155201110021

    BalasHapus
  5. Nur Aina Susanti_2155201110027

    BalasHapus
  6. Khanda ahmad sukmawan_2155201110035

    BalasHapus
  7. Muhammad Ubaidillah_2155201110003

    BalasHapus
  8. Bayu maulana pangestu_ 2155201110009

    BalasHapus
  9. Alfisah Damayanti_2155201110006

    BalasHapus
  10. Fiqri Pramudya Adiyatma_2155201110013

    BalasHapus
  11. MuhammadNurHafilludin_2155201110033

    BalasHapus