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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

========================================== ========================================== ========== Total Bayar : Rp. ………… ………... ………… ………. ……………. ……... …. Kode Nama kelas Harga jumlah Total Pesawat pesawat Tiket Tiket Tiket ========================================== ========================================== ========== …. …………….. ……………. …………….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 . ……....

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

021 7901074 ------------------------------------------------------------------------------------------------------Nama Penumpang : -------------------------------------------------------------------------------------------------------No Kode Nama Harga Total Diskon PPN Jumlah Bayar Pesawat Pesawat Tiket -------------------------------------------------------------------------------------------------------…. ……………. ……………… …………. -------------------------------------------------------------------------------------------------------Total Bayar Rp. Kalibata Timur No. …………….. } //fungsidiskon=0.1 x total float diskon(float c) { return(0.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> #include<iostream. } //fungsi pajak=0. …. …………….h> #include<conio.. …………… ………………………. ………………….float b) { return(a*b). 37 Telp.h> //fungsi total=harga x jumlah float total(float a.1*c).. Mau Input Data Lagi [Y/T] : Jawaban : #include<stdio. ……………. …………… ………………………..h> #include<iomanip. …………….

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

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

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

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

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

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

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

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

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

Sign up to vote on this title
UsefulNot useful