Sabtu, 06 November 2010

Perintah Input dan Output pada C++


Nama   : Nur hayuni
Kelas   : 11.1B.07
Nim     : 11101871
Artikel : Perintah Input Output


Pengenalan Model Data, Perintah Masukan dan Perintah Keluaran
1.1     pengenalan Tipe Data
Dalam C++ memiliki tipe data dasar dan 3 tipe tambahan, diantaranya:

Table 1.1 Tipe Data
Tipe Data
Ukuran Memori
Jangkauan Nilai
Jumlah Digit
Char
1 Byte
-128 s.d 127

Int
2 Byte
-32768 s.d 32676

Short
2 Byte
-32768 s.d 32676

Long
4 Byte
-2,147,435,648 s.d 2,147, 435,647

Float
4 Byte
3.4 x 10-38 s.d 3.4 x 10+38
5-7
Double
8 Byte
1.7 x 10-308 s.d 1.7 x 10+308
15-16
Long Double
10 Byte
3.4 x 10-4932 s.d 1.1 x 10+4932
19

Tipe Data Tambahan, yang dimiliki oleh C++, adalah :
Unsigned digunakan bila data yang digunakan hanya data yang positif saja.
Table 1.2 Tipe Data Tambahan
Tipe Data
Jumlah Memori
Jangkauan Nilai
Unsigned Integer
2 Byte
0 – 65535
Unsigned Character
1 Byte
0 – 255
Unsigned Long Integer
4 Byte
0 – 4,294,967,295

1.2     Konstanta
Konstanta adalah suatu nilai yang sifatnya tetap. Secara garis besar konstanta dapat dibagi menjadi dua bagian yaitu :
·         Konstanta Bilangan
·         Konstanta Teks
A.       Konstanta Bilangan
Dalam hal ini konstanta bilangan dibagi menjadi tiga kelompok, antara lain :
1.        Konstantan Bilangan Bulat ( Integer ).
2.        Konstanta Desimal Berpresisi Tunggal ( Floating Point )
3.        Konstanta Desimal Berpresisi Ganda ( Double precision )
B.       Konstanta Teks
Dalam Hal ini konstanta teks dibagi menjadi dua kelompok, antara lain :
1.        Data karakter ( Character )
2.        Data Teks ( Sting )
C.       Deklarasi Konstanta
Bentuk deklarasi konstanta diawali dengan reserved word const.

Bentuk penulisannya :
Const nama_konstanta = nilai konstanta;
                                       Atau
Const tipe_data nama_konstanta = nilai konstanta;

Contoh: const x = 89;
                 Const float phi = 3.14;
1.3     Variable
Adalah suatu tempat menampung data atau konstanta dimemori yang mempunyai nilai atau data yang dapat berubah-ubah selama proses program. Dalam pemberian nama variable, mempunyai ketentuan-ketentuan antara lain :
1.        Tidak boleh ada spasi dan dapat menggunakan tanda garis bawah (_)
2.        Tidak boleh diawali dengan angka dan menggunkan operator aritmatika.
Variabel, dibagi ini menjadi dua jenis kelompok, yaitu :
·         Variabel Numerik
·         Variabel Teks
A.       Variabel Numerik
Variabel numerik ini dibagi menjadi 3 (tiga) macam :
1.        Bilangan bulat atau integer
2.        Bilangan decimal berpresisi tunggal atau floating point
3.        Bilangan decimal berpresisi ganda atau double presicion
B.       Variabel Text
1.        Character ( karakter Tunggal )
2.        String ( Untuk Rangkaian Karakter )
C.       Deklarasi Variabel
Adalah proses memperkenalkan variable kepada C++ dan pendeklarasian tersebut bersifat mutlak karena jika tidak diperkenalkan terlebih dahulu maka C++ tidak menerima variable tersebut. Deklarasi variable ini meliputi tipe variable, seperti integer atau character dan nama variable itu sendiri. Setiap kali pendeklarasian variable harus diakhiri oleh tanda titik koma (;).
Table 1.3 Deklarasi Tabel
Tipe Variabel
Simbol Deklarasi
Integer
Int
Floating Point
Float
Double Precision
Double
Karakter
Char
Unsigned Integer
Unsigned int
Unsigned character
Unsigned char
Long integer
Long int
Unsigned Long integer
Unsigned long int

                Bentuk penulisannya :
Tipe Data nama variable;
Contoh Deklarasi                      char nama_mahasiswi[20]
                                                char grade;
                                                float rata_rata;
                                                int nilai;
1.4     Perintah Keluaran
Perintah standar output yang disediakan oleh C++, diantaranya adalah :
·         printf()
·         puts()
·         putchar()
·         cout()
1.4.1            printf()
fungsi printf() merupakan fungsi keluaran yang paling umum digunakan untuk menampilkan informasi keluaran.
Printf(“string-kontrol”, argument-1, argument-2

Tipe Data
Penentu Format Untuk printf()
Integer
%d
Floating Point

               Bentuk decimal
%f
               Bentuk berpangkat
%e
               Bentuk decimal dan pangkat
%g
Double Precision
%lf
Character
%c
String
%s
Unsigned integer
%u
Long integer
%ld
Long unsigned integer
%lu
Unsigned hexadecimal integer
%x
Unsigned octal integer
%o

printf(“%c merupakan abjad yang ke-%d”,’b’,2);

Contoh 1   :#include<stdio.h>
                        #include<conio.h>
                        #include<iostream.h>
                        main()
                       { 
                       int  a=7;
                       char b='G';
                      clrscr();
                      printf(“%c Merupakan Abjad Yang Ke %d”,b,a);
                      getch(); 
                      }
a.        Penggunaan Penentu Lebar Field
Bila ingin mencetak atau menampilkan data yang bertipe data Float atau pecahan, tampilan yang tampak biasanya kurang bagus. Hal tersebut dapat diatur lebar field-nya dan jumlah decimal yang ingin dicetak. Berikut bentuk penulisannya :

      %a.bf

lebar field                                          Jumlah Desimal
contoh 2 : #include<stdio.h>
                                #include<conio.h>                                       
                                #include<iostream.h>
                               main()
                              {
                                Float a=7.50,b=243.21;
                                clrscr();
                                printf(“Bilangan A = %9.2f\n”,a);
                                printf(”Bilangan B = %6.2f\n”,b);
                                getch();
                               }
b.        Penggunaan Escape Sequences
Escape Sequences menggunakan notasi “\”. (back slash)jika karakter terdapat notasi “\” ini sebagai karakter “escape” (menghindar).
Beberapa Escape Sequences lainnya antara lain:
Tabel 1.5 Escape Sequences
Escape Sequences
Pengertian
\b
Backspace
\f
Formfeed
\n
Baris Baru ( Enter )
\r
Carriage Return
\t
Tab ( default = 8 karakter )
\’
Tanda Kutip Tunggal (‘)
\”
Tanda Kutip Ganda (“)
\\
Backslash
\xaa
Kode ASCII dalam hexadecimal.
(aa menunjukan angka ASCII ybs)
\aaa
Kode ASCII dalam octal.
(aaa menunjukan angka ASCII ybs)

1.4.2 Puts()
Perintah puts()sebenarnya sama dengan printf(), yaitu digunakan untuk mencetak string ke layar. Puts() berasal dari kata PUT STRING. Perbedaan antara printf() dengan puts() adalah:
Contoh 3 :          #include<stdio.h>
                                #include<conio.h>
                                #include<iostream.h>
                                main()
                                {              
                                char a[4]=”BSI”;
                                clrscr();
                                puts(“Saya kuliah di “);
                                puts(a);
                                getch();
                                }
1.4.3 Putchar()
Perintah putchar() digunakan untuk menampilkan sebuah karakter ke layar. Penampilan karakter tidak diakhiri dengan pindah baris.
Contoh 4 :  #include<stdio.h>
                        #include<conio.h>
                                #include<iostream.h>
                                main()
                                {
                                clrscr();
                                putchar('A');
                                putchar('M');            
                                putchar('I');
                                putchar('K');
                                getch();
                                }
1.4.4 cout
fungsi cout merupakan sebuah objek didalam C++ digunakan untuk menanpilkan suatu data kelayar. Untuk menggunakan fungsi cout ini, harus menyertakan file header iostream.h
contoh 5 :          #include<stdio.h>
                                #include<conio.h>
                                #include<iostream.h>
                                main()
                                {              
                                float a=7.5,b=8.4,c=0;
                                clrscr();
                                cout<<"Nilai A        :  "<<a<<endl;
                                cout<<"\nNilai B      :  "<<b<,endl;
                                c=a+b;
                                cout<<"\nNilai C adalah : "<<c;
                                getch();  
                                }
1.4.5 Fungsi Manipulator
Manipulator pada umumnya digunakan untuk mengatur tampilan layar, untuk menggunakan manipulator ini file header yang harus disertakan file header iomanip.h
Ada beberapa fungsi manipulator yang disediakan oleh C++, anatara lain.             


·         endl
·         end                         
·         flush()
·         dec()
·         hex()
·         oct()
·         setbase()
·         setw()
·         setfill()
·         setprecision()



Manipulator endl
Digunnakan untuk menyisipkan karakter newline. Manipulator ini identik dengan newline
[code language="php"]Contoh program 2.8 :
/* peogram menggunakan endl*/
//nilai.cpp
#include <iostream.h>
#include <conio.h>
void main( )
{
clrscr();
int nilai1 = 100 , nilai2 = 90 , nilai3 = 80;
cout << ” nilai1 = ” << nilai1 << endl;
cout << ” nilai2 = ” << nilai2 << endl;
cout << ” nilai3 = ” << nilai3 << endl;
getch ( );
}
[/code]
Manipulator setw()
Manipulator setw() bermanfaat untuk mengatur lebar halaman dari suatu tampilan data.Sebagai contoh,nilai pada progam nilai.cpp dapat ditampilkan rata kanan dengan cara sebagai berikut:
[code language="php"]Contoh program 2.9:
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
void main( )
{
clrscr();
int nilai1 = 100 , nilai2 = 90 , nilai3 = 80;
cout << ” nilai1 = ” << setw(5) << nilai1 << endl;
cout << ” nilai2 = ” << setw(5) << nilai2 << endl;
cout << ” nilai3 = ” << setw(5) << nilai3 << endl;
getch();
}
[/code]
Manipulator setfill()
Manipulator setfiil() berguna untuk mengatur karakter yang dipakai memenuhi bagian field yang ditentukan setw(), yang tidak dipakai untuk menampilkan data. Missal jika diberikan perintah :
Cout<< setw(6) << coba<<end;
Maka coba akan ditampilkan dengan lebar 6 karakter dan didahului dengan tiga spasi
[code language="php"]Contoh Program 2.10 :
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
void main( )
{
clrscr();
float harga = 123.25;
cout << setw(8) << harga << endl;
cout << setfill (‘ * ’);
cout << setw(8) << harga << endl;
getch();
}
[/code]
Cin
Obyek ini bermanfaat untuk membaca data dari standard input (keyboard). Dengan meletakan variable bernama var :
[code language="php"]Contoh Program 2.11 :
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
void main( )
{
clrscr();
int x;
float y;
cout << ” Masukkan sebuah nilai bulat : ”;
cin  >> x;
cout << ” Masukkan sebuah  nilai pecahan : ”;
cin  >> y;
cout << ” Bilangan bulat ” << x << endl;
cout << ” Bilangan pecahan ” << y << endl;
getch();
}
2.1     Perintah Masukan
        Perintah standar input yang disediakan oleh C++, diantaranya adalah:


·      scanf()
·      gets()
·      cout()
·      getch()


o   getche()



2.1.1 scanf()
Fungsi scanf() digunakan untuk memasukan berbagai jenis data. Bentuk umum dan fungsi ini adalah:
Scanf(“penentu format”, &nama-variabel);

Symbol & merupakan pointer yang digunakan untuk menunjukan kealamat variable memori yang dituju.
                                Contoh  6 :#include<stdio.h>
                                                #include<conio.h>
                                                #include<iostream.h>
                                                main()
                                                {              
                                                int a,b,c=0;
                                                clrscr();
                                                printf("Masukan Nilai A = ");scanf("%d",&a);
                                                printf("Masukan Nilai B = ");scanf("%d",&b);
                                                c=a+b;
                                                printf("Hasil Penjumlahan = %d",c);
                                                getch();
                                                }
2.1.2            gets()
Fungsi gets() digunakan untuk memasukan data string. Bentuk umum dari fungsi ini adalah :
gets(nama-variabel-array);
               
                  Contoh 7 :              #include<stdio.h>
                                                #include<conio.h>
                                                #include<iostream.h>
                                                main()
                                                {              
                                                char nama[20],alamat[20];
                                                clrscr();
                                                printf("\nhalooo Apa Kabar !!!!\n");
                                                printf("\nNama Kamu siapa : ");gets(nama);
                                                cout<<"\nSaya Tinggal di ";gets(alamat);
                                                printf("\nPerkenalkan Nama Saya %s",nama);
                                                getch();
                                                }
2.1.3            cin
Fungsi cin merupakan sebuah objek didalam C++digunakan untuk memasukan suatu data. Untuk menggunakan fungsi cin ini, harus menyertakan file header iostream.h
                                Contoh 8 :                #include<stdio.h>
                                                #include<conio.h>
                                                #include<iostream.h>
                                                main()
                                                {              
                                                char kenal[20],nama[20];
                                                clrscr();
                                                cout<<"Hai Kamu ....."<<endl;
                                                cout<<"\nKenalin dong, nama saya ";cin>>kenal;
                                                cout<<"\nNama Kamu Siapa ???? ";cin>>nama;
                                                cout<<"\nOooooo.....Jadi nama Kamu itu "<<nama<<endl;
                                                getch();
                                                }
2.1.4            getch()
Fungsi getch()( get character and echo ) dipakai untuk membaca sebuah karakter dengan sifat karajter yang dimasukan tidak perlu diakhiri dengan menekan tombol ENTER, dan karakter yang dimasukan tidak akan ditampilkan di layar. File header yang harus disertakan adalah conio.h
                                Contoh 9 :  #include<conio.h>
                                                #include<stdio.h>
                                                #include<iostream.h>
                                                main()
                                                {              
                                                char kar;
                                                clrscr();
                                                printf("Masukan Sebuah Karakter Bebas = \n");
                                                kar=getch();
                                                printf("\nAnda Tadi Memasukkan karakter %c",kar);
                                                getch();
                                                }
2.1.5            getche()
Fungsi getche()dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukan tidak perlu diakhiri dengan menekan tombol ENTER, dan karakter yang dimasukan ditampilkan di layar. File header yang harus disertakan adalah conio.h
                                Contoh 10                : #include<conio.h>
                                                                #include<stdio.h>
                                                                #include<iostream.h>
                                                                main()
                                                                {              
                                                                char kar;
                                                                clrscr();
                                                                printf("Masukan Sebuah Karakter Bebas = ");
                                                                kar=getche();
                                                                printf("\nAnda Tadi Memasukkan karakter %c",kar);
                                                                getch();
                                                                }

Tidak ada komentar:

Posting Komentar