Wednesday, March 8, 2017

Fungsi Manipulator Pada C++ - BlogMadioke

 



Fungsi Manipulator Pada C++
Manipulator pada umumnya digunakan untuk mengatur tampilan layar, untuk mengguakan manipulator ini. Ada beberapa fungsi manipulator antara lain.
endl end dec() hex() oct() setbase() setw() setfill() setprecision() setiosflags()


1. Endl
merupakan suatu fungsi manipulator yang digunakan untuk menyisipkan karakter NewLine atau mengatur pindah baris. Fungsi ini sangat berguna untuk piranti keluaran berupa file di disk. File header yang harus disertakan file header iostream.
Contoh
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{

   float a, b, c;
   a=7.5; b=8.4; c=0;
   cout<<"Nilai A : "<<a<<endl;
   cout<<"Nilai B : "<<b<<endl;
   c = a + b;
   cout<<"Nilai C : "<<c<<endl;
}

Hasil runningnya


Bandingkan jika tidak memakai endl



2. ends
merupakan suatu fungsi manipulator yang digunakan untuk menambah karakter null ( nilai ASCII NOL ) kederetan suatu karakter. Fungsi ini akan berguna untuk mengirim sejumlah karakter kefile didisk atau modem dan mengakhirinya dengan karakter NULL..File header yang harus disertakan file header iostream.
Contoh
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{

  int a, b, c, d;
  a = 6;
  b = 5;
  c = a % b;
  d = a * b;
  cout<<"Hasil dari C = A % B adalah "<<c<<ends;
  cout<<"Hasil dari D = A * B adalah "<<d<<ends;
}

Hasil runningnya




3. dec, oct dan hex
merupakan suatu fungsi manipulator yang digunakan untuk konversi data dalam bentuk desimal, oktal dan hexadesimal. File header yang harus disertakan file header iomanip.

Contoh
# include <stdio.h>
# include <conio.h>
# include <iostream>
# include <iomanip>
using namespace std;
 int main()
{
  int nilai = 10;

  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;
}


Hasil runningnya

4. setprecision
merupakan suatu fungsi manipulator yang digunakan untuk mengatur jumlah digit desimal yang ingin ditampilkan. File header yang harus disertakan file header iomanip.
Contoh
# include <stdio.h>
# include <conio.h>
# include <iostream>
# include <iomanip>
using namespace std;
 int main()
{
  float a, b, c;
  a = 25.77;
  b = 23.45;
  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;
}


Hasil rinningnya



5. setbase
merupakan suatu fungsi manipulator yang digunakan untuk konversi bilangan Octal, Decimal dan Hexadecimal. File header yang harus disertakan file header iomanip.
Bentuk penulisannya :  setbase(base bilangan);
Base bilangan merupakan base dari masing-masing bilangan, yaitu :
•Octal = basis 8
•Decimal = basis 10
Hexadecimal = basis 16

Contoh
# include <stdio.h>
# include <conio.h>
# include <iostream>
# include <iomanip>
using namespace std;
 int main()
{
   int a = 250;

   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;
   }
}


Hasil runningnya
 



6. setw
merupakan suatu fungsi manipulator yang digunakan untuk mengatur lebar tampilan dilayar dari suatu nilai variabel. File header yang harus disertakan file header iomanip.
Bentuk penulisannya :
setw(int n);
n = merupakan nilai lebar tampilan data, integer.

Contoh
# include <stdio.h>
# include <conio.h>
# include <iostream>
# include <iomanip>
using namespace std;
 int main()
{
    int a;
   cout<<"Penggunan Manipulator setw()"<<"\n\n";
   cout<<"-------------------------------"<<"\n";
   for(a=1;a<=15;a++)
   {
      cout<<setw(a)<<a<<endl;
   }
   cout<<"-------------------------------"<<"\n";
}

Hasil running



7. setfill
merupakan suatu fungsi manipulator yang digunakan untuk manampilkan suatu karakter yang ditelakan didepan nilai yang diatur oleh fungsi setw(). File header yang harus disertakan file header iomanip.
Bentuk penulisannya :
setfill(charakter);

Contoh
# include <stdio.h>
# include <conio.h>
# include <iostream>
# include <iomanip>
using namespace std;
 int main()
{
       int a;
   cout<<"Penggunan Manipulator setfill()"<<"\n\n";
   cout<<"-------------------------------"<<"\n";
   for(a=1;a<=15;a++)
   {
      cout<<setfill('-');
      cout<<setw(a)<<a<<endl;
   }
      getche();
}

Hasil running



8. 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 file header iomanip.
Ada beberapa format keluaran untuk fungsi
setiosflags(), antara lain.
1. Tanda Format Perataan Kiri dan Kanan
Tedapat dua buah tanda format yang digunakan untuk perataan kiri dan
kanan, pengaturan terhadap lebar variabel untuk perataan kiri dan kanan
ini melalui fungsi setw().
ios::left digunakan untuk mengatur perataan sebelah kiri
ios::right digunakan untuk mengatur perataan sebelah kanan

contoh
# include <stdio.h>
# include <conio.h>
# include <iostream>
# include <iomanip>
using namespace std;
 int main()
{
        int a = 75, b = 56;
   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;
   cout<<endl;
   cout<<"Rata Sebelah Kanan  = ";
   cout<<setiosflags(ios::right)<<setw(10)<<a;
   cout<<setiosflags(ios::right)<<setw(10)<<b;
}

Hasil running

 




No comments:
Write comments