• Tidak ada hasil yang ditemukan

BAB IV Input dan Output Data

N/A
N/A
Protected

Academic year: 2019

Membagikan "BAB IV Input dan Output Data"

Copied!
17
0
0

Teks penuh

(1)

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

(2)

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 .

(3)

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 :

(4)

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 :

(5)

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");

(6)

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;

(7)

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

(8)

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.

(9)

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

(10)

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;

(11)

37 38

return EXIT_SUCCESS; }

Hasil eksekusi:

Gam bar 4.6 Hasil eksekusi program Lat 4.3 input dat a

(12)

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.

(13)

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

(14)

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

(15)

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:

(16)

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.

(17)

5. Lalu j alankan program yang sudah dibuat . Hasil ek sekusiny a adalah sebagai berikut :

Gambar

Tabel 4.1 Format tipee data inpuutan
Gambar 4.1 Hasil eksekusi program Lat 4.1
Gambar 4.2 Hasil eksekusi program Lat 4.3
Gambar 4.3 Hasil eksekusi program Lat 4.2
+7

Referensi

Dokumen terkait

Proses pengambilan data mengetahui fenomena microbubble yang terjadi setelah keluar dari test section diambil berdasarkan hasil yang didapat dari test section dengan cara

Output daftar pesan sementara keseluruhan merupakan hasil cetakan daftar pesan sementara dengan menampilkan data barang yang dibeli oleh pelanggan secara

Diawali dengan pengumpulan data, uji validitas dan uji reliabilitas, kemudian dilanjutkan dengan menggunakan metode Hazard Identification and Risk Assessment (HIRA)

Brosur menurut Direktur Redho Tours Banjarbaru adalah hal yang sangat penting agar calon jemaah tertarik dan bisa membaca informasi terkait dengan produk paket ibadah

Keyboard adalah alat input yang digunakan untuk mengetik informasi ke dalam komputer dan.. menjalankan berbagai instruksi atau perintah ke dalam

Tahap pertama adalah pemotongan secara horizontal dengan menggunakan Cross Cutter dengan cara menggoreskan kaca, dalam proses penggoresan kaca, pada mata pisau dilengkapi

Dalam pembahasan ini peneliti menjabarkan hasil analisis uji hipotesis yang telah di ajukan adalah tidak terdapat hubungan positif antara rata-rata nilai Ujian Akhir Madrasah

Pemakaian Bahan Peledak Aktual Bahan peledak yang digunakan adalah ANFO ngan perbandingan berat 94,5 % ammonium n Dayagel buatan hitung nilai ZOB zero o adalah nilai kesetimbangan