KERETA API
A. TENTANG PROGRAM
Program ini merupakan program pembelian tiket kereta api yang dibuat
menggunakan Bahasa C. Tipe data yang digunakan di program ini adalah
integer ,float dan char.
1. KONDISIONAL
Di dalam program ini terdapat struktur pemilihan (selection) yang
menggunakan if else dan switch-case.
1.1 if else
If else digunakan untuk memilih alternatif apabila suatu
syarat/kondisi dipenuhi.
bentuk dari if else :
IF kondisi THEN
Aksi
IF kondisi THEN
aksi1
ELSE
aksi2
IF kondisi1 THEN
Aksi1
ELSE
IF kondisi2 THEN
Aksi2
ELSE
Aksi3
(Aksi 3 dilakukan jika kondisi
1 dan 2 tidak terpenuhi)
swich(nilai)
{
case
parameter1 :
statement
program1;
break;
....
case
parameterN :
statement
programN;
break;
}
contoh dari program :
2. Perulangan
2.1 Do While
Perulangan DO WHILE melakukan perulangan serupa dengan
perulangan WHILE. Penggunaan sintaks ini juga tidak harus menyebutkan
jumlah perulangan yang harus dilakukan, karena dapat digunakan untuk
perulangan dengan jumlah iterasinya yang belum diketahui, dan yang
tidak kalah penting juga harus mempunyai kondisi berhenti.
Bentuk umum dari Do While :
do
{
//pernyataan
}while(kondisi);
3. HASIL
Pertama, program menampilkan tampilan lalu user diminta menginput
data yang diminta program.
Setelah user menginput jenis tiket yang dipilih,lalu user diminta kembali
menginput rute yang dipilih dan jumlah tiket yang dipesan.
Setelah di input rute dan jumlah tiket yang dipesan,maka muncul nama,no
identitas, no telepon,tanggal pemesanan,diskon dari pemesanan tiket dan
Dan apabila user ingin menambah pesanan tiket user diminta menginput
Y ,maka program akan kembali ke awal atau tidak ingin menambah
pesanan tiket user diminta menginput N,maka program akan berhenti.
int main()
{
int menu;
int idn;
int tlpn;
float eksekutif, bisnis, ekonomi, jumlah, hasil, total, diskon;
char nama[20] ,ulang,tgl [10];
do{system("cls");
printf("\t\t**************************************************\n");
printf("\t\t\tSelamat Datang Di Agyeon Ticket\n\n");
printf("\t\tTempat Penjualan Tiket Kereta Api Yang Terpecaya\n\n");
printf("\t\t**************************************************\n");
printf("Masukkan identtitas:\n");
printf("Nama \t\t : ");scanf("%s",&nama);
printf("No. Identitas\t : ");scanf("%d",&idn);
printf("No. Telepon \t : ");scanf("%d",&tlpn);
printf("Tanggal Pemesanan : ");scanf("%s",&tgl);
system("pause");
system("cls");
printf("\t\t**************************************************\n");
printf("\t\t\tSelamat Datang Di Agyeon Ticket\n\n");
printf("\t\tTempat Penjualan Tiket Kereta Api Yang Terpecaya\n\n");
printf("\t\t**************************************************\n");
printf("Menu : \n");
puts("\nJenis Tiket");
puts("1. Eksekutif");
puts("2. Bisnis");
puts("3. Ekonomi\n");
switch(menu)
{
case 1:
puts("Anda memilih rute Medan - Palembang");
puts("Harga tiket 450000");
break;
case 2:
puts("Anda memilih rute Medan - Lampung");
puts("Harga tiket 450000");
break;
}
printf("Masukkan jumlah tiket yang Anda pesan : ");
scanf("%f", &jumlah);
if(jumlah >= 10){
total = jumlah * 450000;
diskon = total * 20/100;
hasil = total - diskon;
printf("Nama \t\t : %s \n",nama);
printf("No. Identitas\t : %d \n",idn);
printf("No. Telepon \t : %d \n",tlpn);
printf("Tanggal Pemesanan : %s \n",tgl);
printf("Harga Satuan Tiket = Rp. 450.000,-\n ");
printf("***Anda Mendapat Diskon Sebesar 20 persen***\n ");
printf("Total Harga Tiket = Rp. %.f \n", hasil);
}
else if(jumlah >= 5) {
total = jumlah * 450000;
diskon = total * 10/100;
hasil = total - diskon;
printf("Nama \t\t : %s \n",nama);
printf("No. Identitas\t : %d \n",idn);
printf("No. Telepon \t : %d \n",tlpn);
printf("Tanggal Pemesanan : %s \n",tgl);
printf("Harga Satuan Tiket = Rp. 450.000,-\n ");
printf("***Anda Mendapat Diskon Sebesar 10 persen***\n");
printf("Total Harga Tiket = Rp. %.f \n", hasil);
}
else {
hasil = jumlah * 450000;
printf("Nama \t\t : %s \n",nama);
printf("No. Identitas\t : %d\n",idn);
printf("No. Telepon \t : %d\n",tlpn);
printf("Tanggal Pemesanan : %s\n",tgl);
printf("/n***Maaf Anda Tidak Mendapatkan Diskon***\n");
printf("Total Harga Tiket = Rp. %.f\n", hasil);
}
break;
case 2:
puts("Anda Memilih menu 2\n");
puts("Jenis Tiket Bisnis");
puts("Rute Tiket Bisnis");
puts("1. Medan - Palembang (Rp 350000/tiket)");
puts("2. Medan - Lampung (Rp 350000/tiket)");
D
I
S
U
S
U
N
OLEH :
NAMA : LASNI G FANYATI SIMANJUNTAK
NIM
:09031381520068
DOSEN PEMBIMBING
M.T
2. Willy,S.Kom