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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

C++ / LAB E / WMS Contoh : PT.UNTUNG RUGI Jl.Kalibata Timur No. ……………. Utung Rugi yang terletak di JL.Kalibata Timur No. Kode Nama Harga Jumlah Total Barang Barang Barang Beli Bayar ========================================== ========================================== =========== …. ……………. ========================================== ========================================== =========== Mau Input Data Lagi [Y | T] = Created By SPN . Kaliabata Timur No. …………. Buat Program dengan layout sbb : Rancangan Input : PT.37 Telp (021)7901074 ------------------------------------------------------Nama Pembeli : ========================================== ========================================== =========== No.37 Telp (021)7901074 menjual beberapa macam barang elektronik. ………… …………… …………….. ………… …………… ……………. …………. ….UNTUNG RUGI Jl.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"<<endl.nb[20][25]. cout<<"Masukan harga Barang :". tot[i]=hrg[i]*jml[i].C++ / LAB E / WMS Jawaban : # include <stdio.cin>>hrg[i]. cout<<"----------------------------------------------"<<endl.cin>>nb[i]. cout<<"===================================== ====================="<<endl. cout<<endl.37 telp (021) 7901074"<<endl.i++) { cout<<"Data Ke .jml[25]. cout<<"Nama Pembeli : "<<np<<endl. Kode Nama Harga Jumlah Total "<<endl. cout<<"Masukan Nama Barang :". //kd[5][25]-->[5] banyak digit.i<=j.cin>>j.h> # include <iostream. float hrg[25].i++) { Created By SPN .h> # include <iomanip.cprintf("Masukan nama pembeli :"). UNTUNG RUGI"). cout<<" PT. cout<<"No. cout<<"Masukan Kode barang :"."<<i<<endl.i<=j. for(i=1. cout<<"Masukan Jumlah Beli :".j.tot[25]. cout<<" Barang Barang Barang Beli Bayar"<<endl.(harus pk cprintf) cout<<"masukan Jumlah Data :".. cout<<endl. cout<<" JL. } clrscr(). textcolor(13). cout<<"===================================== ====================="<<endl.cin>>kd[i]. [25]-->arraynya int i. cout<<endl. cout<<"JL. for(i=1. //textnya berwarna ping.h> main() { char np[15]. cout<<endl.kd[5][25]. awal: clrscr().lagi. Kalibata Timur No.cprintf(" PT. Kalibata Timur No.cin>>np. textcolor(13). UNTUNG RUGI"<<endl.h> # include <conio.cin>>jml[i].

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

……. ………… ………..C++ / LAB E / WMS ========================================== ========== Nama Petugas : Nama Pemesan: ========================================== ========================================== ========== No... ……………. ……………. ………… ……….... ……. ……... Kode Nama kelas Harga jumlah Total Pesawat pesawat Tiket Tiket Tiket ========================================== ========================================== ========== ….. ……. ========================================== ========================================== ========== Total Bayar : Rp. 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 . …………….. …. ……………. ……..

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

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

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

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

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

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

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

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

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

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

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

Kalibata Timur no. } Latihan Fungsi Buku Buat program untuk menghitung jumlah pembayaran pada perpustakaan konoha book. Kalibata Timur no. getch(). 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.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 .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

( Sesuai jumlah data yang diinput) Rancangan Output KONOHA LIBRARY JL. Kalibata Timur No. judul. ………….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. pengarang.37 Telp (021) 7901074 ----------------------------------------------------Masukan Bulan : Masukan Nama Peminjam : Masukan Jumlah Data : Data Ke-1 Kode Buku : Judul : Pengarang : Lama Pinjam : Data ke -2 ………….C++ / LAB E / WMS   Buat Class dengan nama buku yang berisikan kode buku.

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

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

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

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

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

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

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

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

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

kode kamar.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 Input Created By SPN .C++ / LAB E / WMS File_Contoh. harga.. nama kamar. Kode kamar MT01 || mt01 BG02 || bg02 AG03 || ag03 Nama Melati harga 250000 Bougenville 180000 Anggrek 275000 getch().close(). Kalibata Timur no. } Anda Salah Kode!! Latihan UAS Buat structure dengan nama hotel yang berisikan : nama penginap. ………………… Sampai jumlah data yang di input II.

…………. …………. ………….. Kalibata Timur no. …………... …………. Rancangan Output HOTEL “ KONOHA RESORT ” JL. ……….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 . …………... ………….

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

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

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