190 likes | 453 Views
Pemrograman Dasar. Masukan dan keluaran: cout cin _getch() _getche() getline(cin, var ). Perintah keluaran: cout. Perintah cout berfungsi untuk mengarahkan data ke standard output yang biasanya berupa layar monitor.
E N D
Pemrograman Dasar Masukan dan keluaran: cout cin _getch() _getche() getline(cin, var )
Perintah keluaran: cout • Perintah cout berfungsi untuk mengarahkan data ke standard output yang biasanya berupa layar monitor. • Untuk menggunakan cout, harus menyertakan perintah #include <iostream> pada awal program. • Untuk menggunakan cout: • std::cout<<"Hari ini hari yang cerah"; • Jika ingin tidak mengetikkan std::, maka harus mendefinisikan using namespace std; di bagian awal program.
Perintah keluaran: cout • Tanpa std::, sintaks cout: • cout << [string]; • cout merupakan sebuah predefined identifier. Sebaiknya tidak mendefinisikan variabel dengan nama cout. • Sebelum dan sesudah << boleh diberi spasi atau tanpa spasi. • [string] dapat berupa variabel string atau sebuah konstanta string. Contoh: • cout << "Hello World"; • string namaBarang = "Indomie"; • cout << namaBarang;
Perintah keluaran: cout • Nilai yang ditampilkan oleh cout tidak harus merupakan string. Angka atau variabel int juga akan ditampilkan. • cout << 1 + 5; // muncul 6 di layar • Int bilangan = 20; • cout << bilangan; //muncul 20 di layar • Dan bila nilai tersebut berupa char: • char karakter=65; //atau karakter = ‘A’ • cout<<karakter; //muncul huruf A(ASCII 65)
endl dan newline alias linefeed • Perintah cout juga dapat disambung untuk mengeluarkan beberapa string: • cout << "Nama Barang:" << namaBarang; • Untuk mengganti baris, dapat menggunakan endl atau \n. endl merupakan anggota namespace std. Tanpa using namespace std, maka harus ditulis std::endl. • cout << "1 2 3 4 5" << endl << "6 7 8 9 10"; • Sama dengan • cout << "1 2 3 4 5 \n 6 7 8 9 10"; • Atau: • cout << "1 2 3 4 5\n"; • cout<<"6 7 8 9 10";
Bentuk penulisan lain • Satu baris program pada C++ boleh diketik dalam beberapa baris. Misalkan pada perintah cout: • cout<<"Hello World!"<<endl; • Dapat diganti: • cout << "Hello World!" << endl; • Atau: • cout << "Hello " << "World!” << endl; • Tetapi kode berikut tidak valid • cout<< "Hello World" << endl;
Latihan • Buatlah program C++ yang hasil tampilannya sebagai berikut:
Perintah masukan cin • Perintah cin berfungsi untuk menerima input / masukan dari pengguna program. • Untuk menggunakan cin, harus menyertakan perintah #include <iostream> pada awal program. • Sintaks cin: • std::cin>>[nama variabel]; • Seperti cout, jika ingin tidak mengetikkan std::, maka harus mendefinisikan using namespace std; di bagian awal program.
Perintah masukan cin • Tanpa std::, sintaks cin: • cin>>[nama variabel]; • cin merupakan sebuah predefined identifier. Sebaiknya tidak mendefinisikan variabel dengan nama cin. • Sebelum dan sesudah >> boleh diberi spasi atau tanpa spasi. • Sebelum digunakan pada cin, variabel harus didefinisikan terlebih dahulu. Contoh: • int bilangan; • cin>>bilangan;
Perintah masukan cin • Perintah cin otomatis menghasilkan linefeed. Jadi tidak perlu menambahkan cout<<endl; setelah baris perintah cin. Terkecuali ingin memberi jeda satu baris dengan baris berikutnya. Contoh: • int umur; • cout<<"masukkan umur peserta"; • cin>>umur; • Pertanyaan sekaligus permintaan input (prompt) seringkali digabungkan dalam satu baris program oleh programmer. Contoh: • int umur; • cout<<"masukkan umur peserta"; cin>>umur;
Perintah masukan cin • Perintah cin juga dapat digunakan untuk menginput dua variabel sekaligus. Contoh: • int a,b,c; • cout<<"Masukkan dua bilangan:"; cin>>a>>b; • c = a + b; • cout <<"Hasil penjumlahannya:"<<c; • Biarpun dapat dilakukan, tetapi biasanya cara ini sebaiknya kita hindari karena dapat menimbulkan kebingungan saat menginput data.
Latihan • Buat program untuk meminta user mengetikkan satu huruf. Dan kemudian menampilkan kembali huruf tersebut. Gunakan char sebagai tipe data variabel.
Perintah _getch() dan _getche() • Terkadang kita tidak menginginkan user untuk mengetikkan enter setelah huruf. Jika demikian, maka lebih tepat jika kita menggunakan perintah _getch() atau _getche(). • Fungsi _getch() dan _getche() berfungsi membaca sebuah karakter tanpa perlu menekan enter (enter juga termasuk karakter). • Fungsi ini juga dapat digunakan untuk membaca karakter tab, spasi atau enter.
Perintah _getch() dan _getche() • Antara perintah _getch() dan _getche(), perbedaannya adalah perintah _getch() tidak menampilkan karakter tombol yang ditekan. Sedangkan perintah _getche() menampilkan karakter yang ditekan. Contoh: • char karakter; • cout<<"Masukkan sebuah karakter."; • karakter = _getch(); • cout<<"Anda mengetik:"<<karakter;
Perintah _getch() dan _getche() • Perintah _getch() juga sering digunakan untuk menunggu sembarang tombol ditekan. Sering digunakan di akhir program agar dapat melihat output program.
Thank You for your attention • Thanks to: • Pemrograman C++ by Abdul Kadir • Yoannita S.Kom & Hermawan S.Kom Sumber slide • http://www.tzuchi.or.id/perenungan.php?page=1 Renungan
setw dan setprecission • Dalam menampilkan keluaran, terkadang kita ingin memformat keluaran kita. Perintah setw dan setprecission dapat membantu kita. • setw digunakan untuk merata kanankan suatu keluaran. • setprecission digunakan untuk mengatur jumlah angka di belakang koma sebuah variabel float. • Kedua fungsi tersebut merupakan anggota dari library iomanip. Sehingga jika mau menggunakan kedua fungsi tersebut, harus menyertakan perintah #include <iomanip>
setw dan setprecission • Contoh: • cout<<"total :"<<setw(10)<<200000<<endl; • cout<<"diskon :"<<setw(10)<<5000<<endl; • cout<<"bayar :"<<setw(10)<<200000 – 5000<<endl; • Contoh: • float nilai; • cout<<setprecission(0)<<nilai<<endl; • cout<<setprecission(1)<<nilai<<endl; • cout<<setprecission(2)<<nilai<<endl; • cout<<setprecission(3)<<nilai<<endl; • cout<<setprecission(4)<<nilai<<endl; • cout<<setprecission(5)<<nilai<<endl; • cout<<setprecission(6)<<nilai<<endl; • cout<<setprecission(7)<<nilai<<endl;