SlideShare a Scribd company logo
1 of 21
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 11Menny SN
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptxMenny SN
 
Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9Menny SN
 
Dasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.pptDasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.pptmusahari1
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.pptAnisIka
 
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 adhidhin
 
Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10Menny SN
 
Unas rpl 2009 2010-ulangan
Unas rpl 2009 2010-ulanganUnas rpl 2009 2010-ulangan
Unas rpl 2009 2010-ulangandhidhin
 
Pertemuan 6B.pptx
Pertemuan 6B.pptxPertemuan 6B.pptx
Pertemuan 6B.pptxMenny SN
 
Algoritma&Pemrograman C++ Pertemuan 6
Algoritma&Pemrograman C++ Pertemuan 6Algoritma&Pemrograman C++ Pertemuan 6
Algoritma&Pemrograman C++ Pertemuan 6Menny 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 5Menny SN
 
Chapter 10. Operasi IO.ppt
Chapter 10. Operasi IO.pptChapter 10. Operasi IO.ppt
Chapter 10. Operasi IO.pptTashidFafri1
 

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 tableMenny SN
 
03 materi form
03 materi form03 materi form
03 materi formMenny SN
 
02 materi dasar html
02 materi dasar html02 materi dasar html
02 materi dasar htmlMenny SN
 
01 pengenalan dasar internet
01 pengenalan dasar internet01 pengenalan dasar internet
01 pengenalan dasar internetMenny 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 kendaliMenny SN
 
Algoritma&Pemrograman C++ Pertemuan 12
Algoritma&Pemrograman C++ Pertemuan 12Algoritma&Pemrograman C++ Pertemuan 12
Algoritma&Pemrograman C++ Pertemuan 12Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 7
Algoritma&Pemrograman C++ Pertemuan 7Algoritma&Pemrograman C++ Pertemuan 7
Algoritma&Pemrograman C++ Pertemuan 7Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1Menny 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 2Menny 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

Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...pipinafindraputri1
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfEniNuraeni29
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...MuhammadSyamsuryadiS
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMIGustiBagusGending
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...Kanaidi ken
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)MustahalMustahal
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfWidyastutyCoyy
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxNurindahSetyawati1
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024editwebsitesubdit
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptAlfandoWibowo2
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"baimmuhammad71
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatanssuser963292
 
Lingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.pptLingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.pptimamshadiqin2
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdfanitanurhidayah51
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptPpsSambirejo
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxDEAAYUANGGREANI
 

Recently uploaded (20)

Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
Lingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.pptLingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.ppt
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .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