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

gotoxy(15.3).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.7). gotoxy(15. tot=hrg*jml. } Created By SPN .jml.h> main() { char kd[5]. /*program output*/ gotoxy(15.cin>>nm.cin>>hrg. gotoxy(15. clrscr(). gotoxy(15. gotoxy(15.cout<<"Nama Barang :"<<nm<<endl.11).h> #include<conio.8).2). gotoxy(15.cout<<"STRUK PEMBAYARAN BARANG"<<endl.cout<<"Harga :"<<hrg<<endl.cin>>jml.13). clrscr().cout<<"Total :"<<tot<<endl.cout<<"--------------------------"<<endl.cout<<"Masukan nama barang :".10).cout<<"Masukan harga barang :".12). getch().cout<<" *** Terima kasih ***"<<endl.cout<<"Masukan Jumlah Beli :".cin>>kd.cout<<"Kode Barang :"<<kd<<endl.14).4).1). gotoxy(15.cout<<"masukan kode barang :".6).cout<<"--------------------------"<<endl.nm[20]. int hrg. /*program input*/ gotoxy(15.9). gotoxy(15. gotoxy(15. gotoxy(15. gotoxy(15.tot.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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. else goto akhir. Kalibata Timur No.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 ………….37 Telp(021)7901074 Created By SPN . //jarak antar no dan kode 5 digit cout<<setiosflags(ios::left)<<setw(8)<<kd[i]. cout<<setiosflags(ios::left)<<setw(10)<<nb[i]. Kalibata Timur No.cout<<endl. getch(). cout<<setiosflags(ios::left)<<setw(8)<<tot[i]<<endl. } cout<<"===================================== ======================"<<endl.cout<<"TERIMA KASIH ATAS KEDATANGANNYA". cout<<setiosflags(ios::left)<<setw(9)<<jml[i].C++ / LAB E / WMS cout<<setiosflags(ios::left)<<setw(5)<<i.cin>>lagi. cout<<"Mau input data lagi [Y/T] =". if (lagi=='Y'|| lagi=='y') goto awal. akhir: clrscr(). cout<<setiosflags(ios::left)<<setw(11)<<hrg[i].

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

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

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

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

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

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

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

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

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

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

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

C++ / LAB E / WMS

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sign up to vote on this title
UsefulNot useful