• Tidak ada hasil yang ditemukan

MAKALAH PRAKTIKUM ALGORITMA DAN PEMOGRAM

N/A
N/A
Protected

Academic year: 2018

Membagikan "MAKALAH PRAKTIKUM ALGORITMA DAN PEMOGRAM"

Copied!
19
0
0

Teks penuh

(1)

MAKALAH ALGORITMA & PEMOGRAMAN

PEMBELIAN

Disusun Oleh :

Manda Baruna

Rado Archea Saragih S

Amitha Fitri IR

Sri Maryati

Antonius Gunadi

Linda Apriyani

Rizka Putri S

Martin Paenli

Ferdinan Simanjuntak

Anggi Febrianto

11.1B.01

AKADEMI MANAJEMEN INFORMATIKA & KOMPUTER

KOMPUTERISASI AKUNTANSI

BINA SARANA INFORMATIKA

DEPOK

(2)

KATA PENGANTAR

Puji syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa, atas rahmatnya maka penulis dapat menyelesaikan penyusunan makalah yang berjudul Pembelian Penulisan makalah merupakan salah satu tugas Pemograman C++.

Dalam penulisan makalah ini penulis merasa masih banyak kekurangan-kekurangan baik pada teknis penulisan maupun materi, mengingat akan kemampuan yang di miliki penulis. Untuk itu kritik dan saran dari semua pihak sangat-sangat penulis harapkan demi penyempurnaan pembuatan makalah ini

Dalam penulisan makalah ini penulis mengucapkan terima kasih atas bantuan dan kerjasama yang diberikan oleh semua pihak, khususnya dosen dan teman teman yang memberikan ide dan masukan sehingga tugas ini dapat diselesaikan dengan baik dan lancar.

Sudah tentu kekurangan kekurangan akan terdapat dalam makalah ini. Karena itu, saran dan kritik yang sifatnya membangun dari setiap pembaca sangat penulis harapkan demi kesempurnaan makalah ini.

(3)

DAFTAR ISI

COVER... i

KATA PENGANTAR... ii

DAFTAR ISI ... iii

BAB l PENDAHULUAN 1.1 Latar Belakang ... 1

1.2 Tujuan ... 1

1.3 Ruang Lingkup ... 1

BAB II ISI 2.1 Listing... 2

2.2 Tampilan ... 7

2.3 Penjelasan Program... 10

2.3.1 File Header ... 10

2.3.2 Tipe Data... 10

2.3.3 Operator Aritmatika ... 10

2.3.4 Perulangan (Looping) ... 11

2.3.5 Statement goto (Label)... 11

2.3.6 Seleksi Kondisi... 11

2.3.7 Fungsi Strcmp()... 12

2.3.8 Array... 12

(4)

2.3.10 Struktur (Struct)... 13

BAB III PENUTUP

3.1 Kesimpulan... 14

3.2 Saran... 14

(5)

BAB I

PENDAHULUAN

1.1 LATAR BELAKANG

Pemograman dalam struktur data ada beberapa macam, salah satunya adalah pemograman C++. Dalam pemograman ini biasanya menggunakan variable Array, Struktur dan Linked List.

Makalah ini membahas tentang 3 variabel tersebut dimana ketiga variable mempunyai ciri dan umum yang berbeda sesuai dengan tipe file yang digunakan pembaca. Seperti array yang menggunaka satu dimensi dan dua dimensi serta 3 dimensi dimana sangat berbeda dengan struktur yang menggunakan tingkatan prosedur.

Program ini merupakan pemograman yang berbeda dari pemograman lainnya misalnya VB,Delphi atau Pascal namun perbedaannya tidak begitu signifikan.

Program yang kami buat untuk menampilkan contoh program pembelian baju dengan menggunakanstructure, label, seleksi kondisi (nested if),sintaks input dan output.Dimana akan dioperasikan pada saat konsumen membeli pakaian pada toko tertentu.

Program ini dibuat untuk mempermudah penjual dalam pencatatan sejumlah barang yang terjual dan untuk mencatat data konsumen yang membeli pakaian,tanpa harus dilakukan secara manual.

1.2 TUJUAN

Tujuan disusunnya Makalah ini yaitu untuk menyelesaikan salah satu tugas mata pelajaran yang khususnya mata pelajaran Algoritma dan Pemograman sekaligus tugas atau nilai tambahan untuk UAS.

Selain itu, penulis berharap di buatnya makalah ini bukan hanya untuk tugas yang di berikan semata, akan tetapi bisa membantu kita semua dalam hal mempelajari ilmu pengetahuan yang khususnya Pemograman C++ ini. Harapan penulis yaitu semoga makalah ini tidak hanya bermanfaat bagi penulis akan tetapi sangat-sangat bermanfaat khususnya juga bagi para pembaca atau kita semua yang membutuhkan untuk referensi ataupun salah satu sarana untuk menambah wawasan dalam hal ilmu pengetahuan yang khususnya Pemograman C++. Semoga makalah ini bisa bermanfaat bagi penulis khsususnya dan kita semua amiin.

1.3 RUANG LINGKUP

(6)

BAB II

ISI

2.1LISTING Awal :

cout<<" STRUK PEMBELIAN \n";

cout<<" TOKO BUSANA CANTIK SELALU\n";

cout<<" Menjual Aneka Pakaian Anak-anak, Remaja dan Dewasa\n"; cout<<" Jl. Raya Margonda No.200 Telp 021-0001110 Depok - Jawa Barat\n"; cout<<"**************************************************************\n"; #include<conio.h>

#include<iostream.h> #include<iomanip.h> #include<stdio.h>

struct {

int banyak,harga[6],total,diskon,bayarr,bayar[6],uang,kembali,total_seluruh; char kode[3],ukuran[3],*baju[6];}transaksi;

main()

{ char nama[20], lagi; int y;

;

cout<<"\n KODE BAJU UKURAN MERK BAJU HARGA BAJU ";endl; cout<<"\n---";endl;

(7)

cout<<"\n Z M ZARRA Rp. 160.000 ";endl; cout<<"\n Z L ZARRA Rp. 170.000 ";endl; cout<<"\n B S HUGO BOSS Rp. 230.000 ";endl; cout<<"\n B M HUGO BOSS Rp. 240.000 ";endl; cout<<"\n B L HUGO BOSS Rp. 260.000 ";endl; cout<<"\n Q S QUIKSILVER Rp. 250.000 ";endl; cout<<"\n Q M QUIKSILVER Rp. 260.000 ";endl; cout<<"\n Q L QUIKSILVER Rp. 270.000 ";endl; cout<<"\n---";endl;

cout<<"\n Nama Pelanggan = ";gets(nama);

cout<<"\n Banyak baju yang dibeli = ";cin>>transaksi.banyak;

{

for (y=1;y<=transaksi.banyak;++y) {cout<<"\nBaju Ke - "<<y;

cout<<"\nMasukan kode baju [Z/B/Q] = ";cin>>transaksi.kode[y]; cout<<"\nMasukan ukuran baju [S/M/L] = ";cin>>transaksi.ukuran[y];

(8)

else if (transaksi.kode[y]=='B'||transaksi.kode[y]=='b') {if (transaksi.ukuran[y]=='S'||transaksi.ukuran[y]=='s')

{transaksi.harga[y]=230000;transaksi.baju[y]="HUGO BOSS";} else if (transaksi.ukuran[y]=='M'||transaksi.ukuran[y]=='m') {transaksi.harga[y]=240000;transaksi.baju[y]="HUGO BOSS";} else if (transaksi.ukuran[y]=='L'||transaksi.ukuran[y]=='l') {transaksi.harga[y]=260000;transaksi.baju[y]="HUGO BOSS";}} else if (transaksi.kode[y]=='Q'||transaksi.kode[y]=='q')

{if (transaksi.ukuran[y]=='S'||transaksi.ukuran[y]=='s')

{transaksi.harga[y]=250000;transaksi.baju[y]="QUIKSILVER";} else if (transaksi.ukuran[y]=='M'||transaksi.ukuran[y]=='m') {transaksi.harga[y]=260000;transaksi.baju[y]="QUIKSILVER";} else if (transaksi.ukuran[y]=='L'||transaksi.ukuran[y]=='l') {transaksi.harga[y]=270000;transaksi.baju[y]="QUIKSILVER";}}}

transaksi.total=transaksi.total+transaksi.harga[y]; }

}

clrscr();

cout<<" STRUK PEMBELIAN \n";

cout<<" TOKO BUSANA CANTIK SELALU\n";

(9)

cout<<"============================================================= cout<<"\nTotal bayar = Rp. "<<transaksi.bayar[y]; transaksi.bayarr=transaksi.bayarr+transaksi.bayar[y];

transaksi.total_seluruh=transaksi.total_seluruh+transaksi.bayarr; cout<<"\nIngin Input Lagi [Y/T]? = ";cin>>lagi;

(10)

{transaksi.total=0;transaksi.bayarr=0;clrscr();goto awal;} else

{clrscr();

cout<<" STRUK PEMBELIAN \n";

cout<<" TOKO BUSANA CANTIK SELALU\n";

cout<<" Menjual Aneka Pakaian Anak-anak, Remaja dan Dewasa\n"; cout<<" Jl. Raya Margonda No.200 Telp 021-0001110 Depok - Jawa Barat\n"; cout<<"**************************************************************\n"; cout<<"total bayar keseluruhan = Rp. "<<transaksi.total_seluruh;

cout<<"\nuang bayar = Rp. ";cin>>transaksi.uang; transaksi.kembali=transaksi.uang-transaksi.total_seluruh; cout<<"\nUang kembali = Rp. "<<transaksi.kembali; getch();

(11)
(12)
(13)
(14)

2.3 PENJELASAN PROGRAM 2.3.1 File Header

#iostream File header ini ditulis dengan diikuti using namespace std;. Memiliki beberapa perintah umum seperti cout untuk output dan cin untuk input. #stdio.h File header ini merupakan singkatan dari standar input output. Jadi sudah jelas kalau perintah yang ada dijadikan sebagai standar input dan output. Contoh perintah : scanf, gets, printf, puts, putchar.

#conio.hFile header ini merupakan singkatan dari Console Input and Output dan digunakan untuk membuat teks antarmuka pengguna. Contoh perintah : getchar, getch, getche, clrscr().

2.3.2 Tipe data

Tipe data Keterangan

Char Menyatakan sebuah karakter seperti A, f, 9,atau *

Int Menyatakan Bilangan bulat antara -32768 sampai dengan +32767 Long Menyatakan bilangan bulat namun jumlahnya nilainya lebih

banyak dari pada biasanya, menampung bilangan antara 2147483648 2147483647

Short Menyatakan Bilangan Bulat namun dengan nilai yang normal, contohnya pada short int yaitu antara -32768 32767

Double Menyatakan bilangan real dengan ketelitian tinggi (15 digit). Dapat menampung bilangan antara 10-308sampai dengan 10308

Float Menyatakan bilangan real dengan ketelitian rendah (7 digit) Dapat menampung bilangan antara 10-38sampai dengan 1038

2.3.3 Operator aritmatika

Operator Aritmatika Keterangan Pangkat Pangkat

sqrt Menghitung akar

% Sisa hasil bagi (modulus)

* , / Perkalian, Pembagian + ,

(15)

2.3.4 Perulangan (Looping)

Struktur pengulangan digunakan untuk mengulang suatu perintah sebanyak yang diinginkan. Untuk melakukan perintah dengan melakukan banyak perulangan akan lebih efisien apabila kita menggunakan perulangan. Ada beberapa perulangan dalam C++ yaitu : for,nested for,goto,while,do..while.

2.3.5. Statement goto (Label)

Dalam bahasa pemrograman c++ memiliki statement goto yang digunakan agar program melompat ke baris yang telah ditentukan. Untuk menggunakan statement goto, maka diperlukan juga label untuk menandakan kemana program tersebut akan melompat. Label tersebut dapat di tulis seperti LABEL: atau nama-nama yang lain. Statement goto dapat di ditempatkan dimana saja sesuai dengan kebutuhan program.

2.3.6. Seleksi Kondisi 1. Bentuk if tunggal.

Sintak dari bentukiftunggal adalah sebagai berikut:

if (kondisi) { pernyataan;}

Bentuk ini menunjukkan bahwa jika kondisi tersebut dipenuhi, maka pernyataan dalam if akan dijalankan, sebaliknya jika kondisi tersebut tidak dipenuhi maka pernyataan dalam if juga tidak akan dijalankan. Berikut ini contoh penggunaan bentuk if tunggal:

2. Bentuk if else.

Sintak dari bentuk if else adalah sebagai berikut :

if (kondisi) {pernyataan1;} else

{pernyataan2;}

(16)

3. Bentuk if else if - . . . else

Penyeleksian akan dilakukan mulai dari kondisi yang pertama (kondisi1). Jika kondisi ini dipenuhi maka pernyataan yang mengikuti akan dijalankan (pernyataan1) dan seleksi kondisi dihentikan (kondisi-kondisi yang lain tidak akan diperiksa).

Namun jika kondisi1 tidak dipenuhi maka seleksi kondisi langsung dilanjutkan ke kondisi2. Jika kondisi2 dipenuhi maka pernyataan2 dijalankan,namun jika tidak maka seleksi dilanjutkan ke kondisi3. Begitu seterusnya. jika semua kondisi tidak ada yang bernilai benar maka pernyataan yang ada di else yang akan dijalankan. Bentuk else sendiri bersifat optional,dapat tidak digunakan.

Bentuk ini disebut juga sebagai bentuk bertingkat. Sintak dari bentuk ini adalah sebagai berikut:

if(kondisi1)

String Compare digunakan membandingkan dua string dengan cara membandingkan string 1 ke string 2. Fungsi ini dimulai membandingkan karakter pertama dari setiap string. Jika mereka sama satu sama lain,terus dengan pasangan berikutnya sampai membandingkan karakter yang berbeda atau sampai ke terminator karakter null.

2.3.8. Array

Array adalah suatu variable yang terdiri dari sekumpulan data dimana data-data tersebut mempunyai tipe data yang sama. Setiap data disimpan dalam alamat memori yang berbeda-beda dan disebut dengan elemen array.

Setiap elemen mempunyai nilai indek sesuai dengan urutannya, melalui indek inilah kita dapat mengakses data-data tersebut.

Array dideklarasikan dengan tanda [] (bracket), baik dalam bahasa C++ dan Java. Bentuk umum dari tipe data array adalah :

(17)

a. Array satu dimensi

Setiap elemen array dapat diakses melalui index -Index array secara default dimulai dari 0

-Deklarasi array :

tipe_array nama_array[ukuran] b. Array dua dimensi

Array dua dimensi merupakan array yang terdiri dari m buah baris dan n buah kolom bentuknya dapat berupa matriks atau tabel.

Deklarasi array :

tipe_array nama_array[baris][kolom]

2.3.9. Fungsi goto (x,y)

Fungsi goto (x,y) mempunyai dua parameter. Parameter tersebut adalah koordinat dimana kita ingin meletakan kursor. Titik pojok kiri atas mempunyai titik koordinat [0,0]. Jika ingin menggeser kekanan maka x ditambahkan sesuai dengan posisi yang kmu inginkan. Jika ingin menggeser ke bawah maka y ditambahkan.

2.3.10 Struktur(struct)

Struktur adalah pengelompokan variabel-variabel yang bernaung dalam satu nama yang sama.

Bentuk umum : struct

{

elemen_struktur; ...

(18)

BAB III

PENUTUP

3.1 KESIMPULAN

Adapun beberapa kesimpulan yang dapat diambil adalah :

1. Dalam bahasa C++ semua hal yang berhubungan dengan sintaks harus diperhatikan secara seksama,hal ini dikarenakan sebuah program tidak akan bias running apabila salah satu sintaks itu missing.

2. Dalam membangun program kita harus memperhatikan huruf reverse word,variable,konstanta,dan lain-lain karena program C++ bersifat case sensitive (huruf kecil dan besar dianggap berbeda).

3. Struktur Data merupakan salah satu bahan dasar dasar pembuatan program. Pemakaian struktur data yang tepat didalam proses pemograman akan menghasilkan algoritma yang jelas dan tepat sehingga menjadikan program secara keseluruhan lebih sederhana.

4. Array merupakan bagian dari struktur data yaitu termasuk dalam struktur data sederhana yang dapat didefinisikan sebagai pemesanan alokasi memori sementara pada komputer.

3.2 SARAN

1. Semoga makalah ini menjadi sebuah titik pendorong bagi pemula yang ingin belajar bahasa C++ secara mendalam.

2. Semoga makalah ini menjadi pegangan pembaca dalam memahami setiap sintaks umum yang ada pada bahasa C++.

(19)

DAFTAR PUSTAKA

Raharjo, Budi, Pemrograman C++ (revisi kedua) , Informatika-Bandung, 2011 Utama ,Didit N. & Widayanti, Riya , Algoritma &Pemrograman dengan Borland

C++ ,Graha Ilmu Yogya ,2005

Referensi

Dokumen terkait

- Mula-mula pada saat korban sedang menaiki mobilnya, terdakwa menyetop kendaraan yang sedang dinaiki korban, dan langsung terdakwa mengambil kunci kontak mobil tersebut

8 Adapun maya dalam filsafat vedantic adalah ilusi yang yang menyelimujti dunia sebagai akibat dari kebodohan, sebuah ilusi yang menyelimuti sesuatu yang benar karena perasaan

Apakah Current Ratio (CR) dan Debt Equity Ratio (DER) berpengaruh signifikan secara simultan terhadap return saham pada perusahaan manufaktur yang terdaftar

Dengan ini kami beritahukan bahwa berdasarkan hasil evaluasi administrasi dan teknis dokumen prakualifikasi, perusahaan Saudara telah masuk dalam calon Daftar Pendek untuk

· Investasi hanya akan dilakukan bila tingkat pengembalian modal lebih besar atau sama dengan tingkat bunga. · Untuk menentukan besarnya investasi perlu

Dari data-data di atas diketahui bahwa elastisitas Kualitas Layanan terhadap Loyalitas Pelanggan adalah sebesar +0,102 atau in elastis (kurang dari 1) dan elastisitas Kepuasan

Hasil analisa menunjukan gaya kepemimpinan tidak berpengaruh secara signifikan terhadap kinerja karyawan Bank BNI Cabang Manado, Salah satu faktor yang mendukung

Kasutan lühendeid EPL (Eesti Päevaleht), HS (Helsingin Sanomat), HBL (Hufvudstadsbladet), KU (Kansan Uutiset), TJA (Teataja) ja US (Uusi Suomi). Töö tegemisel olen kasutanud