BAB I
PENDAHULUAN
PENDAHULUAN
- SEJARAH PERKEMBANGAN C++
Bahasa C adalah merupakan bahasa pemrograman tingkat menengah yaitu di setara bahasa tingkat rendah dan tingkat tinggi yang biasa di sebut dengan bahasa tingkat tinggi dengan perintah Assembly. Bahasa C mempunyai banyak kemampuan yang sering di gunakan diantaranya kemempuan untuk membuat perangkat lunak ,misalnya dbase, word star dan lain-lain .Pada tahun 1980 seorang ahli yang bernama Bjarne Stroustrup mengembangkan beberapa hal dari bahasa C yang di namakan “C write classes” yang berganti nama pada tahun 1983 menjadi C++ .
Penambahan yang terjadi pada C++ ini adalah Object Oriented Programming (OOP), yang mempunyai tujuan utamanya adalah membantu membuat dan mengelola program yang besar dan kompleks.
- TUJUAN PENULISAN
- LATAR BELAKANG PERMASALAHAN
- Logika algoritma pada program perhitungan diskon dengan menggunakan bahasa pemrograman C++.
- Syntax pada program tersebut.
- Hasil akhir program, dengan menampilkan screenshot program tersebut.
- Penjelasan program yang telah dibuat.
BAB II
ISI
ISI
- ALGORITMA PROGRAM
- Pembeli menyerahkan dibelinya kepada bagian kasir,
- Setelah menerima barang yang dibeli maka petugas kasir memasukkan data – data barang, yaitu:
- Memasukkan nama barang yang dibeli,
- Memasukkan harga barang yang dibeli,
- Memasukkan jumlah beli,
- Setelah data – data tersebut dimasukkan begitu tombol enter di tekan program akan otomatis menghasilkan keluaran total harga, diskon, dan total bayar, dengan ketentuan jika total harga lebih dari sama dengan Rp. 100.000,00, maka mendapatkan diskon 10% dari total harga ,selain itu mendapatkan diskon 5%. Setelah petugas kasir menerima uang pembayaran dari pembeli, petugas kasir menuliskan jumlah uang yang diserahkan oleh pembeli.
- Apabila uang pembayaran lebih besar samadengan total bayar maka akan muncul secara otomatis uang kembalian. Apabila uang pembayaran kurang dari total bayar maka akan muncul pesan “uang pembayaran kurang!”,”masukkan lagi? [y/t]” bila memasukkan’Y’ maka kembali memasukkan uang bayar bila ‘T’ maka perhitungan di lanjutkan.
- Muncul otomatis pesan “ingin memasukkan perhitungan baru? [Y/T]“ Apabila ingin melakukan transaksi lagi maka tekan ‘Y’/’y’,jika tidak tekan ‘T’/’t’, maka program akan inactive ( Turbo C++ ), atau akan keluar dari program ( Borland C++ ).
- Program selesai.
- SYNTAX PROGRAM
#include <stdio.h>
#include <conio.h>
main()
{
char nb[20],lagi;
int jml;
float hrg,disc,tot,ub,jb,uk;
atas:
clrscr();
printf("\n");
printf("\t\t\t PERHITUNGAN TRANSAKSI\n");
printf("\t=================================================\n\n\n");
printf("\tnama barang = ");scanf("%s",&nb);
printf("\tharga barang = Rp.");scanf("%f",&hrg);
printf("\tjumlah beli = ");scanf("%d",&jml);
tot=jml*hrg;
printf("\ttotal harga = Rp.%5.0f\n",tot);
if (tot >=100000)
disc=0.1*tot;
else
disc=0.05*tot;
printf("\tdiskon = Rp.%5.2f\n",disc);
jb=tot-disc;
printf("\t\t\t_____________________\n");
printf("\n\ttotal bayar = Rp.%5.2f\n",jb);
bayar:
printf("\tuang bayar = Rp.");scanf("%f",&ub);
if (ub<=jb)
{
printf("\n");
textcolor(3);
printf ("\tmaaf uang pembayaran anda kurang!\n\n");
printf ("\t\tmasukkan lagi? [y/t]");lagi=getch();
printf("\n");
if (lagi=='y'||lagi=='Y')
goto bayar;
}
uk=ub-jb;
printf("\t\t\t_____________________\n");
printf("\n\tuang kembali = Rp.%5.2f\n",uk);
printf("\n\n\tingin memasukkan perhitungan baru [Y/T] : ");
lagi=getche();
if (lagi=='y'||lagi=='Y')
goto atas;
getch();
}
PENJELASAN PROGRAM
#include <stdio.h>
Meupakan file header yang harus di sertakan pada pengunaan fungsi printf()
#include <conio.h>
Meupakan file header yang harus di sertakan pada pengunaan fungsi getch()
Main()
Pembuka program
Char,int,float
Merupakan tipe data dari variabel
Char =character
Range =254
Int =integer
Range =-2147483647 s/d 2147483647
Float =floating point
Range =-9999999999E+19 s/d 9999999999E+20
Printf()
Merupakan fungsi keluaran untuk Mencetak tampilan kelayar
Scanf()
Merupakan perintahyang digunakan untuk memesukkan berbagai jenis data
&
Merupakan pointer yang digunakan untuk menunjuk kea lamat variable memori yang di tuju
\t
merupakan perintah tab(default 7karakter)
\n
Merupakan perintah new line(baris baru)
%f,%d,%s
Merupakan penentu format untuk scanf()
%f=float bentuk decimal
%d=integer
%s=string
If…else
Merupakan perintah brancing/percabangan
Go to
Merupakan instruksi untuk mengarahkan eksekusi program ke-pernyataan yang diawali dengan suatu label.
Awal: / bayar:
Berfungsi sebagai pointer penunjuk pada perintah goto.
Getch()
Fungsi getch() (get character and echo) sendiri dipaki untuk membaca sebuah karakter dengan sifat karakter yang di masukkan tidak perlu di akhiri dengan menekan tombol ENTER ,dan karakter yang di masukkan tidak akan di tampilkan di layar.tapi bila fungsi getch() ada pada akhir sintak di Borland c++ berfungsi sebagai pemberi jeda atau waktu untuk menampilkan program di layar.
BAB III
PENUTUP
PENUTUP
- KESIMPULAN
If else sendiri mempunyai pengertian “jika kondisi bernilai benar maka perintah-1 akan di kerjakan dan jika tidak memenuhi syarat maka akan mengerjakan perintah-2”.
Keberhasilan dalam suatu program brancing salah satunya di tentukan oleh algoritma yang baik, maka hendaknya sebelum membuat program buatlah suatu algoritma yang baik terlebih dulu agar nantinya dalam pembuatan program tidak banyak terjadi error.
Tidak ada komentar:
Posting Komentar