Rabu, 21 Desember 2011

SEJARAH PERKEMBANGAN C++

Untitled Document

BAB I

PENDAHULUAN
  1. SEJARAH PERKEMBANGAN C++
Bahasa C merupakan perkembangan dari bahasa B yang di tulis oleh Thompson pada Tahun 1970.bahasa C pertama kali di tulis oleh Brian W.Krnighan dan Denies M. Ricthie pada tahun 1972. Bahasa C, Pada awalnya di operasikan di atas system operasi linux.

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.
  1. TUJUAN PENULISAN
Semakin berkembangnya bahasa pemrograman yang kebanyakan sudah berorientasi object menjadikan seorang programmer pemula lebih memilih untuk langsung mempelajari bahasa pemrograman berorientasi object padahal bahasa C++ yang merupakan salah satu bagian dari rumpun bahasa C merupakan  bahasa pemrograman yang baik untuk menanamkan dasar programming.oleh karena itu kami menggunakan bahasa C++ dalam tugas kami untuk lebih mengenalkan bahasa C kepada para programmer pemula.
    1. LATAR BELAKANG PERMASALAHAN
Permasalahan yang timbul dalam pembuatan makalah ini adalah sebagai berikut :
  1. Logika algoritma pada program perhitungan diskon dengan menggunakan bahasa pemrograman C++.
  2. Syntax pada program tersebut.
  3. Hasil akhir program, dengan menampilkan screenshot program tersebut.
  4. Penjelasan program yang telah dibuat.







BAB II

ISI
  1. ALGORITMA PROGRAM
Adapun algoritmanya sebagai berikut:
  1. Pembeli menyerahkan dibelinya kepada bagian kasir,
  2. Setelah menerima barang yang dibeli maka petugas kasir memasukkan data – data barang, yaitu:
  3. Memasukkan nama barang yang dibeli,
  4. Memasukkan harga barang yang dibeli,
  5. Memasukkan jumlah beli,
  6. 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.
  7. 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.
  8. 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++ ).
  9. Program selesai.
    1. SYNTAX PROGRAM
Syntax pada program ini menggunakan pemrograman Borland C++ adalah sebagai berikut :

#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
  1.  KESIMPULAN
Kesimpulan dari makalah ini adalah Pada intinya percabangan adalah pemilihan pelaksanaan perintah berdasarkan suatu kondisi. dan if else sendiri adalah merupakan salah satu cara untuk membuat suatu percabangan (brancing). selain dengan menggunakan if else percabangan juga bisa dibuat seperti dengan Switch Case, Nested If ,dll tergantung bagaimana percabangan itu diperlukan.

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