Pages

Rabu, 02 November 2011

FUNGSI

Fungsi adalah sekumpulan perintah operasi program yang dapat menerima argumen input dan dapat memberikan hasil output yang dapat berupa nilai ataupun sebuah hasil operasi.
Nama fungi yang didefinisikan sendiri oleh pemrogram tidak boleh sama dengan nama build-in function pada compiler C++. Fungsi digunakan agar pemrogram dapat menghindari penulisan bagian program (kode) berulang-ulang, dapat menyusun kode program agar terlihat lebih rapi dan kemudahan dalam debugging program.


fungsi pada C++ umumnya berisi sejumlah
pernyataan C++ yang dikemas dengan
sebuah nama.
nama ini dapat dipanggil beberapa kali
dalam suatu kode C++.
salah satu fungsi yang sering dilibatkan
dalam aplikasi berbasis konsol yaitu
main().
Biasanya di dalam fungsi tersebut
dituliskan sejumlah pernyataan.
misalnya
fungsiA()
fungsiB()
fungsiC()
Di dalam fungsi main(), terdapat pemanggilan ketiga fungsi tersebut
sebagai berikut:
int main()
{
fungsiA();
fungsiB();
fungsiC();
return 0;
}
Contoh


Struktur fungsi
tipe_nilai_balik nama_fungsi(tipe_parameterA, tipe_parameterB, ...)
{
pernyataan_1;
...
pernyataan_n;
return nilai_balik;
}
tipe_nilai_balik nama_fungsi(tipe_parameterA, tipe_parameterB, ...)
disebut judul fungsi, terdiri dari tiga bagian:
1. tipe_nilai_balik
menentukan tipe nilai yang diberikan oleh fungsi ketika fungsi dipanggil.
Nilai balik ditentukan melalui pernyataan return.
2. nama_fungsi
3. parameter
digunakan untuk melewatkan nilai ke fungsi. Antar parameter dipisahkan
oleh tanda koma (,). Jika tak ada parameter, judul fungsi berupa:
tipe_nilai_balik nama_fungsi()
Contoh
long kuadrat(long x)
{
long hasil = x * x;
return hasil;
}
Contoh
long kuadrat(long x)
{
long hasil = x * x;
return hasil;
}
didefinisikan fungsi dengan nama kuadrat() yang
digunakan untuk menghitung nilai kuadrat dari
sebuah bilangan
Nama parameter = x
Tipe = long
Nilai balik = perkalian x dengan x dan bertipe long.

Fungsi tanpa nilai balik (return value)
Fungsi dengan tipe void berarti tidak memiliki nilai balik
Contoh:
void info()
{
cout << “Tidak ada nilai balik”; } Bisa ditambahkan pernyataan return: void info() { cout << “Tidak ada nilai balik”; return; } Cara pemanggilan fungsi di atas: info();

Sabtu, 15 Oktober 2011

DIAGRAM ALUR ( FLOWCHART )

1. Flowchart adalah suatu diagram yang menggambarkan susunan logika suatu program. Simbol simbol yang digunakan adalah sebagai berikut :
2. Proses/prosessing, satu atau beberapa himpunan penugasan yang akan dilaksanakan secara berurutan.
3. Input / Output data yg akan dibaca & dimasukan ke dalam memori komputer dari suatu alat input
4. Terminal, berfungsi sebagai awal (berisi ‘Start’) & sebagai akhir (berisi ‘End’) dari suatu proses alur 5.Decision (kotak keputusan) berfungsi utk memutuskan arah/percabangan yg diambil sesuai dgn kondisi yg dipenuhi, yaitu Benar/Salah. (dibahas dalam struktur branching).  
6. Subroutine digunakan untuk menjalankan prosessuatu bagian (sub program) atau prosedur. 
7. Preparation digunakan untuk pemberian harga awal.
8. Connector/penghubung, digunakan untuk menghubungkan diagram alur yang terputus dimana bagian tersebut masih berada pada halaman yang sama. 
9. On page Connector, Untuk menghubungkan sambungan dari bagian flowchart yang terputus dimana sambungannya berada pada halaman lain. Flowline, menunjukkan bagian arah instruksi  


TUGAS KELOMPOK ( Max 5 orang ) di buat menggunakan Microsoft Office Visio 
1 . Buatlah Flowchartnya dari pseudcode berikut ini :
a. Masukan kode barang
b. Masukan harga barang
c. Masukan jumlah barang 
d. Hitung bayar = harga *jumlah barang 
e. Jika bayar >= 100.000 maka di berikan discount 10%
    selain dari itu tidak mendapat discount
f. Hitung total bayar = bayar – discount 
g. Cetak total bayar 



JAWABAN


KETERANGAN
START          : Berfungsi sebagai awal proses
INPUT A       : Masukan kode barang
INPUT B       : Masukan harga barang
INPUT C       : Masukan jumlah barang
PROSES       : Satu atau beberapa himpunan penugasan
yang akan dilaksanakan secara berurutan
B = 100.000 : Harga barang 100.000
D = 10%      : Discount 10% .. Mendapatkan Discount
 bila belanja Lebih dari 100.000
C = B - D      : Jumlah barang sama dengan Harga barang
di kurangi Discount
CETAK         : Untuk Mencetak Harga
END             : Untuk Pemberhentian / akhir dari proses