200 likes | 312 Views
Pertemuan 3. KELUARAN dan MASUKAN (INPUT & OUTPUT). Dibuat o/ : Renni Angreni, S.Kom. Hernando Ivan Teddy, S.Kom. Perintah Keluaran : cout. Perintah cout berfungsi untuk mengarahkan data ke standard output yang biasanya berupa layar monitor.
E N D
Pertemuan 3 KELUARANdan MASUKAN (INPUT & OUTPUT) Dibuat o/ :Renni Angreni, S.Kom. Hernando Ivan Teddy, S.Kom.
PerintahKeluaran : cout • Perintahcoutberfungsiuntukmengarahkan data ke standard output yang biasanyaberupalayar monitor. • Untukmenggunakancout, harusmenyertakanperintah#include <iostream>padaawal program. • Untukmenggunakancout: std::cout<<“Pemrograman C++”; • Jikaingintidakmengetikkanstd:: untukseterusnyamakaharusmendefinisikan using namespace std;dibagianheader.
Tanpastd::sintaxcoutdituliskan cout<<[string]; • coutmerupakansebuah predefined identifier. Sebaiknyatidakmendefinisikanvariabeldengannamacout. • Sebelumdansesudahtanda << bolehdiberispasiatautanpaspasi. • [string]dapatberupavariabel string atausebuahkonstanta string. Contoh : cout<<“Pemrograman C++”; cout<<namaBarang; cout<<angka;
Nilai yang ditampilkanolehcouttidakharusmerupakan string. Angkaatauvariabelinteger jugadapatditampilkan. cout<<1 + 5; // muncul6 dilayar intbilangan = 20; cout<<bilangan; // muncul20 dilayar • Dan bilanilaitersebutberupachar : char karakter = 65; // ataukarakter = ‘A’ cout<<karakter; // munculhurufA dilayar (karena A = ASCII 65)
Perintahcoutjugadapatdisambunguntukmengeluarkanbeberapastring : cout<<"NamaBarang:"<<namaBarang; • Untukmenggantibaris, dapatmenggunakanendlatau \n. endlmerupakananggotausing namespace std. Tanpausing namespace std;makaharusditulis std::endl; cout<<"1 2 3 4 5"<<endl<<"6 7 8 9"; • Samadengan cout<<"1 2 3 4 5 \n 6 7 8 9"; • Atau cout<<"1 2 3 4 5\n"; cout<<"6 7 8 9";
Satubaris program pada C++ bolehdiketikdalambeberapabaris. Misalkanpadaperintahcout : cout<<"Hello World!"<<endl; • Dapatdiganti : cout<<"Hello World!" <<endl; • Atau: cout<<"Hello "<< "World!”<<endl; • Tetapikodeberikuttidak valid cout<<"Hello World"<<endl;
#include <iostream> #include <conio.h> using namespace std; void main() { cout<<"SelamatDatangdi"<<endl; cout<<"DasarPemrograman \n" <<"Pemrograman C++" <<endl; cout<<"-----------------"; _getch(); }
PerintahMasukan : cin • Perintahcinberfungsiuntukmenerima input / masukandaripengguna program. • Untukmenggunakancin, harusmenyertakanperintah#include <iostream>pada header program. • Sintakscin : std::cin>>[namavariabel]; • Seperticout, jikaingintidakmengetikkanstd:: makaharusmendefinisikanusing namespace std;dibagian header program.
Tanpastd::sintaxcinmenjadi : cin>>[nama_variabel]; • cinmerupakansebuahpredefined identifier. Sebaiknyatidakmendefinisikanvariabeldengannamacin. • Sebelumdansesudahtanda >> bolehdiberispasiatautanpaspasi. • Variabelsebelumdigunakanpadacin, variabelharusdidefinisikanterlebihdahulu. Contoh : intbilangan; cin>>bilangan;
Perintahcinotomatismenghasilkan linefeed. Jaditidakperlumenambahkancout<<endl; setelahbarisperintahcin. Terkecualiinginmemberijedasatubarisdenganbarisberikutnya. Contoh : intumur; cout<<“Masukkanumurpeserta :"; cin>>umur; • Pertanyaansekaliguspermintaan input (prompt) seringkalidigabungkandalamsatubaris program oleh programmer. Contoh : intumur; cout<<“Masukkanumurpeserta :"; cin>>umur;
Perintahcinjugadapatdigunakanuntukmenginputduavariabelsekaligus. Contoh : inta,b,c; cout<<"Masukkanduabilangan :"; cin>>a>>b; c = a + b; cout<<"Hasilpenjumlahannya :"<<c; • Biarpundapatdilakukan, tetapibiasanyacarainisebaiknyakitahindarikarenadapatmenimbulkankebingungansaatmenginputdata, karena data diinputsekaligus.
LATIHAN • Buatlahsebuah program C++ untuktampilansebagaiberikut : • NPM, Nama, danAlamatdiinput user.
_getch() DAN _getche() • Fungsi_getch()dan_getche()bergunauntukmembacasebuahkaraktertanpaperlumenekan enter. • Jugadapatdipakaiuntukmembacatombolsepertispasi, tab, ataupun enter. • Apabilafungsiinidigunakanperludisertakan#include <conio.h>pada header program. • Perbedaan : _getch() = tidakmenampilkankarakterdaritombol yang ditekan. _getche() = menampilkankarakterdaritombol yang ditekan.
Fungsi_getch() • Fungsi_getche()
Perintah_getch()jugaseringdigunakanuntukmenunggusembarangtombolditekan.Perintah_getch()jugaseringdigunakanuntukmenunggusembarangtombolditekan. • Seringdigunakandiakhir program agar dapatmelihat output program.
setwdansetprecision • Dalammenampilkankeluaran, terkadangkitainginmemformatkeluarankita. Perintahsetw()dansetprecision()dapatmembantukita. • setw()digunakanuntukmerata-kanankansuatukeluaran. • setprecision() digunakanuntukmengaturjumlahangkadibelakangkomasebuahbilanganpecahan. • Keduafungsitersebutmerupakananggotadari library manipulator sehinggaharusmenyertakanperintah#include <iomanip>
Agar jumlah digit pecahan yang ditampilkansesuaidengankeinginan (berapapunnilai yang akanditampilkan), format berikut : cout.setf(ios::fixed); cout.setf(ios::showpoint); jugaperludisertakandalampenggunaansetprecision()
#include <iostream> #include <conio.h> #include <iomanip> using namespace std; void main() { double nilai = 15.98735785; cout.setf(ios::fixed); cout.setf(ios::showpoint); cout<<setprecision(3)<<nilai<<endl; cout<<setprecision(4)<<nilai<<endl; cout<<setprecision(5)<<nilai; _getch(); } • Penggunaansetprecisionakanmembulatkannilai >= 5 keatas, dan <5 dibulatkankebawah
#include <iostream> #include <conio.h> #include <iomanip> using namespace std; void main() { cout<<setw(10)<<20000<<endl; cout<<setw(10)<<1234567<<endl; cout<<setw(10)<<278<<endl; cout<<setw(10)<<15000<<endl; cout<<setw(10)<<200-50; _getch(); }