Rabu, 25 Oktober 2017

MEMBUAT PROGRAM PEMESANAN TIKET KERETA API MENGGUNAKAN NESTED IF BORLAND C++




Assalamualaikum,

Akhirnya bisa upload lagi  setelah beberapa kali salah saat memasukkan kode, namun dari kesalahan- kesalahan yang kita alami, kita bisa  belajar menganalisa apa yang kurangan dari program yang sedang kita buat (dan serunya tuh disini… hehehehehehehe), jadi buat kalian yang ingin belajar pemrograman jangan takut salah dan jangan menyerah.
Karena kemarin si Borland C++ mendadak ngambek, kode yang sudah dibuat lenyap seketika karena belum disimpan (ehemh.. curhat dikit), jadi baru bisa upload nih untuk program Pemesanan Tiket Kereta Api. Berbeda dengan pertemuan kemarin kali ini saya akan mnggunakan NESTED IF .

Pernyataan NESTED IF 
Nested if merupakan pernyataan if berada didalam pernyataan if yang lainnya. Bentuk penulisan pernyataan Nested if adalah :

if(syarat)
{
if(syarat)
… perintah;
else
… perintah;
}
else
{
if(syarat)
… perintah;
else
… perintah;
}


Nah, sekarang langsung saja kita ke TKP .

Membuat Program Pemesanan Tiket Kereta Api dengan NESTED IF.

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

main()
{
char kod,nk[10],kk,kls[10],nama[10],lagi;
int jt,bt;
float harga,pembayaran,total,ub,uk;
awal:
clrscr();
cout<<"\n\t\t\t======DAFTAR PEMESANAN TIKET KERETA=======";
cout<<"\n\tKODE KERETA :";
cout<<"\n\t\t B. BANGUN KARTA ==> TUJUAN\t : GAMBIR - SEMARANG TAWANG";
cout<<"\n\t\t A. ARGO SINDORO  ==> TUJUAN\t : GAMBIR - SURAKARTA";
cout<<"\n\t\t M. BIMA\t   ==> TUJUAN\t : GAMBIR - YOGYAKRTA";
cout<<"\n\tKODE KELAS :";
cout<<"\n\t\t 1. Eksekutif";
cout<<"\n\t\t 2. Bisnis";
cout<<"\n\t\t 3. Ekonomi";
cout<<"\n\t====================================================================";
cout<<"\n\n\t\tMasukkan Kode Kereta \t : ";cin>>kod;
cout<<"\t\tMasukkan Kode Kelas\t : ";cin>>kk;
cout<<"\t\tJumlah Pemesanan\t : ";cin>>bt;
clrscr();


if (kod=='B'||kod=='b')
 {
 strcpy(nk,"BANGUN KARTA\n\t\tTUJUAN\t\t\t : GAMBIR - SEMARANG TAWANG ");
 if (kk=='1')
 {strcpy (kls,"Eksekutiv");harga=365000;}
 else if (kk=='2')
 {strcpy (kls,"Bisnis");harga=190000;}
 else if (kk=='3')
 {strcpy (kls,"Ekonomi");harga=50000;}
  else
  harga=0;
  }
else if (kod=='A'||kod=='a')
 {
 strcpy(nk,"Argo Sindoro\n\t\tTUJUAN\t\t\t : GAMBIR - SURAKATA");
 if (kk=='1')
 {strcpy (kls,"Eksekutiv");harga=165000;}
 else if (kk=='2')
 {strcpy (kls,"Bisnis");harga=90000;}
 else if (kk=='3')
 {strcpy (kls,"Ekonomi");harga=50000;}
  else
  harga=0;
  }
else if (kod=='M'||kod=='m')
 {
 strcpy(nk,"Bima\n\t\tTUJUAN\t\t\t : GAMBIR - YOGYAKARTA");
 if (kk=='1')
 {strcpy (kls,"Eksekutiv");harga=410000;}
 else if (kk=='2')
 {strcpy (kls,"Bisnis");harga=275000;}
 else if (kk=='3')
 {strcpy (kls,"Ekonomi");harga=70000;}
  else
  harga=0;
  }
 else
 {printf ("\n\t\tKode Salah !!!");
 cout<<"\n\t\tIngin Cetak lagi? [Y/T] : ";cin>>lagi;
 if (lagi=='Y'||lagi=='y')
  goto awal;
 else
  goto akhir;
  }



 clrscr();
 total = bt*harga;
 cout<<"\n\t++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++";
 printf("\n\n\t\tNama Kereta\t\t : %s",nk);
 printf("\n\t\tKelas Kereta\t\t : %s",kls);
 printf("\n\t\tHarga Tiket\t\t : %.f",harga);
 printf("\n\t\tJumlah Pemesanan\t : %i",bt);
 printf("\n\t\tTotal Harga\t\t : %.f",total);
 cout<<"\n\n\t++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++";
 cout<<"\n\t\tIngin Cetak lagi? [Y/T]  : ";cin>>lagi;
 cout<<"\n\t++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++";
 if (lagi=='Y'||lagi=='y')
  goto awal;
 else
  goto akhir;


 akhir :
 printf("\n\t\t\tTerima Kasih");
 getch();

}


Dan hasil outputnya adalah :


Tampilan awal akan muncul daftar nama dan kelas kereta serta perintah untuk memasukkan data kereta yang diinginkan berupa kode kereta, kode kelas dan jumlah tiket yang dipesan.



Setelah selesai memasukkan data pemesanan, maka akan keluar data pemesanan sesuai dengan yang kita inginkan. Pada tampilan kali ini ada menu pilihan untuk mengulang pesanan. Jika ya (Y), maka akan terjadi pengulangan ke menu awal dan jika tidak (T), maka akan diakhiri dan keluar kalimat "Terima Kasih".





Jika kode yang kita masukkan salah, maka akan keluar tampilan seperti ini :


Selamat mencoba, tetap semangat untuk terus belajar....

Terima kasih.








Sabtu, 21 Oktober 2017

MEMBUAT DATA NILAI MAHASISWA DENGAN OPERASI PENYELESAIAN KONDISI (IF-ELSE)




Assalamu’alaikum,
Kali ini saya akan mebuat data nlai mahasiswa dengan menggunakan Penyeleksian Kondisi (if – else).

Pernyataan IF
Pernyataan if mempunyai pengertian, “ Jika kondisi bernilai benar, maka perintah akan dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan”.

Pernyataan IF - ELSE
Pernyataan if - else mempunyai pengertian, “Jika kondisi bernilai benar, maka perintah-1 akan dikerjakan dan jika tidak memenuhi syarat maka akan mengerjakan perintah-2”.



Contoh :
Membuat data mahasiswa dengan ketentuuan sebagai berikut :
Nama Siswa,Nilai Absen, Nilai Tugas, Nilai UTS, Nilai UAS,Nilai Akhir.
Nilai Absen = 20%
Nilai Tugas  = 25%
Nilai UTS     = 25%
Nilai UAS    = 30%

Nilai Akhir > 85 mendapatkan Grade “A” Keterangan “Baik Sekali”
Nilai Akhir > 70 mendapatkan Grade “B” Keterangan “Baik ”
Nilai Akhir > 60 mendapatkan Grade “C” Keterangan “Cukup”
Nilai Akhir > 40 mendapatkan Grade “D” Keterangan “Kurang”
Nilai Akhir < 40 mendapatkan Grade “E” Keterangan “Buruk”


#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{

char nama [20], grade[20],nim[10];
float na,nt,nuts,nuas,nakhir;
atas:

cout<<"\t\t==========[ PROGRAM HITUNG NILAI AKHIR ]=========="<<endl;
cout<<"\n\n Nama         : ";gets(nama);
cout<<" NIM\t                : ";cin>>nim;
cout<<" Nilai Absen\t : ";cin>>na;
cout<<" Nilai Tugas\t : ";cin>>nt;
cout<<" Nilai UTS\t : ";cin>>nuts;
cout<<" Nilai UAS\t : ";cin>>nuas;

clrscr();
cout<<"\n Nama\t             : "<<nama<<endl;
cout<<" NIM\t             : "<<nim<<endl;
cout<<"\n Dengan Nilai Presentasi yang dihasilkan"<<endl;
cout<<"\n Nilai Absen\t\t         : "<<na<<endl;
cout<<" Nilai Tugas\t\t         : "<<nt<<endl;
cout<<" Nilai UTS\t\t         : "<<nuts<<endl;
cout<<" Nilai UAS\t\t         : "<<nuas<<endl;
cout<<endl;
//Progres
na=na*0.20;
nt=nt*0.25;
nuts=nuts*0.25;
nuas=nuas*0.30;
nakhir=na+nt+nuts+nuas;
cout<<" Jadi Mahasiswa yang bernama\t : " <<nama<<endl;
cout<<" Memperoleh Nilai Akhir sebesar\t : " <<nakhir<<endl;

if(nakhir>=85)
cout<<" Anda Mendapatkan Grade \t : A \n Keterangan \t\t         : Baik Sekali";
else if(nakhir>=70)
cout<<" Anda Mendapatkan Grade \t : B \n Keterangan \t\t         : Baik";
else if(nakhir>=60)
cout<<" Anda Mendapatkan Grade \t : C \n Keterangan \t\t         : Cukup";
else if(nakhir>=40)
cout<<" Anda Mendapatkan Grade \t : D \n Keterangan \t\t         : Kurang";
else
cout<<" Anda Mendapatkan Grade \t : E \n Keterangan \t\t         : Buruk";

   getch();
}






Selamat mencoba semoga berhasil 😀😀😀
Terima kasih .......