Borland C++ 5.02

A. Sejarah Bahasa CMerupakan 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

Operator Contoh
* 4 * 5
/ 8 / 2
% 5 % 2
+ 7 + 2
- 6 – 2

 

b. Operator Unary

 

Operator Contoh
+ +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

Operator Contoh
++ 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

Operator keterangan
= = 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 jenis Jenis Kode buku Buku harga
A || a Cerita Anak 1 Comic 9000
2 Dongeng 4000
B || b Novel 1 Cinta 25000
2 Misteri 20000
Lain-lain Komputer 1 C++ 25000
2 Delphi 30000

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 :

 

Kode Jenis Kode Ukuran harga
A||a Dancow 1 Kecil 15000
2 Sedang 20000
3 Besar 25000
B||b Bendera 1 Kecil 13500
2 Sedang 17500
3 Besar 20000
C||c SGM 1 Kecil 15000
2 Sedang 18500
3 Besar 22000

 

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 :

 

Kode Jenis Kode Ukuran harga
B||b Bouroq Air Lines 1 VIP 400000
2 ekonomi 300000
G||g Garuda 1 VIP 50000
2 ekonomi 350000
S||s Star Air 1 VIP 350000
2 ekonomi 250000

 

Total = harga x jumla

Total Bayar = total + total bayar

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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 buku Jenis buku Tarif 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 :

 

 

 

 

 

 

 

 

 

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 kue Nama kue Harga 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.        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 :

 

Pilihan Nama kue Harga kue
1 Nasi Goreng 4500
2 Nasi Rames 3500
3 Nasi Soto 5000
4 Nasi Gudeg 6000
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 :

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, 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 :

 

Kode Merk Harga
NK66 Nokia 6600 1200000
SE80 Sony Ericson W80 1500000
NK73 Nokia N73 1700000
SM75 Siemens C73 1700000

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 :

 

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!!”

 

ü  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 Pesawat Nama Pesawat Harga Pesawat
GI || gi Garuda Indonesia 250000
MN || mn Mandala 180000
LA || la Lion Air 275000
BR || br Bouroq 165000

 

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 kamar Nama harga
MT01 || mt01 Melati 250000
BG02 || bg02 Bougenville 180000
AG03 || ag03 Anggrek 275000
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:

}

 

 

 

 

 

About these ads

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Logout / Ubah )

Twitter picture

You are commenting using your Twitter account. Logout / Ubah )

Facebook photo

You are commenting using your Facebook account. Logout / Ubah )

Google+ photo

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Ikuti

Get every new post delivered to your Inbox.

%d bloggers like this: