C++ / LAB E / WMS

Borland C++ 5.02
A. Sejarah Bahasa C
Merupakan perkembangan dari bahasa B. Ditulis pertama kali oleh W.
khernighan dan Denis M. Ritchi tahun 1972. Dioperasikan pertama kali
oleh unix. Merupakan bahasa tingkat tinggi. Tahun 1980 Bjarne
Stroustrup mengembangkan bahasa C nya “C with Classes” atau
berganti nama menjadi C ++ di tahun 1983.
C++ adalah object oriented programming (OOP) yang bias membantu
dan mengelola program yang besar dan kompleks
B. Alasan menggunakan bahasa C
1. C hampir tersedia di semua jenis computer
2. sifatnya adalah portabel bisa di pindahkan ke computer lain
3. Hanya menyediakan sedikit kata-kata kunci
4. Proses Executable lebih cepat
5. C adalah program yang terstruktur
6. Dukungan pustaka yang banyak
7. C dianggap juga bahasa tingkat menengah
C. Srtruktur program bahasa C
#include <file-include>  file header
main ()
{
Statement;
}


File header berisi prototype (judul, nama dan sintak)
Disekumpulan fungsi tertentu (akan disimpan di file pustaka/ file
library dengan executable .LIB)
Inisial: prototype dari fungsi-fungsi pustaka
printf ( ) dan scanf ( ) terdapat di file header stdio.h
Penulisan file header
#include <stdio.h>
Atau
#include “stdio.h”

D. Pengenalan IDE (Integreted Development Environment)
 merupakan lembar kerja di C++
Contoh 1:
#include<stdio.h>
main( )
{
printf (“Borland C++ 5.02”);

Created By SPN

C++ / LAB E / WMS
}
Untuk menjalankan program:
Klik menu Script  Run
Atau klik Icon Run di toolbar
Atau ctrl + F9
Latihan perintah PRINTF( )
1) Buat program dengan layout sebagai berikut
------------------------------* Selamat Datang *
* Di Lab B dan C *
* WolterMonginsidi*
-------------------------------2. Buat program dengan layout sebagai berikut ;
BIODATA MAHASISWA
---------------------------------------------------NIM
:
NAMA
:
KELAS
:
TELEPHONE
:
ALAMAT
:
---------------------------------------------------*** TERIMA KASIH ***
Pert 2
Tipe data
Dek var
Dek kons
Input dan output
Lat soal :
1. variablesuatu nilai yang nilainya bisa berubah2
#include <stdio.h>
#include <conio.h>
main()
{
int a, b, c;
clrscr ();
/*program input*/ komentar program
printf("masukkan nilai a = "); scanf("%d",&a);
printf("masukkan nilai b = "); scanf("%d",&b);
c = a + b;
printf("hasil penjumlahan = %d",c);
Created By SPN

C++ / LAB E / WMS
/*program output*/
clrscr();
printf(“HITUNG NILAI \n”);
printf("NILAI A :%d\n",a);
printf("NILAI B :%d\n",b);
printf("---------------\n");
printf("NILAI C :%d\n",c);
getch();
}
2. Konstantasuatu nilai yang nilainya tetap
/*
Lingkar .cpp
*//
/* Program penggunaan konstanta bernama PHI *//
#include<stdio.h>
#include<conio.h>
main()
{
const float PHI=3.141592;
float jari_jari, luas, keliling;
clrscr();
jari_jari=7.0;
luas=PHI*jari_jari*jari_jari;
keliling=2*PHI*jari_jari;
printf("Luas
=%2.2f\n",luas);
printf("Keliling =%4.0f\n",keliling);
getch();
}
3. Perintah masukan dan keluaran
Keluaran
Masukan
Printf()
scanf()
Cout()
cin()
Gets()
Puts()mencetak string ke layar
Getch()
putchar()mencetak karakter
Getche( )
Latihan perintah COUT
1. buat program dengan layout sbb:
PROGRAM PENJUALAN BARANG
--------------------------------------------------Masukan kode barang :
Masukan nama barang :
Masukan harga barang :
Masukan Jumlah Beli
:
Proses :
Total = harga x jumlah beli
Created By SPN

cout<<"Masukan Jumlah Beli :".cout<<"Kode Barang :"<<kd<<endl. tot=hrg*jml. int hrg.12). gotoxy(15.4).14).C++ / LAB E / WMS Output yang diinginkan : STRUK PEMBAYARAN BARANG ------------------------------------------------Kode Barang : Nama Barang : Harga : Beli : Total : -----------------------------------------------*** Terima Kasih *** Jawaban: #include<iostream.cout<<"masukan kode barang :". gotoxy(15. gotoxy(15.3).cin>>nm. clrscr(). clrscr().jml.nm[20]. gotoxy(15. gotoxy(15.cout<<"Beli :"<<jml<<endl.h> main() { char kd[5].2).cout<<"--------------------------"<<endl. gotoxy(15. gotoxy(15.11).6). gotoxy(15.cin>>jml.7). } Created By SPN .8).cout<<"Harga :"<<hrg<<endl.cout<<"Total :"<<tot<<endl.10).9).13). gotoxy(15.tot.cout<<"--------------------------"<<endl. getch().cin>>kd.cout<<"Nama Barang :"<<nm<<endl. gotoxy(15. /*program output*/ gotoxy(15.cout<<" *** Terima kasih ***"<<endl.h> #include<conio. /*program input*/ gotoxy(15.cout<<"STRUK PEMBAYARAN BARANG"<<endl.cout<<"Masukan nama barang :".cout<<"Masukan harga barang :".1).cin>>hrg. gotoxy(15.

h> #include <conio. } Hasil Input : Masukan Nilai A : 5 Masukan Nilai B : 3 Hasil Output Hasil dari A % B = 2 Hasil dari A * B = 15 Created By SPN .h> main() { int a.h> #include <iostream.c=0. a.d=0. c=a%b. Operator Arititmatika Operator Contoh * 4*5 / 8/2 % 5%2 + 7+2 6-2 b.3 Operator Borland C++ 1.cin>>b. cout<<"Hasil dari A % B = "<<c<<endl. getch(). cout<<"Hasil dari A * B ="<<d<<endl.b.cin>>a. Operator Unary Operator + - Contoh +4 -6 Contoh 1: #include <stdio.C++ / LAB E / WMS Pert. clrscr(). cout<<"Masukan Nilai A=". cout<<"Masukan Nilai B=". d=a*b.

clrscr().sama dengan A=A-1) A = A + 1 atau A = A – 1.a). disederhanakan menjadi: A += 1 atau A -= 1 .atau --A Contoh 3: #include <stdio.C++ / LAB E / WMS Contoh 2: #include <stdio.h> #include <iostream.h> #include <iostream.h> main() { int a=10.b. printf("\nNilai ++A = %d".h> main() { int a. } Hasil : Hasil dari A=9 Hasil dari B=5 2.h> #include <conio. printf("Nilai A = %d". disederhanakan menjadi A ++ atau A-Notasi “++” atau “-. b=(8+2)*3/6. a=8+2*3/6.“ dapat diletakan di depan atau dibelakang variabel. Contoh A++ atau ++A / A-.a). Operator Penambah dan Pengurang Operato Contoh r ++ Penambahan (A++ sama dengan A=A+1) -Pengurangan(A-. ++a). getch(). Created By SPN . clrscr(). cout<<"Hasil dari B ="<<b<<endl. cout<<"Hasil dari A = "<<a<<endl.h> #include <conio. printf("\nNilai A = %d".b=5.

} Hasil : Nilai A =10 Nilai A++ =10 Nilai A =11 Nilai B =5 Nilai B-. printf("\nNilai B = %d". } Hasil : Nilai A =10 Nilai ++A =11 Nilai A =11 Nilai B =5 Nilai --B =4 Nilai B =4 Contoh 4 : #include <stdio. a++).b).a).h> #include <iostream.C++ / LAB E / WMS printf("\nNilai B = %d". printf("\nNilai B = %d". getch().b--). printf("Nilai A = %d".=5 Nilai B =4 3. clrscr().a).b=5.b). printf("\nNilai B = %d".b).--b). printf("\nNilai B-. getch(). printf("\nNilai A++ = %d".= %d". Operator Relasi Operato keterangan r == Sama dengan (bukan pemberi nilai) != Tidak sama dengan > Lebih dari < Kurang dari Created By SPN . printf("\nNilai A = %d".h> main() { int a=10. printf("\nNilai --B = %d".b).h> #include <conio.

cout<<"Masukan Nilai X = ".C++ / LAB E / WMS >= <= Lebih dari sama dengan Kurang dari sama dengan Contoh 5: #include <stdio. f=c-3>=4.h.f. clrscr().b. d=x<y. Created By SPN . d=a+4<10. a=x= =y.c.c. cout<<"Hasil dari"<<x<<"<"<<y<<"="<<d<<endl. e=b>a+5.cin>>b.e. cout<<"Hasil dari"<<x<<"!="<<y<<"="<<b<<endl.b.d.d.cin>>x.g. cout<<"Masukan Nilai c =".cin>>y. cout<<"Hasil dari"<<x<<">"<<y<<"="<<c<<endl. cout<<"Hasil dari"<<x<<">="<<y<<"="<<e<<endl. b=x!=y. cout<<"Masukan Nilai b =".h> main () { float a. cout<<"Masukan Nilai a =". getch(). cout<<endl. Operator Logika AND (&&) Contoh 6: #include <stdio.h> #include <iostream.h> main () { float a. cout<<"Hasil dari"<<x<<"= ="<<y<<"="<<a<<endl.h> #include <conio.h> #include <conio. g=d && e && f. } 4.cin>>c.f.y. c=x>y.e. e=x>=y.h> #include <iostream.x. f=x<=y. cout<<"Hasil dari"<<x<<"<="<<y<<"="<<f<<endl. cout<<"Masukan Nilai Y = ".cin>>a. clrscr().

Operator Logika OR ( | | ) Contoh 7: #include <stdio. cout<<"Hasil dari f = c . cout<<"Masukan Nilai b =". clrscr().C++ / LAB E / WMS cout<<endl<<endl.g.c.c.h.f.h> main () { float a. cout<<"Hasil dari d = a + 4 < 10 adalah"<<d<<endl.cin>>c. e=b>5+a.b. clrscr(). Operator Logika NOT ( ! ) Contoh 8 : #include <stdio. cout<<"Masukan Nilai a =". cout<<"Masukan Nilai c =". cout<<"Hasil dari d=a+5<10adalah"<<d<<endl.h> #include <conio.h> #include <iostream. cout<<"Hasil dari g = d && e && f adalah"<<g<<endl. } 5. } 6. d=a+5<10.h> #include <iostream.b. cout<<"Program Ekspresi And"<<endl<<endl.e. cout<<"Hasil dari g=d || e || f adalah"<<g<<endl.cin>>a. f=c-4<=7. // proses Created By SPN . cout<<"Masukan Nilai a =".d. cout<<"Hasil dari f=c-4<=7adalah"<<f<<endl.3 >= 4 adalah"<<f<<endl.cin>>b. getch(). cout<<endl<<endl. cout<<"HAsil dari e=b>5+a adalah"<<e<<endl. cout<<"HAsil dari e = b > a + 5 adalah"<<e<<endl.cin>>a.h> main () { float a. getch().h> #include <conio. g=d || e || f. cout<<"Program Ekspresi OR"<<endl<<endl.

BU : “<<jum_bayar. Pernyataan 1. jum_bayar=tot_beli-pot. } Created By SPN . if (tot_beli>=50000) pot=0. cout<<”Nilai A =”<<a<<endl. } Contoh : #include <stdio.pot=0. …… . If (kondisi) getch(). cout<<”Total Pembelian Rp.C++ / LAB E / WMS b=(a+4<10). } Else { Pernyataan 2.cin>>tot_beli. cout<<”Besarnya Potongan Rp. “<<pot<<endl. } Else Pernyataan 2. ……… .jum_bayar=0.h> main () { double tot_beli. cout<<”Nilai c=!(b) = “<<c. } Pert 5 Operasi Penyeleksian Kondisi A. B. c=!(b). cout<<endl<<” Program Expresi NOT”<<endl. cout<<”jumlah yang harus dibayarkan Rp. clrscr().h> #include <conio. “. cout<<”Nilai B = b=(a+4<10) = “<<b<<endl. Pernyataan IF BU : If (kondisi) { Pernyataan.2 * tot_beli.h> #include <iostream. getch(). Pernyataan IF…ELSE Atau : If (kondisi) { Pernyataan 1.

} } Else { Pernyataan 3. If(kondisi) { Pernyataan. cout<<”Besarnya Potongan Rp.h> #include <conio.h> main () { double tot_beli. If(kondisi) { Pernyataan. } } Else if (kondisi 2) { Pernytaan 2. cout<<”Total Pembelian Rp. } BU : If (kondisi 1) { Pernyataan 1.cin>>tot_beli. clrscr().05*tot_beli.2 * tot_beli. jum_bayar=tot_beli-pot.h> #include <iostream. If (kondisi) { Pernyataan. “<<jum_bayar. else pot=0. if (tot_beli>=50000) pot=0. “. getch().C++ / LAB E / WMS Contoh : #include <stdio. Pernyataan NESTED IF Created By SPN .jum_bayar=0. cout<<”jumlah yang harus dibayarkan Rp. “<<pot<<endl. } } C.pot=0.

h> #include <conio. Cout<<”Uang jasa Rp. Clrscr(). “. “<<js<<endl. Cout<<”Uang Komisi Rp. } Else { If (pt<=500000) { Js=20000.1*pt. } } Tot=km+js.tot=0.C++ / LAB E / WMS Contoh : #include <stdio. Km=0.15*pt. Km=0. } Else { Js=30000. Cout<<”============================”<<endl. If (pt>=0 && pt<=200000) { Js=10000.h> main () { Float pt.km=0. Getch().h> #include <iostream.cin>>pendapatan. Cout<<”Pendapatan Hari ini Rp. Km=0.2*pt. Cout<<”hasil total Rp. “<<tot<<endl. } Created By SPN . js=0. “<<km<<endl.

1*pt. Cout<<”Pendapatan Hari ini Rp.15*pt.km=0. Created By SPN .h> #include <conio. } Else { Js=30000. If (pt>=0 && pt<=200000) { Js=10000. Km=0. } Else { Pernyataan 5. Clrscr().tot=0.2*pt. } Else if (kondisi 2) { Pernyataan 3. Pernyataan IF – ELSE Majemuk BU : If (kondisi 1) { Pernyataan 1. } Contoh : #include <stdio. Pernytaan 2. Km=0. “<<js<<endl. } Else If (pt<=500000) { Js=20000. Cout<<”Uang jasa Rp. Pernytaan 4. Pernytaan 6. “.h> main () { Float pt.C++ / LAB E / WMS D.cin>>pt. js=0. } Tot=km+js. Km=0.h> #include <iostream.

Kalibata Timur No. Rata = (10%*abs)+(20%*tgs)+(30%*uts)+(40%*uas) 2. 37 Telp (021) 7901074 menjual aneka buku sbb : Kode jenis Jenis A || a Cerita Anak Kod e buk u 1 2 B || Novel 1 Buku harga Comic Donge ng Cinta 9000 4000 25000 Created By SPN . keterangan sangat baik Jika rata >=75 maka grade B. keterangan Sangat Kurang Latihan Nested if 1. } Latihan IF Majemuk Buat program dengan layout sbb : DAFTAR NILAI MAHASISWA AKADEMI “ UNIQUE PERSADA “ JL. “<<km<<endl. Cout<<”============================”<<endl. keterangan Baik Jika rata >=60 maka grade C. Getch().37 Telp (021) 7901074 --------------------------------------------------------NIM : Nama Mahasiswa : Nilai Absen : Nilai Tugas : Nilai UTS : Nilai UAS : -------------------------------------------------------Rata-Rata : Grade : Keterangan : Ketentuan Soal : 1. Cout<<”hasil total Rp. Kalibata Timur NO. Sebuah toko buku “ CARI ILMU” yang terletak di JL. Grade dan keterangan : Jika rata >=85 maka grade A. keterangan Cukup Jika rata >=45 maka grade D. “<<tot<<endl. keterangan Kurang Selain itu grade E.C++ / LAB E / WMS Cout<<”Uang Komisi Rp.

cout<<"Nama Pembeli : ". cout<<" 2.h> #include <conio. cout<<" B. cout<<" 1.h> main () { char np[20]. Cerita Anak"<<endl.tot. cout<<" 1. if (kd=='A'||kd=='a') { jns="Cerita Anak". cout<<" Masukan Jenis Buku [A|B]:". 4000"<<endl.cin>>bk. cout<<" 1. C++ Rp. } Created By SPN . cout<<" A. Kalibata Timur No. hrg=4000.cin>>pt. Dongeng Rp.h> #include <iostream. Total = harga x jumlah beli Misteri C++ Delphi 20000 25000 30000 Jawaban : #include <stdio. cout<<" Masukan kode buku [1|2]:". cout<<"----[ PILIHAN BUKU ]-----------------"<<endl. cout<<" TOKO BUKU \"CARI ILMU\""<<endl. Delphi Rp. cout<<"-------------------------------------------"<<endl.C++ / LAB E / WMS b 2 Lain1 Komputer lain 2 2. Cinta Rp. 30000"<<endl. cout<<"--------------------------------------------"<<endl. cout<<endl.cin>>kd. 25000"<<endl. clrscr(). cout<<"Nama Petugas : ". 25000"<<endl. if (bk=='1') { nb="Comic".cin>>np. cout<<" 2.pt[20]. cout<<" Jl. Telp (021) 7901074"<<endl. Comic Rp. hrg=9000.bk. } else { nb="dongeng".*jns. cout<<" 2.*nb.jb. cout<<" Komputer "<<endl. Novel"<<endl. float hrg. 20000"<<endl.kd. 9000"<<endl. Misteri Rp.

"<<tot<<endl. cout<<"----------------------------"<<endl. tot=hrg*jb. } else { nb="Delphi".cin>>jb. cout<<" Nama buku : "<<nb<<endl. } Pernyataan Created By SPN .C++ / LAB E / WMS } else if (kd=='B'||kd=='b') { jns="Novel". hrg=30000. cout<<" Jumlah Beli : ". if (bk=='1') { nb="C++". if (bk=='1') { nb="Cinta". } else { nb="Misteri". } } else { jns="Komputer". } } cout<<endl. getch(). hrg=20000. cout<<" Harga : "<<hrg<<endl. hrg=25000. hrg=25000. cout<<" Jenis buku : "<<jns<<endl. cout<<" Total Bayar : Rp.

Default : Perintah 5 . Break. cout<<”masukan kode barang [A.C++ / LAB E / WMS BU : Switch(ekspresi integer atau karakter) { Case konstanta-1 : Pernyataan 1.h> #include <conio. Break. Case konstanta-2 : Perintah 3 . Perintah 6. switch(kode) { case ‘A’: cout<<” Alat Olah Raga”.C] :”.h> main () { char kode.. break. case ‘B’: cout<<” Alat Elektronik”. break. } Contoh1 : #include <stdio. break.cin>>kode. } Created By SPN .h> #include <iostream. Break. break. Pernyataan2. } getch(). case ‘C’: cout<<” Alat masak”. default : cout<<”Anda salah kode!”. clrscr(). Perintah 4.

h> #include <iostream.. default : cout<<”Anda salah kode!”.h> #include <conio.C] :”. cout<<”masukan kode barang [A.Kalibata timur No. switch(kode) { case ‘A’: case ‘a’: cout<<” Alat Olah Raga”. break. break. clrscr(). break. } Latihan Case dan if Buatlah program dengan layout sbb : Toko “Murah Meriah “ yang terletak di JL. break.h> main () { char kode. } getch().C++ / LAB E / WMS Contoh2 : #include <stdio.cin>>kode. case ‘B’: case ‘b’: cout<<” Alat Elektronik”.37 Telp (021) 7901074 menjual beragam product susu dengan berbagai ukuran sbb : Kod Jenis e A||a Dancow Kod e 1 2 Ukura n Kecil Sedan harga 15000 20000 Created By SPN . case ‘C’: case ‘c’: cout<<” Alat masak”.

Susu SGM 1. Ukuran Kecil 2.C] : Masukan Kode Ukuran [1. Kalibata Timur No. Ukuran Kecil 2. Susu Dancow 1. Ukuran Sedang 3.3] : Jenis Produk : Ukuran Kemasan : Harga : Rp. Ukuran Besar ************************************** Masukan kode Jenis [A.37 Telp (021) 7901074 ----------------------------------------------------------**********[ PILIHAN PRODUK ]*********** A. Susu Bendera 1. Ukuran Besar C..C++ / LAB E / WMS B||b C||c Bendera SGM 3 1 2 3 1 2 3 g Besar Kecil Sedan g Besar Kecil Sedan g Besar 25000 13500 17500 20000 15000 18500 22000 Rancangan Output : Toko “ Murah Meriah “ Jl. Masukan jumlah Beli : Kaleng Total Bayar : Rp. Ukuran Sedang 3. Uang Bayar :Rp. Jawaban : Created By SPN . Ukuran Kecil 2. Ukuran Sedang 3.. Ukuran Besar B.

h> #include<conio. } else if(ku=='2') { uk="Sedang".cin>>kj.ubyr.jml. cout<<" 3. cout<<" 1.. Ukuran Sedang"<<endl. float hrg.ukemb. cout<<" 3. cout<<"============================"<<endl.*jns. Ukuran Besar"<<endl.tot. hrg=20000.cin>>ku.C++ / LAB E / WMS #include<stdio.C]:". cout<<" 1. cout<<" 2. Ukuran Kecil"<<endl. cout<<" 1. cout<<" 3.h> #include<iostream. (021) 7901074"<<endl. Susu Bendera "<<endl. Ukuran Besar"<<endl. Ukuran Kecil"<<endl. } else { uk="Besar". cout<<"B. cout<<"*****[PILIHAN PRODUK]*****"<<endl. 37"<<endl. cout<<"A..h> main() { char kj.ku.*uk. Ukuran Sedang"<<endl. cout<<" 2. cout<<"Jl. Ukuran Sedang"<<endl. cout<<"C. cout<<" Toko \"Murah Meriah\"" <<endl. kalibata Timur No. Created By SPN . hrg=15000. Ukuran Kecil"<<endl. switch(kj) { case 'A': case 'a': jns="Dancow". Susu Dancow "<<endl. Ukuran Besar "<<endl.3]:". Susu SGM"<<endl. cout<<"masukan kode jenis [A. if (ku=='1') { uk="Kecil". cout<<"*****************************"<<endl. cout<<" Telp. cout<<" 2. clrscr(). cout<<"masukan kode Ukuran [1.

} break. hrg=18500.C++ / LAB E / WMS hrg=25000. hrg=20000. case 'B': case 'b': jns="Bendera". hrg=22000. if (ku=='1') { uk="Kecil". } else { uk="Besar". case 'C': case 'c': jns="SGM". : "<<uk<<endl. hrg=17500. } break. } break. } else { uk="Besar". if (ku=='1') { uk="Kecil". hrg=15000. } else if(ku=='2') { uk="Sedang". } else if(ku=='2') { uk="Sedang". Created By SPN . } cout<<"Jenis Produk cout<<"Ukuran Kemasan : "<<jns<<endl. hrg=13500.

getch().a<=10. cout<<"uang kembali : Rp.a>=1.cin>>ubyr.h> #include<stdio. "<<hrg<<endl.h> #include<conio. cout<<"Uang Bayar : Rp.C++ / LAB E / WMS cout<<"Harga : Rp. "<<ukemb<<endl.a. ukemb=ubyr-tot.h> main() { int i. getch(). } Hasil : 10 9 8 7 6 5 4 3 2 1 Contoh 2 : #include<iostream. for(a=1. FOR Contoh 1: #include<iostream. cout<<"Total Bayar : Rp.--a) cout<<" "<<a. ". } Perulang an 1.h> #include<stdio.cin>>jml.h> main() { int a.h> #include<conio.gotoxy(23.++a) cout<<" "<<a. clrscr(). } Hasil : 1 2 3 4 5 6 7 8 9 10 Created By SPN . cout<<"Masukan Jumlah Beli : Kaleng". "<<tot<<endl. getch(). for(a=10.24). clrscr(). cout<<"******** Terima kasih **************"<<endl. /*kolom 23 baris 24*/ tot=hrg*jml.

cprintf("Borland C++"). } textcolor(4+BLINK).a++) { gotoxy(a.h> #include<iomanip> #include<conio.h> #include<stdio.h> #include <conio. clrscr(). } Created By SPN .a). } getch(). cprintf("\n warna ke-%d".x <= 5. y <= x.h> #include <iostream. y. cout<<endl. 17>a. ++y) cout<<" "<<y. for(x = 1. getche().h> main() { int x. clrscr().textcolor(a).h> main() { int a. ++x) { for(y = 1.C++ / LAB E / WMS Contoh 3 : #include <stdio. for(a=1.a). } Hasil : 1 12 123 1234 12345 Contoh 4: #include<iostream.

C++ / LAB E / WMS 2. BU : Tipe data Nama_variabel [Ukuran] Contoh : Int hrg[20]jumlah maksimum elemen array (ukurnya) adalah 20 Created By SPN . DO WHILE Contoh : #include<iostream.h> main() { char a. } while(a<=5).h> #include<stdio. a++.h> #include<conio. do { printf("Belajar C++ \n"). Belajar C+ + Belajar C+ + Belajar C+ ARRAY Adalah tipe tersetruktur yang terdiri dari sejumah komponen yang mempunyai tipe yang sama. a=1. getch(). clrscr(). } Hasil .

C++ / LAB E / WMS Contoh : PT.37 Telp (021)7901074 menjual beberapa macam barang elektronik. …………. Kaliabata Timur No.Kalibata Timur No. Utung Rugi yang terletak di JL. Kode Nama Harga Jumlah Total Barang Barang Barang Beli Bayar ========================================== ========================================== =========== …. …………. ……………. ………… …………… ……………..37 Telp (021)7901074 ------------------------------------------------------Nama Pembeli : ========================================== ========================================== =========== No. …………….. ========================================== ========================================== =========== Mau Input Data Lagi [Y | T] = Created By SPN . ….UNTUNG RUGI Jl.UNTUNG RUGI Jl. ………… …………… ……………. Buat Program dengan layout sbb : Rancangan Input : PT.Kalibata Timur No.37 Telp (021)7901074 ------------------------------------------------------Masukan Nama Pembeli : Masukan Jumlah Data : Data Ke-1 Kode Barang : Nama Barang : Di input Harga : Beli : Data Ke-2 …………………………… Sampai banyaknya jumlah data yang diinput Total= beli x harga Rancangan Output : PT.

cout<<"JL. UNTUNG RUGI"). UNTUNG RUGI"<<endl. cout<<"----------------------------------------------"<<endl. cout<<"Masukan harga Barang :".cin>>j. cout<<" Barang Barang Barang Beli Bayar"<<endl.cprintf(" PT. cout<<"===================================== ====================="<<endl.cin>>jml[i]. textcolor(13). for(i=1.cin>>kd[i].nb[20][25]. cout<<"===================================== ====================="<<endl. for(i=1.h> main() { char np[15].i<=j.h> # include <conio.cin>>np. awal: clrscr(). [25]-->arraynya int i. Kalibata Timur No.tot[25]. cout<<endl.(harus pk cprintf) cout<<"masukan Jumlah Data :".i<=j. cout<<endl.37 telp (021) 7901074"<<endl.jml[25].kd[5][25].i++) { Created By SPN . //textnya berwarna ping.h> # include <iomanip. Kalibata Timur No. cout<<"Masukan Nama Barang :". cout<<"No.cin>>hrg[i]. cout<<"Masukan Jumlah Beli :".37 telp (021) 7901074"<<endl.lagi. cout<<" JL. cout<<endl.h> # include <iostream. float hrg[25].. cout<<"Masukan Kode barang :". } clrscr().C++ / LAB E / WMS Jawaban : # include <stdio.cprintf("Masukan nama pembeli :"). cout<<endl."<<i<<endl. tot[i]=hrg[i]*jml[i]. //kd[5][25]-->[5] banyak digit.cin>>nb[i]. Kode Nama Harga Jumlah Total "<<endl. textcolor(13).i++) { cout<<"Data Ke . cout<<" PT.j. cout<<"Nama Pembeli : "<<np<<endl.

cout<<setiosflags(ios::left)<<setw(8)<<tot[i]<<endl. Kalibata Timur No. cout<<setiosflags(ios::left)<<setw(10)<<nb[i]. akhir: clrscr().C++ / LAB E / WMS cout<<setiosflags(ios::left)<<setw(5)<<i.37 Telp(021)7901074 Created By SPN . cout<<setiosflags(ios::left)<<setw(11)<<hrg[i]. else goto akhir. Kalibata Timur No. Sampai dengan jumlah data yang di input Rancangan Output PENJUALAN TIKET PESAWAT “Quic Air” JL.cin>>lagi.cout<<"TERIMA KASIH ATAS KEDATANGANNYA". cout<<setiosflags(ios::left)<<setw(9)<<jml[i]. } cout<<"===================================== ======================"<<endl. cout<<"Mau input data lagi [Y/T] =". if (lagi=='Y'|| lagi=='y') goto awal.cout<<endl.37 Telp(021)7901074 ========================================== ========== masukan Nama Pemesan : masukan Nama Petugas : masukan Jumlah Pemesan : Data Pemesan ke-1 Masukan kode pesawat : Masukan kode kelas : Nama pesawat : Harga tiket : Kelas : Jumlah tiket : Data pemesan ke-2 …………. } Latihan Buat program dengan layout sbb : AGEN TIKET PESAWAT “Quic Air” JL. //jarak antar no dan kode 5 digit cout<<setiosflags(ios::left)<<setw(8)<<kd[i]. getch().

.. …………….. …. ========================================== ========================================== ========== Total Bayar : Rp. ……... …………….. ………… ………. ………… ……….... ……. …….C++ / LAB E / WMS ========================================== ========== Nama Petugas : Nama Pemesan: ========================================== ========================================== ========== No. ……………. Kode Nama kelas Harga jumlah Total Pesawat pesawat Tiket Tiket Tiket ========================================== ========================================== ========== …. ……. Mau input data lagi [Y|T] = Ketentuan soal : Kod e Jenis Kod e 1 Ukura n VIP B||b Bouroq Air Lines 2 G||g Garuda 1 2 ekono mi VIP ekono mi VIP 1 S||s Star Air 2 ekono mi harga 40000 0 30000 0 50000 35000 0 35000 0 25000 0 Created By SPN . ……... …………….

kk[30].C++ / LAB E / WMS Total = harga x jumla Total Bayar = total + total bayar Jawaban: # include <stdio.h> # include <iostream.*kls[30].h> main() { char np[15].lagi. Created By SPN .//untuk napes tdk pke napes[20][30] krn ga diinput jd ga perlu batasan int j.npt[15].h> # include <iomanip.i.*napes[30].kd[30].h> # include <conio.

} else { kls[i]="Ekonomi".37 Telp(021)7901074"<<endl.tb=0.jml[30]. } break. cout<<"\tMasukan Kode Kelas :".cin>>kk[i].cin>>j. cout<<"\t AGEN TIKET PESAWAT\"Quick Air\""<<endl. cout<<"\tmasukan Nama Petugas :". switch(kd[i]) { case'B': case'b': napes[i]="Bouroq air Lines". cout<<"\tmasukan Nama Pemesan :". cout<<"\tmasukan Jumlah Pemesan :". if(kk[i]=='1') { kls[i]="VIP". if(kk[i]=='1') { kls[i]="VIP". cout<<"\t JL. Kalibata Timur No. cout<<"\tmasukan kode pesawat :".cin>>np. cout<<endl<<endl. hrg[i]=500000. Created By SPN .i<=j.tot[30]. } else { kls[i]="Ekonomi". awal: clrscr(). cout<<"\t----------------------------------------------"<<endl."<<i<<endl. hrg[i]=350000. hrg[i]=300000. hrg[i]=400000.i++) { cout<<"\tData Pemesan Ke.cin>>kd[i]. for(i=1. } break.C++ / LAB E / WMS float hrg[30].cin>>npt. case'G': case'g': napes[i]="Garuda Indonesia". cout<<endl.

else goto akhir. cout<<"\tKelas :"<<kls[i]<<endl. cout<<"Mau Input data lagi[Y/T]:". cout<<"\t==================================== ========================="<<endl. Kalibata Timur No. cout<<"\t PENJUALAN TIKET PESAWAT \Quick Air\""<<endl. cout<<"\t JL.cin>>lagi.C++ / LAB E / WMS case'S': case's': napes[i]="Star Air". cout<<endl. } cout<<"\tNama Pesawat :"<<napes[i]<<endl. cout<<"\tJumlah Tiket :". if(lagi=='Y'||lagi=='y') goto awal. } break. Kode Nama Kelas Harga Jumlah Total "<<endl. if(kk[i]=='1') { kls[i]="VIP". cout<<endl<<endl. } else { kls[i]="Ekonomi". for(i=1. default: cout<<"Anda salah kode!!masukan [B/G/S]!"<<endl. tb=tb+tot[i].i++) { Created By SPN . cout<<"\tHarga TIket :"<<hrg[i]<<endl. hrg[i]=350000.i<=j. cout<<"\t pesawat Pesawat Tiket"<<endl. hrg[i]=250000. cout<<"\t==================================== ========================="<<endl.cin>>jml[i]. } clrscr(). tot[i]=hrg[i]*jml[i]. cout<<"\tNo. break.37 Telp(021)7901074"<<endl.

cout<<endl<<endl.//\t supaya isinya rata dengan judul cout<<setiosflags(ios::left)<<setw(6)<<kd[i].C++ / LAB E / WMS cout<<"\t"<<setiosflags(ios::left)<<setw(5)<<i. cout<<" Total Bayar :Rp. akhir: clrscr(). if (lagi=='Y'|| lagi=='y') goto awal. } cout<<"\t==================================== ============================"<<endl.cin>>lagi. cout<<"\tMau input data lagi [Y/T] =". "<<tb<<endl. } Created By SPN .cout<<endl. cout<<setiosflags(ios::left)<<setw(20)<<napes[i]. cout<<setiosflags(ios::left)<<setw(10)<<hrg[i]. else goto akhir.cout<<"\t\tTERIMA KASIH ATAS KEDATANGANNYA". cout<<setiosflags(ios::left)<<setw(10)<<tot[i]<<endl. cout<<setiosflags(ios::left)<<setw(8)<<kls[i]. cout<<setiosflags(ios::left)<<setw(6)<<jml[i]. getch().

} /* Program utama */ main() { clrscr().…) { .h> #include <iostream. } Hasil setelah dirun ---------------------------------------AMIK BSI – Woltermonginsidi ---------------------------------------- PENGIRIMAN PARAMETER 1..h> #include <iomanip. garis().Woltermonginsidi"<<endl.h> #include <conio. } Contoh: Listing program: #include <stdio. argumen2. statemen fungsi ..h> /*sub program*/ garis() // nama fungsinya adalah garis { printf("\n---------------------------\n"). Pengiriman Parameter Secara Nilai Created By SPN . getche()... cout<<"AMIK BSI . garis().C++ / LAB E / WMS UAS FUNGSI Suatu fungsi adalah suatu bagian dari program yang dimaksud untuk mengerjakan suatu tugas tertendtu dan letaknya dipisahkan dari bagian program yang menggunakannya. BU: Definisi fungsi Tipe nama_fungsi(argumen1.

cout<<"\na ="<<a<<" b ="<<b. z=x. a=88. cout<<"Nilai Sebelum Pemanggilan Fungsi". } Hasil setelah di run Nilai sebelum pemanggilan fungsi a = 88 b = 77 Nilai di dalam Fungsi Tukar() x = 77 y = 88 Nilai setelah pemanggilan fungsi a = 88 b = 77 Created By SPN . cout<<"\n\nNilai di dalam Fungsi Tukar()". b). yaitu dari bagian program yang memanggil fungsi ke fungsi yang dipanggil. cout<<endl.h> #include <stdio. tukar(a. b=77. cout<<"\na= "<<a<<" b ="<<b. cout<<"\nx ="<<x<<" y ="<<y. cout<<"\nNilai Setelah Pemanggilan Fungsi". Contoh Listing Program: /*-------------------------*/ /*Penggunaan Call By Value*/ /*Program Pertuakan Nilai*/ /*------------------------*/ #include <conio.int y). } tukar(int x.h> #include <iostream. y=z.h> tukar(int x. x=y.int y) { int z. getch(). main() { int a.C++ / LAB E / WMS Pengiriman parameter secara nilai adalah pengirman secara searah. b. clrscr().

C++ / LAB E / WMS 2. cout<<endl. tukar(&a. } tukar(int *x.b. *y=z.int *y). z=*x. a=88. cout<<"Nilai Sebelum Pemanggilan fungsi". *x=*y. cout<<"\na = "<<a<<" b ="<<b. cout<<endl. getch().&b).h> tukar(int *x. cout<<"\nNilai di Akhir Funsi Tukar()". cout<<"\na ="<<a<<" b ="<<b. cout<<"\nx = "<<*x<<" y = "<<*y. main() { int a. int *y) { int z.h> #include <stdio.h> #include <iostream. yaitu dari bagian program yang memanggil fungsi ke fungsi yang dipanggil dan sebaliknya Contoh Listing Program /*Penggunaan Call By Reference*/ /*Program Pertukaran Nilai*/ /*---------------------------*/ #include <conio. clrscr(). cout<<"\nNilai Setelah Pemanggilan Fungsi". b=77. Pengiriman Parameter Secara Acuan Pengiriman parametersecara acuan adalah pengiriman dua arah. } Created By SPN .

Created By SPN . luas_bs=luas(4. } Hasil setelah di run Luas bujur sangkar = 18 Pengiriman Data Varibel ke Fungsi Listing programnya /*-------------------------*/ /*Pengiriman Data Variabel*/ /*------------------------*/ #include <conio.h> luas(float sisi).h> #include <stdio. main() { float luas_bs. cout<<"\nLuas Bujur Sangkar = "<<luas_bs.25).h> #include <iostream.h> #include <stdio. getch().h> #include <iostream. clrscr(). } luas(float sisi) { return(sisi*sisi).h> luas(float sisi).C++ / LAB E / WMS Hasil setelah di run Nilai sebelum pemanggilan fungsi a = 88 b = 77 Nilai di akhir Fungsi Tukar() x = 77 y = 88 Nilai setelah pemanggilan fungsi a = 77 b = 88 Pengiriman Data Konstanta Listing Program /*--------------------------*/ /*Pengiriman data konstanta*/ /*--------------------------*/ #include <conio.

C++ / LAB E / WMS
main()
{
float luas_bs,sisi_bs;
clrscr();
cout<<"\nMenghitung Luas Bujur Sangkar"<<endl;
cout<<"\nMasukan Nilai Sisi Bujur Sangkar :";cin>>sisi_bs;
luas_bs=luas(sisi_bs);
cout<<"\nLuas bujur sangkar = "<<luas_bs<< "cm";
getch();
}
luas(float sisi)
{return(sisi*sisi);
}
Hasil setelah di run
Menghitung luas Bujur Sangkar
Masukan Nilai Sisi Bujur Sangkar = 5
Luas Bujur Sangkar = 25 cm

JENIS – JENIS VARIABEL
1. Variabel Lokal
Listing Program
/*-------------------------*/
/*Varibel Lokal*/
/*------------------------*/
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
lokal();
main()
{
int a=15;
clrscr();
cout<<"Pemanggilan Varibel Lokal"<<endl;
cout<<"\nNilai didalam fungsi main()= "<<a;
lokal();
cout<<"\nNilai didalam fungsi main= "<<a;
getch();
}
lokal()
{
int a=10;
cout<<"\nNiloai a didalm fungsi lokal()= "<<a;
}
Created By SPN

C++ / LAB E / WMS

Hasil setelah di run
Pemanggilan variabel lokal
Nilai di dalam fungsi main ()
= 15
Nilai a didalam fungsi lokal
()=10

2. Varibel Eksternal atau Global
Listing Programnya
/*-------------------------*/
/*Varibel Global*/
/*------------------------*/
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
int a=6;
void global();
void main()
{
clrscr();
cout<<"Pemanggilan Varibel Global"<<endl;
cout<<"\nNilai didalam fungsi main()= "<<a;
global();
cout<<"\nNilai didalam fungsi main= "<<a;
getch();
}
void global()
{
a+=10;
}
Hasilnya setelah di run
Pemanggilan variabel global
Nilai didalam fungsi main() = 6
Nilai didalam fungsi main = 16

3. Variabel Statis
Listing programnya
/*-------------------------*/
Created By SPN

C++ / LAB E / WMS
/*Penggunaa Variabel Statis*/
/*------------------------*/
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
fungsi();
main()
{
int k=5;
clrscr();
fungsi();
fungsi();
cout<<"\nNilai K didalam fungsi main() = "<<k;
getch();
}
fungsi()
{
static int k;
k+=4;
cout<<"\nNilaii K didalam fungsi() = "<<k;
}
Hasilnya setelah dirun
Nilai K didalam fungsi () = 4
Nilai K didalam fungsi () = 8
Nilai K didalam fungsi main = 5
4. Inline Function
Listing programnya
/*-------------------------*/
/*Penggunaan inline function*/
/*------------------------*/
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
inline int hitung(int a,int b)
{
return(a*b);
}
main()
{
int k;
clrscr();
for(k=1;k<20;k++)
cout<<k<<". "<<hitung(k,2*k)<<endl;
Created By SPN

8 3. 338 14. 200 11. } Hasilnya setelah di run 1. 450 16. 50 6. 32 5. 98 8.C++ / LAB E / WMS getch(). 512 17. 392 15. 288 13. 162 10. 2 2. 128 9. 578 18. 242 12. 18 4. 72 7. 722 Created By SPN . 648 19.

cout<<"Masukan Kelas : ". } main() { char nm[20]. Created By SPN .kls[10].C++ / LAB E / WMS Latihan Fungsi Buat fungsi dngan nama garis Buat program dengan layout sbb : Input Biodata Mahasiswa ----------------------------------------------------Masukan Nama Masiswa : Naruto Masukan Nim : 1205xxxx Kelas : MI. clrscr(). cout<<"Masukan Nama Mahasiswa : ". cout<<"Nim : "<<nim<<endl. cout<<"Kelas : "<<kls<<endl. cout<<"Input Biodata Mahasiswa"<<endl. cout<<"Masukan Alamat : ".cin>>kls.cin>>almt.almt[20].cin>>nm. garis().nim[8].h> #include <stdio. 6B Jawaban : #include <conio.h> void garis() { cout<<"--------------------------"<<endl. cout<<"Nama Mahasiswa : "<<nm<<endl.6B Alamat : Jl. cout<<"Masukan Nim : ". cout<<"AKADEMI BINA NUSA"<<endl.cin>>nim.h> #include <iostream. clrscr(). garis(). Kampung konoha AKADEMI BINA NUSA ----------------------------------------------------Nama Mahasiwa : Naruto Nim : 1205xxxx Kelas : MI. cout<<"Alamat : "<<almt<<endl.

C++ / LAB E / WMS garis(). } Latihan Fungsi Buku Buat program untuk menghitung jumlah pembayaran pada perpustakaan konoha book.37 Telp (021) 7901074 ----------------------------------------------------Nama Penyewa Buku : Kode Buku [C/K/N] : Banyak Pinjam : Jenis Buku : Tarif Buku : ----------------------------------------------------Jumlah Bayar : ---------------------------------------------------Terima kAsih Created By SPN . Kalibata Timur no. yang mempunyai ketentuan sbb : Kode jenis Jenis Tarif buku buku buku C || c Cerpen 500 K || k Komik 700 N|| n Novel 1000 Petunjuk proses :  buat fungsi dengan nama garis  buatlah fungsi dengan nama tarif untuk menghitung jumlah bayar = banyak pinjam x tarif buku gunakan fungsi if – else untuk menentukan jenis buku dan tarif buku Rancangan Input : PERPUSTAKAAN “ KONOHA BOOK “ Jl. Kalibata Timur no. getch().37 Telp (021) 7901074 ----------------------------------------------------Nama Penyewa Buku : Kode Buku [C/K/N] : Banyak Pinjam : Rancangan Outputnya PERPUSTAKAAN “ KONOHA BOOK “ Jl.

int byk. Created By SPN . } //membuat fungsi trf int trf(int t. cout<<" Banyak pinjam :".nm[20]. clrscr(). cout<<" Nama penyewa buku :". int l) { return(t*l).tarif. } //program utama main() { char kd.37 Telp (021) 7901074"<<endl. cout<<" JL.h> #include<stdio. cout<<" PERPUSTAKAAN KONOHA BOOK"<<endl.total.Kalibata Timur No. cout<<" Kode buku [C/K/N] :".*jns. garis().cin>>byk. tarif=700.cin>>nm. if (kd=='C') { jns="Cerpen".C++ / LAB E / WMS Jawaban : #include<conio.cin>>kd.h> //membuat fungsi garis garis() { cout<<" --------------------------------------------"<<endl.h> #include<iostream. tarif=1000. } else { jns="Novel". tarif=500. } else if (kd=='K') { jns="Komik". cout<<endl<<endl. } cout<<" Jenis Buku :"<<jns<<endl.

Buat fungsi dengan nama garis 2. cout<<" Jumlah Bayar :"<<total<<endl. kl dibwah pake //prototipe fungsi trf //int trf(int t.C++ / LAB E / WMS cout<<" Tarif sewa :"<<tarif<<endl. cout<<" Terima Kasih"<<endl.37 Telp (021) 7901074 -----------------------------------------------------Masukan Nama Pembeli : Masukan Jumlah Data : Data Ke – 1 Created By SPN . } // ga usah pake prototipe kalo fungsinya di taro diatas. gunakan fungsi array untuk membuat rancanan iniput dan outputnya Rancangan Input TOKO KUE ” WUEENAAK” JL. Kalibata Timur no.37 telp (021) 7901074 menjual beragam kue. garis(). int l).tarif).Kalibata timur No. Latihan Fungsi dan Array Sebuah Toko kue “Wueenak’ yang terletak di Jl. garis(). Gunakan fungsi if – else untuk mencari nama kue dan harga 5. Buat fungsi dengan nama bayar untuk menghitung Total bayar = total + total bayar 4. sbb : Kode Nama kue Harga kue kue A||a Brownies 15000 B||b Cake 25000 C||c Keju 20000 Selain itu tampil pesan “kode yang anda masukan salah!! input [A/B/C]!!” Ketentuan soal : 1. Buat fungsi dengan nama hitung untuk menghitung jumlah bayar = jumlah beli x harga 3. getch(). total=trf(byk.

................. ............h> //membuat fungsi garis garis() { cout<<"-----------------------------------------------"<<endl. Kalibata Timur no. ....C++ / LAB E / WMS Kode Kue : Nama Kue : Harga : Jumlah Bayar : Data Ke – 2 ..h> #include<iomanip.. . (sampai jumlah data yang diinput) Data ke – n Rancangan Output LAPORAN PENJUALAN TOKO KUE ” WUEENNAK ” JL.... . .h> #include<iostream................ ...... .... . ....... ...... ========================================== ========================================== ====== Total Bayar = Rp.................... } //membuat fungsi hitung Created By SPN .....37 Telp (021) 7901074 Nama Pembeli = ========================================== ========================================== ====== No.........h> #include<stdio...... . .............. Kode Nama Harga Jumlah Jumlah Kue Kue Kue Beli Bayar ========================================== ========================================== ====== ........... ... .......... Mau Input Data Lagi [Y/T] = Jawaban : #include<conio............

lagi. Kalibata Timur No. hrg[i]=20000.tb=0.input[A/B/C]!"<<endl. cout<<"Masukan Nama Pembeli :". } //membuat fungsi bayar float bayar(float a. } else if(kd[i]=='C' || kd[i]=='c') { nk[i]="Keju".*nk[30].37 telp (021) 7901074"<<endl. int i. float b) { return(a*b). awal: clrscr(). } //program utama main() { char np[20]. Created By SPN .cin>>np. cout<<" TOKO KUE \"WUEENAK\""<<endl. hrg[i]=15000. cout<<"Masukan jumlah data :"."<<i<<endl. cout<<endl. cout<<"JL.byr[30].cin>>j. float hrg[30].C++ / LAB E / WMS float hitung(float a. float b) { return(a+b). } else if(kd[i]=='B' || kd[i]=='b') { nk[i]="Cake".j.i<=j. } else { cout<<"\tKode yang anda masukan salah!!!. garis().i++) { cout<<"Data ke. for(i=1. hrg[i]=2500.kd[30]. if(kd[i]=='A' || kd[i]=='a') { nk[i]="Brownies". cout<<" Kode Kue :".jml[30].cin>>kd[i].

else goto akhir.hrg[i]). cout<<" JL. cout<<"No. byr[i]=hitung(jml[i].cin>>lagi. cout<<" Total bayar : "<<tb<<endl. cout<<" Jumlah Beli :". cout<<"Nama pembeli :"<<np<<endl. cout<<setiosflags(ios::left)<<setw(6)<<jml[i]. cout<<setiosflags(ios::left)<<setw(12)<<hrg[i]. cout<<" Kue Kue Kue Beli Bayar "<<endl. else goto akhir. cout<<"===================================== ==============="<<endl.i++) { cout<<setiosflags(ios::left)<<setw(5)<<i. cout<<" Harga Kue :"<<hrg[i]<<endl. //deklarasi fungsi hitung cout<<" Jumlah Bayar :"<<byr[i]<<endl. cout<<setiosflags(ios::left)<<setw(6)<<kd[i]. cout<<endl<<endl. if (lagi=='Y'|| lagi=='y') goto awal. cout<<" LAPORAN PENJUALAN TOKO KUE \"WUENAAK\""<<endl.tb). Kalibata Timur No. cout<<"Mau input data lagi [Y/T] =". Kode Nama Harga Jumlah Jumlah "<<endl.cin>>jml[i]. cout<<setiosflags(ios::left)<<setw(10)<<nk[i]. if (lagi=='Y'|| lagi=='y') goto awal. tb=bayar(byr[i]. } cout<<"===================================== ==============="<<endl. //deklarasi fungsi bayar } clrscr(). for(i=1.37 telp (021) 7901074"<<endl. akhir: Created By SPN . cout<<endl<<endl.C++ / LAB E / WMS cout<<endl<<endl. cout<<"\tMau input data lagi [Y/T] = ".i<=j. cout<<"===================================== ==============="<<endl.cin>>lagi. cout<<endl<<endl. cout<<setiosflags(ios::left)<<setw(10)<<byr[i]<<endl. } cout<<" Nama Kue :"<<nk[i]<<endl.

4500 2.cout<<endl. 3500 3. 5000 4. Gunakan fungsi if – else untuk mencari nama kue dan harga Rancangan Input RESTORAN ” KONOHA ” Jl.37 Telp (021) 7901074 --------------------------------------------------------------[ PILIHAN MENU ]------------------1. Nasi Goreng Rp.Kalibata Timur No. Buat fungsi dengan nama ppn untuk menghitung ppn = 10% x (harga x jml) 3. } Latihan : Sebuah Restoran ” Konoha” yang terletak di Jl.37 telp (021) 7901074 menjual beragam nasi. Buat fungsi dengan nama bayar untuk menghitung Total bayar = (harga x jml)+ppn 4. 6000 -----------------------------------------------------Masukan Nama Pembeli : Masukan Pilihan Menu [1/2/3/4] : Masukan Jumlah Porsi : Porsi Rancangan Output Created By SPN .C++ / LAB E / WMS clrscr(). getch(). Nasi Gudeg Rp. Ketentuan soal : Buat fungsi dengan nama garis 2. Nasi Rames Rp.cout<<"TERIMA KASIH ATAS KEDATANGANNYA".Kalibata timur No. Nasi Soto Rp. sbb : Pilihan 1 Nama kue Harga kue Nasi 4500 Goreng 2 Nasi 3500 Rames 3 Nasi Soto 5000 4 Nasi 6000 Gudeg Selain itu tampil pesan “kode yang anda masukan salah!! input [1/2/3/4]!!” 1.

tetapi bukan instruksi dari program.Kalibata Timur No.h> #include<iostream. Total Bayar : Rp. 5000 4. Nasi Soto Rp. Nasi Rames Rp. 4500 2.h> #include<conio.37 Telp (021) 7901074 --------------------------------------------------------------[ PILIHAN MENU ]------------------1.h> //mendefinisikan macro Created By SPN . 6000 -----------------------------------------------------Nama Pembeli : Pilihan Menu [1/2/3/4] : Jumlah Porsi : Porsi Harga : PPN 10% : Rp. yang digunakan untuk menggantikan sintak yang ada di c++ dengan bahasa kita sendiri BU : # define nama_konstanta teks Contoh : #include<stdio. 3500 3.C++ / LAB E / WMS RESTORAN ” KONOHA ” Jl. Nasi Gudeg Rp. Nasi Goreng Rp. -----------------------------------------------------Terima Kasih MACRO Adalah suatu perintah yang termasuk kedlam program.

37 Telp (021) 7901074"<<endl.hrg. cetak<<"------------------------------------------------"<<endl. tampil(). cetak<<"JL. hapus().masuk>>jml. float ttl.h Contoh : #define awal { Created By SPN .masuk>>nb.masuk>>np. hapus(). cetak<<"Harga Barang :"<<hrg<<endl. cetak<<"masukan Nama barang :". cetak<<"masukan Harga Barang :". cetak<<"Nama Barang :"<<nb<<endl. KONOHA COMPANY"<<endl. cetak<<" PT. int jml. cetak<<"------------------------------------------------"<<endl. akhir FILE HEADER Adalah suatu file dengan akhiran . cetak<<"JL. cetak<<"masukan Jumlah Beli :". cetak<<"masukan nama pembeli :". Kalibata Timur No. cetak<<"Kode Barang :"<<kd<<endl. cetak<<"Total Bayar :"<<ttl<<endl. cetak<<"Jumlah Beli :"<<jml<<endl.masuk>>hrg.kd[5]. cetak<<"masukan kode barang :". cetak<<"Nama Pembeli :"<<np<<endl.C++ / LAB E / WMS #define awal { #define akhir } #define mulai() main() #define cetak cout #define masuk cin #define hapus() clrscr() #define tampil() getch() #define total (jml*hrg) //deklarasi macro mulai() awal char np[20]. Kalibata Timur No. KONOHA COMPANY"<<endl. ttl=total.nb[20].37 Telp (021) 7901074"<<endl. cetak<<" PT. cetak<<"------------------------------------------------"<<endl.masuk>>kd.

masuk>>uas. cetak<<"Nilai uts :".masuk>>kls.3*uts)+(0. Created By SPN . cetak<<"JL.h> #include<conio.abs.2*tgs)+(0. selain_itu grade="E".masuk>>tgs.kls[10]. cetak<<"masukan jurusan :". cetak<<"masukan kelas :". cetak<<" PT.1*abs)+(0.jur[20].h" mulai() awal char nm[20]. rata=(0. cetak<<"Nilai Absen :". float tgs.rata. hapus().37 Telp (021) 7901074"<<endl. cetak<<"Nilai UAS :".masuk>>jur. cetak<<"JL.masuk>>abs. cetak<<"-----[ RINCIAN NILAI ]--------"<<endl.uas.C++ / LAB E / WMS #define akhir } #define mulai() main() #define cetak cout #define masuk cin #define hapus() clrscr() #define tampil() getch() #define jika if #define selain_itu else simpan dengan nama atur. KONOHA UNIVERSITY"<<endl. selain_itu jika (rata>=60) grade="C". cetak<<"masukan nim :". cetak<<"Nilai Tugas :".masuk>>nm.masuk>>nim.nim[8]. jika (rata>=80) grade="A". hapus(). cetak<<"masukan nama Mahasiswa :".4*uas).h> #include<iostream.h> #include "atur.37 Telp (021) 7901074"<<endl. selain_itu jika (rata>=50) grade="D".h #include<stdio.*grade. Kalibata Timur No.masuk>>uts.uts. cetak<<" KONOHA UNIVERSITY"<<endl. selain_itu jika (rata>=70) grade="B". Kalibata Timur No. cetak<<"------------------------------------------------"<<endl.

. total.disc. float hrg. cetak<<"Grade :"<<grade<<endl. tampil(). Contoh .. Created By SPN ........ cetak<<"Kelas :"<<kls<<endl.. cetak<<"Jurusan :"<<jur<<endl.. cetak<<"Nilai Tugas :"<<tgs<<endl. cetak<<"------------------------------------------------"<<endl..... harga.. akhir STRUCTUR E merupakan kumpulan berbagai tipe data yang memiliki ukuran yang berbeda dan dikelompokkan dalam satu deklarasi unik. }barang. cetak<<"-----[ RINCIAN NILAI ]--------"<<endl..ttl. jumlah. cout<<” PT. }nama_tipe_struktur. BU : atau Struct nama_tipe_struktur Struct { { Element struktur. main() { clrscr()..... cetak<<"Nilai Absen :"<<abs<<endl. discount...C++ / LAB E / WMS cetak<<"------------------------------------------------"<<endl....... yang berisikan kode barang. cetak<<"Nim :"<<nim<<endl. cetak<<"Nilai UTS :"<<uts<<endl...total.ukmb... cetak<<"NIlai UAS :"<<uas<<endl. cetak<<"Nama Mahasiswa :"<<nm<<endl. Buat struct dengan nama barang.uang bayar dan uang kembali. int jml. cetak<<"Rata-Rata :"<<rata<<endl.h> #include<iostream...h> #include<conio... . nama barang. Element struktur.ubyr. }..h> struct { char kdbrg[5]. KONOHA COMPANY”<<endl.. char nmbrg[25]. ... #include<stdio..

Kalibata Timur No.cin>>barang.cin>>barang. nama kue.hrg*barang.total<<endl. getch(). cout<<"\tKode barang = "<<barang. cout<<"\tHarga =Rp. barang.jml. ".nmbrg.total. cout<<” \t\”PT.disc=0.total-barang.jml>5) barang. cout<<"\tNama barang = "<<barang. cout<<"\tTotal =Rp. cout<<"\t**********TERIMA KASIH***********"<<endl.total=barang. barang.hrg<<endl. cout<<"\tUang Kembali =Rp.ubyr-barang.jml<<endl. harga.2*barang.ttl=barang. "<<barang. "<<barang. cout<<"\t********************************"<<endl. else barang.jml.C++ / LAB E / WMS cout<<”JL. "<<barang. jml beli dan total  gunakan percabangan if dan strcmp untuk menentukan harga kue  total = harga x jumlah beli Created By SPN .cin>>barang.disc.cin>>barang. if (barang. cout<<"Masukkan harga = ". cout<<"\t********************************"<<endl. cout<<endl. clrscr().cin>>barang.ttl<<endl. "<<barang. cout<<"Masukkan nama barang = ".37 Telp (021) 7901074”<<endl. cout<<”---------------------------------------------------------“<<endl. cout<<"Masukkan jumlah = ". cout<<"\tUang bayar =Rp. yang berisikan kode kue.ukmb=barang. cout<<"\tTotal bayar =Rp. cout<<"Masukkan kode barang = ". KONOHA COMPANY\””<<endl. "<<barang.kdbrg.ttl.disc=0.hrg.disc<<endl. barang.nmbrg<<endl.ukmb<<endl.kdbrg<<endl. cout<<"\t\"PROGRAM PENJUALAN BARANG\""<<endl. cout<<"\tJumlah = "<<barang. } Latihan Sebuah toko kue mempunyai daftar menu sbb : Kode Daftar kue Harga BB Bolu black forest 60000 CC Chese cake 45000 BC Banana cake 25500 SC Strawbery cake 35000 Buat struct dengan nama kue.ubyr. cout<<"\tDiscount =Rp.

h> struct { char kd[3].h> #include <conio. Created By SPN . Chese cake (CC) 3.C++ / LAB E / WMS Rancangan Input DAFTAR MENU TOKO KUE ” NIKMAT ” 1. awal: clrscr(). main() { char np[25]. Terima kasih atas kunjungannya #include <stdio.lagi.h> #include <iostream. Strawbwry cake (SC) Nama Pembeli = ----------------------------------------------------------Kode Kue = Jumlah Kue = Rancangan Output TOKO KUE ” NIKMAT ” Struk Pembayaran **************************************** Nama pembeli = Kode Kue = Nama kue = Harga kue = Jumlah kue = -----------------------------------------------------------Jumlah bayar = Rp.jmlbyr. Bolu black forest (BB) 2. int jml. Banana cake (BC) 4.*nmkue. float hrg. }kue.

kue. else goto akhir.hrg=60000."bb")==0 ) { kue."SC")==0||strcmp(kue. clrscr(). if (strcmp(kue. cout<<"2. cout<<"3.kd. cout<<"Kode Kue =". } else if (strcmp(kue."BB")==0||strcmp(kue.C++ / LAB E / WMS cout<<"DAFTAR MENU TOKO KUE \"NIKMAT\""<<endl."bc")==0) { kue. cout<<endl.kd.nmkue="Strawbery Cake". cout<<"TOKO KUE NIKMAT "<<endl.nmkue="Chese Cake".kd. Chese Cake"<<endl.cin>>kue.cin>>np.cin>>kue.jml.kd.hrg=35500. } else if (strcmp(kue. kue. Created By SPN . cout<<"Mau Input data lagi[Y/T]:".nmkue="Bolu Black Forest".kd.jml. cout<<"********************************"<<endl.jmlbyr=kue. cout<<"******************************"<<endl. cout<<"Nama Pembeli ="<<np<<endl. Strawbery Cake"<<endl. } else { cout<<"salah kode!!masukan [BB/CC/BC/SC]!"<<endl.hrg*kue.hrg=45000. } else if (strcmp(kue. kue.nmkue="Banana Cake".kd.cin>>lagi. cout<<"1. kue.kd."BC")==0||strcmp(kue. } cout<<"Jumlah Kue =".kd. cout<<"4. cout<<"\t Struk Pembayaran"<<endl.kd."sc")==0) { kue. cout<<endl. Banana Cake"<<endl.hrg=25500."cc")==0) { kue. if (lagi=='Y'||lagi=='y') goto awal."CC")==0||strcmp(kue. cout<<"Nama Pembeli =". kue. Bolu Black Forest "<<endl.

hrg<<endl. cout<<"Nama Barang ="<<kue.37 Telp (021) 7901074 menjual berbagai merk Handphone : Kode NK66 SE80 NK73 SM75 Merk Nokia 6600 Sony Ericson W80 Nokia N73 Siemens C73 Harga 1200000 1500000 1700000 1700000 Buatlah structure dengan nama hp yang berisikan kode. merk.Kalibata Timur No. } Latihan Array dan Structure Sebuah toko Handphone ”KONOHA CELL” yang terletak di JL. akhir: getch().jmlbyr<<endl.37 Telp (021) 7901074 ---------------------------------------------------------Masukan Nama kasir : Masukan Nama Pembeli : Masukan jumlah Data : Data Ke-1 Kode Handphone : Merk Handphone : Created By SPN . harga. Kalibata Timur No. if (lagi=='Y'||lagi=='y') goto awal. cout<<"********************************"<<endl.nmkue<<endl. cout<<endl.cin>>lagi.C++ / LAB E / WMS cout<<"Kode Barang ="<<kue. cout<<"Harga Kue ="<<kue.kd<<endl. cout<<"Mau Input data lagi[Y/T]:". cout<<"Jumlah Kue ="<<kue.jml<<endl. else goto akhir. cout<<"Jumlah Bayar ="<<kue. jumlah beli dan total Gunakan fungsi if dan strcmp untuk menentukn merk dan harga Gunakan array dan perulangan for unruk membuat rancangan input dan outputnya Rancangan Input “ KONOHA CELL “ JL.

….h> #include <iostream.h> struct { char kd[5].C++ / LAB E / WMS Harga : Masukan Jumlah Beli : Data ke -2 ………….. . …… Mau input data lagi [Y / T ] = Jawaban : #include <stdio. float tb=0. . }hp[30]. Kalibata Timur No. main() { char nptgs[20].*merk.37 Telp (021) 7901074 Nama Kasir : Nama Pembeli : ==================================== ========== No Kode Merk Harga Jumlah Total Handphone Handphone Beli ==================================== ========== …. ( Sesuai jumlah data yang diinput) Rancangan Output COUNTER HANDPHONE “ KONOHA CELL ” LAPORAN PENJUALAN HANDPHONE JL. …………. ==================================== ========== Total Bayar = Rp. ….nm[20]. . …… …….……. Created By SPN .total.…… ……... …….jml.h> #include <iomanip.lagi.………. …. float hrg.h> #include <conio.…… …….

else goto akhir. for(i=1."nk73")==0) { hp[i]. hp[i].i++) { cout<<"data ke. cout<<"Mau Input data lagi[Y/T]:".hrg=1500000."se80")==0) { hp[i]."nk66")= =0) { hp[i]."NK73")==0|| strcmp(hp[i].hrg=1700000.jml.i<=j.merk="Nokia N73".hrg=1200000.kd.cin>>hp[i].1). cout<<"Masukan Kode Hp :".cin>>nptgs. 37 Telp. hp[i].total=hp[i].kd."<<i<<endl.merk="Sony Ericson W80"."sm75")==0) { hp[i]. } else if(strcmp(hp[i].kd.cin>>lagi. cout<<"Jl."NK66")= =0|| strcmp(hp[i]. } cout<<"Masukan Jumlah Beli :".C++ / LAB E / WMS int i.kd. cout<<"===================================== ========"<<endl. hp[i]. hp[i].jml.cin>>hp[i]. gotoxy(17.hrg=1700000.cin>>nm.kd. if (lagi=='Y'||lagi=='y') goto awal. Kalibata Timur No.kd.kd.merk="Nokia 6600".hrg*hp[i]. } else { cout<<"Salah Kode!!Masukan [A/B/C]!"<<endl.kd. awal: clrscr(). (021) 7901074"<<endl.merk="siemen C73". } else if(strcmp(hp[i]. hp[i]. Created By SPN .j.cin>>j."SE80")==0|| strcmp(hp[i]. cout<<"Nama Petugas :". cout<<" KONOHA CELL"<<endl. if(strcmp(hp[i]."SM75")==0|| strcmp(hp[i]. cout<<"Jumlah data :". cout<<"Nama Pembeli :".kd. } else if(strcmp(hp[i].

37 Telp. } clrscr().tb). cout<<setiosflags(ios::left)<<setw(16).cin>>lagi.total+tb.jml).3). cout<<"KONOHA CELL"<<endl. cout<<" Hp Handphone Beli"<<endl. cout<<setiosflags(ios::left)<<setw(18)<<hp[i]. cout<<"Nama Petugas :"<<nptgs<<endl. akhir: getch(). cout<<"Jl. gotoxy(8. for(i=1. printf("Total bayar Rp.printf("%2.1).merk.printf("%2.i<=j.hp[i]. } cout<<"===================================== =============================="<<endl.printf("%2. cout<<"===================================== =============================="<<endl. if (lagi=='Y'||lagi=='y') goto awal. cout<<setiosflags(ios::left)<<setw(8)<<hp[i].hrg).C++ / LAB E / WMS tb=hp[i].0f".0f". cout<<endl. else goto akhir. (021) 7901074"<<endl. cout<<setiosflags(ios::left)<<setw(12). Kode Merk Harga Jumlah Total "<<endl. gotoxy(23.hp[i].kd.0f". cout<<"Mau Input data lagi[Y/T]:".i++) { cout<<setiosflags(ios::left)<<setw(5)<<i. gotoxy(8. cout<<setiosflags(ios::left)<<setw(15). } CLASS Created By SPN . cout<<"No. Kalibata Timur No. %4.2). cout<<"===================================== ========"<<endl.printf(" ").0f\n".printf(" "). //cout<<endl.hp[i].total). cout<<"Nama Pembeli :"<<nm<<endl. cout<<"===================================== =============================="<<endl.

tgs.//deklarasi class clrscr(). Created By SPN . Class { permission_label_1: Elemen. …. nama. uas dan rata.37 Telp (021) 7901074"<<endl. main() { char np[20].tgs. float abs.rata.h> //pembuatan class dengan nama mhs class //siswa-->kl namanya diatas hrs pk deklarasi class di main class { public: char nim[10]. } mhs. kelas. protected : anggota class dapat diakses dari anggota lain pada class yang sama dan juga dari turunan class 3. Private : anggota class dapat diakses dari anggota lain pada class yang sama 2. public : anggota dapat diakses dari class manapun Contoh : Buat class dengan nama siswa yang berisikan variable nim. cout<<"---------------------------------------------------"<<endl. uts.h> #include<iomanip. cout<<" KONOHA UNIVERSITY"<<endl.nm[20]. cout<<endl. …..h> #include<conio. abs.uas.Kalibata Timur No.kls[20].C++ / LAB E / WMS Adalah metode logical untuk organisasi data dan fungsi dalam struktur yang sama. Jawaban : #include<stdio. Dideklarasi menggunakan keyword class. cout<<"JL. } clas_name. } object _name. cout<<"Masukan Nama Petugas :". //siswa mhs. Atau Keterangan : Permision_label bersifat optional Ada 3 macam : 1.h> #include<iostream..uts.cin>>np. BU : Class class_name { permission_label_1: Elemen.

cout<<"Nama Petugas :"<<np<<endl. cout<<" INPUT DATA NILAI KONOHA UNIVERSITY"<<endl.uts) +(0. cout<<"Kelas :"<<mhs.abs. cout<<"***********************************************"<<endl. cout<<"----------------------------------"<<endl.abs)+(0. cout<<"----------------------------------"<<endl.cin>>mhs.cin>>mhs. cout<<"JL. cout<<"NIM :"<<mhs. cout<<"\tMasukan NIlai Absen :". mhs.cin>>mhs.nm.uas). cout<<"---------------------------------------"<<endl.nim<<endl. cout<<"\tRata-Rata :"<<mhs.uas<<endl.Kalibata Timur No. cout<<"\tNilai UAS :"<<mhs.uts<<endl.uts.nm<<endl.C++ / LAB E / WMS cout<<"Masukan NIM :". Kalibata Timur No.4*mhs.nim. cout<<endl<<endl.37 Telp (021) 7901074"<<endl. cout<<"Masukan Kelas :". cout<<"\t---------------------------"<<endl.rata<<endl. cout<<"\tmasukan Nilai UAS :".tgs.2*mhs.cin>>mhs. cout<<endl<<endl.cin>>mhs.cin>>mhs.abs<<endl. cout<<"\tMasukan Nilai Tugas :".3*mhs.tgs)+(0. cout<<"\tMasukan Nilai UTS :". cout<<"\t---------------------------"<<endl. cout<<"\tNilai Absen :"<<mhs.uas. cout<<"\tNilai Tugas :"<<mhs.37 Telp (021) 7901074 mempunyai daftar buku yang akan di sewakan sbb : Kode Judul Pengarang AADC ||aadc Ada Apa dengan Cinta Mira Lesmana AAC || aac Ayat-Ayat Cinta Kang Abik EIL || eil Eiffel I’m in Love Nia Dinata Tampil Pesan “Anda Salah kode!!” Created By SPN .kls.kls<<endl. cout<<"\tNilai UTS :"<<mhs. getch(). } Latihan Class dan Array Sebuah perpustakaan ” KONOHA LIBRARY” yang terletak di JL. cout<<"Masukan Nama Mahasiswa :".cin>>mhs. clrscr().rata=(0. cout<<"Nama Mahasiswa :"<<mhs.1*mhs. cout<<endl.tgs<<endl.

C++ / LAB E / WMS   Buat Class dengan nama buku yang berisikan kode buku.37 Telp (021) 7901074 ----------------------------------------------------Masukan Bulan : Masukan Nama Peminjam : Masukan Jumlah Data : Data Ke-1 Kode Buku : Judul : Pengarang : Lama Pinjam : Data ke -2 ………….. Kalibata Timur No. ( Sesuai jumlah data yang diinput) Rancangan Output KONOHA LIBRARY JL. pengarang. …………. judul.37 Telp (021) 7901074 Bulan Nama Peminjam : : Created By SPN . jumlah dan denda  Gunakan fungsi if dan strcmp umtuk menentukan judul dan pengarang  Gunakan fungsi array dan perulangan FOR untuk membuat rancangan Input dan rancangan Output  Untuk Denda : Jika lama pinjam lebih dari 7 hari maka dendanya 10000 Selain itu tidak mendapatkan denda Total = total+ denda Rancangan Input KONOHA LIBRARY JL. Kalibata Timur No.

.j. cout<<" KONOHA LIBRARY "<<endl.i++) { cout<<"data ke.*judul.…… ……. …… ……. Kalibata Timur No.h> #include<conio. for(i=1.37 Telp (021)7901074"<<endl. ….*pengarang.…… …….cin>>bln."<<i<<endl. cout<<"Masukan bulan :". int i. main() { char lagi.………. cout<<"Jumlah data :". ……. cout<<"---------------------------------------------"<<endl.denda. float total=0. Created By SPN . ==================================== ========== Total Bayar = Rp. . float jml. ….np[20].cin>>j.…….cin>>np.C++ / LAB E / WMS ==================================== ========== No Kode Judul Pengarang Lama Denda Buku Buku Pinjam ==================================== ========== …. .h> #include<iomanip.. } buku[30]. ….i<=j.bln[20].. awal: clrscr(). cout<<"Masukan Nama Peminjam :".h> //pembuatan class buku class { public: char kdbk[7]. cout<<"JL. …… Mau input data lagi [Y / T ] = Jawaban : #include<stdio.h> #include<iostream.

denda=0.kdbk. cout<<" KONOHA LIBRARY "<<endl.judul="Effiel I'm in Love". } else { cout<<"Anda Salah Memasukan Kode!!!"<<endl. Kalibata Timur No. if (strcmp(buku[i].37 Telp (021)7901074"<<endl. } else if (strcmp(buku[i]."eil")==0) { buku[i].pengarang="Mira Lesmana". cout<<"Mau Input data lagi[Y/T]:". cout<<" Nama Peminjam ="<<np<<endl.pengarang="Nia Dinata". buku[i]. } clrscr(). buku[i]. } else if (strcmp(buku[i].kdbk. else goto akhir.jml.kdbk.jml >7) buku[i].judul="Ada Apa dengan Cinta". total=buku[i]. if (lagi=='Y'||lagi=='y') goto awal.kdbk.kdbk.cin>>lagi.denda=10000 . cout<<"Bulan :"<<bln. cout<<"JL. Created By SPN ."aac")==0) { buku[i].judul="Ayat-Ayat Cinta". Kode Buku Judul Buku Pengarang Lama Denda "<<endl. if (buku[i]."EIL")==0|| strcmp(buku[i].C++ / LAB E / WMS cout<<"Masukan Kode Buku : ". cout<<"No.kdbk."AADC")==0|| strcmp(buku[i]. cout<<"===================================== ======================================="<<e ndl.pengarang="Kang Abik"."aadc")==0) { buku[i]. else buku[i].kdbk. buku[i]. } cout<<"masukan lama pinjam :".cin>>buku[i].denda+total.cin>>buku[i]."AAC")==0|| strcmp(buku[i].

cout<<setiosflags(ios::left)<<setw(20)<<buku[i]. } cout<<"===================================== ======================================"<<end l. for (i=1. else goto akhir. cout<<setiosflags(ios::left)<<setw(9)<<buku[i]. cout<<setiosflags(ios::left)<<setw(8)<<buku[i].total).i++) { cout<<setiosflags(ios::left)<<setw(5)<<i. getch(). akhir: clrscr().pengarang.cin>>lagi.0f". ARRAY dan FUNGSI 1.i<=j.C++ / LAB E / WMS cout<<"===================================== ======================================="<<e ndl.cout<<endl.denda<<endl.cout<<"TERIMA KASIH ATAS KEDATANGANNYA".jml. } Latihan CLASS. cout<<setiosflags(ios::left)<<setw(25)<<buku[i].kdbk. if (lagi=='Y'|| lagi=='y') goto awal. printf("total bayar :%5. cout<<"Mau input data lagi [Y/T] =".judul. cout<<setiosflags(ios::left)<<setw(10)<<buku[i]. Buatlah program untuk menghitung penjualan tiket pesawat dengan ketentuan Kode Nama Pesawat Harga Pesawat Pesawat GI || gi Garuda 250000 Indonesia MN || mn Mandala 180000 LA || la Lion Air 275000 Created By SPN . cout<<endl.

021 7901074 --------------------------------------------------------------Masukan Nama Penumpang : Masukan Jumlah Data : Data ke – 1 Masukan Kode Pesawat Nama Pesawat Harga Pesawat Masukan Jumlah Beli Total Diskon PPN : : : : : : : Data ke – 2 --------------------------------------------------------- Created By SPN . 37 Telp. Gunakan Array untuk rancangan Inputnya 9. Buat fungsi Total Bayar = Total Bayar + Jumlah Bayar 8. jumlah bayar. Buat fungsi PPN = 10 % x Total 7. Buat fungsi Total = harga x jumlah beli 4. harga tiket. Buat fungsi Diskon jika tiket yang dibeli > 10. diskon. maka Diskon= 10% x Total 5. Kalibata Timur No. Buat fugsi Jumlah Bayar = Total-Diskon+PPN 6. Buat CLASS dengan nama pesawat yang terdiri dari kode pesawat. nama pesawat.C++ / LAB E / WMS BR || br Bouroq 165000 2. PPN 3. gunakan fungsi IF dan STRCMP Rancangan Inputnya Program Penjualan Tiket Pesawat KONOHA AIR PORT Jl. jumlah beli.

…………………. …………….1*c).. ……………. ……………… ………….C++ / LAB E / WMS Rancangan Outputnya Program Penjualan Tiket Pesawat KONOHA AIR PORT Jl. ……………. …………… ………………………. Mau Input Data Lagi [Y/T] : Jawaban : #include<stdio. -------------------------------------------------------------------------------------------------------Total Bayar Rp.h> #include<iomanip.float b) { return(a*b). ….h> #include<conio. 021 7901074 ------------------------------------------------------------------------------------------------------Nama Penumpang : -------------------------------------------------------------------------------------------------------No Kode Nama Harga Total Diskon PPN Jumlah Bayar Pesawat Pesawat Tiket -------------------------------------------------------------------------------------------------------…...1 x total float diskon(float c) { return(0. ……………. …………… ……………………….. ……………… ………….h> #include<iostream. ……………. ……………. } //fungsi pajak=0. Kalibata Timur No.h> //fungsi total=harga x jumlah float total(float a.. 37 Telp. } //fungsidiskon=0.1 x total float pajak(float d) Created By SPN .

float tobay=0. }pesawat[30].C++ / LAB E / WMS { return(0. cout<<"Masukan Nama Penumpang :".i++) { cout<<"Data ke-"<<i<<endl. cout<<"---------------------------------------------------"<<endl.37 Telp (021) 7901074"<<endl."mn")==0) Created By SPN .ttlbyr.kd. awal: clrscr().nm_pes="Garuda Indonesia". cout<<"Masukan kode Pesawat:". cout<<"KONOHA AIRPORT"<<endl. main() { char np[20].kd.float f. if (strcmp(pesawat[i].i. } //fungsi total bayar=total bayar+ jumlah bayar float tobayar(float h.cin>>jd. for(i=1.i<=jd.kd. int jd.jumbel. } //pembuatan class dengan nama pesawat class { public: char kd[5].ttl."GI")==0 || strcmp(pesawat[i].kd.ppn.float i) { return(h+i).disk.cin>>np. float hrg. cout<<"Program Penjualan Tiket Pesawat"<<endl."gi")==0) {pesawat[i]. cout<<endl. } //fungsi jumlah bayar=total-disk+ppn float jumbay(float e.1*d). } else if (strcmp(pesawat[i]. cout<<endl.hrg=250000.lagi.Kalibata Timur No.kd.*nm_pes. pesawat[i].float g) { return(e-f+g)."MN")==0 || strcmp(pesawat[i].cin>>pesawat[i]. cout<<"JL. cout<<"Masukan Jumlah Data :".

hrg=180000.0f\n".C++ / LAB E / WMS {pesawat[i].disk.ppn).ppn ). cout<<" KONOHA AIR PORT "<<endl.ttlbyr).jumbel. } cout<<"nama pesawat :"<<pesawat[i].pesawat[i]. tobay=tobayar(tobay. cout<<"JL.ttl). cout<<" Program Penjualan Tiket Pesawat"<<endl. } else if (strcmp(pesawat[i]."la")==0) {pesawat[i].kd.disk=0.pesawat[i].jumbel).pesawat[i].jumbel>10) pesawat[i].hrg.nm_pes="Lion Air". cout<<endl<<endl.cin>>pesawat[i].0f\n". printf("Diskon :%2."br")==0) {pesawat[i].pesawat[i].ttl). else pesawat[i]. cout<<"*************************************************************** *************"<<endl. pesawat[i]. if(pesawat[i].kd. pesawat[i]. if (lagi=='Y'||lagi=='y') goto awal.kd.nm_pes="Mandala".ttl.pesawat[i]. } else if (strcmp(pesawat[i]. cout<<"Masukan Jumlah Beli :". pesawat[i].0f\n".ppn=pajak(pesawat[i]. printf("PPN :%2.ttlbyr)."BR")==0 || strcmp(pesawat[i]."LA")==0 || strcmp(pesawat[i]. else goto akhir.nm_pes="Bouroq".nm_pes<<endl. cout<<"Mau Input Data Lagi {Y/T]:".hrg=275000.0f\n".pesawat[i].cin>>lagi.ttlbyr=jumbay(pesawat[i].pesawat[i].hrg<<endl. pesawat[i]. cout<<"harga :"<<pesawat[i].disk). printf("Total Bayar :%2. pesawat[i]. } else { cout<<"Anda Salah Memasukan Kode !!!!"<<endl.disk=diskon(pesawat[i].ttl). Created By SPN .hrg=165000. } clrscr().Kalibata Timur No.kd. printf("Jumlah bayar :%2.ttl=total(pesawat[i].pesawat[i].37 Telp (021) 7901074"<<endl. pesawat[i].

0f".printf("%2. cout<<setiosflags(ios::left)<<setw(20)<<pesawat[i]. for(i=1.printf("%2.kd. cout<<setiosflags(ios::left)<<setw(12). printf("Total Bayar Rp.ttlb yr). cout<<setiosflags(ios::left)<<setw(12).printf("%2. getch().tobay).0f\n".0f".ppn).printf("%2. } cout<<"*************************************************************** ************"<<endl.pesawat[i]. cout<<setiosflags(ios::left)<<setw(6).h> #include <conio.p rintf(" ").i<=jd. akhir: } FILE Contoh //file untuk merekem #include <iostream.0f".h> #include <fstream.pesawat[i].nm_pes.C++ / LAB E / WMS cout<<"No Kode Nama Harga Jumlah Total Diskon PPN Jumlah"<<endl.0f".p rintf(" ").ttl). else goto akhir. cout<<"*************************************************************** *************"<<endl.pesawat[i].pesawat[i].0f". cout<<"Mau Indput data lagi [Y/T]:".hrg).printf(" "). cout<<" Pesawat Pesawat Tiket Beli Bayar "<<endl.pesawat[i].printf("%2. cout<<setiosflags(ios::left)<<setw(10).h> Created By SPN .jumb el).0f". cout<<setiosflags(ios::left)<<setw(10).pesawat[i].prin tf(" ").cin>>lagi.disk).%2. printf(" ").printf("%2. cout<<setiosflags(ios::left)<<setw(8)<<pesawat[i].i++) { cout<<setiosflags(ios::left)<<setw(5)<<i. cout<<endl<<endl. cout<<setiosflags(ios::left)<<setw(9). if (lagi=='Y'||lagi=='y') goto awal.

cout<<"..TXT"). File_Contoh<<Nama<<endl.close(). char penyangga[MAKS + 1]. ofstream File_Contoh..open("Mahasiswa. //Buka File cout<<"Data Mahasiswa"<<endl.MAKS). ifstream File_Contoh("Mahasiswa. cout<<"Kelas : ".getline(penyangga. const int MAKS = 80. while(File_Contoh) { File_Contoh. } Contoh 2 //file untuk membaca #include <iostream. //Definisi Obyek File_Contoh.gets(Kelas).Terima Kasih.h> main() { clrscr().TXT").Kelas[10]. cout<<"Nama : ". } Created By SPN . //Tutup File cout<<"Data Telah Disimpan"<<endl. getch().h> main() { char Nama[30].. File_Contoh<<Kelas<<endl."<<endl. cout<<penyangga<<endl.h> #include <fstream.h> #include <conio.C++ / LAB E / WMS #include<stdio.. File_Contoh.gets(Nama).

Kalibata Timur no. ………………… Sampai jumlah data yang di input II.. kode kamar. lama inap dan total Buat fungsi dengan nama total = lama inap x harga Gunakan fungsi if dan strcmp Gunakan fungsi array dan perulangn for Buat Fungsi dengan nama Total_bayar = total + total bayar HOTEL “ KONOHA RESORT ” JL. Kode kamar MT01 || mt01 BG02 || bg02 AG03 || ag03 Nama Melati harga 250000 Bougenville 180000 Anggrek 275000 getch().37 Telp (021) 7901074 -----------------------------------------------------Masukan nama Petugas: Masukan Jumlah Data : Data Ke-1 Nama Penginap : Kode kamar : Nama Kamar : Harga : Lama Inap : Data Ke-2 ……………….close().C++ / LAB E / WMS File_Contoh. harga. } Anda Salah Kode!! Latihan UAS Buat structure dengan nama hotel yang berisikan : nama penginap. nama kamar. Rancangan Input Created By SPN .

…………. …………. ………….. ……… ……………. ………. ========================================== ========================================== ===================== Created By SPN .. …………. ………. ………….. …………. Rancangan Output HOTEL “ KONOHA RESORT ” JL. Kalibata Timur no.C++ / LAB E / WMS III. …………. …………..37 Telp (021) 7901074 Nama Petugas : ========================================== ========================================== ===================== No nama Kode nama Harga lama Total Penginap Kamar Kamar Inap ========================================== ========================================== ===================== ……… ……………...

"<<i<<endl.cin>>hotel[i]. float hrg.cin>>j. int i.i++) { cout<<"Data ke.h> #include<iomanip. Created By SPN .lm.h> #include<iostream."mt01")==0) { hotel[i]. cout<<"Masukan Nama Petugas :". } float tobay(float c.total."MT01")==0 || strcmp(hotel[i]. cout<<"Jl.h> #include<conio. (021) 7901074"<<endl. Kalibata Timur No. cout<<"HOTEL \" KONOHA RESORT\""<<endl. } struct { char np[10].kd[5]. float b) { return(a*b). }hotel[30]. ………………… Mau Input Data Lagi [Y|T]= Jawaban : #include<stdio.j. if (strcmp(hotel[i].kd. awal: clrscr(). float d) { return(c+d).lagi. for(i=1. cout<<"Kode Kamar:".h> float total(float a.cin>>nptgs.kd.C++ / LAB E / WMS Total Bayar=Rp.i<=j. cout<<"===================================== ========"<<endl. main() { char nptgs[25].kd.*nk. 37 Telp. float tb=0.nk="Melati". cout<<"Masukan Jumlah Data :".

tb=tobay(tb. else goto akhir.cin>>hotel[i]. Created By SPN .hrg=275000. if (lagi=='Y' || lagi=='y') goto awal. cout<<"Jl."BG02")==0 || strcmp(hotel[i]. hotel[i]. cout<<"No. cout<<setiosflags(ios::left)<<setw(6)<<hotel[i]. cout<<"HOTEL \"KONOHA RESORT\""<<endl. hotel[i].nk="Bougenvil". } clrscr(). cout<<endl<<endl.input[A/B/C]!"<<endl.hrg=250000."ag03")==0) { hotel[i].i<=j.kd.nk<<endl.hrg<<endl. cout<<"===================================== ================"<<endl. Kalibata Timur No. cout<<"Harga Kamar :"<<hotel[i].hrg=180000. cout<<"===================================== ================"<<endl.total=total(hotel[i].lm. cout<<"Lama Inap :". for(i=1."AG03")==0 || strcmp(hotel[i]. } cout<<"Nama Kamar :"<<hotel[i]. cout<<" Kamar Kamar Kamar Inap Bayar "<<endl.lm. cout<<"\t Mau input data lagi [Y/T] =".hotel[i].C++ / LAB E / WMS hotel[i]. cout<<endl<endl. } else if (strcmp(hotel[i].i++) { cout<<setiosflags(ios::left)<<setw(5)<<i. hotel[i]. } else if (strcmp(hotel[i].hrg)."bg02")==0) { hotel[i].kd.kd.cin>>lagi. Kode Nama Harga Lama Jumlah"<<endl.kd.nk="Anggrek". cout<<endl<<endl. cout<<"Nama Petugas :"<<nptgs<<endl. 37 telp (021) 7901074"<<endl.total). } else { cout<<"\t Kode yang anda masuk salah!!!.hotel[i].kd.

} cout<<"===================================== ================"<<endl. cout<<setiosflags(ios::left)<<setw(4).hotel[i]. else goto akhir.printf (" ").printf("%2.total). if (lagi=='Y' || lagi=='y') goto awal.printf("%2. cout<<endl<<endl. cout<<setiosflags(ios::left)<<setw(8).hotel[i].0f".C++ / LAB E / WMS cout<<setiosflags(ios::left)<<setw(13)<<hotel[i].hotel[i].0f\n". getch().tb).cin>>lagi.printf( " "). cout<<"Mau Input data lagi [Y/T]=". akhir: } Created By SPN .%2.printf("%2. printf("Total Bayar Rp.0f\n".lm).hrg). cout<<setiosflags(ios::left)<<setw(8).nk.0f".

Sign up to vote on this title
UsefulNot useful