Anda di halaman 1dari 18

[Type text]

MANIPULATOR C++ (IOMANIP.H)

LAPORAN PRAKTIKUM

STMIK TASIKMALAYA

Oleh :

M. SAHRUL FALAH NPM. 432007006190118

KELAS D

TEKNIK INFORMATIKA (S-1)

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

STMIK TASIKMALAYA
2019

M. Sahrul Falah| Manipulator C++ (iomanip.h) Page 1


[Type text]

KATA PENGANTAR

Puji dan syukur kehadirat Allah SWT karena anugerah dari-Nya saya dapat menyelesaikan
makalah tentang “MANIPULATOR C++ (IOMANIP.H) “. Sholawat serta salam semoga senantiasa
tercurahkan kepada junjungan kita, yaitu Nabi Muhammad SAW yang telah menunjukan kepada kita
jalan yang lurus berupa ajaran agama islam yang sempurna dan menjadi anugerah serta rahmat bagi
seluruh alam semesta.

Saya sangat bersyukur karena telah mampu menyelesaikan makalah yang menjadi tugas dari mata
kuliah Pemrograman Dasar. Saya juga mengucapkan terima kasih pada dosen pembimbing : Julian
Pramana.

Kritik maupun saran terhadap makalah ini akan saya terima dengan senang hati agar kedepannya
bisa menjadi lebih baik lagi. Demikian yang dapat saya sampaikan, semoga makalah ini bermanfaat bagi
semua pihak.

M. Sahrul Falah| Manipulator C++ (iomanip.h) Page 2


[Type text]

BAB I
TEORI DASAR

Pengantar
Apa itu Borland C++??

Borland C++ adalah perangkat lunak untuk menyusun aplikasi yang berdasarkan
pada bahasa pemrograman C dan bekerja dalam lingkungan sistem operasi
windows. Dengan Borland C++ , kita akan merasakan begitu mudahnya menyusun
program aplikasi, karena Borland C++ memiliki keunggulan bahasa pemrograman
-nya yang terletak pada produktivitas, kualitas, pengembangan perangkat lunak,
kecepatan kompilasi serta diperkuat dengan program yang terstruktur. Contohnya adalah Manipulator
C++

Manipulator C++ adalah fungsi pembantu yang memungkinkan untuk mengontrol input/output
stream. Pada umunya digunakan untuk mengatur tampilan layar. Untuk menggunakan manipulator ini file
header yang harus disertakan adalah ionmanip.h

Fungsi iomanip.h antara lain:

Fungsi Jenis Manipulator

dec Mengubah data numerik ke dalam desimal Input & output

endl Output sebuah karakter newline dan flush streamnya Output

ends Output sebuah null Output

flush Mengirim data langsung ke standard output Output

hex Mengubah data numerik ke dalam bentuk heksadesimal Input & output

od Mengubah data numerik ke dalam bentuk oktal Input & output

setiosflags (long a) Mematikan fungsi flags yang dispesifikasikan dalam a Input & output

setbase (int a) Memformat data ke basis a Output

setfill (int ch) Mengatur karakter pemenuh Output

setprecision (int a) Menetapkan presisi bilangan pecahan sebanyak n digit Output

setw(int a) Menetapkan lebar tampilan data sebesar a Output

WS Skip leading whitespace Input

M. Sahrul Falah| Manipulator C++ (iomanip.h) Page 3


[Type text]

BAB II
PEMBAHASAN

Seperti yang sudah saya jelaskan diatas tadi manipulator C++ adalah fungsi pembantu
yang memungkinkan untuk mengontrol input/output stream. Pada umunya digunakan untuk mengatur
tampilan layar. Untuk menggunakan manipulator ini file header yang harus disertakan adalah ionmanip.h.
Ada beberapa fungsi manipulator yang disediakan oleh Borland C++ anatara lain:

1.1. dec, oct dan hex


Merupakan suatu fungsi manipulator yang digunakan untuk konversi data dalam bentuk desimal, oktal
dan hexadesimal. file header yang harus disertakan adalah iomanip.h.

contoh program :

#include <conio.h>

#include <iostream.h>

#include <iomanip.h>

void main()

int nilai = 11;

cout<<"Nilai = "<<nilai<<endl;

cout<<"Nilai ke Octal = "<<oct<<nilai<<endl;

cout<<"Nilai ke Hexadesimal = "<<hex<<nilai<<endl;

cout<<"Nilai ke Desimal = "<<dec<<nilai<<endl;

getch();

Output Program :

M. Sahrul Falah| Manipulator C++ (iomanip.h) Page 4


[Type text]

1.2. Setprecision()

Setprecision() merupakan suatu fungsi manipulator yang digunakan untuk mengatur jumlah digit desimal
yang ingin ditampilkan. File header yang harus disertakan adalah iomanip.h.

Contoh Program :

#include <conio.h>

#include <iostream.h>

#include <iomanip.h>

void main()

float a, b, c;

a= 12.21;

b= 22.65;

clrscrt();

c = a*b;

cout<<setiosflags(ios::fixed);

cout<<setprecision(1)<<c<<endl;

cout<<setprecision(2)<<c<<endl;

cout<<setprecision(3)<<c<<endl;

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

cout<<setprecision(5)<<c<<endl;

getch();

}
Output Program :

M. Sahrul Falah| Manipulator C++ (iomanip.h) Page 5


[Type text]

1.3. Setiosflags()

Fungsi setiosflags() merupakan suatu fungsi manipulator yang digunakan untuk mengatur sejumlah
format keluaran data. fungsi ini biasa pada fungsi cout(), file header yang harus disertakan adalah
iomanip.h.

Terdapat beberapa format keluaran untuk fungsi setiosflags(), antara lain :

1.3.1. Tanda format perataan kiri dan kanan

Terdapat dua buah tanda format yang digunakan untuk perataan kiri dan kanan, pengaturan terhadap lebar
variabel untuk perataan ki dan kanan ini melalui fungsi setw().

 ios::left = Digunakan untuk mengatur pertaan sebelah kiri


 ios::right = Digunakan untuk mengatur perataan sebelah kanan.

Contoh Program :

#include <conio.h>

#include <iostream.h>

#include <iomanip.h>

main()

int a = 87, b = 32;

clrscr();

cout<<"Penggunaan ios::left dan ios::right \n\n";

cout<<"Rata Sebelah Kiri = ";

cout<<setiosflags(ios::left)<<setw(10)<<a;

cout<<setiosflags(ios::left)<<setw(10)<<b<<endl;

cout<<"Rata Sebelah Kanan = ";

cout<<setiosflags(ios::right)<<setw(10)<<a;

cout<<setiosflags(ios::right)<<setw(10)<<b;

getch();

M. Sahrul Falah| Manipulator C++ (iomanip.h) Page 6


[Type text]

Output Program:

1.3.2. Tanda Format Keluaran Notasi Konversi


Tanda format yang digunakan untuk keluaran Notasi, yaitu :

 ios::scientific Digunakan untuk mengatur keluaran dalam bentuk notasi eksponensial.


 ios::fixed digunakan untuk mengatur keluaran dalam bentuk notasi desimal.

Contoh Program :

#include <iostream.h>

#include <iomanip.h>

main()

clrscr();

cout<<"Penggunaan ios::scientific dan ios::fixed\n";

cout<<"\nHasil ios::scientific dari 84.83 adalah ";

cout<<setiosflags(ios::scientific)<<84.83<<endl;

cout<<"Hasil ios::fixed dari 29.43 adalah ";

cout<<setiosflags(ios::fixed)<<29.43<<endl;

getch();

Output Program :

M. Sahrul Falah| Manipulator C++ (iomanip.h) Page 7


[Type text]

1.3.3. Tanda Format Konversi Dec, Oct dan Hex

Terdapat tiga macam tanda format yang digunakan untuk konversi keluaran dalam basis Decimal, Octal
dan Hexadecimal, yaitu :

 Ios::decDigunakan untuk mengatur keluaran dalam konversi basis desimal.


 Ios::octDigunakan untuk mengatur keluaran dalam konversi basis octal.
 Ios::hexDigunakan untuk mengatur keluaran dalam konversi basis Hexadecimal.

Contoh Program :

//tanda format ios::dec, ios::oct, ios::hex

#include <conio.h>

#include <iostream.h>

#include <iomanip.h>

main()

clrscr();

cout<<"Bilangan Decimal dari 35 = ";

cout<<setiosflags(ios::dec)<<35<<endl;

cout<<"Bilangan Octal dari 20 = ";

cout<<setiosflags(ios::oct)<<20<endl;

cout<<"Bilangan Hexadecimal dari 15 = ";

cout<<setiosflags(ios::hex)<<15;

getch();

Output Program :

M. Sahrul Falah| Manipulator C++ (iomanip.h) Page 8


[Type text]

1.3.4. Tanda Format Manipulasi Huruf Hexadecimal

Untuk mengubah huruf atau memanipulasi hexadecimal dapat menggunakan tanda format berikut :

 Ios::uppercaseDigunakan untuk mengubah notasi huruf pada hexadecimal

Contoh Program :

//tandaformat ios::uppercase

#include <conio.h>

#include <iostream.h>

#include <iomanip.h>

main()

int a;

clrscr();

cout<<"Penggunaan ios::uppercase\n";

cout<<"--------------------------\n";

cout<<"Tanpa Dengan \n";

cout<<"Konversi Konversi \n";

cout<<"--------------------------\n";

for (a=1; a<=15; a++)

cout<<hex<<a<<endl;

for (a=1; a<=15; a++)

gotoxy(13,a+5);

cout<<setiosflags(ios::uppercase)<<hex<<a<<endl;

getch();

M. Sahrul Falah| Manipulator C++ (iomanip.h) Page 9


[Type text]

Output Program :

1.3.5. Tanda Format Menampilkan Simbol Plus (+)


Untuk menampilkan simbol Plus(+) pada bilangan genap dengan menggunakan tanda format berikut :

 Ios::showposUntuk menampilkan simbol plus (+) pada variabel yang memiliki nilai bilangan
positif.

Contoh Program :

//tanda format ios::showpos

#include <conio.h>

#include <iostream.h>

#include <iomanip.h>

main()

int a=8, b=-9;

clrscr();

cout<<"Tanpa Menggunakan ios::showpos\n";

cout<<"Nilai a = "<<a<<" Nilai b = "<<b<<endl;

cout<<setiosflags(ios::showpos);

cout<<"\n";

cout<<"Dengan Menggunakan ios::showpos\n";

cout<<"Nilai a = "<<a<<" Nilai b = "<<b<<endl;

getch();

M. Sahrul Falah| Manipulator C++ (iomanip.h) Page 10


[Type text]

Output Program :

1.3.6. Tanda Format Output Dasar Bilangan Hexadecimal dan Octal

Untuk mengubah huruf atau memanipulasi hexadecimal dan octal dapat menggunakan tanda format
berikut :

 Ios::showbaseDigunakan untuk menampilkan tanda 0x (nol-x) diawal pada tampilan bilangan


hexadecimal dan 0 (nol) diawal pada tampilan bilangan decimal.

Contoh Program :

//tandaformat ios::showbase

#include <conio.h>

#include <iostream.h>

#include <iomanip.h>

main()

int a;

clrscr();

cout<<"Penggunaan ios::showbase\n";

cout<<"--------------------------\n";

cout<<"Decimal Hexadecimal Octal\n";

cout<<"--------------------------\n";

cout<<setiosflags(ios::showbase);

for (a=1; a<=15; a++)

M. Sahrul Falah| Manipulator C++ (iomanip.h) Page 11


[Type text]

gotoxy(4,a+5);

cout<<dec<<a<<endl;

for (a=1; a<=15; a++)

gotoxy(13,a+5);

cout<<hex<<a<<endl;

for (a=1; a<=15; a++)

gotoxy(22,a+5);

cout<<oct<<a<<endl;

cout<<"--------------------------\n";

getch();

Output Program :

M. Sahrul Falah| Manipulator C++ (iomanip.h) Page 12


[Type text]

1.4. setbase()

Merupakan suatu fungsi manipulator yang digunakan untuk konversi bilangan octal, decimal dan
hexadecimal. File header yang harus disertakan iomanip.h.

Bentuk penulisan :

setbase(base bilangan);

Contoh Program :

//Penggunaan Manipulator setbase()

# include <stdio.h>

# include <conio.h>

# include <iostream.h>

# include <iomanip.h>

main()

int a;

clrscr();

cout<<"Penggunan Manipulator setbase()"<<"\n\n";

cout<<"Decimal Octal Hexadecimal"<<endl;

cout<<"----------------------------"<<"\n";

for(a=250;a<=260;a++)

cout<<setbase(10)<<a<<" ";

cout<<setbase(8)<<a<<" ";

cout<<setbase(16)<<a<<endl;

getche();

M. Sahrul Falah| Manipulator C++ (iomanip.h) Page 13


[Type text]

Output Program :

1.5. setw()

Merupakan suatu fungsi manipulator yang digunakan untuk mengatur lebar tampilan dilayar dari suatu
nilai variabel. File header yang harus disertakan iomanip.h .

Bentuk penulisannya :

setw(int n);

n = Merupakan nilai lebar tampilan data, integer.

Contoh Program :

// Penggunaan Manipulator setw()


#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
main()
{
int a;
clrscr();
cout<<"Penggunaan Manipulator setw()\n";
cout<<"-----------------------------\n";
for(a=1;a<=10;a++)
{
cout<<setw(a)<<a<<endl;
}
cout<<"------------------------------";
getch();
}

M. Sahrul Falah| Manipulator C++ (iomanip.h) Page 14


[Type text]

Output Program :

1.6. setfill()

Merupakan suatu fungsi manipulator yang digunakan untuk menampilkan suatu karakter yang ditelakan
didepan nilai yang diatur oleh fungsi setw(). File header yang harus disertakan adalah iomanip.h .

Bentuk penulisannya :

setfill(charakter);

Contoh Program :

// Penggunaan setfill dan setw()

#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
main()
{
int a;
clrscr();
cout<<"Penggunaan Manipulator setfill()\n";
cout<<"--------------------------------\n";
for(a=1;a<=10;a++)
{
cout<<setfill('_');
cout<<setw(a)<<a<<endl;
}
getch();
}

M. Sahrul Falah| Manipulator C++ (iomanip.h) Page 15


[Type text]

Output Program :

M. Sahrul Falah| Manipulator C++ (iomanip.h) Page 16


[Type text]

BAB III
PENUTUP

Kesimpulan
 Borland C++ adalah perangkat lunak untuk menyusun aplikasi yang berdasarkan
pada bahasa pemrograman C dan bekerja dalam lingkungan sistem operasi
windows.

 Manipulator C++ adalah fungsi pembantu yang memungkinkan untuk mengontrol input/output
stream. Pada umunya digunakan untuk mengatur tampilan layar.

 Iomanip.h adalah file header yang digunakan dalam Borland C++ yang berfungsi sebagai
Manipulator

 Ada banyak fungsi didalam Manipulator C++ (iomanip.h) contohnya

a. dec, oct dan hex


b. Setiosflags()
c. setbase()
d. setw()
e. setfill()

 Setiap fungsi didalam Manipulator C++ (iomanip.h) memiliki tugas yang berbeda sesuai
kebutuhan pemrograman

Saran
Untuk penyempurnaan pembuatan makalah kedepannya, saya berharap adanya saran atau
masukan dari semua pihak baik dari dosen maupun mahasiswa yang membaca makalah “Manipulator
C++ (iomanip.h)” ini tentang kekurangan yang terdapat dalam makalah ini, sehingga saya dapat
membenahi makalah ini supaya lebih bermanfaat untuk semua orang.

M. Sahrul Falah| Manipulator C++ (iomanip.h) Page 17


[Type text]

DAFTAR PUSTAKA

1. http://rhatavarium.blogspot.com/2012/04/fungsi-manipulator-c.html
2. https://zutry.blogspot.com/2013/03/borland-c-setprecision-setbase-
setw.html
3. file:///C:/Users/V3/Downloads/Documents/Contoh%20Laporan%20Pr
aktikum%202%20(Sorting%20C++).pdf
4. https://ve511z.wordpress.com/2009/10/16/menggunakan-manipulator-
pada-c/

M. Sahrul Falah| Manipulator C++ (iomanip.h) Page 18

Anda mungkin juga menyukai