Senin, 14 Januari 2013

Kondisi pada Linux with C


  • IF
If digunakan untuk menyeleksi suatu kondisi tunggal. Apabila pernyataan bernilai benar maka statment pada blok if akan di proses jika tidak maka pernyataan tidak di proses.

Bentuk umum IF :
IF (kondisi)
Pernyataan ;

Contoh :
#include<stdio.h>
Int main() {
Float nilai;
Printf (“Masukan Angka :”);
Scanf (“%f”, &nilai)
IF (nilai>65)
Printf (“\n Anda Lulus.. \n”);
Return 0;
}
  • IF..ELSE
Sedangkan if..else digunakan apabila kondisi benar maka pernyataan 1 akan dijalankan jika bernilai salah maka pernyataan 2 yang akan dijalakan.

Bentuk umum IF..ELSE :
IF (kondisi)
Pernyataan 1;
ELSE
Pernyataan 2;

Contoh:
#include<stdio.h>
Int main() {
Int angka;
Printf (“Masukan Angka :”);
Scanf (“%d”, &angka);
Printf (“\n Bilangan %d Bilangan “, angka);
IF (angka%2==0)
Printf (“Genap \n”);
Else
Printf (“Ganjil n”);
Return 0;
}
  • SWITCH
Kondisi ini dirancang khusus untuk menagani pengambilan keputusan dengan melibatkan sejumlah alternatif atau bisa dibilang semacam if bersarang.

Bentuk umum SWITCH :
SWITCH (ekspresi)
Case konstanta 1;
Pernyataan;
.  .  .  .  .
Break;
Case konstanta N;
Pernyataan;
.  .  .  .  .
Break;
Default;
Break;

Contoh :

#include<stdio.h>
Int main() {
Int pilih;
Printf (“\n ---Menu---\n”);
Printf (“  1. Mie Ayam \n”);
Printf (“  2. Bakso \n”);
Printf (“  3. Mie Ayam Bakso \n”);
Printf (“ Masukan Pesanan :  \n”);
Scanf (%d”, &pilih);
SWITCH (pilih)
{
Case1 :
Printf (“ Anda memesan Mie Ayam \n”);
Break;
Case2 :
Printf (“ Anda memesan Bakso \n”);
Break;
Case3 :
Printf (“ Anda memesan Mie Ayam Bakso\n”);
Break;
Default :
Printf (“\n Pesanan anda tidak tersedia.. \n “);
Return 0 ;
}
}

Contoh Program Sederhana Linux with C

Ketik mkdir(nama direktori) tempat dimana nantinya kita akan menyimpan hasilnya. Dan vi(nama file).c untuk memberikan nama file yang akan kita buat nanti. Setelah itu klik Enter.


Berikut adalah tampilan lembar kerja yang muncul setelah kita mengKlik Enter.

Lalu ketikkan program yang akan kita buat dengan menekan tombol Insert terlebih dahulu. Setelah selesai tekan kembali tombol Insert pada keyboard dan tombol Esc. klik Enter dan barulah ketik “:wq” untuk menyimpan program yang sudah kita buat. Lalu Klik Enter.
Setelah itu ketik gcc(namafilelama).c –o (namafilebaru) untuk mengcompile dan mengganti nama file yang sudah dibuat dengan yang baru.

Lalu ketikan ./(namafilebaru).c untuk merunnya.

Berikut adalah hasil akhir dari program yang sudah dibuat.

Kriptografi

Kriptografi, secara umum adalah ilmu dan seni untuk menjaga kerahasiaan suatu berita menurut Bruce Schneier dalam bukunya "Applied Cryptography" .Selain pengertian tersebut terdapat pula pengertian ilmu yang mempelajari teknik-teknik matematika yang berhubungan dengan aspek keamanan informasi seperti kerahasiaan data, keabsahan data, integritas data, serta autentikasi data menurut A. Menezes, P. van Oorschot and S. Vanstone dalam bukunya yang berjudul "Handbook of Applied Cryptography".

Algoritma kriptografi berdasarkan jenis kunci yang digunakan dapat dibedakan menjadi dua jenis yaitu :
  1. Algoritma simetris,  Dimana kunci yang digunakan untuk proses enkripsi dan dekripsi adalah kunci yang sama
  2. Algoritma asimetris,  Dimana kunci yang digunakan untuk proses enkripsi dan dekripsi menggunakan kunci yang berbeda.
 
Sedangkan berdasarkan besar data yang diolah dalam satu kali proses, maka algoritma kriptografi dapat dibedakan menjadi dua jenis yaitu :
  1. Algoritma block cipher,  Informasi/data yang hendak dikirim dalam bentuk blok-blok besar (misal 64-bit) dimana blok-blok ini dioperasikan dengan fungsi enkripsi yang sama dan akan menghasilkan informasi rahasia dalam blok-blok yang berukuran sama.
  2. Algoritma stream cipher,  Informasi/data yang hendak dikirim dioperasikan dalam bentuk blok-blok yang lebih kecil (byte atau bit), biasanya satu karakter persatuan persatuan waktu proses, menggunakan tranformasi enkripsi yang berubah setiap waktu.


Referensi :
  • Kriptografi - Wikipedia (http://id.wikipedia.org/wiki/Kriptografi)
  • Kriptografi.doc (robby.c.staff.gunadarma.ac.id)

Pengendalian: Tujuan, Ancaman, dan Prosedur


Di dalam siklus pendapatan, SIA yang didesain dengan baik harus menyediakan pengendalian yang memadai untuk memastikan bahwa tujuan-tujuan berikut ini dicapai:
  1. Semua transaksi telah diotorisasikan dengan benar
  2. Semua transaksi yang dicatat adalah valid (benar-benar terjadi)
  3. Semua transaksi yang valid dan disahkan telah dicatat
  4. Semua transaksi dicatat dengan akurat
  5. Aset (kas, persediaan, dan data) dijaga dari kehilangan ataupun pencurian
  6. Aktivitas bisnis dilaksanakan secara efisien dan efektif


Ancaman dan Prosedur Pengendalian Aplikasi Entri Pesanan Penjualan :



Ancaman dan Prosedur Pengendalian Aplikasi Pengiriman :


Ancaman dan Prosedur Pengendalian Aplikasi Penagihan dan Piutang Usaha :


Ancaman dan Prosedur Pengendalian Aplikasi Penagihan Kas :



Masalah masalah pengendalian umum :
  1. Kehilangan Data, Prosedur cadangan dan pemulihan dari bencana; pengendalian akses (secara fisik dan logis)
  2. Kinerja yang buruk, Persiapan dan tinjauan laporan kinerja


Referensi :
BAHAN 9 Siklus Pendapatan dan Penagihan Kas.ppt

Minggu, 13 Januari 2013

Prosedure Pemrosesan Informasi


SIA didesain untuk mengumpulkan, memproses, dan menyimpan data kegiatan bisnis agar manajemen mendapatkan informasi untuk mendukung pengambilan keputusan.

Model Data Siklus Pendapatan
  • Empat kegiatan bisnis besar dalam siklus pendapatan (Pesanan, memenuhi pesanan, pengiriman dan penagihan kas)
  • The primary external agent (customer) as well as the various internal agents involved in revenue cycle activities
Berikut diagram REA siklus pendapatan untuk AOE :




Kebutuhan Informasi Siklus Pendapatan: 

  • Data Operasional

Data operasional dibutuhkan untuk mengawasi kinerja dan untuk melakukan tugas-tugas rutin berikut ini:
1. Merespons pertanyaan pelanggan mengenai  saldo akun dan status pesanan
2. Memutuskan apakah kredit pelanggan tertentu dapat ditambah atau tidak
3. Menentukan ketersediaan persediaan
4. Memilih metode untuk mengirim barang

  • Informasi Sekarang dan Masa Lalu

Informasi yang lampau dan yang saat ini diperlukan agar manajemen dapat membuat keputusan strategis berikut ini :
a. Menentukan harga produk dan jasa
b. Menetapkan kebijakan mengenai retur penjualan dan garansi
c. Memutuskan jangka waktu kredit yang ditawarkan
d. Menentukan kebutuhan pinjaman jangka pendek
e. Merencanakan kampanye pemasaran yang baru

  • Penilaian Kinerja

SIA juga harus menyediakan informasi yang dibutuhkan untuk mengevaluasi kinerja proses yang penting berikut ini :
1.  Waktu respons terhadap pertanyaan pelanggan
2.  Waktu yang dibutuhkan untuk memenuhi dan mengirim pesanan
3.  Persentase penjualan yang membutuhkan pemesanan ulang
4.  Tingkat dan tren kepuasan pelanggan
5.  Analisis pangsa pasar dan tren penjualan
6.  Analisis profitabilitas berdasarkan produk, pelanggan, dan area  penjualan
7.  Volume penjualan dalam dolar dan jumlah pelanggan
8.  Keefektifan iklan dan promosi
9.  Kinerja staf penjualan
10. Pengeluaran piutang ragu-ragu dan kebijakan kredit


Referensi:
BAHAN 9 Siklus Pendapatan dan Penagihan Kas.ppt

Aktivitas Bisnis Siklus Pendapatan



Empat aktivitas dasar bisnis yang dilakukan dalam siklus pendapatan :

a. Entri pesanan penjualan
Proses entri pesanan penjualan mencakup tiga tahap:
  Mengambil pesanan dari pelanggan
  Memeriksa dan menyetujui kredit pelanggan
  Memeriksa ketersediaan persediaan

Langkah ini melibatkan semua aktifitas yang berkaitan dengan pemrosesan pesanan pelanggan.
Informasi kunci yang dibutuhkan:
1) Keputusan berkaitan dengan kebijakan kredit, termasuk persetujuan kredit
2) Informasi mengenai ketersediaan inventori dari bagian gudang dan status kredit pelanggan dari bagian akunting

Kebutuhan Informasi dan Prosedur
SIA harus menyediakan informasi operasional  yang dibutuhkan untuk melakukan fungsi fungsi berikut ini:


•  Merespons pertanyaan pelanggan mengenai saldo akun dan status pesanan
  Memutuskan apakah kredit pelanggan tertentu dapat ditambah atau tidak
  Merupakan hal yang penting bahwa semua data pesanan pelanggan yang diterima yang dibutuhkan untuk memproses pesanan tersebut dikumpulkan dan dicatat secara akurat.
  Oleh sebab itu, pemeriksaan data berikut ini harus dilakukan untuk memastikan akurasi yangmenyeluruh:
            1) Pemeriksaan validitas dan uji kelengkapan
            2) Uji kewajaran
            3) Persetujuan kredit
  Langkah berikutnya adalah menetapkan apakah tersedia cukup persediaan untuk memenuhi pesanan tersebut
  Dokumen internal yang dihasilkan dari entri pesanan penjualan:
            1) Pesanan penjualan
            2) Slip pengepakan
            3) Kartu pengambilan barang
  Menentukan ketersediaan persediaan
  Memutuskan jangka waktu kredit yang ditawarkan
  Menentukan harga produk dan jasa
  Menetapkan kebijakan mengenai retur penjualan dan garansi
  Memilih metode untuk mengirim barang

b. Pengiriman
Aktivitas dasar kedua dalam siklus pendapatan adalah memenuhi pesanan pelanggan dan mengirimkan barang dagangan yang diinginkan tersebut, proses ini terdiri dari dua tahap:
1) Mengambil dan mengepak pesanan
2) Mengirim pesanan tersebut

-   Pekerja gudang bertanggungjawab untukmemenuhi pesanan pelanggan dengan mengambil barang dari persediaan/inventori
-   Keputusan-keputusan penting dan kebutuhan informasi untuk menentukan metode pengiriman: 
        - in-house 
        - outsource

Kebutuhan Informasi dan Prosedur
Dokumen, catatan, dan prosedur:
  • Kartu pengambilan barang yang dihasilkan entri pesanan pelanggan mentrigger proses pengiriman dan digunakan untuk mengidentifikasi dimana produk diambil dari persediaan
  • Jumlah fisik dibandingkan dengan kuantitas pada kartu pengambilan dan  slip pengepakan

Beberapa tempat pemeriksaan dibuat dan dokumen pengiriman disiapkan.

c. Penagihan dan piutang usaha

Aktivitas dasar ketiga dalam siklus pendapatan, melibatkan:
1) Penagihan ke para pelanggan
2) Memelihara data piutang usaha

 Keputusan-keputusan penting dan kebutuhan Informasi:
Penagihan yang akurat adalah penting dan membutuhkan informasi mengenai item barang dan jumlah yang dikirimkan, harga, serta promo penjualan khusus

Kebutuhan Informasi dan Prosedur
- Tagihan memberitahukan kepada pelanggan jumlah yang harus dibayarkan dan kemana pembayaran harus dilakukan
- Statement bulanan merangkum transaksi yang terjadi dan menginformasikan kepada pelanggan saldo akun saat ini
- Memo Kredit mengotorisasi Bagian Penagihan untuk mengkredit akun pelanggan
- Jenis sistem penagihan:
    1) Dalam sistem paska-penagihan, faktur dipersiapkan setelah konfirmasi bahwa barang-barang telah dikirim
    2) Dalam sistem pra-penagihan, faktur dipersiapkan (tetapi tidak dikirim) segera setelah pesanan disetujui
- Persediaan, piutang dagang, dan file buku besar diperbaharui pada waktu ini

Contoh informasi tambahan yang seharusnya SIA sediakan:
-  Waktu respons terhadap pertanyaan pelanggan
-  Waktu yang dibutuhkan untuk memenuhi dan mengirim pesanan
-  Persentase penjualan yang membutuhkan pemesanan ulang
-  Kepuasan pelanggan
-  Analisis pangsa pasar dan tren penjualan

Analisis profitabilitas berdasarkan produk, pelanggan, dan area penjualan

d. Penagihan kas
Langkah keempat (terakhir) dalam siklus pendapatan adalah penagihan kas, melibatkan:

 Menangani kiriman uang pelanggan
 Menyimpannya ke bank
 Dua bagian yang terlibat dalam aktivitas ini adalah:
1) Kasir
2) Fungsi piutang dagang

Kebutuhan Informasi dan Prosedur
- Keputusan-keputusan penting dan kebutuhan informasi:
1. Pentingnya pengurangan pencurian kas
2. Fungsi penagihan piutang dagang seharusnya tidak mempunyai akses 
3. Fungsi piutang dagang harus mampu mengidentifikasi sumber suatu pengiriman uang dan faktur aplikasi harus dikredit

- Dokumen, catatan, dan prosedur:
1. Cek diterima dan dikirim (disimpan)
2. Daftar pengiriman uang dipersiapkan dan dimasukkan secara on-line pelanggan, nomor faktur, dan jumlah setiap pembayaran
3. Sistem melakukan sejumlah pemeriksaan on-line untuk melakukan verifikasi keakuratan entri data


Referensi :
BAHAN 9 Siklus Pendapatan dan Penagihan Kas.ppt