Anda di halaman 1dari 9

LAPORAN PRAKTIKUM

DASAR PEMROGRAMAN KOMPUTER


Minggu ke-6

Topik: Pernyataan Input & Output

Oleh:

SHEEHAN DAVA MAULANA


NIM : 20/456169/TK/50299

PROGRAM STUDI SARJANA TEKNIK GEODESI


DEPARTEMEN TEKNIK GEODESI
FAKULTAS TEKNIK
UNIVERSITAS GADJAH MADA
YOGYAKARTA
2021
I. MATA ACARA PRAKTIKUM
Pernyataan Input dan Output.

II. TUJUAN PRAKTIKUM


Tujuan dari diadakannya praktikum adalah:
1. Agar dapat menjelaskan Operasi Dasar Masukan (Input) dan Keluaran (Output) beserta perintah yang
digunakan.
2. Agar dapat menunjukkan prosedur penggunaan Operasi Dasar Masukan dan Keluaran dalam sebuah program.
3. Agar dapat mengidentifikasi kesalahan yang terjadi pada Operasi Dasar Masukan dan Keluaran.
4. Agar dapat menggunakan pernyataan Input dan Output secara langsung untuk pembuatan program sederhana.
III. DASAR TEORI
Bahasa C++ adalah pengembangan dari Bahasa C yang merupakan bahasa pemrograman terstruktur, yang
membagi program dalam bentuk sejumlah blok dengan tujuan untuk memudahkan dalam pembuatan dan
pengembangan program. Keistimewaan C++ adalah mendukung pemrograman yang berorientasi objek (object
oriented programming). Dalam menulis Bahasa C++, harus terdapat beberapa elemen seperti file header, fungsi
yang menjadi awal dan akhir eksekusi program C++, pernyataan untuk menampilkan tulisan yang terletak di antara
dua tanda petik ganda (“) dan diakhiri dengan tanda titik koma (;), objek yang mengarahkan data ke standard
output, dan beberapa elemen perintah lainnya.
Untuk membaca data yang dimasukkan (di-key in) dari keyboard dan data/hasil keluaran program ke layar
monitor dari Operasi Dasar Masukan (Input) dan Keluaran (Output) pada pemrograman C++ adalah dengan
menggunakan obyek “cin” dan “cout”. Contoh manipulator yang digunakan yaitu: endl, setw(), setprecision(),
dan setioflags() menggunakan format seperti (ios::right, ios::left, ios::showpoint, ios::fixed, dan ios::scientific).
Untuk penggunaan manipulator selain endl, apabila ingin digunakan di dalam pemrograman, maka sertakan
file header iomanip.h . Sementara itu, fungsi getch() dan getche() adalah untuk memasukkan data berupa suatu
karakter. Dan fungsi cin.get() serta cin.getline() adalah untuk memasukkan data berupa string juga untuk
pendefenisian variable string untuk menyimpan konstanta string.

IV. HASIL DAN PEMBAHASAN


I. Menampilkan Informasi Ke Layar dan Mengatur Tampilannya.
Selain karakter escape sequence, C++ juga memiliki beberapa manipulator yang digunakan untuk
mengatur tampilan data, misalnya untuk mengatur agar suatu nilai ditampilkan dengan lebar 10 karakter
dan diatur rata kanan.

Manipulator Keterangan
endl menyisipkan newline dan mengirimkan data ke piranti keluaran
(file di disk)
setw(int n) mengatur lebar dari suatu tampilan sebanyak n karakter
setprecision(int n) mengatur banyaknya digit bilangan desimal
setiosflags(long f) mengatur beberapa tanda format f
resetiosflags(long f) menghapus format yang telah digunakan pada
setiosflags()

Tabel 1. Manipulator Pada C++

Khusus manipulator setiosflags(), merupakan manipulator untuk mengatur sejumlah tanda format.

Tanda Format Keterangan


ios::left mengatur rata kiri tampilan berdasarkan lebar hasil setw()
ios::right mengatur rata kanan tampilan berdasarkan lebar hasil setw()

ios::scientific mengatur format tampilan dalam bentuk eksponen


ios::fixed mengatur format tampilan dalam bentuk desimal (bukan eksponen)

ios::showpoint menampilkan titik desimal pada bilangan pecahan yang tidak memiliki
bagian pecahan

Tabel 2. Tanda Format Untuk Manipulator setiofalgs() dan resetioflags()

Contoh untuk program penggunaan manipulator setw(), ios::left, ios::right, dan ios::showpoint.

Program 1.1
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>

void main()
{
int bil1 = 735,
bil2 = 15,
bil3 = 2006;

clrscr();

cout << "Bilangan 1 = " << bil1 << endl;


cout << "Bilangan 2 = " << bil2 << endl;
cout << "Bilangan 3 = " << bil3 << endl;

cout << "\nBilangan 1 = " << setw(5) << bil1 << endl;
cout << "Bilangan 2 = " << setw(5) << bil2 << endl;
cout << "Bilangan 3 = " << setw(5) << bil3 << endl;

cout << 123.0 << setw(10) << setiosflags(ios::showpoint) << 123.0


<< endl << endl;

cout << setiosflags(ios::left) << setw(20) << "N A M A"


<< setiosflags(ios::right) << setw(8) << "G A J I" << endl;
cout << setiosflags(ios::left) << setw(20) << "Bambang Haryanto"
<< setiosflags(ios::right) << setw(8) << "750000" << endl;
cout << setiosflags(ios::left) << setw(20) << "Dina L.“
<< setiosflags(ios::right) << setw(8) << "1500000" << endl;
cout << setiosflags(ios::left) << setw(20) << "Abdul Kadir"
<< setiosflags(ios::right) << setw(8) << "25000" << endl;
}

Contoh program pemakaian ios::fixed dengan setprecision dan ios::scientific.

Program 1.2
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>

void main()
{
float a = 123456789.123456;
double b = 123456789.123456;
int c = 123456,
d = 1234567;
float e = 123456,
f = 1234567,
g = 1234.567;

clrscr();

cout << c << " " << d << endl;


cout << e << " " << f << " " << g
<< endl;

cout << setiosflags(ios::fixed) << a << " " << endl;

cout << 123456789.123456 << endl;


cout << 123.45 << endl;

cout << setprecision(4) << b << endl;

cout << setiosflags(ios::scientific) << a << " "


<< b << endl;
cout << setiosflags(ios::fixed | ios::showpoint) << 123456789.0
<< endl;
}

II. Operasi Masukan (Input).


C++ menyediakan suatu obyek bernama cin untuk memasukkan data dari standard input komputer,
yang bertujuan agar terjalin komunikasi yang interaktif antara pengguna program dengan program itu
sendiri.
Bentuk pernyataan cin untuk membaca data dari keyboard dan memberikannya ke sebuah variabel
bernama var :
cin >> var;
Tanda >> disebut operator “pengambilan dari”. Contoh memasukkan konstanta numerik:
 cin >> bil x;
artinya sebuah bilangan dimasukkan dari keyboard (misalnya 12.34) yang diberikan pada variabel
bil_x, yang diakhiri dengan menekan tombol Enter.
 cin >> bil x >> bil y;
artinya ada dua buah bilangan yang dimasukkan dari keyboard dengan pemisah berupa Spasi,
Tab, atau Enter, misalnya:
25 12.34
 atau dapat juga:
25

12.34
Pengisian seperti ini akan memberikan:
 25 ke bil x, dan
 12.34 ke bil y

Obyek cin dapat juga dipakai untuk memasukkan sebuah karakter, namun tidak dapat membaca Spasi,
Tab ataupun Enter. Untuk keperluan tersebut, C++ menyediakan fungsi getch() ataupun getche(), yang
dapat juga digunakan untuk membaca Spasi, Tab ataupun Enter. Adapun perbedaan kedua fungsi tersebut
adalah:
 getch(): tidak menampilkan karakter dari tombol yang ditekan
 getche(): menampilkan karakter dari tombol yang ditekan
Jika fungsi getch() ataupun getche() akan digunakan, maka file header conio.h harus disertakan pula
dalam program.

Contoh Program Membaca Data Dari Keyboard Untuk Berbagai Tipe Data.

Program 2.1
#include <iostream.h>
#include <conio.h>

void main()
{
int bil1;
float bil2;
char karakter;

clrscr();

cout << "Masukkan bilangan bulat : ";


cin >> bil1;
cout << "Masukkan bilangan pecahan : ";
cin >> bil2;

cout << “\nBilangan bulat = " << bil1 << endl;


cout << "Bilangan pecahan = " << bil2 << endl << endl;

cout << "Masukkan lagi 2 bilangan (bulat dan pecahan) : "; cin
>> bil1 >> bil2;

cout << "Bilangan yang anda masukkan kemudian = " << bil1
<< " dan " << bil2 << endl;

cout << "\nMasukkan sebuah karakter : ";


cin >> karakter;
cout << "Karakter yang anda ketik = " << karakter << endl;

cout << "Masukkan sebuah karakter : ";


cin >> karakter;
cout << "Karakter yang anda ketik = " << karakter << endl << endl;

cout << "Masukkan sebuah karakter : ";


karakter = getch(); // karakter yang dimasukkan tidak akan ditampilkan
cout << "\nKarakter yang anda ketik = " << karakter << endl
<< endl;

cout << "Tekan sembarang tombol untuk mengakhiri program ini"; getch();
}

III. Variabel String.


Variabel string adalah variabel yang digunakan untuk menyimpan konstanta string. Sebelum digunakan,
variabel string ini juga harus dideklarasikan terlebih dulu, misalnya:
char teks[15];
merupakan pernyataan untuk mendefinisikan variabel string bernama teks dengan panjang maksimal
15 karakter (sudah termasuk karakter NULL).
Setelah didefinisikan, untuk memasukkan konstanta string melalui keyboard
dapat menggunakan obyek cin, seperti berikut:

cin >> teks;


Namun demikian, cara penggunaan cin di atas hanya dapat digunakan untuk memasukkan
beberapa karakter, selain spasi ataupun tab. Artinya karakter- karakter yang terletak setelah spasi
tidak dapat disimpan.
Agar karakter-karakter setelah spasi dapat dibaca, C++ menyediakan fungsi anggota get() pada
obyek cin, yaitu cin.get().

Program 3.1
#include <iostream.h>
#include <conio.h>

void main()
{
char teks[20];

clrscr();

cout << "Masukkan kalimat yang ada spasinya : ";


cin >> teks;
cout << "Kalimat yang anda masukkan : " << teks << endl;
}

Program 3.2
#include <iostream.h>
#include <conio.h>

void main()
{
char teks[20];
clrscr();

cout << "Masukkan kalimat yang ada spasinya : ";


cin.get(teks,16);
cout << "Kalimat yang anda masukkan : " << teks << endl;
}

Program 3.3
#include <iostream.h>
#include <conio.h>

void main()
{
char teks1[15],
teks2[20];

clrscr();

cout << "Masukkan kalimat pertama : ";


cin.get(teks1, sizeof(teks1));

cout << "Masukkan kalimat kedua : ";


cin.get(teks2, sizeof(teks2));

cout << "Kalimat pertama adalah : " << teks1 << endl;
cout << "Kalimat kedua adalah : " << teks2 << endl;
}

Program 3.4
#include <iostream.h>
#include <conio.h>

void main()
{
char teks[10], teks1[15], teks2[20];
char teks3[] = "Apakah anda sudah belajar pemrograman C++
baik ? ";
clrscr();

cout << "Masukkan sebuah kata : ";


cin >> teks;

cout << "Yang anda masukkan : " << teks << endl << endl;
cin.getline(teks, sizeof(teks));

cout << "Masukkan kalimat pertama : ";


cin.getline(teks1, sizeof(teks1));

cout << "Masukkan kalimat kedua : ";


cin.getline(teks2, sizeof(teks2));

cout << "Kalimat pertama adalah : " << teks1 << endl;
cout << "Kalimat kedua adalah : " << teks2 << endl; cout
<< teks3 << endl;
}

Beberapa program diatas adalah contoh dari pernyataan Operasi Dasar Masukan (Input) dan
Keluaran (Output).

V. KESIMPULAN

Dari Praktikum Dasar Pemrograman Komputer minggu ke-6 ini dapat disimpulkan bahwa dalam
pembuatan Operasi Dasar Masukan (Input) dan Keluaran (Output) pada pemrograman C++ menggunakan obyek
cin dan cout yang digunakan untuk membaca data yang dimasukkan (di-key in) dari keyboard . Sementara itu
untuk fungsi daripada getch() dan getche() digunakan untuk memasukkan data berupa sebuah karakter, dan fungsi
cin.get() dan cin.getline() adalah untuk memasukkan data berupa string, serta cara pendefinisian variabel string
untuk menyimpan konstanta string.

VI. DAFTAR PUSTAKA

Kadir, A., 2003, Pemrograman C++, Penerbit Andi Offset, Yogyakarta.


Kadir, A., dan Heriyanto, 2005, Algoritma Pemrograman Menggunakan C++, Penerbit Andi Offset,
Yogyakarta.
Lippman, S.B., et all, 2012, C++ Primer, Fifth Edition, Addison-Wesley.
VII. LAMPIRAN

Lampiran 1. Program 1.1

Lampiran 2. Program 1.2


Lampiran 3. Program 2.1

Lampiran 4. Program 3.1

Lampiran 5. Program 3.2

Lampiran 6. Program 3.3

Lampiran 7. Program 3.4

Anda mungkin juga menyukai