Saturday, March 16, 2019

Aplikasi Sederhana Kasus Perentalan CD





APLIKASI SEDERHANA BERDASARKAN KASUS
“ PERENTALAN CD FILM ”

                        Dalam blog ini akan memuat sebuah program aplikasi berdasarkan kasus “Perentalan CD, yang mana berarti didalam aplikasi ini akan memunculkan sebuah program yang dapat diaplikasikan secara langsung  di kehidupan nyata pada toko perentalan CD. Program ini di koding dengan syntax  kodinganan berbahasa C++. Dalam aplikasi ini, program berwujud project yang berarti file kodingan terpisah-pisah (console application / .cbp).  Pemrograman juga menggunakan beberapa jenis operasi pemrograman, yaitu :
1.                 Operasi penyeleksian kondisi, adalah Pernyataan percabangan (penyeleksian kondisi) digunakan untuk memecahkan persoalan untuk mengambil suatu keputusan dari beberapa pilihan sesuai kondisi yang dialami program. Substatment di dalam badan pernyataan mejmuk akan di eksekusi jika kebutuhan tersebut terpenuhi.
Alur pembacaan program akan mengalir dari atas kebawah, melakukan eksekusi pernyataan. Jika dalam program ditemukan pernyataan penyeleksian, sebelum komputer memilih dan mengeksekusi pilihan yang ada, program akan memeriksa kondisi pada saat pembacaan. Jika kondisi sesuai dengan keadaan program =, maka pilihan tersebut akan di eksekusi. Pada program kali ini hanya meggunakan “if else”.
2.               Operasi perulangan, merupakan struktur program yang dapat digunakan untuk melakukan statement  yang sama secara terus-menerus dengan cara yang yang efisien dan efektif selama kondisi tersebut terpenuhi, pada program ini menggunakan operasi perulangan “for” dan “goto”.
3.               Operasi Variabel  Larik  atau  lebih  dikenal dengan ARRAY adalah Tipe terstruktur yang terdiri dari sejumlah  komponen-komponen yang mempunyai tipe yang sama. Suatu Array mempunyai jumlah komponen yang banyaknya tetap. Banyaknya komponen dalam suatu larik ditunjukan oleh suatu indeks untuk membedakan variabel yang satu dengan variabel yang lainnya.
Array terbagi tiga jenis :
1.                 Array 1 dimensi
2.               Array 2 dimensi
3.               Array 3 dimensi
Pada program kali ini hanya menggunakan “array” 2 dimensi.
4.               Operasi fungsi, Fungsi (Function)  merupakan  blok dari kode yang dirancang untuk melaksanakan tugas khusus. Kegunaan dari fungsi ini adalah untuk:
-       Mengurangi pengulangan penulisan program yang berulangan atau sama.
-       Program menjadi lebih terstruktur, sehingga  mudah  dipahami  dan dapat lebih dikembangkan.
Fungsi-fungsi yang sudah kita kenal sebelumnya adalah fungsi main(), yang bersifat mutlak, karena fungsi ini program akan dimulai, sebagai contoh yang lainnya fungsi printf(), cout(), yang mempunyai tugas untuk menampilkan informasi atau data kelayar dan masih banyak lainnya.
5.               Akses file (dari C++ ke txt), adalah sebuah operasi yang akan menghubungkan atau mengkonversi hasil running program ke ekstensi yang berbeda.
6.               Struct atau struktur  digunakan untuk mengelompokan sejumlah data yang mempunyai tipe data yang berbeda. Variabel-variabel yang membentuk sebuah struktur dinamakan elemen struktur (struktur sama seperti Record), pada program ini menggunakan struktur array.
7.               Pointer, merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu pointer dimaksudkan untuk menunjukan ke suatu alamat memori sehingga alamat dari suatu variabel dapat diketahui dengan mudah.

a.               SYNTAX PROGRAM   :
1.                 File 1 / main, pada file ini berisi bagia penting penyusun operasi pemrograman :
#include<iostream>
#include<fstream>

using namespace std;

int l,t,harga[5],tot[5],jum[5],toti=0;
ofstream leto;

struct pel
{
    string id[5][3],ttp[4];
};

int rum(int s, int a)
{
    tot[l]=harga[l]*jum[l];
    return (tot[l]);
}
int en();int menu1();int gar1();int gar();


int main()
{
    pel lang;

    gar1();
    cout<<"\t\t\t\t\t\t\t\t\t| SELAMAT DATANG DI TOKO RENTAL CD |"<<endl;
    gar1();
    en();
    gar();
    cout<<" Hari : ";cin>>lang.ttp[0];
    cout<<" Tanggal : ";cin>>lang.ttp[1];
    cout<<" Bulan   : ";cin>>lang.ttp[2];
    cout<<" Tahun   : ";cin>>lang.ttp[3];
    gar();
    cout<<" Masukkan jumlah pelanggan : ";cin>>t;
    for(l=0;l<t;l++)
    {
        en();
        gar();
        cout<<" Pelanggan ke-"<<l+1<<endl;
        cout<<" Masukan nama kamu : ";cin>>lang.id[l][0];
        awal1:
            menu1();
            en();
            cout<<" Silahkan kamu masukan kode menu CD yang ingin kamu rental : ";cin>>lang.id[l][2];
            if(lang.id[l][2]=="1")
            {
                lang.id[l][1]=" Venom ";
                harga[l]=13400;
            }
            else if(lang.id[l][2]=="2")
            {
                lang.id[l][1]=" Avenger 4 ";
                harga[l]=15000;
            }
            else if(lang.id[l][2]=="3")
            {
                lang.id[l][1]=" Ant-Man ";
                harga[l]=13300;
            }
            else if(lang.id[l][2]=="4")
            {
                lang.id[l][1]= " Kimi no Wa ";
                harga[l]=7500;
            }
            else if(lang.id[l][2]=="5")
            {
                lang.id[l][1]= " Shinjitsu ";
                harga[l]=9700;
            }
            else
            {
                cout<<" CD yang kamu pilih enggak ada (-_-') "<<endl;
                cout<<" Silahkan kamu isi kembali dengan benar (^_^)"<<endl;
                goto awal1;
            }
            cout<<" Berapa hari kamu ingin me-rental CD tersebut : ";cin>>jum[l];
    }
    gar();

        leto<<endl;
        leto<<endl;
        leto<<"Data Hari : "<<lang.ttp[0]<<"/"<<lang.ttp[1]<<"-"<<lang.ttp[2]<<"-"<<lang.ttp[3]<<endl;
        leto<<"List Pe-rental CD hari ini ada : "<<t<<" orang."<<endl;
        leto<<endl;
        leto<<endl;
        leto<<"========================================================================="<<endl;
        leto<<"|No \t| Nama \t|CD Film \t|J.Hari |Harga CD/hari \t|Total Bayar \t|"<<endl;
        leto<<"========================================================================="<<endl;
        for(l=0;l<t;l++)
        {
            tot[l]=rum(harga[l],jum[l]);
            leto<<"|"<<l+1<<"\t|"<<lang.id[l][0]<<"\t|"<<lang.id[l][1]<<"\t|"<<jum[l]<<"\t| Rp. "<<harga[l]<<"\t| Rp. "<<tot[l]<<"\t|"<<endl;
            toti+=tot[l];
        }
        leto<<"========================================================================="<<endl;
        leto<<"|Total Pendapatan Hari Ini\t\t\t\t| Rp. "<<toti<<"\t|"<<endl;
        leto<<"========================================================================="<<endl;
        leto.close();
        //fungsi pointer di atas
        gar();
        leto.open("Proyek.txt");
        leto<<"\t\t\t\t\t\t\t\t\t===================================="<<endl;
        leto<<"\t\t\t\t\t\t\t\t\t| SELAMAT DATANG DI TOKO RENTAL CD |"<<endl;
        leto<<"\t\t\t\t\t\t\t\t\t===================================="<<endl;
        leto<<endl;
        leto<<endl;
        leto<<"Data Hari : "<<lang.ttp[0]<<"/"<<lang.ttp[1]<<"-"<<lang.ttp[2]<<"-"<<lang.ttp[3]<<endl;
        leto<<"List Pe-rental CD hari ini ada : "<<t<<" orang."<<endl;
        leto<<endl;
        leto<<endl;
        leto<<"========================================================================================="<<endl;
        leto<<"|No \t| Nama \t|CD Film \t|J.Hari |Harga CD/hari \t|Kode CD \t|Total Bayar \t|"<<endl;
        leto<<"========================================================================================="<<endl;
        for(l=0;l<t;l++)
        {
            tot[l]=rum(harga[l],jum[l]);
            leto<<"|"<<l+1<<"\t|"<<lang.id[l][0]<<"\t|"<<lang.id[l][1]<<"\t|"<<jum[l]<<"\t| Rp. "<<harga[l]<<"\t|"<<&lang.id[l][1];
            leto<<"\t| Rp. "<<tot[l]<<"\t|"<<endl;
            toti+=tot[l];
        }
        leto<<"========================================================================================="<<endl;
        leto<<"|Total Pendapatan Hari Ini\t\t\t\t\t\t| Rp. "<<toti<<"\t|"<<endl;
        leto<<"========================================================================================="<<endl;
        leto.close();
        if(leto)
        {
            cout<<" Untuk melihat hasil pe-rentalan kamu, silahkan di cek file txt-mu ^_^ "<<endl;
        }
        else
        {
            cout<<" Maaf ! Akses File kamu gagal, silahkan kamu ulangi lagi -_- "<<endl;
        }
    return 0;
}

2.               File 2 / syntax 1, pada file ini hanya berisi pelengkap dan perapian hasil program saja :
#include<iostream>

using namespace std;

gar()
{
    cout<<"==================================================================================="<<endl;
}
en()
{
    cout<<endl;
}
gar1()
{
    cout<<"\t\t\t\t\t\t\t\t\t===================================="<<endl;
}

3.               File 3 / syntax 2, pada file ini hanya berisi keluaran untuk list menu pilihan :
#include<iostream>

using namespace std;
menu1()
{
    cout<<" List cd film yang tersedia hari ini :"<<endl;
    cout<<" 1. Venom  = Rp. 13.400/hari"<<endl;
    cout<<" 2. Avenger 4 = Rp. 15.000/hari"<<endl;
    cout<<" 3. Ant-Man = Rp. 11.300/hari"<<endl;
    cout<<" 4. Kimi no Wa = Rp. 7.500/hari"<<endl;
    cout<<" 5. Shinjitsu = Rp. 9.700/hari"<<endl;
}

b.               Running

c.               Hasil Akses File







Unduh program dengan cara klik caption dibawah ini (program bebas virus) :

Unduh sekarang via google drive

Jika tidak bisa di unduh rar nya, bisa lewat caption dibawah ini :

Unduh folder nya via google drive

Thursday, March 14, 2019

Algoritma Pemrograman : Stack



Stack


      Stack (tumpukan) merupakan sebuah cara dalam mengorganisasikan data – data
yang dimiliki. Stack digunakan sebagai penyimpanan data didalam memori. Kaidah
utama dalam stack adalah LIFO yang merupakan singkatan dari Last In First Out, artinya
adalah data yang terakhir dimasukkan adalah data yang pertama kali akan diakses atau
dikeluarkan.



Berikut operasi-operasi yang ada dalam tipe data stack :

Elemen : Elemen dari stack dapat bertipe apapun, sebut saja
ElemenType.

Struktur : Hubungan antara satu elemen dengan elemen lainnya adalah
linear, dengan elemen yang akan dihapus/diambil merupakan elemen terakhir yang ditambahkan/dimasukkan ke dalam stack.

CREATE : Operasi untuk membuat stack baru.
Post – Akan dihasilkan stack yang kosong.

CLEAR : Operasi untuk menghapus semua elemen yang berada dalam
stack Post – Stack akan menjadi empty/kosong.

PUSH (e:ElemenType): Operasi untuk menambahkan satu elemen ke dalam stack.
Pre – stack tidak boleh full Post – Jumlah elemen dalam stack bertambah 1, letak dari elemen baru berada pada posisi paling atas.

POP(e:ElemenType) : Operasi untuk menghapus saatu elemen teratas dari stack. Pre – stack tidak boleh kosong Post – Jumlah elemen stack berkurang 1, dimana elemen yang diambil/dihapus adalah elemen yang terakhir masuk.

EMPTY : Boolean
: Operasi untuk memeriksa apakah suatu stack kosong atau tidak
Post – Bila stack dalam keadaan kosong, maka empty akan menghasilkan nilai TRUE, sebaliknya akan bernilai FALSE.

FULL : Boolean
: Operasi untuk memeriksa apakah stack sudah penuh atau belum ?
Post – Bila stack sudah penuh, akan mengembalikan nilai TRUE, dan kondisi sebaliknya bernilai FALSE.

Klik disini, untuk mengunduh contoh program (Berbahasa C++)

Daftar Pustaka :

Tuesday, February 26, 2019

Algoritma Pemrograman : Pointer


POINTER


POINTER
Pointer adalah variabel yang berisi  alamat dari variabel yang memiliki nilai tertentu. Konsep dari pointer sebenarnya tidak sekompleks yang diduga oleh beberapa orang. Pointer sesungguhnya berisi alamat suatu data, bukan data sebagaimana pada variable yang telah dikenal. 
Seperti diketahui, setiap byte di dalam memori computer memiliki alamat.  Alamat memori dimulai dari 0. Didalam memori inilah variable disimpan.  Namun, tentu saja program tidak perlu menyebutkan alamat suatu variable secara eksplisit. Pada saat program dimuat didalam memori, variable akan diletakkan dengan sendirinya pada alamat tertentu. 
Suatu pointer didalam program dimaksudkan untuk menunjuk ke suatu alamat memori. Sebagai contoh pada gambar di bawah ini, kalau pint adalah pointer, dan vint adalah variable yang terletak didalam memori beralamat 0x28fee8,  pointer  pint dapat diatur agar menunjuk ke variable vint.  


MENGETAHUI ALAMAT SUATU VARIABEL 
Alamat suatu variable dapat diketahui dengan mudah. Caranya ialah dengan menambahkan operator alamat, berupa simbol &, didepan nama variable. Dengan mengirimkan ke cout, alamat suatu variable akan ditampilkan ke layar.
Program alifbata.cpp memperlihatkan adanya tiga deklarasi variable bernama alif, ba dan ta. Alamat ketiga variable ini ditampilkan melalui satu cout.
Alamat diperoleh dengan menambahkan tanda & didepan nama variable.

Input :



Output :




DEKLARASI VARIABEL POINTER 
Suatu variable pointer dideklarasikan dengan bentuk seperti berikut :
tipe_data nama_variabel
Dalam hal ini:

Tipe_data dapat berupa sembarang tipe seperti halnya pada deklarasi variable bukanpointer;

Nama_variabel adalah nama variable pointer Beberapa contoh deklarasi variable pointer :
 int *pint;
//pointer ke int  char *pch;
//pointer ke char  float *pfl;
//pointer ke float;

Macam-macam Pointer
Terdapat dua macam operator pointer yang disediakan oleh C++, yaitu :

1.    Operator Dereference (&)
       Operator ini biasa disebut dengan “address of” atau operator alamat. Dengan menggunakan operator dereference ini, suatu variable akan menghasilkan/menampilkan alamat lokasi memori.


2.    Operator Reference (*)

Operator Reference atau biasa disebut dengan “value pointed by”. Bedanya dengan Operator Dereference, operator ini akan menampilkan nilai yang terdapat dalam suatu alamat memori, bukan menampilkan alamat memorinya.

Unduh contoh program dengan cara klik link dibawah ini...

DAFTAR PUSTAKA :
http://kelompok7ka1.blogspot.com/2015/11/pointer.html





Monday, February 18, 2019

Algoritma Pemrograman : Struktur Array


Struktur Array


Array

Variabel  Larik  atau  lebih  dikenal dengan ARRAY adalah adalah Tipe terstruktur yang terdiri dari sejumlah  komponen-komponen yang mempunyai tipe yang sama. Suatu Array mempunyai jumlah komponen yang banyaknya tetap. Banyaknya komponen dalam suatu larik ditunjukan oleh suatu indek untuk membedakan variabel yang satu dengan variabel yang lainnya.
Variabel array dalam bahasa C++, dapat digolongkan menjadi tiga buah dimensi :
•  Array Berdimensi Satu.
•  Array Berdimensi Dua
•  Array Berdimensi Dua

Setiap elemen array di atas menyimpan nilai bertipe integer dan akan menempati alamat memori yang berbeda, hal ini akan menyebabkan array tersebut memiliki ukuran 40 byte, yang berasal dari 10 x 4. Nilai 10 menunjukkan banyaknya elemen array sedangkan nilai 4 merupakan ukuran dari tipe data integer (dalam 32 bit).

Pendeklarasian Array

Penndeklarasian array diletakkan pada variabel dengan menggunakan tanda kurung sudut ( [ ] ) yang mana ini akan menunjukkan indeks array.


Mengakses Elemen Array

Setelah mengetahui cara pendeklarasian array, selanjutnya kita harus mengetahui bagaimana cara untuk memanipulasi array tersebut. Langkah pertama yang harus dilakukan adalah mengisikan nilai ke dalam elemen-elemen array bersangkutan. Bentuk umum untuk pengisian elemen array adalah sebagai berikut.

NamaArray [indeks] := nilai


gambar penggunaan array di variabel
pemanggilan array 


Manfaat penggunaan Array
Penggunaan array sangat membantu programer untuk mempermudah mmengkoding, karena dengan adanya array jumlah pemakaian kata-kata pada variabel menjadi lebih singkat dan mudah diingat.

Array Konstan

Nilai yang terkandung di dalam sebuah array dapat bernilai konstan, artinya nilai-nilai tersebut tidak dapat diubah. Untuk melakukan hal tersebut, kita harus mendeklarasikan array bersangkutan dengan kata kunci const.

Baca juga : Materi penggunaan array berdimensi

Unduh contoh program dengan cara klik disini...





DAFTAR PUSTAKA :

https://keeptamvan.blogspot.com/2015/09/array-dalam-stuktur-data-pemograman.html

Algoritma Pemrograman : Struktur Data (Struct)





Struktur dalam Algorima Pemrograman

Penjelasan Struktur Data
Data Structures (struct)  adalah salah satu fitur bahasa pemrograman C/C++, merupakan keyword  yang memungkinkan kita untuk membuat sebuah deklarasi untuk membuat pengelompokan variabel dengan tipe data yang berbeda. Struktur data adalah sebuah skema organisasi, seperti struktur dan array, yang diterapkan pada data sehingga data dapat diinterprestasikan dan sehingga operasi-operasi spesifik dapat dilaksanakan pada data tersebut.
1.                 Jenis data primitif, terdiri atas :
a.               Integer
b.               Real
c.               Boolean
d.               Karakter
2.               Jenis data campuran, yaitu : "String".

Cara mendeklarasikan struct
Struct  merupakan keyword yang memungkinkan membuat deklarasi yang di dalamnya dapat terdapat banyak variabel, hasil deklarasi ini akan menghasilkan user-defined data type yaitu tipe structure yang berguna untuk mendirikan object.
Contoh bentuk penulisan :



Keterangan :
-                  struck buah,  adalah identitas dari stuck tersebut.
-                  Sedangkan float, string, dan int adalah pendeklarasian.

Penjelasan Objek
Struct sebenarnya hanyalah deklarasi untuk membuat sebuah tipe data baru yang didirikan oleh programmer sebagai data structure. Data structure tersebut akan digunakan sebagai pembuatan object, pembuatan object itu dapat dilakukan didalam deklarasi struct atau diluar deklarasi struct.
Pembuaan object sendiri sama seperti pembuatan variabel seperti biasanya, yang berbeda hanya pada program menggunakan tipe structure sebagai tipe datanya.
Mengakses member dari Struct

Kita tidak bisa menggunakan member-member dari struct sebelum didirikan object yang didirikan menggunakan data structure tersebut. karena struct hanyalah sebuah rancangan dari tipe structure.

Setelah kita berhasil membuat sebuah deklarasi object. untuk mengakses member struct dari object tersebut kita membutuhkan Member Access Operator . di antara nama object dan nama anggota variabel struct.

Cara inisialisasi Objek

Inisialisasi adalah suatu tindakan untuk memberikan nilai awal pada suatu variabel. pada object kita dimungkinkan untuk memberikan nilai awal dengan beberapa cara yaitu, non-static member initialization, initializer list, dan uniform initialization.


Kesimpulan :
Jadi kesimpulan dari penggunaan struct  adalah sebagai pengganti pendeklarasian langsung yang mana pendeklarasian dipakai secara berkelompok.


Unduh contoh program dengan cara klik  kalimat di bawah ini :
Contoh program penggunaan mode struktur data (struct)


Daftar pustaka :


Tuesday, December 11, 2018

Algoritma Pemrograman : Akses File dari Code Blocks (C++) ke Notepad





Akses File

    Akses file adalah sebuah prosedur pengaksesan hasil dari suatu program ke dalam program bentuk lain. Misalnya Pada blog ini akan mengakses file dari  Code Blocks yang mana programnya menggunakan bahasa C++ dan akan diakses ke dalam aplikasi notepad.
 


    Tahap pertama, pastikan kamu sudah membuat  file dengan ekstensi cpp dan txt, juga folder untuk melakukan percobaannya. File cpp dan txt harus dalam satu folder.




    Setelah kamu selesai tahap tadi, selanjutnya tahap ke-2, yaitu mengcoding. Dengan contoh isian codingan sebagai berikut.


Penjelasan singkat :

#Include < fstream >  untuk menulis file
#Include < ifstream > untuk  membaca file
#Include < ofstream > untuk keduanya ( menulis dan membaca file )

Baca juga : Operasi Manipulasi String

 Outputan hanyalah sebuah variabel untuk mengakses kalimat yang kamu masukkan. Kamu juga bisa menggantinya dengan kata-kata lain, misalkan "keluaran", "aksesan", atau bahkan jika kamu menginginkan memakai nama kamu juga tidak mengapa.

Pada baris 9,  didalam tanda kurung itu adalah nama file txt mu, jangan lupa menuliskan ekstensinya.

Pada baris 10 dan 12 itu hanyalah kalimat yang ingin kita keluarkan di notepad.

Dan pada baris 13 adalah perintah untuk mengclose isi runningan, sehingga beralih ke notepad.

Hasil running-an program c++ :


Isinya memang kosong, karena semua isinya sudah ditransfer semua ke dalam notepad yang sudah kita buat tadi (txt yang sama dalam satu folder cpp nya).

Dan ini lah hasil nya yang muncul di notepad yang sudah disiapkan tadi sebelumnya :







Monday, December 10, 2018

Algoritma Pemrograman : Materi Tentang Fungsi Dalam Algoritma Pemrograman



Fungsi


   Fungsi/function adalah cuplikan program atau pengelompokan instruksi berdasarkan kegunaanya atau kumpulan statement yang dikelompokan yang mempunyai maksud dan tujuan tertentu. Pengertian lain dari fungsi juga bisa dijelaskan  sebagai blok dari kode yang dirancang untuk melaksanakan tugas khusus. Kegunaan dari fungsi adalah :

  1. Mengurangi pengulangan penulisan program yang berulangan atau sama.
  2. Program menjadi lebih terstruktur, sehingga mudah dipahami dan dapat lebih dikembangan.

Dalam fungsi ada yang disebut dengan parameter,parameter adalah data masukan untuk subprogram yang nantinya akan diproses lebih lanjut dalam subprogram tersebut. Parameter ada 2 yaitu :

  1. Parameter formal : variable yang ada pada daftar parameter dalam definisi fungsi dan dijelaskan typenya.
  2. Parameter aktual : varibale yang dipakai dalam pemanggilan fungsi dan dijelaskan tipenya erbeda dengan procedure yang bisa dengan tidak menggunakan parameter, fungsi harus menggunakan parameter dalam penggunaanya.
Contoh Syntax :


#include<iostream>

using namespace std;

int menu()
{
    cout<<" Pilihan Daftar Menu Makanan yang Tersedia :"<<endl;
    cout<<" 1. Nasi goreng spesial = Rp. 15.000"<<endl;
    cout<<" 2. Mie goreng spesial  = Rp. 13.000"<<endl;
    cout<<endl;
}

main()
{
    string ket;
    int t,l,tot,jum,kem,duit[2][2];
    awal:
        l=0;l<3;l++;
        menu();
        cout<<" Pilih makanan yang anda pesan sesuai kode yang ada : ";cin>>t;
        cout<<" Jumlah makanan yang kamu beli : ";cin>>jum;
        if(t=1)
        {
            ket=" Nasi goreng spesial ";
            duit[l][0]=13000;
        }
        else if(t=2)
        {
            ket=" Mie goreng spesial ";
            duit[l][0]=13000;
        }
    cout<<"================================================================"<<endl;
    cout<<" Makanan yang anda pesan adalah :"<<ket<<endl;
    cout<<" Harga satuannya adalah         : Rp. "<<duit[l][0]<<endl;
    cout<<" Jumlah yang anda beli sebanyak : "<<jum<<" bungkus"<<endl;
    cout<<"================================================================"<<endl;
    tot=duit[l][0]*jum;
    cout<<" Total harga pembeian anda adalah : Rp. "<<tot<<endl;
    cout<<" Uang yang anda bayarkan adalah   : Rp. ";cin>>duit[l][1];
    cout<<"================================================================"<<endl;
    kem=duit[l][1]-tot;
    cout<<" Kembalian uang anda adalah       : Rp. "<<kem<<endl;
}

Hasil Running :




  1. Struktur Fungsi
    Sebuah fungsi sederhana mempunyai bentuk penulisan sebagai berikut :nama_fungsi(argumen)
    {
    … pernyataan / perintah;
    … pernyataan / perintah; 
    … pernyataan / perintah;
    }
    Keterangan:
    -  Nama fungsi, boleh dituliskan secara bebas dengan ketentuan, tidak menggunakan spasi dan nama-nama fungsi yang mempunyai arti sendiri.
    -  Argumen, diletakan diantara tanda kurung “( )” yang  terletak dibelakang nama fungsi. Argumen boleh diisi dengan suatu data atau dibiarkan kosong.
    -  Pernyataan / perintah, diletakan diantara tanda kurung ‘{ }’.
    Pada pemanggilan sebuah fungsi, cukup dengan menuliskan nama fungsinya.
  2. Prototipe Fungsi
    Prototipe fungsi digunakan untuk mendeklarasikan ke kompiler mengenai: Tipe data keluaran dari fungsi.  Jumlah parameter yang digunakan Tipe data dari masing-masing parameter yang digunakan. Keuntungan didalam pemakai prototipe yaitu :  Kompiler  akan  melakukan  konversi antara tipe parameter dalam definisi dan parameter fungsi.  Jika jumlah parameter yang digunakan dalam definisi fungsi dan pada saat pemanggilan fungsi berbeda atau  tidak  sama,  maka  akan menunjukkan kesalahan.
  3. Parameter Fungsi
    Terdapat dua macam para parameter fungsi, yaitu :
    - Parameter formal adalah variabel yang terdapat pada daftar parameter yang berada          didalam definisi fungsi.




    -Parameter Aktual adalah variabel yang digunakan pada pemanggilan suatu fungsi.

  4. Variabel dalam ProsedureNilai dalam suatu suatu Prosedur sifatnya hanya lokal, artinya hanya dapat digunakan pada prosedur yang bersangkutan. Dengan demikian dalam suatu program yang menggunakan prosedur terdapat dua istilah variabel local dan variabel global.
  5.  Pemanggilan Fungsi
    Untuk mengeksekusi fungsi, nama fungsi harus di panggil dari program pemanggil, misalnya  dari  program utama  atau  modul  program  lainnya.  Agar  fungsi  dikenal  oleh program pemanggil, maka prototype fungsi harus dideklarasikan di awal program. Prototype fungsi hanya berisi bagian judul (header).
    Contoh:
    #include <stdio.h>
    #include <conio.h>
    float LuasSegitiga(float, float); //prototype fungsi
    main()
    {
       int i,N;
       float a,t;
       printf("input banyak segitiga = ");
       scanf("%d",&N);
       for(i=1;i<=N;i++)
       {
           printf("input alas = ");scanf("%f",&a);
           printf("input tinggi = ");scanf("%f",&t);
           printf("%f\n",LuasSegitiga(a,t));
       }

        getch();

       }

         float LuasSegitiga(float alas, float tinggi) 
      { 
      float luas;
      luas = alas*tinggi/2;
      return luas;

    }
  6. Variabel Lokal dan Global
    Variabel lokal adalah variabel yang dideklarasikan di dalam fungsi. Sifat-sifat variabel lokal :
    Secara otomatis akan diciptakan ketika fungsi dipanggil dan akan lenyap ketika proses eksekusi terhadap fungsi berakhir.
    Hanya dikenal oleh fungsi tempat variabel dideklarasikan.
    Variabel global adalah variabel yang dideklarasikan di luar fungsi. Sifat-sifat variabel global adalah dikenal (dapat diakses) oleh semua fungsi. Berdasarkan contoh fungsi diatas, maka variabel luas disebut variabel lokal sedangkan nama variabel yang dideklarasikan dalam program utama seperti i, N, a, t disebut variabel global.
  7. Prosedur
    Prosedur merupakan suatu bagian dari program yang dimaksudkan untuk mengerjakan suatu tugas tertentu dan letaknya terpisah dari program yang memanggilnya. Perbedaan fungsi dan prosedur adalah, fungsi menghasilkan/mengembalikan nilai, sedangkan prosedur tidak mengembalikan nilai tertentu, tapi dapat memberikan hasil yang ada di dalam prosedur itu. Prosedur disebut juga dengan fungsi tanpa tipe (void). Prosedur dapat menggunakan parameter atau tidak.

Daftar Pustaka :
http://student.blog.dinus.ac.id/anshari/2017/07/06/fungsi-dalam-algoritma-pemrograman/
https://www.academia.edu/19847106/prosedur_dan_fungsi_dalam_algoritma_dan_pemrograman?auto=download : Pengunggah : Akzha Jumiati

Algoritma Pemrograman : Graph dan Pohon

Graph Graf adalah kumpulan noktah (simpul) di dalam bidang dua dimensi yang dihubungkan dengan sekumpulan garis (sisi). Graph dapa...