Wednesday, March 4, 2015

Belajar C++ Part 1

Kudena.blogspot.com-Kamis(5/3), Dalam library iostream C++ , standard operasi input dan output untuk pemrograman didukung oleh 2 data streams: cin untuk input dan cout untuk output. Juga, cerr dan clog sebagai tambahan untuk output streams yang di desain khusus untuk menampilkan error messages. Dapat diarahkan langsung ke standard output maupun ke log file.
Biasanya cout (standard output stream) ditujukan untuk monitor dan cin (standard input stream) ditujukan untuk keyboard. Dengan menggunakan dua streams ini, maka kita dapat berinteraksi dengan user dengan menampilkan messages pada monitor dan menerima input dari keyboard.
Output (cout)
Penggunaan cout stream dhubungkan dengan operator overloaded  << (Sepasang tanda "less than"). Contoh     :

cout << "Kudena.blogspot.com"; // Tampilkan Output kudena.blogspot.com
cout << 1000;               // Tampilkan angka 1000 pada layar
cout << x;                 // Tampilkan variabel  x on pada layar
Operator << dikenal sebagai insertion operator, dimana berfungsi untuk menginput data yang mengikutinya. Jika berupa string, maka harus diapit dengan kutip ganda ("), sehingga membedakannya dari variable. Contoh    
cout << "Hello";      // Tampilkan Hello pada layar
cout << Hello;        // Tampilkan variabel Hello pada layar

Operator insertion (<<) dapat digunakan lebih dari 1 kali dalam kalimat yang sama, Contoh  :

cout << "Hallo, " << "nama " << "kudena.blogspot.com";

Contoh diatas akan menampilkan  Hallo nama Kudena.blogspot.com sentence pada layar monitor. Manfaat dari pengulangan penggunaan operator insertion (<<) adalah untuk menampilkan kombinasi dari satu variabel dan konstanta atau lebih, contoh                      :

cout << "Hello I am " << age << " years old and my zipcode is " << zipcode;

Misalkan variable age = 24 dan  variable zipcode = 90064 maka output yang dihasilkan :
Hello, I am 24 years old and my zipcode is 90064
Contoh :
cout << "Baris pertama \n ";
cout << "Baris kedua.\nBaris ketiga.";
Output :
Baris pertama.
Baris kedua.
Baris ketiga.
Selain dengan karakter new-line, dapat juga menggunakan manipulator endl, contoh    :
cout << "Baris pertama" << endl;
cout << "Baris kedua" << endl;
Output :
Baris pertamaBaris kedua

Input (cin).
Menangani standard input pada C++ dengan menambahkan overloaded operator extraction (>>) pada cin stream. Harus diikuti bengan variable yang akan menyimpan data. Contoh       :

int umur;
cin >> umur;

Contoh diatas mendeklarasikan variabel age dengan tipe int dan menunggu input dari cin (keyborad) untuk disimpan di variabel umur.

cin akan memproses input dari keyboard sekali saja dan tombol ENTER harus ditekan.
Contoh :





  • // contoh program input dan output
  • #include <iostream.h>
  • int main ()
  • {
  •   int i;
  •   cout << "Silahkan masukan nilai: ";
  •   cin >> i;
  •   cout << "Nilai adalah " << i;
  •   cout << " Nilai jika di kali 5 adalah: " << i*5 << ".\n";
  •   return 0;
  • }

  • Output :
    Silahkan masukan nilai: 2
    Nilai jika di kali 5 adalah: 10.

    cin juga dapat digunakan untuk lebih dari satu input    :
    cin >> a >> b;

    Equivalen dengan          :
    cin >> a;
    cin >> b;

    Dalam hal ini data yang di input harus 2, satu untuk variabel a dan lainnya untuk variabel b yang penulisannya dipisahkan dengan :  spasi, tabular atau newline.

    Tabel 5.1 Tipe data variabal visual C++


    Nama Deklarasi
    Keterangan Tipe data
    Jangkauan Variabel
    Char
    Karakter
    -128 sampai 127
    Unsigned char
    Karakter tak bertanda
    0 sampai 255
    Singned char
    Karakter bertanda (sama dengan Char)
    -128 sampai 127
    int
    Integer
    -32768 sampai 32767
    Unsigned int
    Integer tak bertanda
    0 sampai 65535
    Signed int
    Integer bertanda
    -32768 sampai 32767
    Short int
    Integer pendek
    -32768 sampai 32767
    Unsigned short int
    Integer pendek tak bertanda
    0 sampai 65535
    Signed short int
    Integer pendek bertanda
    -32768 sampai 32767
    Long
    Integer panjang
    -2147483648 sampai 21474483647
    Unsigned long int
    Integer panjang tak bertanda
    -2147483648 sampai 21474483647
    Signed long int
    Integer panjang bertanda
    0 sampai 4294967296
    float
    Titik-mengambang (real)
    -3.4E38 sampai 34E38
    Double
    Titik-mengambang ganda (real)
    -1.7E308 sampai 1.7E308
    Long duble
    Titik-mengambang ganda panjang (real)
    -3.4E4932 sampai 1.1E+4932



















    Perhatian Tipe variable tak bertanda (unsigned) hanya menampung nilai yang positif saja,tetapi dapat menampung nilai yang lebih besar dari pada yang bertanda..
    kita akan memulai dengan Output dan Inputnya dalam C++


    Fungsi Manipulator


    Penjelasan Manipulator pada umumnya digunakan untuk mengatur tampilan layar, untuk mengguakan manipulator ini file header yang harus disertakan file headeriomanip.h .Ada beberapa fungsi manipulator yang disediakan oleh Borland C++, antara lain.

    a. endl

    Penjelasan 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 adalah file header iostream.h .

    Contoh-7

    # include <stdio.h>
    # include <conio.h>
    # include <iostream.h>
    main()
    {
       float a, b, c;

       a=7.5; b=8.4; c=0
       clrscr();
       cout<<"Masukan Nilai A : "<<a<<endl;
       cout<<"Masukan Nilai B : "<<b<<endl;

       c = a + b;

       cout<<"Masukan Nilai C : "<<c<<endl;
       getch();
    }

    b. ends

    Penjelasan 
    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 mangakhirinya dengan karakter NULL.. File header yang harus disertakan adalah file header iostream.h .

    Contoh-8
    # include <stdio.h>
    # include <conio.h>
    # include <iostream.h>

    main()
    {
      int a, b, c, d;
      clrscr();
      cout<<"Masukan Nilai A : "; cin>>a;
      cout<<"Masukan Nilai B : "; cin>>b;

      c = a % b;
      d = a * b;

      cout<<"Hasil dari C = A % B adalah "<<c<<ends;
      cout<<"Hasil dari D = A * B adalah "<<d<<ends;
      getch();
    }


    c. dec, oct dan hex


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

    Contoh-9
    # include <stdio.h>
    # include <conio.h>
    # include <iostream.h>
    # include <iomanip.h>
    void main()
    {
      int nilai = 10;
      clrscr();

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


    d. setprecision ()


    Penjelasan          
    Fungsi setprecision() merupakan suatu fungsi manipulator yang digunakan untuk mengatur jumlah digit desimal yang ingin ditampilkan. Fungsi ini biasa pada fungsi cout(), file header yang harus disertakan adalah file header iomanip.h .


    Contoh-10              
    # include <stdio.h>
    # include <conio.h>
    # include <iostream.h>
    # include <iomanip.h>

    void main()
    {

      float a, b, c;
      a = 25.77;
      b = 23.45;
      clrscr();

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

    No comments:

    Post a Comment

    Tinggalkan Pesan :