Pe
dari fungs
s dat a dapat n dalam m t dilakukan m enginput k g akan diin
Form at t ipe
gai berikut :
m a _ v a r ia b
signed int eg
at kan fungsi s
9
int main(int argc, char *argv[]) {
int x,jam,menit,detik; unsigned int y;
float z;
char nama[31]; scanf("%i",&x); scanf("%u",&y); scanf("%f",&z);
scanf("%i %i %i",&jam,&menit,&detik); fflush(stdin);scanf("%s",nama);
system("PAUSE"); return 0;
}
Fungsi scanf( ) punya suat u kelem ahan, yait u dalam m enginput kan dat a st ring. Dat a st ring yang disim pan hanya sam pai m enem ukan spasi. Apabila dat a st ring yang diinput kan m engandung spasi m aka dat a set elah spasi t idak akan t ersim pan. Ada sat u pem ecahan unt uk perm asalahan ini yait u m enggunakan fungsi get s( ) . Bent uk um um fungsi get s( ) adalah sebagai berikut :
ge t s( n a m a _ va r ia be l) ;
Cont oh:
1. get s( nam a) ; 2. get s( pekerj aan) ;
Selain fungsi scanf( ) dan fungsi get s( ) , ada fungsi yang bisa digunakan unt uk m enginput kan dat a karakt er. Fungsinya ant ara lain:
1. get ch( )
Mem baca t ipe karakt er t anpa m enam pilkan karakt er t ersebut ke layar. 2. get che( )
Mem baca t ipe kar akt er dengan m enam pilkan karakt er yang diinput k an ke layar .
6 7 8 9 10 11 12 13 14 15 16 17
18 19 20
#include <stdio.h> #include <stdlib.h>
int main(int argc, char *argv[]) {
char k1,k2;
printf("Masukkan karakter pertama : "); k1=getch();printf("\n");
printf("Masukkan karakter kedua : "); k2=getche();printf("\n");
printf("Karakter yang dimasukkan adalah %c dan %c\n\n",k1,k2);
system("PAUSE"); return 0;
}
Hasil eksekusi:
Gam bar 4.1 Hasil eksekusi program Lat 4.1
Pemasukkan (Input) Data C++
Fungsi pada bahasa C+ + yang digunakan unt uk m enginput kan dat a adalah fungsi cin. Bent uk um um dari fungsi cin adalah sebagai berikut :
Unt uk m enggunakan fungsi ini, kit a t idak perlu m em asukk an form at t ipe dat a dari variabel yang digunakan. Tent unya hal ini akan m em udahkan bagi pengguna fungsi t ersebut .
Programmer : Adam Mukharil Bachtiar, S.Kom. */
#include <cstdlib> #include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
cin>>jam>>menit>>detik; cin>>nama;
system("PAUSE"); return EXIT_SUCCESS; }
Sam a halnya dengan scanf( ) , fungsi cin hany a bisa m enyim pan dat a st ring sam pai m enem uk an spasi saj a. Apabila ingin m enginput kan dat a st ring yang m engandung spasi m aka fungsi yang kit a gunakan adalah fungsi cin.get . bent uk um um dari fungsi cin.get adalah sebagai berik ut :
Pengeluaran (Output) Data C
Unt uk out put dat a, perint ah yang digunakan adalah print f( ) . Bent uk um um fungsi print f( ) adalah sebagai ber ikut :
pr int f( “% for m a t ”,na m a _ v a r ia be l) ;
Sebagai cont oh buat program dengan sint aks berikut ini: 1
Programmer : Adam Mukharil Bachtiar, S.Kom. */
#include <stdio.h> #include <stdlib.h>
int main(int argc, char *argv[]) {
int x=25000;
unsigned int y=5000; float z=12345.678;
char univ[35]="UNIVERSITAS KOMPUTER INDONESIA"; char kota[10]="BANDUNG";
system("cls"); //untuk mengosongkan layar printf("Tampilan Data Tanpa Diformat\n"); printf("Nilai x : %d\n",x);
printf("Nilai y : %u\n",y); printf("Nilai z : %f\n",z);
printf("String : %s %s\n\n",univ,kota); printf("Tampilan Data Sudah Diformat\n"); printf("Nilai x : %8d\n",x);
printf("Nilai y : %8u\n",y); printf("Nilai z : %11.2f\n",z);
printf("String 1: %40s %10s\n",univ,kota);//rata kanan printf("String 2: %-40s %-10s\n\n",univ,kota);//rata kiri system("PAUSE");
Hasil eksekusi:
Gam bar 4.2 Hasil eksekusi progr am Lat 4.3
Pengeluaran (Output) Data C++
Unt uk out put dat a dalam bahasa C+ + digunakan fungsi cout . Bent uk um um dari fungsi cout adalah sebagai berikut :
cout < < n a m a _ v a r ia be l;
Sebagai cont oh buat program dengan sint aks sepert i di bawah ini: 1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
/*
Program 4.2
Nama File : Lat-4.2.cpp
Programmer : Adam Mukharil Bachtiar, S.Kom. */
#include <cstdlib> #include <iostream> #include <iomanip>
using namespace std;
int main(int argc, char *argv[]) {
int x=25000;
18 19 20 21 22 23 24 25 26 27 28 29 30
31
32 33 34
char univ[35]="UNIVERSITAS KOMPUTER INDONESIA"; char kota[10]="BANDUNG";
system("cls"); //untuk mengosongkan layar cout<<"Tampilan Data Tanpa Diformat"<<endl; cout<<"Nilai x :"<<x<<endl;
cout<<"Nilai y :"<<y<<endl; cout<<"Nilai z :"<<z<<endl;
cout<<"String :"<<univ<<" "<<kota<<"\n\n"; cout<<"Tampilan Data Sudah Diformat"<<endl; cout<<"Nilai x :"<<setw(10)<<x<<endl;
cout<<"Nilai y :"<<setw(10)<<y<<endl; cout<<"Nilai z :"<<setw(10)<<z<<endl; cout<<"String 1:"<<setw(40)<<univ <<" "<<setw(10)<<kota<<endl;
cout<<"String 2:"<<setw(-40)<<univ<<" " <<setw(-10)<<kota<<"\n\n";
system("PAUSE"); return EXIT_SUCCESS; }
Hasil eksekusi:
Gam bar 4.3 Hasil eksekusi program Lat 4.2
Contoh Program
Cont oh kasus:
Di suat u perusahaan, dat a penggaj ian dihit ung dengan ket ent uan sebagai berikut :
Programmer : Adam Mukharil Bachtiar, S.Kom. */
#include <stdio.h> #include <stdlib.h>
int main(int argc, char *argv[]) {
int jam_lembur;
long int gaji_pokok=1000000,gaji_kotor, total_gaji_lembur;
float pajak,gaji_bersih; char nama[31];
system("cls");
printf("Nama Pegawai : ");fflush(stdin);gets(nama); printf("Lama Lembur : ");scanf("%i",&jam_lembur); total_gaji_lembur=(long int)5000*jam_lembur;
//konversi tipe data
gaji_kotor=gaji_pokok+total_gaji_lembur; pajak=0.1*gaji_kotor;
gaji_bersih=gaji_kotor-pajak; system("cls");
printf("Hasil Perhitungan\n");
printf("Nama Pegawai : %s\n",nama); printf("Gaji Pokok : Rp.
27 28
29
30 31
32 33 34
printf("Lama Lembur : %i jam\n",jam_lembur); printf("Total Gaji Lembur : Rp.
%10li\n",total_gaji_lembur); printf("Gaji Kotor : Rp. %10li\n",gaji_kotor);
printf("Pajak (10%%) : Rp. %10.0f\n",pajak); printf("Gaji Bersih : Rp.
%10.0f\n\n",gaji_bersih); system("PAUSE");
return 0; }
Hasil eksekusi:
Gam bar 4.4 Hasil eksekusi program Lat 4.4 input dat a
1
Programmer : Adam Mukharil Bachtiar, S.Kom. */
#include <cstdlib> #include <iostream> #include <iomanip>
using namespace std;
int main(int argc, char *argv[]) {
int jam_lembur;
long int gaji_pokok=1000000,gaji_kotor, total_gaji_lembur;
float pajak,gaji_bersih; char nama[31];
system("cls");
cout<<"Nama Pegawai : ";cin.get(nama,30); cout<<"Lama Lembur : ";cin>>jam_lembur; total_gaji_lembur=(long int)5000*jam_lembur; //konversi tipe data
gaji_kotor=gaji_pokok+total_gaji_lembur; pajak=0.1*gaji_kotor;
gaji_bersih=gaji_kotor-pajak; system("cls");
cout<<"Hasil Perhitungan"<<endl;
cout<<"Nama Pegawai : "<<nama<<endl; <<setw(10)<<total_gaji_lembur<<endl; cout<<"Gaji Kotor : Rp. " <<setw(10)<<gaji_kotor<<endl;
cout<<setiosflags(ios::fixed); //mengatur bilangan pecahan
cout<<"Pajak (10%) : Rp. "
<<setw(10)<<setprecision(2)<<pajak<<endl; cout<<"Gaji Bersih : Rp. "
<<setw(10)<<setprecision(2)<<gaji_bersih <<endl<<endl;
37 38
return EXIT_SUCCESS; }
Hasil eksekusi:
Gam bar 4.6 Hasil eksekusi program Lat 4.3 input dat a
Conio2.h
Kalau diperhat ikan, hasil out put ke layar berupa t eks yang m em iliki w ar na sesuai pengat uran pada layar DOS. Apabila ingin m em berik an w arna pada t eks yang akan dit am pilkan, kit a t idak bisa m enggunakan file header conio.h ( pada t urbo dan borland C bisa) . Unt uk dev- c+ + k it a bisa m enggunakan library t am bahan yang bisa didownload pada sit us ht t p: / / conio.sf.net yait u conio2. Adapun cara penginst alasiannya adalah sebagai berikut :
1. Akt ifkan file inst alasi conio- 2.0- 1m ol.Devpak. 2. Klik I nst all pada form berikut ini:
Gam bar 4.8 Form pert am a inst alasi conio2 3. Tunggu proses inst alasinya.
Gam bar 4.9 Form t erakhir inst alasi conio2
5. Set elah it u secara ot om at is akan keluar sebuah j endele baru yait u j endela Pack age Manager yang di dalam nya t erdapat library yang ada di dev- c+ + . Tut up j endela ini. Pr oses inst alasi selesai.
Penggunaan conio2.h adalah sebagai berikut :
1. Buat lah program dengan sint ak s di bawah ini: 1
2 3 4 5 6 7 8 9 10 11 12 13
14 /*
Program 4.5
Nama File : Lat-4.5.c
Programmer : Adam Mukharil Bachtiar, S.Kom. */
#include <stdio.h> #include <stdlib.h>
#include <conio2.h> //file header tambahan
int main(int argc, char *argv[]) {
textbackground(WHITE);//memberi background pada teks dan layar
15
textcolor(GREEN); //warna harus dalam huruf besar printf("Tulisan ini akan berwarna hijau tua\n"); textcolor(LIGHTBLUE);//tidak semua warna bisa
printf("Tulisan ini akan berwarna biru terang\n"); textcolor(RED);
printf("Tulisan ini akan berwarna merah\n");
textcolor(10); //bisa diganti dengan angka karena parameter fungsi ini bertipe integer textbackground(BLACK);
printf("Tulisan ini akan berwarna hijau muda dan berlatar hitam\n\n");
textcolor(BLACK);
textbackground(WHITE);
gotoxy(25,10); //mengatur letak dengan aturan gotoxy(kolom,baris)
Programmer : Adam Mukharil Bachtiar, S.Kom. */
#include <cstdlib> #include <iostream>
#include <conio2.h> //file header tambahan
using namespace std;
int main(int argc, char *argv[]) {
textbackground(WHITE);//memberi background pada teks dan layar
clrscr(); //pengganti system("cls");
textcolor(GREEN); //warna harus dalam huruf besar cout<<"Tulisan ini akan berwarna hijau tua"<<endl; textcolor(LIGHTBLUE);//tidak semua warna bisa
cout<<"Tulisan ini akan berwarna biru terang"<<endl; textcolor(RED);
cout<<"Tulisan ini akan berwarna merah"<<endl; textcolor(10); //bisa diganti dengan angka karena parameter fungsi ini bertipe
24 25
26 27 28
29 30 31
textbackground(BLACK);
cout<<"Tulisan ini akan berwarna hijau muda dan berlatar hitam"<<endl<<endl;
textcolor(BLACK);
textbackground(WHITE);
gotoxy(25,10); //mengatur letak dengan aturan gotoxy(kolom,baris)
system("PAUSE"); return EXIT_SUCCESS; }
2. Set elah it u klik m enu Pr oj e ct Æ Pr oj e ct Opt ion s. Maka akan t am pil for m seper t i ini:
3. Pilih t ab Pa r a m e t e r s.
Gam bar 4.11 Form Proj ect Opt ions t ab Param et ers
4. I si di bagian Linker dengan t eks –lconio ( perint ah yang m enghubungkan dengan library conio2) . At au klik t om bol Add Libr a r y or Obj e ct lalu pilih library yang diinginkan. Klik Ok.
5. Lalu j alankan program yang sudah dibuat . Hasil ek sekusiny a adalah sebagai berikut :