Kamis, 01 Januari 2015

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”);
}

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);
/*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

Output yang diinginkan :
STRUK PEMBAYARAN BARANG
————————————————-
Kode Barang    :
Nama Barang   :
Harga                   :
Beli                        :
Total                     :
————————————————
*** Terima Kasih ***

Jawaban:

#include<iostream.h>
#include<conio.h>
main()
{
char kd[5],nm[20];
int hrg,jml,tot;
clrscr();
/*program input*/
gotoxy(15,1);cout<<“masukan kode barang  :”;cin>>kd;
gotoxy(15,2);cout<<“Masukan nama barang  :”;cin>>nm;
gotoxy(15,3);cout<<“Masukan harga barang :”;cin>>hrg;
gotoxy(15,4);cout<<“Masukan Jumlah Beli  :”;cin>>jml;
tot=hrg*jml;
clrscr();
/*program output*/
gotoxy(15,6);cout<<“STRUK PEMBAYARAN BARANG”<<endl;
gotoxy(15,7);cout<<“————————–“<<endl;
gotoxy(15,8);cout<<“Kode Barang    :”<<kd<<endl;
gotoxy(15,9);cout<<“Nama Barang    :”<<nm<<endl;
gotoxy(15,10);cout<<“Harga      :”<<hrg<<endl;
gotoxy(15,11);cout<<“Beli             :”<<jml<<endl;
gotoxy(15,12);cout<<“Total     :”<<tot<<endl;
gotoxy(15,13);cout<<“————————–“<<endl;
gotoxy(15,14);cout<<” *** Terima kasih ***”<<endl;
getch();
}


Pert.3 Operator Borland C++
1.        a. Operator Arititmatika
OperatorContoh
*4 * 5
/8 / 2
%5 % 2
+7 + 2
-6 – 2

b. Operator Unary

OperatorContoh
++4
--6

Contoh 1:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
int a,b,c=0,d=0;
clrscr();
cout<<“Masukan Nilai A=”;cin>>a;
cout<<“Masukan Nilai B=”;cin>>b;
c=a%b;
d=a*b;
cout<<“Hasil dari A % B = “<<c<<endl;
cout<<“Hasil dari A * B =”<<d<<endl;
getch();
}

Hasil Input :
Masukan Nilai A : 5
Masukan Nilai B : 3

Hasil Output
Hasil dari A % B = 2
Hasil dari A * B =  15

Contoh 2:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
int a,b;
clrscr();
a=8+2*3/6;
b=(8+2)*3/6;
cout<<“Hasil dari A = “<<a<<endl;
cout<<“Hasil dari B =”<<b<<endl;
getch();
}
Hasil :
Hasil dari A=9
Hasil dari B=5

2.       Operator Penambah dan Pengurang
OperatorContoh
++Penambahan (A++ sama dengan A=A+1)
Pengurangan(A– sama dengan A=A-1)

A = A + 1 atau A = A – 1; disederhanakan menjadi:
A += 1 atau A -= 1 ; disederhanakan menjadi A ++ atau A–
Notasi “++” atau “– “ dapat diletakan di depan atau dibelakang variabel.
Contoh A++  atau ++A / A– atau –A

Contoh 3:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
int a=10,b=5;
clrscr();
printf(“Nilai A = %d”,a);
printf(“\nNilai ++A = %d”, ++a);
printf(“\nNilai A   = %d”,a);
printf(“\nNilai B   = %d”,b);
printf(“\nNilai –B = %d”,–b);
printf(“\nNilai B   = %d”,b);
getch();
}

Hasil :
Nilai A =10
Nilai ++A =11
Nilai A   =11
Nilai B   =5
Nilai –B =4
Nilai B   =4

Contoh 4 :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
int a=10,b=5;
clrscr();
printf(“Nilai A = %d”,a);
printf(“\nNilai A++ = %d”, a++);
printf(“\nNilai A   = %d”,a);
printf(“\nNilai B   = %d”,b);
printf(“\nNilai B– = %d”,b–);
printf(“\nNilai B   = %d”,b);
getch();
}

Hasil :
Nilai A =10
Nilai A++ =10
Nilai A   =11
Nilai B   =5
Nilai B– =5
Nilai B   =4

3.       Operator Relasi
Operatorketerangan
= =Sama dengan (bukan pemberi nilai)
! =Tidak sama dengan
>Lebih dari
<Kurang dari
> =Lebih dari sama dengan
< =Kurang dari sama dengan

Contoh 5:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main ()
{
float a,b,c,d,e,f,x,y;
clrscr();
cout<<“Masukan Nilai X = “;cin>>x;
cout<<“Masukan Nilai Y = “;cin>>y;
a=x= =y;
b=x!=y;
c=x>y;
d=x<y;
e=x>=y;
f=x<=y;
cout<<endl;
cout<<“Hasil dari”<<x<<“= =”<<y<<“=”<<a<<endl;
cout<<“Hasil dari”<<x<<“!=”<<y<<“=”<<b<<endl;
cout<<“Hasil dari”<<x<<“>”<<y<<“=”<<c<<endl;
cout<<“Hasil dari”<<x<<“<“<<y<<“=”<<d<<endl;
cout<<“Hasil dari”<<x<<“>=”<<y<<“=”<<e<<endl;
cout<<“Hasil dari”<<x<<“<=”<<y<<“=”<<f<<endl;
getch();
}

4.      Operator Logika AND (&&)

Contoh 6:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main ()
{
float a,b,c,d,e,f,g,h;
clrscr();
cout<<“Masukan Nilai a =”;cin>>a;
cout<<“Masukan Nilai b =”;cin>>b;
cout<<“Masukan Nilai c =”;cin>>c;
d=a+4<10;
e=b>a+5;
f=c-3>=4;
g=d && e && f;
cout<<endl<<endl;
cout<<“Program Ekspresi And”<<endl<<endl;
cout<<“Hasil dari d = a + 4 < 10 adalah”<<d<<endl;
cout<<“HAsil dari e = b > a + 5 adalah”<<e<<endl;
cout<<“Hasil dari f = c – 3 >= 4 adalah”<<f<<endl;
cout<<“Hasil dari g = d && e && f adalah”<<g<<endl;
getch();
}
5. Operator Logika OR ( | | )

Contoh 7:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main ()
{
float a,b,c,d,e,f,g,h;
clrscr();
cout<<“Masukan Nilai a =”;cin>>a;
cout<<“Masukan Nilai b =”;cin>>b;
cout<<“Masukan Nilai c =”;cin>>c;
d=a+5<10;
e=b>5+a;
f=c-4<=7;
g=d || e || f;
cout<<endl<<endl;
cout<<“Program Ekspresi OR”<<endl<<endl;
cout<<“Hasil dari d=a+5<10adalah”<<d<<endl;
cout<<“HAsil dari e=b>5+a adalah”<<e<<endl;
cout<<“Hasil dari f=c-4<=7adalah”<<f<<endl;
cout<<“Hasil dari g=d || e || f adalah”<<g<<endl;
getch();
}

6.       Operator Logika NOT ( ! )

Contoh 8 :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main ()
{
float a,b,c;
clrscr();
cout<<“Masukan Nilai a =”;cin>>a;
// proses
b=(a+4<10);
c=!(b);
cout<<endl<<” Program Expresi NOT”<<endl;
cout<<”Nilai A =”<<a<<endl;
cout<<”Nilai B = b=(a+4<10) = “<<b<<endl;
cout<<”Nilai c=!(b) = “<<c;
getch();
}
Pert 5 Operasi Penyeleksian Kondisi

A.     Pernyataan IF
Contoh :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main ()
{
double tot_beli,pot=0,jum_bayar=0;
clrscr();
cout<<”Total Pembelian Rp. “;cin>>tot_beli;
if (tot_beli>=50000)
pot=0.2 * tot_beli;
cout<<”Besarnya Potongan  Rp. “<<pot<<endl;
jum_bayar=tot_beli-pot;
cout<<”jumlah yang harus dibayarkan Rp. “<<jum_bayar;
getch();
}

B. Pernyataan IF…ELSE

Contoh :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main ()
{
double tot_beli,pot=0,jum_bayar=0;
clrscr();
cout<<”Total Pembelian Rp. “;cin>>tot_beli;
if (tot_beli>=50000)
pot=0.2 * tot_beli;
else
pot=0.05*tot_beli;
cout<<”Besarnya Potongan  Rp. “<<pot<<endl;
jum_bayar=tot_beli-pot;
cout<<”jumlah yang harus dibayarkan Rp. “<<jum_bayar;
getch();
}

C. Pernyataan NESTED IF
Contoh :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main ()
{
Float pt, js=0,km=0,tot=0;
Clrscr();
Cout<<”Pendapatan Hari ini Rp. “;cin>>pendapatan;
If (pt>=0 && pt<=200000)
{
Js=10000;
Km=0.1*pt;
}
Else
{
If (pt<=500000)
{
Js=20000;
Km=0.15*pt;
}
Else
{
Js=30000;
Km=0.2*pt;
}
}
Tot=km+js;
Cout<<”Uang jasa                  Rp. “<<js<<endl;
Cout<<”Uang Komisi           Rp. “<<km<<endl;
Cout<<”============================”<<endl;
Cout<<”hasil total                  Rp. “<<tot<<endl;
Getch();
}

D. Pernyataan IF – ELSE Majemuk
Contoh :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main ()
{
Float pt, js=0,km=0,tot=0;
Clrscr();
Cout<<”Pendapatan Hari ini Rp. “;cin>>pt;
If (pt>=0 && pt<=200000)
{
Js=10000;
Km=0.1*pt;
}
Else If (pt<=500000)
{
Js=20000;
Km=0.15*pt;
}
Else
{
Js=30000;
Km=0.2*pt;
}
Tot=km+js;
Cout<<”Uang jasa                  Rp. “<<js<<endl;
Cout<<”Uang Komisi           Rp. “<<km<<endl;
Cout<<”============================”<<endl;
Cout<<”hasil total                  Rp. “<<tot<<endl;
Getch();
}


Latihan IF Majemuk
Buat program dengan layout sbb :
Ketentuan Soal :
  1. Rata = (10%*abs)+(20%*tgs)+(30%*uts)+(40%*uas)
  2. Grade dan keterangan :
Jika rata >=85 maka grade A, keterangan sangat baik
Jika rata >=75 maka grade B, keterangan Baik
Jika rata >=60 maka grade C, keterangan Cukup
Jika rata >=45 maka grade D, keterangan Kurang
Selain itu grade E, keterangan Sangat Kurang


Latihan Nested if
1.   Sebuah toko buku “ CARI ILMU” yang terletak di JL.Kalibata Timur No. 37 Telp (021) 7901074 menjual aneka buku sbb :

Kode jenisJenisKode bukuBukuharga
A || aCerita Anak1Comic9000
2Dongeng4000
B || bNovel1Cinta25000
2Misteri20000
Lain-lainKomputer1C++25000
2Delphi30000
2. Total = harga x jumlah beli
Jawaban :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main ()
{
char np[20],pt[20],kd,*jns,*nb,bk;
float hrg,jb,tot;
clrscr();
cout<<”            TOKO BUKU \”CARI ILMU\””<<endl;
cout<<” Jl. Kalibata Timur No. Telp (021) 7901074″<<endl;
cout<<“——————————————–“<<endl;
cout<<“Nama Pembeli : “;cin>>np;
cout<<“Nama Petugas : “;cin>>pt;
cout<<endl;
cout<<“—-[ PILIHAN BUKU ]—————–“<<endl;
cout<<” A. Cerita Anak”<<endl;
cout<<”                                 1. Comic        Rp. 9000″<<endl;
cout<<”                                 2. Dongeng   Rp. 4000″<<endl;
cout<<” B. Novel”<<endl;
cout<<”                                 1. Cinta         Rp. 25000″<<endl;
cout<<”                                 2. Misteri     Rp. 20000″<<endl;
cout<<” Komputer “<<endl;
cout<<”                                 1. C++            Rp. 25000″<<endl;
cout<<”                                 2. Delphi      Rp. 30000″<<endl;
cout<<“——————————————-“<<endl;
cout<<” Masukan Jenis Buku [A|B]:”;cin>>kd;
cout<<” Masukan kode buku [1|2]:”;cin>>bk;
if (kd==’A’||kd==’a’)
{
jns=”Cerita Anak”;
if (bk==’1′)
{
nb=”Comic”;
hrg=9000;
}
else
{
nb=”dongeng”;
hrg=4000;
}
}
else if (kd==’B’||kd==’b’)
{
jns=”Novel”;
if (bk==’1′)
{
nb=”Cinta”;
hrg=25000;
}
else
{
nb=”Misteri”;
hrg=20000;
}
}
else
{
jns=”Komputer”;
if (bk==’1′)
{
nb=”C++”;
hrg=25000;
}
else
{
nb=”Delphi”;
hrg=30000;
}
}
cout<<endl;
cout<<” Jenis buku       : “<<jns<<endl;
cout<<” Nama buku     : “<<nb<<endl;
cout<<” Harga                : “<<hrg<<endl;
cout<<” Jumlah Beli      : “;cin>>jb;
tot=hrg*jb;
cout<<“—————————-“<<endl;
cout<<” Total Bayar     : Rp. “<<tot<<endl;
getch();
}

Contoh1 :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main ()
{
char kode;
clrscr();
cout<<”masukan kode barang [A..C] :”;cin>>kode;
switch(kode)
{
case ‘A’:
cout<<” Alat Olah Raga”;
break;
case ‘B’:
cout<<” Alat Elektronik”;
break;
case ‘C’:
cout<<” Alat masak”;
break;
default :
cout<<”Anda salah kode!”;
break;
}
getch();
}

Contoh2 :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main ()
{
char kode;
clrscr();
cout<<”masukan kode barang [A..C] :”;cin>>kode;
switch(kode)
{
case ‘A’:
case ‘a’:
cout<<” Alat Olah Raga”;
break;
case ‘B’:
case ‘b’:
cout<<” Alat Elektronik”;
break;
case ‘C’:
case ‘c’:
cout<<” Alat masak”;
break;
default :
cout<<”Anda salah kode!”;
break;
}
getch();
}

Latihan Case dan if
Buatlah program dengan layout sbb :
Toko “Murah Meriah “ yang terletak di JL.Kalibata timur No.37 Telp (021) 7901074 menjual beragam product susu dengan berbagai ukuran sbb :

KodeJenisKodeUkuranharga
A||aDancow1Kecil15000
2Sedang20000
3Besar25000
B||bBendera1Kecil13500
2Sedang17500
3Besar20000
C||cSGM1Kecil15000
2Sedang18500
3Besar22000

Rancangan Output :
Jawaban :

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

break;
case ‘B':
case ‘b':
jns=”Bendera”;
if (ku==’1′)
{
uk=”Kecil”;
hrg=13500;
}
else if(ku==’2′)
{
uk=”Sedang”;
hrg=17500;
}
else
{
uk=”Besar”;
hrg=20000;
}
break;
case ‘C':
case ‘c':
jns=”SGM”;
if (ku==’1′)
{
uk=”Kecil”;
hrg=15000;
}
else if(ku==’2′)
{
uk=”Sedang”;
hrg=18500;
}
else
{
uk=”Besar”;
hrg=22000;
}
break;

}
cout<<“Jenis Produk                     : “<<jns<<endl;
cout<<“Ukuran Kemasan           : “<<uk<<endl;
cout<<“Harga                                    : Rp. “<<hrg<<endl;
cout<<“Masukan Jumlah Beli   :     Kaleng”;gotoxy(23,24);cin>>jml;  /*kolom 23 baris 24*/
tot=hrg*jml;
cout<<“Total Bayar                        : Rp. “<<tot<<endl;
cout<<“Uang Bayar                        : Rp. “;cin>>ubyr;
ukemb=ubyr-tot;
cout<<“uang kembali                    : Rp. “<<ukemb<<endl;
cout<<“******** Terima kasih **************”<<endl;
getch();

}

1. FOR
Contoh 1:

#include<iostream.h>
#include<stdio.h>
#include<conio.h>
main()
{ int i,a;
clrscr();
for(a=10;a>=1;–a)
cout<<” “<<a;
getch();
}

Contoh 2 :

#include<iostream.h>
#include<stdio.h>
#include<conio.h>
main()
{ int a;
clrscr();
for(a=1;a<=10;++a)
cout<<” “<<a;
getch();
}


Contoh 3 :
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
int x, y;
clrscr();

for(x = 1;x <= 5; ++x)
{
for(y = 1; y <= x; ++y)
cout<<” “<<y;
cout<<endl;
}
getch();
}

Hasil :
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

Contoh 4:
#include<iostream.h>
#include<stdio.h>
#include<iomanip>
#include<conio.h>
main()
{
int a;
clrscr();
for(a=1; 17>a;a++)
{ gotoxy(a,a);textcolor(a);
cprintf(“\n warna ke-%d”,a);
}
textcolor(4+BLINK);cprintf(“Borland C++”);
getche();
}

2. DO WHILE
Contoh :
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
main()

{
char a;
a=1;
clrscr();
do
{
printf(“Belajar C++ \n”);
a++;
}
while(a<=5);

getch();
}

Adalah tipe tersetruktur yang terdiri dari sejumah  komponen yang mempunyai tipe yang sama.
Contoh :
Int hrg[20]àjumlah maksimum elemen array (ukurnya) adalah 20
Contoh :
PT. Utung Rugi yang terletak di JL. Kaliabata Timur No.37 Telp (021)7901074 menjual beberapa macam barang elektronik.
Buat Program dengan layout sbb :

Rancangan Input :

PT.UNTUNG RUGI
Jl.Kalibata Timur No.37 Telp (021)7901074
——————————————————-
Masukan Nama Pembeli           :
Masukan Jumlah Data               :

Data Ke-1
Di input
Kode Barang    :
Nama Barang   :
Harga                   :
Beli                        :
Data Ke-2
…………………………… Sampai banyaknya jumlah data yang diinput
Total= beli x harga

Rancangan Output :
PT.UNTUNG RUGI
Jl.Kalibata Timur No.37 Telp (021)7901074
——————————————————-
Nama Pembeli  :
===============================================================================================
No.        Kode                    Nama                   Harga                   Jumlah                                Total
Barang                 Barang                 Barang                 Beli                        Bayar
===============================================================================================
….            …………                    ……………                 ……………..               …………….                ………….
….            …………                    ……………                 ……………..               …………….                ………….
===============================================================================================
Mau Input Data Lagi [Y | T] =

Jawaban :
# include <stdio.h>
# include <conio.h>
# include <iostream.h>
# include <iomanip.h>
main()
{
char np[15],kd[5][25],nb[20][25],lagi; //kd[5][25]–>[5] banyak digit, [25]–>arraynya
int i,j;
float hrg[25],jml[25],tot[25];
awal:
clrscr();
textcolor(13);cprintf(”          PT. UNTUNG RUGI”);
cout<<endl;
cout<<“JL. Kalibata Timur No.37 telp (021) 7901074″<<endl;
cout<<“———————————————-“<<endl;
textcolor(13);cprintf(“Masukan nama pembeli :”);cin>>np; //textnya berwarna ping..(harus pk cprintf)
cout<<“masukan Jumlah Data  :”;cin>>j;
for(i=1;i<=j;i++)
{
cout<<“Data Ke – “<<i<<endl;
cout<<“Masukan Kode barang  :”;cin>>kd[i];
cout<<“Masukan Nama Barang  :”;cin>>nb[i];
cout<<“Masukan harga Barang :”;cin>>hrg[i];
cout<<“Masukan Jumlah Beli  :”;cin>>jml[i];
tot[i]=hrg[i]*jml[i];
cout<<endl;
}
clrscr();
cout<<endl;
cout<<”             PT. UNTUNG RUGI”<<endl;
cout<<”    JL. Kalibata Timur No.37 telp (021) 7901074″<<endl;
cout<<endl;
cout<<“Nama Pembeli  : “<<np<<endl;
cout<<“==========================================================”<<endl;
cout<<“No.   Kode    Nama      Harga      Jumlah     Total  “<<endl;
cout<<”         Barang  Barang    Barang    Beli           Bayar”<<endl;
cout<<“==========================================================”<<endl;
for(i=1;i<=j;i++)
{
cout<<setiosflags(ios::left)<<setw(5)<<i; //jarak antar no dan kode 5 digit
cout<<setiosflags(ios::left)<<setw(8)<<kd[i];
cout<<setiosflags(ios::left)<<setw(10)<<nb[i];
cout<<setiosflags(ios::left)<<setw(11)<<hrg[i];
cout<<setiosflags(ios::left)<<setw(9)<<jml[i];
cout<<setiosflags(ios::left)<<setw(8)<<tot[i]<<endl;
}
cout<<“===========================================================”<<endl;
cout<<“Mau input data lagi [Y/T] =”;cin>>lagi;
if (lagi==’Y’|| lagi==’y’)
goto awal;
else
goto akhir;
akhir:
clrscr();cout<<endl;cout<<“TERIMA KASIH ATAS KEDATANGANNYA”;
getch();
}


Latihan
Buat program dengan layout sbb :

AGEN TIKET PESAWAT “Quic Air”
JL. 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
…………. Sampai dengan jumlah data yang di input

Rancangan Output

PENJUALAN TIKET PESAWAT “Quic Air”
JL. Kalibata Timur No.37 Telp(021)7901074
====================================================
Nama Petugas :
Nama Pemesan:
==============================================================================================
No.        Kode                    Nama                   kelas     Harga      jumlah              Total
Pesawat              pesawat              Tiket    Tiket       Tiket
==============================================================================================
…..           ……………..               ……………..               ……..        ……..        …………                    ……….
…..           ……………..               ……………..               ……..        ……..        …………                    ……….
==============================================================================================
Total Bayar : Rp. ……..
Mau input data lagi [Y|T] =


Ketentuan soal :

KodeJenisKodeUkuranharga
B||bBouroq Air Lines1VIP400000
2ekonomi300000
G||gGaruda1VIP50000
2ekonomi350000
S||sStar Air1VIP350000
2ekonomi250000

Total = harga x jumla
Total Bayar = total + total

Jawaban:
# include <stdio.h>
# include <conio.h>
# include <iostream.h>
# include <iomanip.h>
main()
{
char np[15],npt[15],kd[30],kk[30],*napes[30],*kls[30],lagi;//untuk napes tdk pke napes[20][30] krn ga diinput jd ga perlu batasan
int j,i;
float hrg[30],jml[30],tot[30],tb=0;
awal:
clrscr();
cout<<endl;
cout<<“\t     AGEN TIKET PESAWAT\”Quick Air\””<<endl;
cout<<“\t JL. Kalibata Timur No.37 Telp(021)7901074″<<endl;
cout<<“\t———————————————-“<<endl;
cout<<“\tmasukan Nama Pemesan    :”;cin>>np;
cout<<“\tmasukan Nama Petugas    :”;cin>>npt;
cout<<“\tmasukan Jumlah Pemesan  :”;cin>>j;
cout<<endl<<endl;
for(i=1;i<=j;i++)
{
cout<<“\tData Pemesan Ke- “<<i<<endl;
cout<<“\tmasukan kode pesawat :”;cin>>kd[i];
cout<<“\tMasukan Kode Kelas   :”;cin>>kk[i];
switch(kd[i])
{
case’B':
case’b':
napes[i]=”Bouroq air Lines”;
if(kk[i]==’1′)
{
kls[i]=”VIP”;
hrg[i]=400000;
}
else
{
kls[i]=”Ekonomi”;
hrg[i]=300000;
}
break;
case’G':
case’g':
napes[i]=”Garuda Indonesia”;
if(kk[i]==’1′)
{
kls[i]=”VIP”;
hrg[i]=500000;
}
else
{
kls[i]=”Ekonomi”;
hrg[i]=350000;
}
break;
case’S':
case’s':
napes[i]=”Star Air”;
if(kk[i]==’1′)
{
kls[i]=”VIP”;
hrg[i]=350000;
}
else
{
kls[i]=”Ekonomi”;
hrg[i]=250000;
}
break;
default:

cout<<“Anda salah kode!!masukan [B/G/S]!”<<endl;
cout<<“Mau Input data lagi[Y/T]:”;cin>>lagi;
if(lagi==’Y’||lagi==’y’)
goto awal;
else
goto akhir;
break;
}
cout<<“\tNama Pesawat     :”<<napes[i]<<endl;
cout<<“\tHarga TIket      :”<<hrg[i]<<endl;
cout<<“\tKelas            :”<<kls[i]<<endl;
cout<<“\tJumlah Tiket     :”;cin>>jml[i];
tot[i]=hrg[i]*jml[i];
tb=tb+tot[i];
cout<<endl;
}
clrscr();
cout<<endl<<endl;
cout<<“\t        PENJUALAN TIKET PESAWAT \Quick Air\””<<endl;
cout<<“\t     JL. Kalibata Timur No.37 Telp(021)7901074″<<endl;
cout<<“\t=============================================================”<<endl;
cout<<“\tNo.  Kode     Nama            Kelas   Harga   Jumlah  Total “<<endl;
cout<<“\t     pesawat  Pesawat                 Tiket”<<endl;
cout<<“\t=============================================================”<<endl;
for(i=1;i<=j;i++)
{
cout<<“\t”<<setiosflags(ios::left)<<setw(5)<<i;//\t supaya isinya rata dengan judul
cout<<setiosflags(ios::left)<<setw(6)<<kd[i];
cout<<setiosflags(ios::left)<<setw(20)<<napes[i];
cout<<setiosflags(ios::left)<<setw(8)<<kls[i];
cout<<setiosflags(ios::left)<<setw(10)<<hrg[i];
cout<<setiosflags(ios::left)<<setw(6)<<jml[i];
cout<<setiosflags(ios::left)<<setw(10)<<tot[i]<<endl;
}
cout<<“\t================================================================”<<endl;
cout<<”                                    Total Bayar :Rp. “<<tb<<endl;
cout<<endl<<endl;
cout<<“\tMau input data lagi [Y/T] =”;cin>>lagi;
if (lagi==’Y’|| lagi==’y’)
goto awal;
else
goto akhir;
akhir:
clrscr();cout<<endl;cout<<“\t\tTERIMA KASIH ATAS KEDATANGANNYA”;
getch();
}


FUNGSI
Suatu fungsi adalah suatu bagian dari program yang dimaksud untuk mengerjakan suatu tugas tertendtu dan letaknya dipisahkan dari bagian program yang menggunakannya.
Definisi fungsi
Tipe nama_fungsi(argumen1, argumen2,…)
{
}
BU:
Contoh:

Listing program:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
/*sub program*/
garis() // nama fungsinya adalah garis
{
printf(“\n—————————\n”);
}
/* Program utama */
main()
{
clrscr();
garis();
cout<<“AMIK BSI – Woltermonginsidi”<<endl;
garis();
getche();
}

PENGIRIMAN PARAMETER
1.        Pengiriman Parameter Secara Nilai
Pengiriman parameter secara nilai adalah pengirman secara searah, yaitu dari bagian program yang memanggil fungsi ke fungsi yang dipanggil.
Contoh
Listing Program:
/*————————-*/
/*Penggunaan Call By Value*/
/*Program Pertuakan Nilai*/
/*————————*/
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
tukar(int x,int y);
main()
{
int a, b;
a=88;
b=77;
clrscr();
cout<<“Nilai Sebelum Pemanggilan Fungsi”;
cout<<“\na =”<<a<<” b =”<<b;
tukar(a, b);
cout<<“\nNilai Setelah Pemanggilan Fungsi”;
cout<<“\na= “<<a<<” b =”<<b;
getch();
}
tukar(int x,int y)
{
int z;
z=x;
x=y;
y=z;
cout<<“\n\nNilai di dalam Fungsi Tukar()”;
cout<<“\nx =”<<x<<” y =”<<y;
cout<<endl;
}

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

Pengiriman Data Konstanta
Listing Program
/*————————–*/
/*Pengiriman data konstanta*/
/*————————–*/
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
luas(float sisi);
main()
{
float luas_bs;
clrscr();
luas_bs=luas(4.25);
cout<<“\nLuas Bujur Sangkar = “<<luas_bs;
getch();
}
luas(float sisi)
{
return(sisi*sisi);
}


Pengiriman Data Varibel ke Fungsi
Listing programnya
/*————————-*/
/*Pengiriman Data Variabel*/
/*————————*/
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
luas(float sisi);
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);
}


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;
}


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;
}

3. Variabel Statis
Listing programnya
/*————————-*/
/*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;
}


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;
getch();
}

Hasilnya setelah di run

  1. 2
  2. 8
  3. 18
  4. 32
  5. 50
  6. 72
  7. 98
  8. 128
  9. 162
  10. 200
  11. 242
  12. 288
  13. 338
  14. 392
  15. 450
  16. 512
  17. 578
  18. 648
  19. 722




Buat fungsi dngan nama garis
Buat program dengan layout sbb :
Jawaban :
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
void garis()
{
cout<<“————————–“<<endl;
}
main()
{
char nm[20],nim[8],almt[20],kls[10];
clrscr();
cout<<“Input Biodata Mahasiswa”<<endl;
garis();
cout<<“Masukan Nama Mahasiswa : “;cin>>nm;
cout<<“Masukan Nim            : “;cin>>nim;
cout<<“Masukan Kelas          : “;cin>>kls;
cout<<“Masukan Alamat         : “;cin>>almt;
clrscr();
cout<<“AKADEMI BINA NUSA”<<endl;
garis();
cout<<“Nama Mahasiswa    : “<<nm<<endl;
cout<<“Nim                             : “<<nim<<endl;
cout<<“Kelas                           : “<<kls<<endl;
cout<<“Alamat                        : “<<almt<<endl;
garis();
getch();
}



Buat program untuk menghitung jumlah pembayaran pada perpustakaan konoha
book, yang mempunyai ketentuan sbb :
Kode jenis bukuJenis bukuTarif buku
C || cCerpen500
K || kKomik700
N|| nNovel1000






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 :
Rancangan Outputnya

Jawaban :
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
//membuat fungsi garis
garis()
{
cout<<” ——————————————–“<<endl;
}
//membuat fungsi trf
int trf(int t, int l)
{
return(t*l);
}

//program utama
main()
{
char kd,nm[20],*jns;
int byk,tarif,total;
clrscr();
cout<<endl<<endl;
cout<<”         PERPUSTAKAAN KONOHA BOOK”<<endl;
cout<<” JL.Kalibata Timur No.37 Telp (021) 7901074″<<endl;
garis();
cout<<” Nama penyewa buku :”;cin>>nm;
cout<<” Kode buku [C/K/N]   :”;cin>>kd;
cout<<” Banyak pinjam             :”;cin>>byk;
if (kd==’C’)
{
jns=”Cerpen”;
tarif=500;
}
else if (kd==’K’)
{
jns=”Komik”;
tarif=700;
}
else
{
jns=”Novel”;
tarif=1000;
}
cout<<” Jenis Buku        :”<<jns<<endl;
cout<<” Tarif sewa        :”<<tarif<<endl;
total=trf(byk,tarif);
garis();
cout<<” Jumlah Bayar      :”<<total<<endl;
garis();
cout<<”            Terima Kasih”<<endl;
getch();
}
// ga usah pake prototipe kalo fungsinya di taro diatas, kl dibwah pake
//prototipe fungsi trf
//int trf(int t, int l);





Sebuah Toko kue “Wueenak’ yang terletak di Jl.Kalibata timur No.37 telp (021) 7901074 menjual beragam kue, sbb :

Kode kueNama kueHarga kue
A||aBrownies15000
B||bCake25000
C||cKeju20000
Selain itu tampil pesan “kode yang anda masukan salah!!input [A/B/C]!!”

Ketentuan soal :
1.        Buat fungsi dengan nama garis
2.       Buat fungsi dengan nama hitung untuk menghitung  jumlah bayar = jumlah beli x harga
3.       Buat fungsi dengan nama bayar untuk menghitung Total bayar = total + total bayar
4.      Gunakan fungsi if – else untuk mencari nama kue dan harga
5.       gunakan fungsi array untuk membuat rancanan iniput dan outputnya

Rancangan Input

TOKO KUE ” WUEENAAK”
JL. Kalibata Timur no.37 Telp (021) 7901074
——————————————————
Masukan Nama Pembeli           :
Masukan Jumlah Data               :

Data Ke – 1
Kode Kue          :
Nama Kue         :
Harga                   :
Jumlah Bayar   :
Data Ke – 2
…………………………. (sampai jumlah data yang diinput)
Data ke – n

Rancangan Output

LAPORAN PENJUALAN TOKO KUE ” WUEENNAK ”
JL. Kalibata Timur no.37 Telp (021) 7901074

Nama Pembeli     =
==========================================================================================
No.        Kode                    Nama                   Harga                   Jumlah                                Jumlah
Kue                       Kue                       Kue                       Beli                        Bayar
==========================================================================================
…….         ……..                        ……..                        ………….                   ………….                   …………..
…….         ……..                        ……..                        ………….                   ………….                   …………..
==========================================================================================
Total Bayar = Rp. ……….

Mau Input Data Lagi [Y/T] =

Jawaban :

#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<iomanip.h>
//membuat fungsi garis
garis()
{
cout<<“———————————————–“<<endl;
}
//membuat fungsi hitung
float hitung(float a, float b)
{
return(a*b);
}
//membuat fungsi bayar
float bayar(float a, float b)
{
return(a+b);
}

//program utama
main()
{
char np[20],*nk[30],kd[30],lagi;
float hrg[30],jml[30],byr[30],tb=0;
int i,j;
awal:
clrscr();
cout<<”             TOKO KUE \”WUEENAK\””<<endl;
cout<<“JL. Kalibata Timur No.37 telp (021) 7901074″<<endl;
garis();
cout<<“Masukan Nama Pembeli :”;cin>>np;
cout<<“Masukan jumlah data  :”;cin>>j;
cout<<endl;
for(i=1;i<=j;i++)
{
cout<<“Data ke- “<<i<<endl;
cout<<”   Kode Kue :”;cin>>kd[i];
if(kd[i]==’A’ || kd[i]==’a’)
{
nk[i]=”Brownies”;
hrg[i]=15000;
}
else if(kd[i]==’B’ || kd[i]==’b’)
{
nk[i]=”Cake”;
hrg[i]=2500;
}
else if(kd[i]==’C’ || kd[i]==’c’)
{
nk[i]=”Keju”;
hrg[i]=20000;
}
else
{
cout<<“\tKode yang anda masukan salah!!!,input[A/B/C]!”<<endl;
cout<<endl<<endl;
cout<<“\tMau input data lagi [Y/T] = “;cin>>lagi;
if (lagi==’Y’|| lagi==’y’)
goto awal;
else
goto akhir;
}
cout<<”   Nama Kue             :”<<nk[i]<<endl;
cout<<”   Harga Kue            :”<<hrg[i]<<endl;
cout<<”   Jumlah Beli          :”;cin>>jml[i];
byr[i]=hitung(jml[i],hrg[i]); //deklarasi fungsi hitung
cout<<”   Jumlah Bayar         :”<<byr[i]<<endl;
tb=bayar(byr[i],tb); //deklarasi fungsi bayar
}
clrscr();
cout<<endl<<endl;
cout<<”         LAPORAN PENJUALAN TOKO KUE \”WUENAAK\””<<endl;
cout<<”  JL. Kalibata Timur No.37 telp (021) 7901074″<<endl;
cout<<endl<<endl;
cout<<“Nama pembeli   :”<<np<<endl;
cout<<“====================================================”<<endl;
cout<<“No.  Kode    Nama    Harga     Jumlah   Jumlah “<<endl;
cout<<”         Kue      Kue        Kue         Beli         Bayar       “<<endl;
cout<<“====================================================”<<endl;
for(i=1;i<=j;i++)
{
cout<<setiosflags(ios::left)<<setw(5)<<i;
cout<<setiosflags(ios::left)<<setw(6)<<kd[i];
cout<<setiosflags(ios::left)<<setw(10)<<nk[i];
cout<<setiosflags(ios::left)<<setw(12)<<hrg[i];
cout<<setiosflags(ios::left)<<setw(6)<<jml[i];
cout<<setiosflags(ios::left)<<setw(10)<<byr[i]<<endl;
}
cout<<“====================================================”<<endl;
cout<<”                        Total bayar  :  “<<tb<<endl;

cout<<endl<<endl;
cout<<“Mau input data lagi [Y/T] =”;cin>>lagi;
if (lagi==’Y’|| lagi==’y’)
goto awal;
else
goto akhir;
akhir:
clrscr();cout<<endl;cout<<“TERIMA KASIH ATAS KEDATANGANNYA”;
getch();
}


Latihan :

Sebuah Restoran  ” Konoha” yang terletak di Jl.Kalibata timur No.37 telp (021) 7901074 menjual beragam nasi, sbb :

PilihanNama kueHarga kue
1Nasi Goreng4500
2Nasi Rames3500
3Nasi Soto5000
4Nasi Gudeg6000
Selain itu tampil pesan “kode yang anda masukan salah!!input [1/2/3/4]!!”

Ketentuan soal :
1.        Buat fungsi dengan nama garis
2.       Buat fungsi dengan nama ppn untuk menghitung  ppn = 10% x (harga x jml)
3.       Buat fungsi dengan nama bayar untuk menghitung Total bayar = (harga x jml)+ppn
4.      Gunakan fungsi if – else untuk mencari nama kue dan harga

Rancangan Input

RESTORAN ” KONOHA ”
Jl.Kalibata Timur No.37 Telp (021) 7901074
—————————————————–
———-[ PILIHAN MENU ]——————-
1.     Nasi Goreng             Rp. 4500
2.    Nasi Rames               Rp. 3500
3.     Nasi Soto                   Rp. 5000
4.    Nasi Gudeg              Rp. 6000
——————————————————
Masukan Nama Pembeli                           :
Masukan Pilihan Menu [1/2/3/4]         :
Masukan Jumlah Porsi                               :             Porsi


Rancangan Output

RESTORAN ” KONOHA ”
Jl.Kalibata Timur No.37 Telp (021) 7901074
—————————————————–
———-[ PILIHAN MENU ]——————-
1.     Nasi Goreng             Rp. 4500
2.    Nasi Rames               Rp. 3500
3.     Nasi Soto                   Rp. 5000
4.    Nasi Gudeg              Rp. 6000
——————————————————
Nama Pembeli                                 :
Pilihan Menu [1/2/3/4]              :
Jumlah Porsi                                    :          Porsi
Harga                                                   :
PPN 10%                                            : Rp.
Total Bayar                                       : Rp.
——————————————————
Terima Kasih

Adalah suatu perintah yang termasuk kedlam program, tetapi bukan instruksi dari program, yang digunakan untuk menggantikan sintak yang ada di c++ dengan bahasa kita sendiri
BU :
# define nama_konstanta teks

Contoh :
#include<stdio.h>
#include<conio.h>
#include<iostream.h>

//mendefinisikan macro
#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],nb[20],kd[5];
int jml,hrg;
float ttl;
hapus();
cetak<<”            PT. KONOHA COMPANY”<<endl;
cetak<<“JL. Kalibata Timur No.37 Telp (021) 7901074″<<endl;
cetak<<“————————————————“<<endl;
cetak<<“masukan nama pembeli   :”;masuk>>np;
cetak<<“masukan kode barang    :”;masuk>>kd;
cetak<<“masukan Nama barang    :”;masuk>>nb;
cetak<<“masukan Harga Barang   :”;masuk>>hrg;
cetak<<“masukan Jumlah Beli     :”;masuk>>jml;
hapus();
ttl=total;
cetak<<”            PT. KONOHA COMPANY”<<endl;
cetak<<“JL. Kalibata Timur No.37 Telp (021) 7901074″<<endl;
cetak<<“————————————————“<<endl;
cetak<<“Nama Pembeli    :”<<np<<endl;
cetak<<“Kode Barang     :”<<kd<<endl;
cetak<<“Nama Barang     :”<<nb<<endl;
cetak<<“Harga Barang    :”<<hrg<<endl;
cetak<<“Jumlah Beli     :”<<jml<<endl;
cetak<<“Total Bayar     :”<<ttl<<endl;
cetak<<“————————————————“<<endl;
tampil();
akhir



Adalah suatu file dengan akhiran .h

Contoh :

#define awal {
#define akhir }
#define mulai() main()
#define cetak cout
#define masuk cin
#define hapus() clrscr()
#define tampil() getch()
#define jika if
#define selain_itu else
simpan dengan nama atur.h
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include “atur.h”

mulai()
awal
char nm[20],nim[8],kls[10],jur[20],*grade;
float tgs,abs,uts,uas,rata;
hapus();
cetak<<”            KONOHA UNIVERSITY”<<endl;
cetak<<“JL. Kalibata Timur No.37 Telp (021) 7901074″<<endl;
cetak<<“————————————————“<<endl;
cetak<<“masukan nim                           :”;masuk>>nim;
cetak<<“masukan nama Mahasiswa :”;masuk>>nm;
cetak<<“masukan kelas                        :”;masuk>>kls;
cetak<<“masukan jurusan                   :”;masuk>>jur;
cetak<<“—–[ RINCIAN NILAI ]——–“<<endl;
cetak<<“Nilai Absen            :”;masuk>>abs;
cetak<<“Nilai Tugas            :”;masuk>>tgs;
cetak<<“Nilai uts              :”;masuk>>uts;
cetak<<“Nilai UAS              :”;masuk>>uas;
hapus();
rata=(0.1*abs)+(0.2*tgs)+(0.3*uts)+(0.4*uas);
jika (rata>=80)
grade=”A”;
selain_itu jika (rata>=70)
grade=”B”;
selain_itu jika (rata>=60)
grade=”C”;
selain_itu jika (rata>=50)
grade=”D”;
selain_itu
grade=”E”;
cetak<<”            PT. KONOHA UNIVERSITY”<<endl;
cetak<<“JL. Kalibata Timur No.37 Telp (021) 7901074″<<endl;
cetak<<“————————————————“<<endl;
cetak<<“Nim                           :”<<nim<<endl;
cetak<<“Nama Mahasiswa :”<<nm<<endl;
cetak<<“Kelas                          :”<<kls<<endl;
cetak<<“Jurusan                    :”<<jur<<endl;
cetak<<“—–[ RINCIAN NILAI ]——–“<<endl;
cetak<<“Nilai Absen    :”<<abs<<endl;
cetak<<“Nilai Tugas    :”<<tgs<<endl;
cetak<<“Nilai UTS      :”<<uts<<endl;
cetak<<“NIlai UAS      :”<<uas<<endl;
cetak<<“Rata-Rata      :”<<rata<<endl;
cetak<<“Grade          :”<<grade<<endl;
cetak<<“————————————————“<<endl;
tampil();
akhir


merupakan kumpulan berbagai tipe data yang memiliki ukuran yang berbeda dan dikelompokkan dalam satu deklarasi unik.
BU :
atau
Contoh ;
Buat struct dengan nama barang, yang berisikan kode barang, nama barang, harga, jumlah, total, discount,uang bayar dan uang kembali.

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
struct
{
char kdbrg[5];
char nmbrg[25];
float hrg,total,disc,ttl,ubyr,ukmb;
int jml;
}barang;
main()
{
clrscr();
cout<<” PT. KONOHA COMPANY”<<endl;
cout<<”JL. Kalibata Timur No.37 Telp (021) 7901074”<<endl;
cout<<”———————————————————“<<endl;
cout<<“Masukkan kode barang    = “;cin>>barang.kdbrg;
cout<<“Masukkan nama barang   = “;cin>>barang.nmbrg;
cout<<“Masukkan harga  = “;cin>>barang.hrg;
cout<<“Masukkan jumlah  = “;cin>>barang.jml;
barang.total=barang.hrg*barang.jml;
if (barang.jml>5
barang.disc=0.2*barang.total;
else
barang.disc=0;
barang.ttl=barang.total-barang.disc;
clrscr();
cout<<“\t\”PROGRAM PENJUALAN BARANG\””<<endl;
cout<<” \t\”PT. KONOHA COMPANY\””<<endl;
cout<<“\t********************************”<<endl;
cout<<“\tKode barang    = “<<barang.kdbrg<<endl
cout<<“\tNama barang    = “<<barang.nmbrg<<endl
cout<<“\tHarga                 =Rp. “<<barang.hrg<<endl
cout<<“\tJumlah              = “<<barang.jml<<endl
cout<<“\tDiscount          =Rp. “<<barang.disc<<endl
cout<<“\tTotal                 =Rp. “<<barang.total<<endl
cout<<“\t********************************”<<endl;
cout<<“\tTotal bayar    =Rp. “<<barang.ttl<<endl
cout<<“\tUang bayar     =Rp. “;cin>>barang.ubyr;
barang.ukmb=barang.ubyr-barang.ttl;
cout<<“\tUang Kembali   =Rp. “<<barang.ukmb<<endl
cout<<endl;
cout<<“\t**********TERIMA KASIH***********”<<endl;
getch();
}


Latihan

Sebuah toko kue mempunyai daftar menu sbb :
KodeDaftar kueHarga
BBBolu black forest60000
CCChese cake45000
BCBanana cake25500
SCStrawbery cake35000
àBuat struct dengan nama kue, yang berisikan kode kue, nama kue, harga, jml beli dan total
à gunakan percabangan if dan strcmp untuk menentukan harga kue
à total = harga x jumlah beli

Rancangan Input

Rancangan Output


#include <stdio.h>
#include <conio.h>
#include <iostream.h>
struct
{
char kd[3],*nmkue;
float hrg,jmlbyr;
int jml;
}kue;
main()
{
char np[25],lagi;
awal:
clrscr();
cout<<“DAFTAR MENU TOKO KUE \”NIKMAT\””<<endl;
cout<<“1. Bolu Black Forest “<<endl;
cout<<“2. Chese Cake”<<endl;
cout<<“3. Banana Cake”<<endl;
cout<<“4. Strawbery Cake”<<endl;
cout<<endl;
cout<<“Nama Pembeli     =”;cin>>np;
cout<<“******************************”<<endl;
cout<<“Kode Kue         =”;cin>>kue.kd;
if (strcmp(kue.kd,”BB”)==0||strcmp(kue.kd,”bb”)==0 )
{
kue.nmkue=”Bolu Black Forest”;
kue.hrg=60000;
}
else if (strcmp(kue.kd,”CC”)==0||strcmp(kue.kd,”cc”)==0)
{
kue.nmkue=”Chese Cake”;
kue.hrg=45000;
}
else if (strcmp(kue.kd,”BC”)==0||strcmp(kue.kd,”bc”)==0)
{
kue.nmkue=”Banana Cake”;
kue.hrg=25500;
}
else if (strcmp(kue.kd,”SC”)==0||strcmp(kue.kd,”sc”)==0)
{
kue.nmkue=”Strawbery Cake”;
kue.hrg=35500;
}
else
{
cout<<“salah kode!!masukan [BB/CC/BC/SC]!”<<endl;
cout<<“Mau Input data lagi[Y/T]:”;cin>>lagi;
if (lagi==’Y’||lagi==’y’)
goto awal;
else
goto akhir;
}
cout<<“Jumlah Kue       =”;cin>>kue.jml;
kue.jmlbyr=kue.hrg*kue.jml;
clrscr();
cout<<“TOKO KUE NIKMAT “<<endl;
cout<<endl;
cout<<“\t Struk Pembayaran”<<endl;
cout<<“********************************”<<endl;
cout<<“Nama Pembeli   =”<<np<<endl;
cout<<“Kode Barang    =”<<kue.kd<<endl
cout<<“Nama Barang    =”<<kue.nmkue<<endl
cout<<“Harga Kue      =”<<kue.hrg<<endl
cout<<“Jumlah Kue     =”<<kue.jml<<endl
cout<<“********************************”<<endl;
cout<<“Jumlah Bayar   =”<<kue.jmlbyr<<endl;
cout<<endl;
cout<<“Mau Input data lagi[Y/T]:”;cin>>lagi;
if (lagi==’Y’||lagi==’y’)
goto awal;
else
goto akhir;
akhir:
getch();
}




Sebuah toko Handphone ”KONOHA CELL” yang terletak di JL.Kalibata Timur No.37 Telp (021) 7901074 menjual berbagai merk Handphone :

KodeMerkHarga
NK66Nokia 66001200000
SE80Sony Ericson W801500000
NK73Nokia N731700000
SM75Siemens C731700000
Buatlah structure dengan nama hp yang berisikan kode, merk, harga, 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. Kalibata Timur No.37 Telp (021) 7901074
———————————————————-
Masukan Nama kasir             :
Masukan Nama Pembeli                  :
Masukan jumlah Data             :
Data Ke-1
Kode Handphone         :
Merk Handphone        :
Harga                         :
Masukan Jumlah Beli    :
Data  ke -2
…………..
…………. ( Sesuai jumlah data yang diinput)
Rancangan Output
COUNTER HANDPHONE “ KONOHA CELL ”
LAPORAN PENJUALAN HANDPHONE
JL. Kalibata Timur No.37 Telp (021) 7901074

Nama Kasir            :
Nama Pembeli        :
==============================================
No   Kode              Merk           Harga           Jumlah             Total
Handphone     Handphone                      Beli
==============================================
….     ……            …….           .……           …….              ….…….
….     …….           …..              .……           …….              .………..
==============================================
Total Bayar = Rp. ……
Mau input data lagi [Y / T ] =

Jawaban :

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
struct
{
char kd[5],*merk;
float hrg,jml,total;
}hp[30];

main()
{
char nptgs[20],nm[20],lagi;
float tb=0;
int i,j;
awal:
clrscr();
gotoxy(17,1);
cout<<”                                                                                 KONOHA CELL”<<endl;
cout<<“Jl. Kalibata Timur No. 37 Telp. (021) 7901074″<<endl;
cout<<“=============================================”<<endl;
cout<<“Nama Petugas    :”;cin>>nptgs;
cout<<“Nama Pembeli    :”;cin>>nm;
cout<<“Jumlah data     :”;cin>>j;
for(i=1;i<=j;i++)
{
cout<<“data ke- “<<i<<endl;
cout<<“Masukan Kode Hp     :”;cin>>hp[i].kd;
if(strcmp(hp[i].kd,”NK66″)= =0|| strcmp(hp[i].kd,”nk66″)= =0)
{
hp[i].merk=”Nokia 6600″;
hp[i].hrg=1200000;
}
else if(strcmp(hp[i].kd,”SE80″)==0|| strcmp(hp[i].kd,”se80″)==0)
{
hp[i].merk=”Sony Ericson W80″;
hp[i].hrg=1500000;
}
else if(strcmp(hp[i].kd,”NK73″)==0|| strcmp(hp[i].kd,”nk73″)==0)
{
hp[i].merk=”Nokia N73″;
hp[i].hrg=1700000;
}
else if(strcmp(hp[i].kd,”SM75″)==0|| strcmp(hp[i].kd,”sm75″)==0)
{
hp[i].merk=”siemen C73″;
hp[i].hrg=1700000;
}
else
{
cout<<“Salah Kode!!Masukan [A/B/C]!”<<endl;
cout<<“Mau Input data lagi[Y/T]:”;cin>>lagi;
if (lagi==’Y’||lagi==’y’)
goto awal;
else
goto akhir;
}
cout<<“Masukan Jumlah Beli :”;cin>>hp[i].jml;
hp[i].total=hp[i].hrg*hp[i].jml;
tb=hp[i].total+tb;
}
clrscr();
gotoxy(23,1);
cout<<“KONOHA CELL”<<endl;
gotoxy(8,2);
cout<<“Jl. Kalibata Timur No. 37 Telp. (021) 7901074″<<endl;
gotoxy(8,3);
cout<<“=============================================”<<endl;
cout<<“Nama Petugas :”<<nptgs<<endl;
cout<<“Nama Pembeli :”<<nm<<endl;
cout<<“===================================================================”<<endl;
cout<<“No. Kode    Merk                 Harga          Jumlah       Total       “<<endl;
cout<<”        Hp        Handphone                           Beli”<<endl;
cout<<“===================================================================”<<endl;
for(i=1;i<=j;i++)
{
cout<<setiosflags(ios::left)<<setw(5)<<i;
cout<<setiosflags(ios::left)<<setw(8)<<hp[i].kd;
cout<<setiosflags(ios::left)<<setw(18)<<hp[i].merk;
cout<<setiosflags(ios::left)<<setw(15),printf(“%2.0f”,hp[i].hrg),printf(”         “);
cout<<setiosflags(ios::left)<<setw(16),printf(“%2.0f”,hp[i].jml),printf(”            “);
cout<<setiosflags(ios::left)<<setw(12),printf(“%2.0f\n”,hp[i].total);
//cout<<endl;
}
cout<<“===================================================================”<<endl;
printf(“Total bayar                                 Rp. %4.0f”,tb);
cout<<endl;
cout<<“Mau Input data lagi[Y/T]:”;cin>>lagi;
if (lagi==’Y’||lagi==’y’)
goto awal;
else
goto akhir;
akhir:
getch();
}




Adalah metode logical untuk organisasi data dan fungsi dalam struktur yang sama. Dideklarasi menggunakan keyword class.
BU :

Atau




Keterangan :
Permision_label àbersifat optional
Ada 3 macam :
  1. Private : anggota class dapat diakses dari anggota lain pada class yang sama
  2. protected : anggota class dapat diakses dari anggota lain pada class yang sama dan juga dari turunan class
  3. public : anggota dapat diakses dari class manapun

Contoh :
Buat class dengan nama siswa yang berisikan variable nim, nama, kelas,  abs, tgs, uts, uas dan rata.
Jawaban :
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
//pembuatan class dengan nama mhs
class  //siswa–>kl namanya diatas hrs pk deklarasi class di main
class
{
public:
char nim[10],nm[20],kls[20];
float abs,tgs,uts,uas,rata;
} mhs;
main()
{
char np[20];
//siswa mhs;//deklarasi class
clrscr();
cout<<” KONOHA UNIVERSITY”<<endl;
cout<<“JL.Kalibata Timur No.37 Telp (021) 7901074″<<endl;
cout<<“—————————————————“<<endl;
cout<<“Masukan Nama Petugas     :”;cin>>np;
cout<<endl;
cout<<“Masukan NIM              :”;cin>>mhs.nim;
cout<<“Masukan Nama Mahasiswa   :”;cin>>mhs.nm;
cout<<“Masukan Kelas            :”;cin>>mhs.kls;
cout<<“—————————————“<<endl;
cout<<“\tMasukan NIlai Absen      :”;cin>>mhs.abs;
cout<<“\tMasukan Nilai Tugas      :”;cin>>mhs.tgs;
cout<<“\tMasukan Nilai UTS        :”;cin>>mhs.uts;
cout<<“\tmasukan Nilai UAS        :”;cin>>mhs.uas;
mhs.rata=(0.1*mhs.abs)+(0.2*mhs.tgs)+(0.3*mhs.uts)+(0.4*mhs.uas);
clrscr();
cout<<endl<<endl;
cout<<”    INPUT DATA NILAI KONOHA UNIVERSITY”<<endl;
cout<<“JL.Kalibata Timur No.37 Telp (021) 7901074″<<endl;
cout<<“***********************************************”<<endl;
cout<<endl<<endl;
cout<<“Nama Petugas   :”<<np<<endl;
cout<<“———————————-“<<endl;
cout<<“NIM            :”<<mhs.nim<<endl
cout<<“Nama Mahasiswa :”<<mhs.nm<<endl
cout<<“Kelas          :”<<mhs.kls<<endl
cout<<“———————————-“<<endl;
cout<<endl;
cout<<“\tNilai Absen    :”<<mhs.abs<<endl
cout<<“\tNilai Tugas    :”<<mhs.tgs<<endl
cout<<“\tNilai UTS      :”<<mhs.uts<<endl
cout<<“\tNilai UAS      :”<<mhs.uas<<endl
cout<<“\t—————————“<<endl;
cout<<“\tRata-Rata      :”<<mhs.rata<<endl
cout<<“\t—————————“<<endl;
getch();
}



Sebuah perpustakaan ” KONOHA LIBRARY” yang terletak di JL. Kalibata Timur No.37 Telp (021) 7901074 mempunyai daftar buku yang akan di sewakan sbb :

KodeJudulPengarang
AADC ||aadcAda Apa dengan CintaMira Lesmana
AAC || aacAyat-Ayat CintaKang Abik
EIL || eilEiffel I’m in LoveNia Dinata
Tampil Pesan “Anda Salah kode!!”

ü  Buat Class dengan nama buku yang berisikan kode buku, judul, 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. Kalibata Timur No.37 Telp (021) 7901074
—————————————————–
Masukan Bulan                              :
Masukan Nama Peminjam       :
Masukan Jumlah Data               :
Data Ke-1
Kode Buku                       :
Judul                                    :
Pengarang                         :
Lama Pinjam                    :
Data  ke -2
…………..
…………. ( Sesuai jumlah data yang diinput)

Rancangan Output
KONOHA LIBRARY
JL. Kalibata Timur No.37 Telp (021) 7901074

Bulan                     :
Nama Peminjam      :
==============================================
No   Kode              Judul            Pengarang     Lama                 Denda
Buku               Buku                               Pinjam
==============================================
….     ……            …….           .……           …….              ….…….
….     …….           …..              .……           …….              .………..
==============================================
Total Bayar = Rp. ……
Mau input data lagi [Y / T ] =

Jawaban :

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
//pembuatan class buku
class
{
public:
char kdbk[7],*judul,*pengarang;
float jml,denda;

} buku[30];
main()
{
char lagi,bln[20],np[20];
float total=0;
int i,j;
awal:
clrscr();
cout<<”              KONOHA LIBRARY “<<endl;
cout<<“JL. Kalibata Timur No.37 Telp (021)7901074″<<endl;
cout<<“———————————————“<<endl;
cout<<“Masukan bulan         :”;cin>>bln;
cout<<“Masukan Nama Peminjam :”;cin>>np;
cout<<“Jumlah data           :”;cin>>j;
for(i=1;i<=j;i++)
{
cout<<“data ke- “<<i<<endl;
cout<<“Masukan Kode Buku : “;cin>>buku[i].kdbk;
if (strcmp(buku[i].kdbk,”AADC”)==0|| strcmp(buku[i].kdbk,”aadc”)==0)
{
buku[i].judul=”Ada Apa dengan Cinta”;
buku[i].pengarang=”Mira Lesmana”;
}
else if (strcmp(buku[i].kdbk,”AAC”)==0|| strcmp(buku[i].kdbk,”aac”)==0)
{
buku[i].judul=”Ayat-Ayat Cinta”;
buku[i].pengarang=”Kang Abik”;
}
else if (strcmp(buku[i].kdbk,”EIL”)==0|| strcmp(buku[i].kdbk,”eil”)==0)
{
buku[i].judul=”Effiel I’m in Love”;
buku[i].pengarang=”Nia Dinata”;
}
else
{

cout<<“Anda Salah Memasukan Kode!!!”<<endl;
cout<<“Mau Input data lagi[Y/T]:”;cin>>lagi;
if (lagi==’Y’||lagi==’y’)
goto awal;
else
goto akhir;

}
cout<<“masukan lama pinjam :”;cin>>buku[i].jml;
if (buku[i].jml >7)
buku[i].denda=10000 ;
else
buku[i].denda=0;
total=buku[i].denda+total;
}
clrscr();
cout<<”              KONOHA LIBRARY “<<endl;
cout<<“JL. Kalibata Timur No.37 Telp (021)7901074″<<endl;
cout<<“Bulan :”<<bln;
cout<<”                               Nama Peminjam =”<<np<<endl;
cout<<“============================================================================”<<endl;
cout<<“No. Kode Buku    Judul Buku            Pengarang      Lama       Denda      “<<endl;
cout<<“============================================================================”<<endl;
for (i=1;i<=j;i++)
{
cout<<setiosflags(ios::left)<<setw(5)<<i;
cout<<setiosflags(ios::left)<<setw(8)<<buku[i].kdbk;
cout<<setiosflags(ios::left)<<setw(25)<<buku[i].judul;
cout<<setiosflags(ios::left)<<setw(20)<<buku[i].pengarang;
cout<<setiosflags(ios::left)<<setw(9)<<buku[i].jml;
cout<<setiosflags(ios::left)<<setw(10)<<buku[i].denda<<endl;

}
cout<<“===========================================================================”<<endl;
printf(“total bayar :%5.0f”,total);
cout<<endl;
cout<<“Mau input data lagi [Y/T] =”;cin>>lagi;
if (lagi==’Y’|| lagi==’y’)
goto awal;
else
goto akhir;
akhir:
clrscr();cout<<endl;cout<<“TERIMA KASIH ATAS KEDATANGANNYA”;
getch();
}



1.        Buatlah program untuk menghitung penjualan tiket pesawat dengan ketentuan
Kode PesawatNama PesawatHarga Pesawat
GI || giGaruda Indonesia250000
MN || mnMandala180000
LA || laLion Air275000
BR || brBouroq165000

2.       Buat CLASS dengan nama pesawat yang terdiri dari kode  pesawat, nama pesawat, harga tiket, jumlah beli, jumlah bayar, diskon, PPN
3.       Buat fungsi Total = harga x jumlah beli
4.      Buat fungsi Diskon jika tiket yang dibeli > 10, maka Diskon= 10% x Total
5.       Buat fugsi Jumlah Bayar = Total-Diskon+PPN
6.       Buat fungsi PPN = 10 % x Total
7.       Buat fungsi Total Bayar = Total Bayar + Jumlah Bayar
8.       Gunakan Array untuk rancangan Inputnya
9.       gunakan fungsi IF dan STRCMP


Rancangan Inputnya

Program Penjualan Tiket Pesawat
KONOHA AIR PORT
Jl. Kalibata Timur No. 37 Telp. 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
—————————–
—————————–







Rancangan Outputnya

Program Penjualan Tiket Pesawat
KONOHA AIR PORT
Jl. Kalibata Timur No. 37 Telp. 021 7901074
——————————————————————————————————–

Nama Penumpang   :
———————————————————————————————————
No    Kode                Nama             Harga        Total          Diskon         PPN        Jumlah Bayar
Pesawat        Pesawat          Tiket
———————————————————————————————————
….      ……………..        ………………         ………….     ……………..     …………….     ……………       ……………………….
….      ……………..        ………………         ………….     ……………..     …………….     ……………       ……………………….
———————————————————————————————————
Total Bayar Rp.  …………………..

Mau Input Data Lagi [Y/T] :

Jawaban :

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
//fungsi total=harga x jumlah
float total(float a,float b)
{
return(a*b);
}
//fungsidiskon=0.1 x total
float diskon(float c)
{
return(0.1*c);
}
//fungsi pajak=0.1 x total
float pajak(float d)
{
return(0.1*d);
}
//fungsi jumlah bayar=total-disk+ppn
float jumbay(float e,float f,float g)
{
return(e-f+g);
}
//fungsi total bayar=total bayar+ jumlah bayar
float tobayar(float h,float i)
{
return(h+i);
}
//pembuatan class dengan nama pesawat
class
{
public:
char kd[5],*nm_pes;
float hrg,ttl,disk,ppn,ttlbyr,jumbel;

}pesawat[30];
main()
{
char np[20],lagi;
float tobay=0;
int jd,i;
awal:
clrscr();
cout<<endl;
cout<<“Program Penjualan Tiket Pesawat”<<endl;
cout<<“KONOHA AIRPORT”<<endl;
cout<<“JL.Kalibata Timur No.37 Telp (021) 7901074″<<endl;
cout<<“—————————————————“<<endl;
cout<<“Masukan Nama Penumpang     :”;cin>>np;
cout<<endl;
cout<<“Masukan Jumlah Data                :”;cin>>jd;
for(i=1;i<=jd;i++)
{
cout<<“Data ke-“<<i<<endl;
cout<<“Masukan kode Pesawat:”;cin>>pesawat[i].kd;
if (strcmp(pesawat[i].kd,”GI”)==0 || strcmp(pesawat[i].kd,”gi”)==0)
{pesawat[i].nm_pes=”Garuda Indonesia”;
pesawat[i].hrg=250000;
}
else if (strcmp(pesawat[i].kd,”MN”)==0 || strcmp(pesawat[i].kd,”mn”)==0)
{pesawat[i].nm_pes=”Mandala”;
pesawat[i].hrg=180000;
}
else if (strcmp(pesawat[i].kd,”LA”)==0 || strcmp(pesawat[i].kd,”la”)==0)
{pesawat[i].nm_pes=”Lion Air”;
pesawat[i].hrg=275000;
}
else if (strcmp(pesawat[i].kd,”BR”)==0 || strcmp(pesawat[i].kd,”br”)==0)
{pesawat[i].nm_pes=”Bouroq”;
pesawat[i].hrg=165000;
}
else
{
cout<<“Anda Salah Memasukan Kode !!!!”<<endl;
cout<<“Mau Input Data Lagi {Y/T]:”;cin>>lagi;
if (lagi==’Y’||lagi==’y’)
goto awal;
else
goto akhir;
}
cout<<“nama pesawat :”<<pesawat[i].nm_pes<<endl;
cout<<“harga :”<<pesawat[i].hrg<<endl;
cout<<“Masukan Jumlah Beli :”;cin>>pesawat[i].jumbel;
pesawat[i].ttl=total(pesawat[i].hrg,pesawat[i].jumbel);
if(pesawat[i].jumbel>10)
pesawat[i].disk=diskon(pesawat[i].ttl);
else
pesawat[i].disk=0;
printf(“Total Bayar         :%2.0f\n”,pesawat[i].ttl);
printf(“Diskon              :%2.0f\n”,pesawat[i].disk);
pesawat[i].ppn=pajak(pesawat[i].ttl);
printf(“PPN                  :%2.0f\n”,pesawat[i].ppn);
pesawat[i].ttlbyr=jumbay(pesawat[i].ttl,pesawat[i].disk,pesawat[i].ppn);
printf(“Jumlah bayar         :%2.0f\n”,pesawat[i].ttlbyr);
tobay=tobayar(tobay,pesawat[i].ttlbyr);
}
clrscr();
cout<<endl<<endl;
cout<<”    Program Penjualan Tiket Pesawat”<<endl;
cout<<”        KONOHA AIR PORT “<<endl;
cout<<“JL.Kalibata Timur No.37 Telp (021) 7901074″<<endl;
cout<<“****************************************************************************”<<endl;
cout<<“No  Kode       Nama             Harga    Jumlah  Total   Diskon   PPN   Jumlah”<<endl;
cout<<”       Pesawat  Pesawat        Tiket     Beli                                                  Bayar “<<endl;
cout<<“****************************************************************************”<<endl;
for(i=1;i<=jd;i++)
{
cout<<setiosflags(ios::left)<<setw(5)<<i;
cout<<setiosflags(ios::left)<<setw(8)<<pesawat[i].kd;
cout<<setiosflags(ios::left)<<setw(20)<<pesawat[i].nm_pes;
cout<<setiosflags(ios::left)<<setw(10),printf(“%2.0f”,pesawat[i].hrg),printf(”   “);
cout<<setiosflags(ios::left)<<setw(12),printf(“%2.0f”,pesawat[i].jumbel),printf(”  “);
cout<<setiosflags(ios::left)<<setw(6),printf(“%2.0f”,pesawat[i].ttl),printf(”   “);
cout<<setiosflags(ios::left)<<setw(9),printf(“%2.0f”,pesawat[i].disk),printf(”   “);
cout<<setiosflags(ios::left)<<setw(10),printf(“%2.0f”,pesawat[i].ppn),printf(”    “);
cout<<setiosflags(ios::left)<<setw(12),printf(“%2.0f\n”,pesawat[i].ttlbyr);
}
cout<<“***************************************************************************”<<endl;
printf(“Total Bayar                                             Rp.%2.0f”,tobay);
cout<<endl<<endl;
cout<<“Mau Indput data lagi [Y/T]:”;cin>>lagi;
if (lagi==’Y’||lagi==’y’)
goto awal;
else
goto akhir;
getch();
akhir:
}


Contoh
//file untuk merekem
#include <iostream.h>
#include <fstream.h>
#include <conio.h>
#include<stdio.h>

main()
{
char Nama[30],Kelas[10];

ofstream File_Contoh; //Definisi Obyek

File_Contoh.open(“Mahasiswa.TXT”); //Buka File

cout<<“Data Mahasiswa”<<endl;
cout<<“Nama     : “;gets(Nama);
cout<<“Kelas    : “;gets(Kelas);

File_Contoh<<Nama<<endl;
File_Contoh<<Kelas<<endl;

File_Contoh.close();  //Tutup File

cout<<“Data Telah Disimpan”<<endl;
cout<<“…Terima Kasih…”<<endl;
getch();
}


Contoh 2
//file untuk membaca
#include <iostream.h>
#include <fstream.h>
#include <conio.h>

main()
{
clrscr();

const int MAKS = 80;
char penyangga[MAKS + 1];

ifstream File_Contoh(“Mahasiswa.TXT”);

while(File_Contoh)
{
File_Contoh.getline(penyangga,MAKS);
cout<<penyangga<<endl;
}

File_Contoh.close();

getch();
}



















Kode kamarNamaharga
MT01 || mt01Melati250000
BG02 || bg02Bougenville180000
AG03 || ag03Anggrek275000
Anda Salah Kode!!






Buat structure dengan nama hotel yang berisikan : nama penginap, kode kamar, nama kamar, harga, 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

II. Rancangan Input

III. Rancangan Output

HOTEL “ KONOHA RESORT ”
JL. Kalibata Timur no.37 Telp (021) 7901074

Nama Petugas                 :
=========================================================================================================
No         nama                    Kode                    nama        Harga                               lama                      Total
Penginap           Kamar                  Kamar                                                  Inap
=========================================================================================================
………       ……………..               …………..                  ………….       ………….                               ………….                   ………..
………       ……………..               …………..                  ………….       ………….                               ………….                   ………..
=========================================================================================================
Total Bayar=Rp. …………………

Mau Input Data Lagi [Y|T]=

Jawaban :

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>

float total(float a, float b)
{
return(a*b);
}
float tobay(float c, float d)
{
return(c+d);
}
struct
{
char np[10],kd[5],*nk;
float hrg,lm,total;
}hotel[30];

main()
{
char nptgs[25],lagi;
float tb=0;
int i,j;
awal:
clrscr();
cout<<“HOTEL \” KONOHA RESORT\””<<endl;
cout<<“Jl. Kalibata Timur No. 37 Telp. (021) 7901074″<<endl;
cout<<“=============================================”<<endl;
cout<<“Masukan Nama Petugas :”;cin>>nptgs;
cout<<“Masukan Jumlah Data  :”;cin>>j;
for(i=1;i<=j;i++)
{
cout<<“Data ke- “<<i<<endl;
cout<<“Kode Kamar:”;cin>>hotel[i].kd;
if (strcmp(hotel[i].kd,”MT01″)==0 || strcmp(hotel[i].kd,”mt01″)==0)
{
hotel[i].nk=”Melati”;
hotel[i].hrg=250000;
}
else if (strcmp(hotel[i].kd,”BG02″)==0 || strcmp(hotel[i].kd,”bg02″)==0)
{
hotel[i].nk=”Bougenvil”;
hotel[i].hrg=180000;
}
else if (strcmp(hotel[i].kd,”AG03″)==0 || strcmp(hotel[i].kd,”ag03″)==0)
{
hotel[i].nk=”Anggrek”;
hotel[i].hrg=275000;
}
else
{
cout<<“\t Kode yang anda masuk salah!!!,input[A/B/C]!”<<endl;
cout<<endl<<endl;
cout<<“\t Mau input data lagi [Y/T] =”;cin>>lagi;
if (lagi==’Y’ || lagi==’y’)
goto awal;
else
goto akhir;
}
cout<<“Nama Kamar      :”<<hotel[i].nk<<endl;
cout<<“Harga Kamar     :”<<hotel[i].hrg<<endl;
cout<<“Lama Inap       :”;cin>>hotel[i].lm;
hotel[i].total=total(hotel[i].lm,hotel[i].hrg);
tb=tobay(tb,hotel[i].total);
}
clrscr();
cout<<endl<<endl;
cout<<“HOTEL \”KONOHA RESORT\””<<endl;
cout<<“Jl. Kalibata Timur No. 37 telp (021) 7901074″<<endl;
cout<<endl<endl;
cout<<“Nama Petugas :”<<nptgs<<endl;
cout<<“=====================================================”<<endl;
cout<<“No.  Kode     Nama       Harga     Lama      Jumlah”<<endl;
cout<<”         Kamar  Kamar      Kamar     Inap      Bayar   “<<endl;
cout<<“=====================================================”<<endl;
for(i=1;i<=j;i++)
{
cout<<setiosflags(ios::left)<<setw(5)<<i;
cout<<setiosflags(ios::left)<<setw(6)<<hotel[i].kd;
cout<<setiosflags(ios::left)<<setw(13)<<hotel[i].nk;
cout<<setiosflags(ios::left)<<setw(8),printf(“%2.0f”,hotel[i].hrg),printf(”    “);
cout<<setiosflags(ios::left)<<setw(4),printf(“%2.0f”,hotel[i].lm),printf(”       “);
cout<<setiosflags(ios::left)<<setw(8),printf(“%2.0f\n”,hotel[i].total);
}
cout<<“=====================================================”<<endl;
printf(“Total Bayar                             Rp.%2.0f\n”,tb);
cout<<endl<<endl;
cout<<“Mau Input data lagi [Y/T]=”;cin>>lagi;
if (lagi==’Y’ || lagi==’y’)
goto awal;
else
goto akhir;
getch();
akhir:
}

Tidak ada komentar:

Posting Komentar