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

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

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

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

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

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

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

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

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

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

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

37 Telp (021) 7901074 --------------------------------------------------------NIM : Nama Mahasiswa : Nilai Absen : Nilai Tugas : Nilai UTS : Nilai UAS : -------------------------------------------------------Rata-Rata : Grade : Keterangan : Ketentuan Soal : 1. 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 Baik Jika rata >=60 maka grade C. keterangan Kurang Selain itu grade E. “<<km<<endl. Sebuah toko buku “ CARI ILMU” yang terletak di JL. “<<tot<<endl. Cout<<”hasil total Rp. keterangan Sangat Kurang Latihan Nested if 1. } Latihan IF Majemuk Buat program dengan layout sbb : DAFTAR NILAI MAHASISWA AKADEMI “ UNIQUE PERSADA “ JL. keterangan sangat baik Jika rata >=75 maka grade B. Getch(). keterangan Cukup Jika rata >=45 maka grade D.Kalibata Timur No. Kalibata Timur NO. Grade dan keterangan : Jika rata >=85 maka grade A. Cout<<”============================”<<endl.C++ / LAB E / WMS Cout<<”Uang Komisi Rp.

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

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

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

break. cout<<”masukan kode barang [A. } getch(). default : cout<<”Anda salah kode!”. break. break. switch(kode) { case ‘A’: case ‘a’: cout<<” Alat Olah Raga”.C++ / LAB E / WMS Contoh2 : #include <stdio. } Latihan Case dan if Buatlah program dengan layout sbb : Toko “Murah Meriah “ yang terletak di JL.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 .C] :”.cin>>kode.h> #include <iostream.Kalibata timur No. case ‘B’: case ‘b’: cout<<” Alat Elektronik”. clrscr(). case ‘C’: case ‘c’: cout<<” Alat masak”. break..h> main () { char kode.h> #include <conio.

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. Susu Bendera 1.. Ukuran Sedang 3. Susu SGM 1.37 Telp (021) 7901074 ----------------------------------------------------------**********[ PILIHAN PRODUK ]*********** A. Kalibata Timur No. Ukuran Besar C. Susu Dancow 1. Ukuran Besar B. Uang Bayar :Rp. Jawaban : Created By SPN . Ukuran Kecil 2.. Masukan jumlah Beli : Kaleng Total Bayar : Rp. Ukuran Sedang 3. Ukuran Kecil 2. Ukuran Kecil 2.3] : Jenis Produk : Ukuran Kemasan : Harga : Rp. Ukuran Sedang 3. Ukuran Besar ************************************** Masukan kode Jenis [A.C] : Masukan Kode Ukuran [1.

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

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

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

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

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

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. ………… …………… ……………..37 Telp (021)7901074 menjual beberapa macam barang elektronik.. …………. Kode Nama Harga Jumlah Total Barang Barang Barang Beli Bayar ========================================== ========================================== =========== ….37 Telp (021)7901074 ------------------------------------------------------Nama Pembeli : ========================================== ========================================== =========== No.C++ / LAB E / WMS Contoh : PT. Buat Program dengan layout sbb : Rancangan Input : PT. Utung Rugi yang terletak di JL. …………. …………….UNTUNG RUGI Jl.Kalibata Timur No. Kaliabata Timur No. …. ……………. ………… …………… …………….UNTUNG RUGI Jl. ========================================== ========================================== =========== Mau Input Data Lagi [Y | T] = Created By SPN .

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

cout<<setiosflags(ios::left)<<setw(10)<<nb[i].cin>>lagi. Kalibata Timur No. Sampai dengan jumlah data yang di input Rancangan Output PENJUALAN TIKET PESAWAT “Quic Air” JL. } 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]. cout<<setiosflags(ios::left)<<setw(11)<<hrg[i]. } cout<<"===================================== ======================"<<endl. cout<<setiosflags(ios::left)<<setw(9)<<jml[i].cout<<"TERIMA KASIH ATAS KEDATANGANNYA".cout<<endl. Kalibata Timur No. cout<<setiosflags(ios::left)<<setw(8)<<tot[i]<<endl. getch(). if (lagi=='Y'|| lagi=='y') goto awal. akhir: clrscr(). cout<<"Mau input data lagi [Y/T] =". else goto akhir.37 Telp(021)7901074 Created By SPN .C++ / LAB E / WMS cout<<setiosflags(ios::left)<<setw(5)<<i.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 ………….

……. 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 .C++ / LAB E / WMS ========================================== ========== Nama Petugas : Nama Pemesan: ========================================== ========================================== ========== No.. ………… ………. ……………. …….. ========================================== ========================================== ========== Total Bayar : Rp. ……. ……………. ………… ……….. ….

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

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

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

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

} Contoh: Listing program: #include <stdio. statemen fungsi .h> #include <conio.h> /*sub program*/ garis() // nama fungsinya adalah garis { printf("\n---------------------------\n").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..h> #include <iomanip. } /* Program utama */ main() { clrscr().Woltermonginsidi"<<endl..h> #include <iostream. garis(). garis().. Pengiriman Parameter Secara Nilai Created By SPN . BU: Definisi fungsi Tipe nama_fungsi(argumen1.. argumen2. } Hasil setelah dirun ---------------------------------------AMIK BSI – Woltermonginsidi ---------------------------------------- PENGIRIMAN PARAMETER 1.…) { . cout<<"AMIK BSI . getche().

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

int *y).h> tukar(int *x.h> #include <stdio. cout<<"\nx = "<<*x<<" y = "<<*y. } tukar(int *x. 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. Pengiriman Parameter Secara Acuan Pengiriman parametersecara acuan adalah pengiriman dua arah. tukar(&a. *y=z. cout<<"\nNilai Setelah Pemanggilan Fungsi". cout<<"Nilai Sebelum Pemanggilan fungsi". z=*x. getch().C++ / LAB E / WMS 2. cout<<"\na = "<<a<<" b ="<<b. a=88. cout<<"\na ="<<a<<" b ="<<b.&b).b. *x=*y. main() { int a. cout<<"\nNilai di Akhir Funsi Tukar()". cout<<endl. cout<<endl.h> #include <iostream. clrscr(). } Created By SPN . b=77. int *y) { int z.

h> #include <iostream. } Hasil setelah di run Luas bujur sangkar = 18 Pengiriman Data Varibel ke Fungsi Listing programnya /*-------------------------*/ /*Pengiriman Data Variabel*/ /*------------------------*/ #include <conio. } luas(float sisi) { return(sisi*sisi). main() { float luas_bs.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.h> luas(float sisi).h> luas(float sisi). luas_bs=luas(4.h> #include <stdio. getch(). cout<<"\nLuas Bujur Sangkar = "<<luas_bs.25).h> #include <stdio. clrscr(). Created By SPN .h> #include <iostream.

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

garis().h> void garis() { cout<<"--------------------------"<<endl. 6B Jawaban : #include <conio.cin>>kls. cout<<"Masukan Kelas : ". cout<<"Masukan Alamat : ".nim[8]. cout<<"Input Biodata Mahasiswa"<<endl. garis(). cout<<"Kelas : "<<kls<<endl. cout<<"Nim : "<<nim<<endl. } main() { char nm[20]. cout<<"Alamat : "<<almt<<endl. cout<<"Masukan Nim : ".kls[10].h> #include <iostream.cin>>nm. clrscr(). Created By SPN .almt[20]. cout<<"AKADEMI BINA NUSA"<<endl.h> #include <stdio. cout<<"Masukan Nama Mahasiswa : ".cin>>nim. clrscr().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.6B Alamat : Jl.cin>>almt. cout<<"Nama Mahasiswa : "<<nm<<endl. Kampung konoha AKADEMI BINA NUSA ----------------------------------------------------Nama Mahasiwa : Naruto Nim : 1205xxxx Kelas : MI.

Kalibata Timur no. } Latihan Fungsi Buku Buat program untuk menghitung jumlah pembayaran pada perpustakaan konoha book. Kalibata Timur no.C++ / LAB E / WMS garis().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 . 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.37 Telp (021) 7901074 ----------------------------------------------------Nama Penyewa Buku : Kode Buku [C/K/N] : Banyak Pinjam : Rancangan Outputnya PERPUSTAKAAN “ KONOHA BOOK “ Jl. getch().

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

C++ / LAB E / WMS cout<<" Tarif sewa :"<<tarif<<endl. } // ga usah pake prototipe kalo fungsinya di taro diatas. garis(). int l). Buat fungsi dengan nama garis 2. garis(). kl dibwah pake //prototipe fungsi trf //int trf(int t. getch(). Buat fungsi dengan nama bayar untuk menghitung Total bayar = total + total bayar 4. total=trf(byk. Buat fungsi dengan nama hitung untuk menghitung jumlah bayar = jumlah beli x harga 3.Kalibata timur No. 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. cout<<" Jumlah Bayar :"<<total<<endl. gunakan fungsi array untuk membuat rancanan iniput dan outputnya Rancangan Input TOKO KUE ” WUEENAAK” JL.tarif). Gunakan fungsi if – else untuk mencari nama kue dan harga 5. Kalibata Timur no.37 Telp (021) 7901074 -----------------------------------------------------Masukan Nama Pembeli : Masukan Jumlah Data : Data Ke – 1 Created By SPN .37 telp (021) 7901074 menjual beragam kue. Latihan Fungsi dan Array Sebuah Toko kue “Wueenak’ yang terletak di Jl. cout<<" Terima Kasih"<<endl.

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

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

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

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

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

nb[20]. cetak<<"Harga Barang :"<<hrg<<endl. float ttl. int jml. Kalibata Timur No. cetak<<"JL.h Contoh : #define awal { Created By SPN . KONOHA COMPANY"<<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]. ttl=total.37 Telp (021) 7901074"<<endl. cetak<<"Kode Barang :"<<kd<<endl.masuk>>jml. Kalibata Timur No.masuk>>nb. cetak<<" PT. cetak<<"Nama Pembeli :"<<np<<endl. cetak<<"masukan Harga Barang :". cetak<<"Jumlah Beli :"<<jml<<endl. cetak<<"------------------------------------------------"<<endl. hapus(). cetak<<"masukan Jumlah Beli :". cetak<<"------------------------------------------------"<<endl.hrg. tampil(). cetak<<"Total Bayar :"<<ttl<<endl. cetak<<"masukan nama pembeli :".masuk>>np. cetak<<"masukan Nama barang :". cetak<<"masukan kode barang :".masuk>>hrg. cetak<<" PT. hapus().37 Telp (021) 7901074"<<endl.masuk>>kd. cetak<<"JL. KONOHA COMPANY"<<endl. akhir FILE HEADER Adalah suatu file dengan akhiran . cetak<<"------------------------------------------------"<<endl.kd[5]. cetak<<"Nama Barang :"<<nb<<endl.

cetak<<"Nilai UAS :".*grade.masuk>>uts.1*abs)+(0. rata=(0.h> #include<iostream.3*uts)+(0. selain_itu grade="E". selain_itu jika (rata>=50) grade="D".nim[8]. cetak<<"masukan jurusan :".2*tgs)+(0. cetak<<"Nilai Absen :". hapus().kls[10]. Created By SPN .abs. cetak<<" PT. cetak<<"------------------------------------------------"<<endl.37 Telp (021) 7901074"<<endl.masuk>>kls.uts.37 Telp (021) 7901074"<<endl.jur[20]. cetak<<"masukan nama Mahasiswa :".rata. selain_itu jika (rata>=60) grade="C". cetak<<"masukan nim :". KONOHA UNIVERSITY"<<endl. jika (rata>=80) grade="A".masuk>>abs.masuk>>nm.masuk>>nim.uas.h" mulai() awal char nm[20]. cetak<<"masukan kelas :".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. float tgs. cetak<<"Nilai uts :". cetak<<" KONOHA UNIVERSITY"<<endl.masuk>>uas. cetak<<"JL.masuk>>tgs.masuk>>jur. selain_itu jika (rata>=70) grade="B".h> #include<conio. cetak<<"-----[ RINCIAN NILAI ]--------"<<endl. hapus().h> #include "atur.h #include<stdio. cetak<<"Nilai Tugas :".4*uas). cetak<<"JL. Kalibata Timur No. Kalibata Timur No.

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

cout<<”---------------------------------------------------------“<<endl.nmbrg<<endl.ukmb=barang. getch(). cout<<endl. cout<<"\tKode barang = "<<barang.ttl<<endl.jml<<endl. if (barang. cout<<"Masukkan kode barang = ".hrg. barang. cout<<"\t**********TERIMA KASIH***********"<<endl. jml beli dan total  gunakan percabangan if dan strcmp untuk menentukan harga kue  total = harga x jumlah beli Created By SPN . cout<<"\tDiscount =Rp. barang. Kalibata Timur No.disc<<endl. cout<<"\tNama barang = "<<barang.2*barang. cout<<"Masukkan harga = ".disc.nmbrg. else barang.ukmb<<endl.total-barang. "<<barang.hrg*barang. nama kue. KONOHA COMPANY\””<<endl. "<<barang.jml.ubyr.jml>5) barang. clrscr().disc=0.disc=0. cout<<"\t\"PROGRAM PENJUALAN BARANG\""<<endl.C++ / LAB E / WMS cout<<”JL.kdbrg.37 Telp (021) 7901074”<<endl.ttl=barang. cout<<"\t********************************"<<endl.cin>>barang.cin>>barang.ttl. "<<barang.kdbrg<<endl. cout<<"\tTotal =Rp. cout<<” \t\”PT. cout<<"\tHarga =Rp.cin>>barang. ".cin>>barang. cout<<"Masukkan nama barang = ".jml. cout<<"\tTotal bayar =Rp.ubyr-barang.total<<endl. cout<<"\tUang Kembali =Rp. cout<<"\tUang bayar =Rp. harga. cout<<"Masukkan jumlah = ".total=barang. "<<barang. barang. cout<<"\tJumlah = "<<barang.hrg<<endl. cout<<"\t********************************"<<endl. } 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.cin>>barang. "<<barang.total. yang berisikan kode kue.

Banana cake (BC) 4. main() { char np[25].C++ / LAB E / WMS Rancangan Input DAFTAR MENU TOKO KUE ” NIKMAT ” 1.h> #include <conio. }kue.h> struct { char kd[3].lagi. int jml.h> #include <iostream. float hrg. Bolu black forest (BB) 2. Terima kasih atas kunjungannya #include <stdio. Chese cake (CC) 3. awal: clrscr(). 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. Created By SPN .*nmkue.jmlbyr.

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

kd<<endl. cout<<"Nama Barang ="<<kue. cout<<endl.cin>>lagi. cout<<"Harga Kue ="<<kue. } Latihan Array dan Structure Sebuah toko Handphone ”KONOHA CELL” yang terletak di JL. cout<<"Jumlah Bayar ="<<kue.37 Telp (021) 7901074 ---------------------------------------------------------Masukan Nama kasir : Masukan Nama Pembeli : Masukan jumlah Data : Data Ke-1 Kode Handphone : Merk Handphone : Created By SPN . Kalibata Timur No.jmlbyr<<endl.hrg<<endl. cout<<"Mau Input data lagi[Y/T]:". 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.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.nmkue<<endl. harga. if (lagi=='Y'||lagi=='y') goto awal.Kalibata Timur No. cout<<"********************************"<<endl. cout<<"Jumlah Kue ="<<kue. merk. else goto akhir.C++ / LAB E / WMS cout<<"Kode Barang ="<<kue.jml<<endl. akhir: getch().

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

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

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

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

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 . cout<<"\tMasukan NIlai Absen :".3*mhs. cout<<"Kelas :"<<mhs.1*mhs.kls. getch().cin>>mhs. clrscr().uas<<endl.nm<<endl. cout<<"\t---------------------------"<<endl. cout<<"----------------------------------"<<endl.tgs. cout<<endl<<endl. cout<<"\tmasukan Nilai UAS :". cout<<"----------------------------------"<<endl. cout<<"---------------------------------------"<<endl. cout<<endl<<endl.cin>>mhs.tgs<<endl.rata=(0.C++ / LAB E / WMS cout<<"Masukan NIM :".uts<<endl. cout<<"\t---------------------------"<<endl. Kalibata Timur No.cin>>mhs. cout<<"NIM :"<<mhs. cout<<"JL.uas. cout<<"\tMasukan Nilai UTS :". cout<<"Nama Petugas :"<<np<<endl. cout<<" INPUT DATA NILAI KONOHA UNIVERSITY"<<endl. cout<<endl.Kalibata Timur No.uts.cin>>mhs.uts) +(0.cin>>mhs. cout<<"***********************************************"<<endl.2*mhs. cout<<"\tNilai Absen :"<<mhs.cin>>mhs.abs.4*mhs.tgs)+(0.nim. cout<<"Masukan Kelas :". mhs. cout<<"Nama Mahasiswa :"<<mhs. } Latihan Class dan Array Sebuah perpustakaan ” KONOHA LIBRARY” yang terletak di JL.abs)+(0. cout<<"\tRata-Rata :"<<mhs. cout<<"\tMasukan Nilai Tugas :".nm.uas).cin>>mhs.kls<<endl. cout<<"\tNilai Tugas :"<<mhs.rata<<endl.abs<<endl.37 Telp (021) 7901074"<<endl. cout<<"\tNilai UTS :"<<mhs. cout<<"\tNilai UAS :"<<mhs.nim<<endl. cout<<"Masukan Nama Mahasiswa :".

…………. Kalibata Timur No.37 Telp (021) 7901074 Bulan Nama Peminjam : : Created By SPN . Kalibata Timur No. 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. judul. ( Sesuai jumlah data yang diinput) Rancangan Output KONOHA LIBRARY JL. pengarang.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 …………..

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

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

0f".cin>>lagi. getch().C++ / LAB E / WMS cout<<"===================================== ======================================="<<e ndl. ARRAY dan FUNGSI 1.cout<<"TERIMA KASIH ATAS KEDATANGANNYA".i++) { cout<<setiosflags(ios::left)<<setw(5)<<i.total). 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 . printf("total bayar :%5. cout<<"Mau input data lagi [Y/T] =". cout<<setiosflags(ios::left)<<setw(8)<<buku[i].pengarang. cout<<setiosflags(ios::left)<<setw(20)<<buku[i]. cout<<setiosflags(ios::left)<<setw(9)<<buku[i]. cout<<setiosflags(ios::left)<<setw(10)<<buku[i]. if (lagi=='Y'|| lagi=='y') goto awal. cout<<setiosflags(ios::left)<<setw(25)<<buku[i]. for (i=1.kdbk. akhir: clrscr().judul.denda<<endl. } Latihan CLASS. cout<<endl. else goto akhir.jml. } cout<<"===================================== ======================================"<<end l.cout<<endl.i<=j.

Buat fungsi Diskon jika tiket yang dibeli > 10. Gunakan Array untuk rancangan Inputnya 9. 37 Telp. jumlah beli. harga tiket. Buat fungsi Total Bayar = Total Bayar + Jumlah Bayar 8. diskon. PPN 3. Kalibata Timur No.C++ / LAB E / WMS BR || br Bouroq 165000 2. Buat fungsi PPN = 10 % x Total 7. Buat fugsi Jumlah Bayar = Total-Diskon+PPN 6. Buat CLASS dengan nama pesawat yang terdiri dari kode pesawat. nama pesawat. gunakan fungsi IF dan STRCMP Rancangan Inputnya Program Penjualan Tiket Pesawat KONOHA AIR PORT Jl. Buat fungsi Total = harga x jumlah beli 4. maka Diskon= 10% x Total 5. jumlah bayar. 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 .

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

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

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

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

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

. kode kamar. Kalibata Timur no. nama kamar.C++ / LAB E / WMS File_Contoh. ………………… Sampai jumlah data yang di input II. } Anda Salah Kode!! Latihan UAS Buat structure dengan nama hotel yang berisikan : nama penginap. Rancangan Input Created By SPN .close(). harga. 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 ………………. 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.

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 ========================================== ========================================== ===================== ……… ……………. ========================================== ========================================== ===================== Created By SPN . …………. …………...

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

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

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

Sign up to vote on this title
UsefulNot useful