SlideShare a Scribd company logo
Pertemuan 4
8/5/2017
Menny
cendana25.blogspot.com
Membahas cara membaca data dari keyboard sehingga data bisa
dimasukan ketika program dijalankan. Selain itu, bab ini membahas
berbagai cara untuk mengatur tampilan data.
MATERI:
INPUT/OUTPUT
8/5/2017 cendana25.blogspot.com
C++ menyediakan objek bernama cin yang berguna untuk membaca data
dari keyboard. Contoh berikut menunjukan cara membaca data panjang
dan lebar persegi panjang dari keyboard.
BAGAIMANA CARANYA KALAU SAYA INGIN MEMASUKAN DATA
DARI KEYBOARD KETIKA PROGRAM DIJALANKAN?
8/5/2017 cendana25.blogspot.com
#include <iostream>
Using namespace std;
Int main () {
Double panjang, lebar, keliling;
Cout << “menghitung keliling persegi panjang” << endl;
Cout << “panjang”;
Cin >> panjang;
//Cin.ignore (255, ‘  n ’ ); kosongkan standard input
Cout << “lebar: “;
Cin >> lebar;
Keliling = 2 * (panjang + lebar);
Cout << “keliling = “ << keliling << endl;
Return 0;
}
Contoh:
8/5/2017 cendana25.blogspot.com
PADA PROGRAM DI DEPAN, SAYA MEMASUKAN DATA SEPERTI
BERIKUT: 30 15 DIIKUTI DENGAN ENTER. KOK PROGRAM TIDAK LAGI
MEMINTA DATA LEBAR?
Cin.ignore (255, ‘  n ’ ); kosongkan standard input
Untuk mengantisipasi terjadinya nilai inputan seperti ini maka
harus ditambahkan instruksi:
8/5/2017 cendana25.blogspot.com
Tambahan pada program di atas berupa
Cin.ignore (255, ‘  n ‘ ) ;
Yang diletakan sebelum cin kedua. Perintah diatas digunakan untuk
membuang 255 karakter dalam standard input atau semua karakter
hingga bertemu karakter newline (‘  n ‘).
Contoh hasil eksekusi program:
Hasil di atas memperlihatkan bahwa sekalipun 30.0 15 dimasukan ketika
data panjang diminta untuk dimasukan dari keyboard, angka 15 tersebut
dan code enter ikut dibuang oleh ignore(). Itu sebabnya, cin kedua benar-
benar meminta pemakai untuk memasukan data dari keyboard.
8/5/2017 cendana25.blogspot.com
MENGGUNAKAN CIN UNTUK MEMBACA DATA STRING. HASILNYA TIDAK
SEMPURNA ? HANYA KATA PERTAMA YANG DISIMPAN KE VARIABEL?
#include <iostream>
Using namespace std;
Int main () {
String nama;
Cout << “nama anda : “ ;
Cin >> nama ; //akan diganti
//Getline (cin, nama) ;
Cout << “hai, “ << nama << “ ! “ << endl ;
Return 0 ;
}
}
Untuk mengatasi masalah tersebut,
ubahlah cin menjadi sepeti berikut:
Getline (cin, nama) ;
8/5/2017 cendana25.blogspot.com
Contoh lain
#include <iostream>
Using namespace std;
Int main () {
Char X[7];
Cin.getline(X,5);
Cout << X ;<<endl;
Return 0 ;
}
8/5/2017 cendana25.blogspot.com
APAKAH CIN BISA DIGUNAKAN UNTUK MEMBACA
SEBUAH KARAKTER?
#include< iostream>
Using namespace std ;
Int main () {
String nama ;
Char skor ;
Cout << “nama siswa: “ ;
Getline (cin, nama) ;
Cout << “nilai (A, B, C, D, atau E) : “ ;
Cin >> skor ;
Cout << “nilai untuk “ << nama << “:” << skor << endl ;
Return 0 ;
}
8/5/2017 cendana25.blogspot.com
MEMBACA DATA BERTIPE INT, TETAPI PEMAKAI MEMASUKAN STRING.
APAKAH KESALAHAN SEPERTI ITU BISA DI DETEKTSI OLEH PROGRAM?
#include <iostream>
Using namespace std ;
Int main () {
Int usia ;
Cout << “berapa usia anda? “ ;
Cin >> usia ;
If (cin.fail () )
Cout << “ masukkan usia dalam bentuk angka bulat” << endl ;
Else
Cout << “usia anda = “ << usia << endl ;
Return 0 ;
}
8/5/2017 cendana25.blogspot.com
APA BENAR COUT MEMILIKI
FASILITAS PEMFORMAT YANG
BERGUNA UNTUK MENAMPILKAN
KELUARAN?
PEMFORMATAN
Ya, hal itu bisa dilakukan berkat
adanya sejumlah manipulator
Manipulator adalah nilai atau fungsi yang ditujukan untuk menformat data
yang akan ditampilkan misalnya melalui cout . yang didefinisikan pada file
iomanip.h, untuk menyertakan:
#include <iomanip>
8/5/2017 cendana25.blogspot.com
Manipulator Keterangan
Endl Menyisipkan newline
Ends Menyisipkankarakter null
Dec Mengonversi ke bilangan basis sepuluh
Hex Mengonversi ke bilangan basis heksadesimal
Oct Mengonversi ke bilangan basis octal
Setbase(int n) Mengonversi ke bilangan basis n (n=8,10,atau 16)
Setw(int n) Mengatur lebar tempat untuk suatu nilai sebesar n karakter
Setfill(char c) Menambahkan karakter c untuk memenuhi tempat yang di
sediakan
Setprecision(int n) Menentukan presisi bilangan pecahan sebesar n digit
Setiosflags(long f) Menentukan f sebagai format keluaran
Resetiosflags(long f) Menghilangkan format yang pernah di atur melalui
setiosflag()
8/5/2017 cendana25.blogspot.com
Format Keterangan
Ios::skipws Mengabaikan spasi-putih (spasi, tab, dan semacamnya yang menyatakan data
spasi) pada pemasukan data
Ios::left Mengatur keluaran rata-kiri terhadap ruang yang disediakan
Ios::right Mengatur keluaran rata-kanan terhadap ruang yang disediakan
Ios::dec Memformat keluaran ke system decimal
Ios::hex Memformat keluaran ke system heksadesimal
Ios::oct Memformat keluaran ke system octal
Ios::uppercase Memformat keluaran ke dalam bentuk huruf capital
Ios::showpos Memformat keluaran dengan menambahkan awalan tanda + untuk bilangan
positif
Ios::scientific Memformat keluaran dengan bentuk notasi sains (berbentuk seperti 2.1e+5
yang berarti 2.1 x )
Ios::fixed Menggunakan notasi tetap (bukan notasi sains)
8/5/2017 cendana25.blogspot.com
#include <iostream>
#include <iomanip>
Using namespace std ;
Int main () {
Int harga Barang 1 = 2500;
Int harga Barang 2 = 750;
Int harga Barang 3 = 65900;
Int harga Barang 4 = 90 ;
Cout << “harga barang 1 = “ << setw (5) << hargabarang1 << endl ;
Cout << “Hargab barang 2 = ” << setw (5) << hargabarang2 << endl ;
Cout << “Hargab barang 3 = ” << setw (5) << hargabarang3 << endl ;
Cout << “Hargab barang 4 = ” << setw (5) << hargabarang4 << endl ;
Return 0 ;
}
Contoh Setw
8/5/2017 cendana25.blogspot.com
2 5 0 0
7 5 0
6 5 9 0 0
9 0
Rata Kanan
Setw (5)
Pada contoh di atas, setw(5) berguna untuk
mengatur agar nilai berikutnya di tampilkan
dengan lebar 5 karakter. Efek yang terjadi,
keempat angka ditampilkan dengan rata di
sisi kanan.
8/5/2017 cendana25.blogspot.com
Contoh Setfill
#include <iostream >
#include <iostream >
using namespce std;
int main () {
int hargabarang1 =2500;
int hargabarang2 =750;
int hargabarang =65900;
int hargabarang =90;
cout <<setfill (‘ * ’);
cout << ”harga barang 1 = “ << setw (5) << hargabarang 1 << endl ;
cout << ”harga barang 2 = “ << setw (5) << hargabarang 2 << endl ;
cout << ”harga barang 3 = “ << setw (5) << hargabarang 3 << endl ;
cout << ”harga barang 4 = “ << setw (5) << hargabarang4 << endl ;
return 0 ;
8/5/2017 cendana25.blogspot.com
* 2 5 0 0
* * 7 5 0
6 5 9 0 0
* * 9* 0
Perhatikan bahwa penambahan * di
depan angka yang diatur melalui
setw( ) adalah efek perintah
cout << setfill ( ‘ * ‘ )
atau lebih tepatnya adalah efek dari
setfill ( ‘ * ‘ ).
Setw(5)
Eefek dari Setfill
8/5/2017 cendana25.blogspot.com
#include (iostream)
#include (iomanip)
Using namespace std ;
Int main () {
Int bilangan = 0xabcd ;
Cout << “system decimal : “ << dec << bilangan << endl ;
Cout << “system heksadesimal : “ << hex << bilangan << endl ;
Cout << “system octal : “ << oct << bilangan << endl ;
Return 0 ;
}
SUATU BILANGAN BISA DI TAMPILKAN DENGAN OKTAL, DESIMAL, DAN
HEKSADESIMAL DENGAN MANIPULATOR? Ya bisa
Contoh :
8/5/2017 cendana25.blogspot.com
CONTOH PENGGUNAAN SETIOSFLAGS()?
#include <iostream>
#include <iomanip>
Int main () {
Int bil = 12345 ;
// sebelum setiosflags ()
Cout << bil << endl ;
// setelah setiosflags ()
Cout << setiosflags (ios: :showpos) ;
Cout << bil << endl ;
// setelah resetioflags () ;
Cout << resetiosflags (ios: :showpos) ;
Cout << bil << endl ;
Return 0 ;
}
8/5/2017 cendana25.blogspot.com
Buat sebuah Tampilan Seperti dibawa ini:
*1 ******6
**2 *****5
***3 ****4
****4 ***3
*****5 **2
******6 *1
Gunakan Setw dan Setfill
8/5/2017 cendana25.blogspot.com
8/5/2017 cendana25.blogspot.com

More Related Content

Similar to Algoritma&Pemrograman C++ Pertemuan 4

Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11
Menny SN
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9
Menny SN
 
Dasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.pptDasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.ppt
musahari1
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
AnisIka
 
Pengenalan Bahasa C++
Pengenalan Bahasa C++Pengenalan Bahasa C++
Pengenalan Bahasa C++guestaf3e8f4
 
Unas rpl 2009 2010 paket a
Unas rpl 2009 2010 paket aUnas rpl 2009 2010 paket a
Unas rpl 2009 2010 paket a
dhidhin
 
Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10
Menny SN
 
Unas rpl 2009 2010-ulangan
Unas rpl 2009 2010-ulanganUnas rpl 2009 2010-ulangan
Unas rpl 2009 2010-ulangan
dhidhin
 
Pertemuan 6B.pptx
Pertemuan 6B.pptxPertemuan 6B.pptx
Pertemuan 6B.pptx
Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 6
Algoritma&Pemrograman C++ Pertemuan 6Algoritma&Pemrograman C++ Pertemuan 6
Algoritma&Pemrograman C++ Pertemuan 6
Menny SN
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan ivwindi1
 
Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5
Menny SN
 
Pertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan MacroPertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan Macro
Endang Retnoningsih
 
Chapter 10. Operasi IO.ppt
Chapter 10. Operasi IO.pptChapter 10. Operasi IO.ppt
Chapter 10. Operasi IO.ppt
TashidFafri1
 

Similar to Algoritma&Pemrograman C++ Pertemuan 4 (20)

Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11
 
pertemuan 3.pptx
pertemuan 3.pptxpertemuan 3.pptx
pertemuan 3.pptx
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
 
Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9
 
Dasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.pptDasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.ppt
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
 
Modul 2 strukdat
Modul 2 strukdatModul 2 strukdat
Modul 2 strukdat
 
Pengenalan Bahasa C++
Pengenalan Bahasa C++Pengenalan Bahasa C++
Pengenalan Bahasa C++
 
Unas rpl 2009 2010 paket a
Unas rpl 2009 2010 paket aUnas rpl 2009 2010 paket a
Unas rpl 2009 2010 paket a
 
Bab ii
Bab iiBab ii
Bab ii
 
Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10
 
Unas rpl 2009 2010-ulangan
Unas rpl 2009 2010-ulanganUnas rpl 2009 2010-ulangan
Unas rpl 2009 2010-ulangan
 
Pertemuan 6B.pptx
Pertemuan 6B.pptxPertemuan 6B.pptx
Pertemuan 6B.pptx
 
Algoritma&Pemrograman C++ Pertemuan 6
Algoritma&Pemrograman C++ Pertemuan 6Algoritma&Pemrograman C++ Pertemuan 6
Algoritma&Pemrograman C++ Pertemuan 6
 
Tugas alogaritma
Tugas alogaritmaTugas alogaritma
Tugas alogaritma
 
Fungsi-Fungsi PHP
Fungsi-Fungsi PHPFungsi-Fungsi PHP
Fungsi-Fungsi PHP
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
 
Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5
 
Pertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan MacroPertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan Macro
 
Chapter 10. Operasi IO.ppt
Chapter 10. Operasi IO.pptChapter 10. Operasi IO.ppt
Chapter 10. Operasi IO.ppt
 

More from Menny SN

04 materi table
04 materi table04 materi table
04 materi table
Menny SN
 
03 materi form
03 materi form03 materi form
03 materi form
Menny SN
 
02 materi dasar html
02 materi dasar html02 materi dasar html
02 materi dasar html
Menny SN
 
01 pengenalan dasar internet
01 pengenalan dasar internet01 pengenalan dasar internet
01 pengenalan dasar internet
Menny SN
 
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...
Menny SN
 
Algoritma&Pemrograman C++ Statemen kendali
Algoritma&Pemrograman C++ Statemen kendaliAlgoritma&Pemrograman C++ Statemen kendali
Algoritma&Pemrograman C++ Statemen kendali
Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 12
Algoritma&Pemrograman C++ Pertemuan 12Algoritma&Pemrograman C++ Pertemuan 12
Algoritma&Pemrograman C++ Pertemuan 12
Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 7
Algoritma&Pemrograman C++ Pertemuan 7Algoritma&Pemrograman C++ Pertemuan 7
Algoritma&Pemrograman C++ Pertemuan 7
Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3
Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1
Menny SN
 
Algoritma dan pemrograman dengan C++ Pertemuan 2
Algoritma dan pemrograman dengan C++ Pertemuan 2Algoritma dan pemrograman dengan C++ Pertemuan 2
Algoritma dan pemrograman dengan C++ Pertemuan 2
Menny SN
 

More from Menny SN (11)

04 materi table
04 materi table04 materi table
04 materi table
 
03 materi form
03 materi form03 materi form
03 materi form
 
02 materi dasar html
02 materi dasar html02 materi dasar html
02 materi dasar html
 
01 pengenalan dasar internet
01 pengenalan dasar internet01 pengenalan dasar internet
01 pengenalan dasar internet
 
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...
 
Algoritma&Pemrograman C++ Statemen kendali
Algoritma&Pemrograman C++ Statemen kendaliAlgoritma&Pemrograman C++ Statemen kendali
Algoritma&Pemrograman C++ Statemen kendali
 
Algoritma&Pemrograman C++ Pertemuan 12
Algoritma&Pemrograman C++ Pertemuan 12Algoritma&Pemrograman C++ Pertemuan 12
Algoritma&Pemrograman C++ Pertemuan 12
 
Algoritma&Pemrograman C++ Pertemuan 7
Algoritma&Pemrograman C++ Pertemuan 7Algoritma&Pemrograman C++ Pertemuan 7
Algoritma&Pemrograman C++ Pertemuan 7
 
Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3
 
Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1
 
Algoritma dan pemrograman dengan C++ Pertemuan 2
Algoritma dan pemrograman dengan C++ Pertemuan 2Algoritma dan pemrograman dengan C++ Pertemuan 2
Algoritma dan pemrograman dengan C++ Pertemuan 2
 

Recently uploaded

Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
adolfnuhujanan101
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
Dedi Dwitagama
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Fathan Emran
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
EkoPutuKromo
 
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdfINDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
NurSriWidyastuti1
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
setiatinambunan
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
MuhammadBagusAprilia1
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
agusmulyadi08
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
bobobodo693
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
ssuser289c2f1
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
ozijaya
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
Nur afiyah
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
irawan1978
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
safitriana935
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
rohman85
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
jodikurniawan341
 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
gloriosaesy
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
asyi1
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
UditGheozi2
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
nawasenamerta
 

Recently uploaded (20)

Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
 
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdfINDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
 

Algoritma&Pemrograman C++ Pertemuan 4

  • 2. Membahas cara membaca data dari keyboard sehingga data bisa dimasukan ketika program dijalankan. Selain itu, bab ini membahas berbagai cara untuk mengatur tampilan data. MATERI: INPUT/OUTPUT 8/5/2017 cendana25.blogspot.com
  • 3. C++ menyediakan objek bernama cin yang berguna untuk membaca data dari keyboard. Contoh berikut menunjukan cara membaca data panjang dan lebar persegi panjang dari keyboard. BAGAIMANA CARANYA KALAU SAYA INGIN MEMASUKAN DATA DARI KEYBOARD KETIKA PROGRAM DIJALANKAN? 8/5/2017 cendana25.blogspot.com
  • 4. #include <iostream> Using namespace std; Int main () { Double panjang, lebar, keliling; Cout << “menghitung keliling persegi panjang” << endl; Cout << “panjang”; Cin >> panjang; //Cin.ignore (255, ‘ n ’ ); kosongkan standard input Cout << “lebar: “; Cin >> lebar; Keliling = 2 * (panjang + lebar); Cout << “keliling = “ << keliling << endl; Return 0; } Contoh: 8/5/2017 cendana25.blogspot.com
  • 5. PADA PROGRAM DI DEPAN, SAYA MEMASUKAN DATA SEPERTI BERIKUT: 30 15 DIIKUTI DENGAN ENTER. KOK PROGRAM TIDAK LAGI MEMINTA DATA LEBAR? Cin.ignore (255, ‘ n ’ ); kosongkan standard input Untuk mengantisipasi terjadinya nilai inputan seperti ini maka harus ditambahkan instruksi: 8/5/2017 cendana25.blogspot.com
  • 6. Tambahan pada program di atas berupa Cin.ignore (255, ‘ n ‘ ) ; Yang diletakan sebelum cin kedua. Perintah diatas digunakan untuk membuang 255 karakter dalam standard input atau semua karakter hingga bertemu karakter newline (‘ n ‘). Contoh hasil eksekusi program: Hasil di atas memperlihatkan bahwa sekalipun 30.0 15 dimasukan ketika data panjang diminta untuk dimasukan dari keyboard, angka 15 tersebut dan code enter ikut dibuang oleh ignore(). Itu sebabnya, cin kedua benar- benar meminta pemakai untuk memasukan data dari keyboard. 8/5/2017 cendana25.blogspot.com
  • 7. MENGGUNAKAN CIN UNTUK MEMBACA DATA STRING. HASILNYA TIDAK SEMPURNA ? HANYA KATA PERTAMA YANG DISIMPAN KE VARIABEL? #include <iostream> Using namespace std; Int main () { String nama; Cout << “nama anda : “ ; Cin >> nama ; //akan diganti //Getline (cin, nama) ; Cout << “hai, “ << nama << “ ! “ << endl ; Return 0 ; } } Untuk mengatasi masalah tersebut, ubahlah cin menjadi sepeti berikut: Getline (cin, nama) ; 8/5/2017 cendana25.blogspot.com
  • 8. Contoh lain #include <iostream> Using namespace std; Int main () { Char X[7]; Cin.getline(X,5); Cout << X ;<<endl; Return 0 ; } 8/5/2017 cendana25.blogspot.com
  • 9. APAKAH CIN BISA DIGUNAKAN UNTUK MEMBACA SEBUAH KARAKTER? #include< iostream> Using namespace std ; Int main () { String nama ; Char skor ; Cout << “nama siswa: “ ; Getline (cin, nama) ; Cout << “nilai (A, B, C, D, atau E) : “ ; Cin >> skor ; Cout << “nilai untuk “ << nama << “:” << skor << endl ; Return 0 ; } 8/5/2017 cendana25.blogspot.com
  • 10. MEMBACA DATA BERTIPE INT, TETAPI PEMAKAI MEMASUKAN STRING. APAKAH KESALAHAN SEPERTI ITU BISA DI DETEKTSI OLEH PROGRAM? #include <iostream> Using namespace std ; Int main () { Int usia ; Cout << “berapa usia anda? “ ; Cin >> usia ; If (cin.fail () ) Cout << “ masukkan usia dalam bentuk angka bulat” << endl ; Else Cout << “usia anda = “ << usia << endl ; Return 0 ; } 8/5/2017 cendana25.blogspot.com
  • 11. APA BENAR COUT MEMILIKI FASILITAS PEMFORMAT YANG BERGUNA UNTUK MENAMPILKAN KELUARAN? PEMFORMATAN Ya, hal itu bisa dilakukan berkat adanya sejumlah manipulator Manipulator adalah nilai atau fungsi yang ditujukan untuk menformat data yang akan ditampilkan misalnya melalui cout . yang didefinisikan pada file iomanip.h, untuk menyertakan: #include <iomanip> 8/5/2017 cendana25.blogspot.com
  • 12. Manipulator Keterangan Endl Menyisipkan newline Ends Menyisipkankarakter null Dec Mengonversi ke bilangan basis sepuluh Hex Mengonversi ke bilangan basis heksadesimal Oct Mengonversi ke bilangan basis octal Setbase(int n) Mengonversi ke bilangan basis n (n=8,10,atau 16) Setw(int n) Mengatur lebar tempat untuk suatu nilai sebesar n karakter Setfill(char c) Menambahkan karakter c untuk memenuhi tempat yang di sediakan Setprecision(int n) Menentukan presisi bilangan pecahan sebesar n digit Setiosflags(long f) Menentukan f sebagai format keluaran Resetiosflags(long f) Menghilangkan format yang pernah di atur melalui setiosflag() 8/5/2017 cendana25.blogspot.com
  • 13. Format Keterangan Ios::skipws Mengabaikan spasi-putih (spasi, tab, dan semacamnya yang menyatakan data spasi) pada pemasukan data Ios::left Mengatur keluaran rata-kiri terhadap ruang yang disediakan Ios::right Mengatur keluaran rata-kanan terhadap ruang yang disediakan Ios::dec Memformat keluaran ke system decimal Ios::hex Memformat keluaran ke system heksadesimal Ios::oct Memformat keluaran ke system octal Ios::uppercase Memformat keluaran ke dalam bentuk huruf capital Ios::showpos Memformat keluaran dengan menambahkan awalan tanda + untuk bilangan positif Ios::scientific Memformat keluaran dengan bentuk notasi sains (berbentuk seperti 2.1e+5 yang berarti 2.1 x ) Ios::fixed Menggunakan notasi tetap (bukan notasi sains) 8/5/2017 cendana25.blogspot.com
  • 14. #include <iostream> #include <iomanip> Using namespace std ; Int main () { Int harga Barang 1 = 2500; Int harga Barang 2 = 750; Int harga Barang 3 = 65900; Int harga Barang 4 = 90 ; Cout << “harga barang 1 = “ << setw (5) << hargabarang1 << endl ; Cout << “Hargab barang 2 = ” << setw (5) << hargabarang2 << endl ; Cout << “Hargab barang 3 = ” << setw (5) << hargabarang3 << endl ; Cout << “Hargab barang 4 = ” << setw (5) << hargabarang4 << endl ; Return 0 ; } Contoh Setw 8/5/2017 cendana25.blogspot.com
  • 15. 2 5 0 0 7 5 0 6 5 9 0 0 9 0 Rata Kanan Setw (5) Pada contoh di atas, setw(5) berguna untuk mengatur agar nilai berikutnya di tampilkan dengan lebar 5 karakter. Efek yang terjadi, keempat angka ditampilkan dengan rata di sisi kanan. 8/5/2017 cendana25.blogspot.com
  • 16. Contoh Setfill #include <iostream > #include <iostream > using namespce std; int main () { int hargabarang1 =2500; int hargabarang2 =750; int hargabarang =65900; int hargabarang =90; cout <<setfill (‘ * ’); cout << ”harga barang 1 = “ << setw (5) << hargabarang 1 << endl ; cout << ”harga barang 2 = “ << setw (5) << hargabarang 2 << endl ; cout << ”harga barang 3 = “ << setw (5) << hargabarang 3 << endl ; cout << ”harga barang 4 = “ << setw (5) << hargabarang4 << endl ; return 0 ; 8/5/2017 cendana25.blogspot.com
  • 17. * 2 5 0 0 * * 7 5 0 6 5 9 0 0 * * 9* 0 Perhatikan bahwa penambahan * di depan angka yang diatur melalui setw( ) adalah efek perintah cout << setfill ( ‘ * ‘ ) atau lebih tepatnya adalah efek dari setfill ( ‘ * ‘ ). Setw(5) Eefek dari Setfill 8/5/2017 cendana25.blogspot.com
  • 18. #include (iostream) #include (iomanip) Using namespace std ; Int main () { Int bilangan = 0xabcd ; Cout << “system decimal : “ << dec << bilangan << endl ; Cout << “system heksadesimal : “ << hex << bilangan << endl ; Cout << “system octal : “ << oct << bilangan << endl ; Return 0 ; } SUATU BILANGAN BISA DI TAMPILKAN DENGAN OKTAL, DESIMAL, DAN HEKSADESIMAL DENGAN MANIPULATOR? Ya bisa Contoh : 8/5/2017 cendana25.blogspot.com
  • 19. CONTOH PENGGUNAAN SETIOSFLAGS()? #include <iostream> #include <iomanip> Int main () { Int bil = 12345 ; // sebelum setiosflags () Cout << bil << endl ; // setelah setiosflags () Cout << setiosflags (ios: :showpos) ; Cout << bil << endl ; // setelah resetioflags () ; Cout << resetiosflags (ios: :showpos) ; Cout << bil << endl ; Return 0 ; } 8/5/2017 cendana25.blogspot.com
  • 20. Buat sebuah Tampilan Seperti dibawa ini: *1 ******6 **2 *****5 ***3 ****4 ****4 ***3 *****5 **2 ******6 *1 Gunakan Setw dan Setfill 8/5/2017 cendana25.blogspot.com