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
- 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 :
Ketentuan Soal :
- Rata = (10%*abs)+(20%*tgs)+(30%*uts)+(40%*uas)
- 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
|
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
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.
|
|
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
- 2
- 8
- 18
- 32
- 50
- 72
- 98
- 128
- 162
- 200
- 242
- 288
- 338
- 392
- 450
- 512
- 578
- 648
- 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 :
- Private : anggota class dapat diakses dari anggota lain pada class yang sama
- protected : anggota class dapat diakses dari anggota lain pada class yang sama dan juga dari turunan class
- 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:
}
Tidak ada komentar:
Posting Komentar