Jumat, 26 Maret 2010

Materi Kuliah Algoritma dan Struktur Data

Post ini bertujuan untuk mempromosikan teman saya yang menjadi dosen di UKDW. Dia sudah menulis beberapa modul kuliah yang mungkin berguna bagi kalian yang berminat. Kali ini saya menyajikan link untuk mendownload modul Algoritma dan Struktur Data. Mata kuliah ini menurut saya sangat penting dan akan sangat membantu bagi anda yang berminat dalam bidang software engineering.

Ingat, materi kuliah ini buatan teman saya dan jika anda menjiplak / mengubah / mengutipnya mohon mencantumkan nama pembuat aslinya : Antonius Rachmat C.

Tujuan mata kuliah Algoritma dan Struktur Data :
Mahasiswa mampu memahami logika berpikir komputer, memahami prinsip kerja program, memahami alasan-alasan komputer dapat mengerjakan perintah-perintah yang diberikan, dan mampu menggambarkan logika jalannya program secara tertulis dengan algoritma (pseudo code) dan dilengkapi dengan diagram alir (flow chart) .

Perkenalan

Pengantar Algoritma dan Pemrograman
- Apa itu algoritma
- Kegunaan dan contoh
- Apa yang akan dipelajari selama kuliah

Flowchart dan Bahasa Pemrograman
- Flowchart
- Bahasa Pemrograman 3 GL dan Contohnya
- Mengenal C++ dan C#

Tipe Data, Keyword, Operator dan Kondisi (Percabangan)
- Tipe Data dan keyword
- Operator dan Derajatnya
- IF tunggal, bertingkat
- Multiple Conditions
- Switch Case
- Contoh-contoh dan latihan!

Perulangan (looping)
- For, While, DoWhile
- Break dan Continue
- Nested Loop
- Contoh kasus dan latihan!

Array 1 : Array 1 dimensi dan operasinya
- Definisi dan deklarasi
- Kegunaan, sifat-sifat Array 1 dimensi
- Contoh-contoh : add, search, edit, delete

Array 2 dimensi dan Manipulasi String
- Apa itu String
- Berbagai hal menarik tentang String

Prosedur dan Fungsi
- Procedure (void)
- Function (non-void)
- Parameter: formal dan aktual
- Latihan

ADT (Abstract Data Type) dan Stack dengan Array
- Definisi dan Deklarasi
- Kegunaan, sifat-sifat
- Contoh-contoh
- Stack dan kegunaanya

Struktur Data Antrian dengan Array
- Pengertian Antrian dan sifatnya
- Deklarasi
- Contoh penggunaan

Sorting dan Searching Array
- Bubble Sort
- Selection Sort
- Insertion Sort
- Quick Sort
- Searching sekuensial

Function by Reference
- Pengertian dan sifat-sifat
- Contoh-contoh

Rabu, 17 Maret 2010

Stack (struktur data)

Dalam ilmu komputer, stack atau tumpukan merupakan sebuah koleksi objek yang menggunakan prinsip LIFO (Last In First Out), yaitu data yang terakhr kali dimasukkan akan pertama kali keluar dari stack tersebut. Stack dapat diimplementasikan sebagai representasi berkait atau kontigu (dengan tabel fix). Ciri Stack :
Elemen TOP (puncak) diketahui
penisipan dan penghapusan elemen selalu dilakukan di TOP
LIFO
Pemanfaatan Stack :
Perhitungan ekspresi aritmatika (posfix)
algoritma backtraking (runut balik)
algoritma rekursif
Operasi Stack yang biasanya :
Push (input E : typeelmt, input/output data : stack): menambahkan sebuah elemen ke stack
Pop (input/output data : stack, output E : typeelmt ) : menghapus sebuah elemen stack
IsEmpty ()
IsFull ()
dan beberapas selektor yang lain

antrian Struktur data

Pada pemrograman prosedural, setiap data mempunyai jenis. Jenis data menentukan bagaimana mengartikan nilai dari suatu data serta operasi apa yang dapat dilakukan terhadap data tersebut. Secara umum jenis data dapat digolongkan menjadi 4 golongan, yaitu :
1. jenis dasar, adalah jenis data yang dianggap sudah terdefinisi misalnya integer, real, boolean, character; suatu data yang memiliki jenis ini setiap saat hanya dapat memiliki satu nilai.
2. jenis bentukan, adalah jenis data yang merupakan komposisi dari jenis dasar; suatu data yang memiliki jenis ini setiap saat hanya dapat memiliki satu nilai yang sesuai dengan susunan dari jenis dasar yang didefinisikannya.
3. tabel, adalah jenis data yang terdiri atas sekumpulan unsur berjenis sama yang tersusun secara kontinu dan setiap unsur dapat diperoleh melalui indeks tabel; suatu data yang memiliki jenis ini setiap saat dapatmemiliki banyak nilai sesuai dengan ukuran tabel.
4. pointer, adalah jenis data yang menyimpan alamat komputer dari suatu data.
Data yang ada di dunia nyata seringkali amat kompleks, sehingga membutuhkan suatu abstraksi dari representasi data tersebut, agar memudahkan dalam merancang struktur datanya. Dikenal 3 tingkatan abstraksi yaitu:
1. definisi fungsional,
2. representasi lojik,
3. representasi fisik
Pada definisi fungsional, dilakukan pendefinisian suatu struktur data dan operator-perator yang berlaku pada struktur tersebut. Untuk melakukannya tidak digunakan notasi khusus melainkan mendefinisikan dengan kata-kata.
Representasi lojik adalah rincian jenis dari struktur data, menyangkut nama jenis dan jenis-jenis operator. Untuk membuat representasi lojik digunakan notasi algoritmik. Representasi ini tak bergantung pada memory komputer.
Pada representasi lojik belum digunakan jenis data yang sudah dikenal di atas. Relasi antara definisi fungsional dan representasi lojik adalah satu-ke-satu, artinya setiap definisi fungsional hanya mempunyai satu representasi lojik. Representasi fisik adalah spesifikasi
dari struktur data sesuai dengan implementasinya pada memory komputer. Digunakan notasi algoritmik dan type-type dasar yang sudah dikenal. Pada dasarnya hanya ada dua macam representasi fisik yaitu: kontigu dan berkait. Untuk satu representasi lojik bisa dikembangkan menjadi banyak kemungkinan representasi fisik.
Dewasa ini sudah banyak berkembang bahasa-bahasa pemrograman tingkat tinggi yang pemakaiannya sudah sangat mudah (tinggal klik dan drag saja). Program adalah kumpulan intruksi atau perintah yang disusun sedemikian rupa sehingga membentuk urutan nalar yang tepat untuk menyelesaikan suatu persoalan, pada dasarnya semua bahasa-bahasa pemrograman mempunyai kode-kode program yang harus ditulis agar terbentuk sebuah obyek yang dapat bekerja sesuai dengan yang diinginkan.
Ada beberapa hal yang perlu diperhatikan dalam penyusunan program, khususnya aspek-aspek yang menyangkut aturan-aturan penulisan program. Sehingga dalam sebuah program terdapat alur-alur logika yang menyebabkan program dapat bekerja dengan benar, dan sebagian besar harus menggunakan pengelolahan data yang tersetruktur seperti array, linked list, antrian, dan lain-lain. Hal ini penting untuk dipelajari karena untukk satu bahasa program berbeda dengan bahasa program lain.
Dengan memahami aturan-aturan tersebut diharapkan program tersebut akan bisa dijalankan dengan baik dan memberikan hasil seperti yang diharapkan.
Untuk membantu aliran nalar dan data dari sebuah program, sering kali kita menggunakan alat bantu yang berupa grafik atau simbol-simbol yang menggambarkan kegiatan-kegiatan yang ada pada sebuah program yang disebut dengan bagan alir (flow chart). Dalam pembahasaan ini kami akan menyajikan struktur data dalam lingkup array, linked list, dan queue (antrian).

A. Array
Array atau larik adalah tipe struktur yang mempunyai komponen dalam jumlah yang tetap dan setiap komponen mempunyai data yang sama. Posisi masing-masing komponen dalam array dinyatakan sebagai nomor index.
Dalam sumber lain, Array adalah suatu tipe data terstruktur yang terdapat pada memori yang terdiri dari sejumlah elemen (tepat) yang mempunyai tipe data yang sama dan merupakan gabungan dari beberapa variabel sejenis serta memiliki jumlah komponen yang jumlahnya tetap. Elemen-elemen dari array tersusun seacara sequential dalam memori computer.

Sabtu, 13 Maret 2010

hak dan kewajiban pajak

Hak dan Kewajiban Wajib Pajak secara umum

Berdasarkan undang-undang no 6 tahun 1983 tentang ketentuan umum dan
tatacara perpajakan, sebagaimana terakhir telah diubah dengan undang-
undang no 16 tahun 2000, terdapat hak dan kewajban wajib pajak
sebagai berikut :

a. Kewajiban Wajib Pajak.

1) Mendaftarkan diri ke KPP untuk memperoleh NPWP.

Dalam rangka program extensifikasi, meskipun Wajib Pajak tidak
(belum) mendaftarkan diri, bagi wajib pajak yang telah memenuhi
syarat untuk memiliki NPWP maka akan diberikan NPWP secara jabatan.
Apabila kepada wajib pajak telah diberikan NPWP secara jabatan, maka
telah menggugurkan kewajiban wajib pajak untuk mendaftarkan diri.

Nomor Pokok Wajib Pajak adalah suatu sarana dalam administrasi
perpajakan yang dipergunakan sebagai tanda pengenal diri atau
identitas Wajib Pajak, oleh karena itu kepada setiap Wajib Pajak
hanya diberikan satu Nomor Pokok Wajib Pajak. Selain daripada itu,
Nomor Pokok Wajib Pajak juga dipergunakan untuk menjaga ketertiban
dalam pembayaran pajak dan dalam pengawasan administrasi perpajakan.
Dalam hal berhubungan dengan dokumen perpajakan, Wajib Pajak
diwajibkan mencantumkan Nomor Pokok Wajib Pajak yang dimilikinya.

2) Wajib melaporkan usahanya untuk dikukuhkan menjadi Pengusaha
Kena Pajak.

Setiap Wajib Pajak sebagai Pengusaha yang memenuhi syarat untuk
dikenakan pajak berdasarkan Undang-undang PPN, wajib melaporkan
usahanya untuk dikukuhkan menjadi Pengusaha Kena Pajak.

Fungsi pengukuhan Pengusaha Kena Pajak selain dipergunakan untuk
mengetahui identitas Pengusaha Kena Pajak yang sebenarnya, juga
berguna untuk melaksanakan hak dan kewajiban di bidang PPN dan Pajak
Penjualan Atas Barang Mewah (PPn BM) serta untuk pengawasan
administrasi perpajakan.

3) Mengambil sendiri Surat Pemberitahuan di tempat yang
ditetapkan oleh Direktur Jenderal Pajak.

Dalam rangka pelayanan dan kemudahan bagi Wajib Pajak, formulir Surat
Pemberitahuan disediakan pada kantor-kantor di lingkungan DJP dan
tempat-tempat lain yang ditentukan oleh Direktur Jenderal Pajak yang
diperkirakan mudah terjangkau oleh Wajib Pajak.

4) Wajib Pajak wajib mengisi dan menyampaikan Surat
Pemberitahuan dengan benar, lengkap, jelas, dan menandatanganinya.

Setiap Wajib Pajak wajib mengisi Surat Pemberitahuan dalam bahasa
Indonesia dengan menggunakan huruf Latin, angka Arab, satuan mata
uang Rupiah, dan menandatangani serta menyampaikannya ke kantor
pelayanan pajak tempat Wajib Pajak terdaftar atau dikukuhkan. Bagi
Wajib Pajak yang telah mendapat izin Menteri Keuangan untuk
menyelenggarakan pembukuan dengan menggunakan bahasa asing dan mata
uang selain Rupiah, wajib menyampaikan Surat Pemberitahuan dalam
bahasa Indonesia dan mata uang selain Rupiah yang diizinkan.

5) Wajib membayar atau menyetor pajak yang terutang ke kas
negara melalui Kantor Pos dan atau Bank Persepsi.

Setiap Wajib Pajak wajib membayar pajak yang terutang berdasarkan
ketentuan peraturan perundang-undangan perpajakan, dengan tidak
menggantungkan pada adanya surat ketetapan pajak

6) Wajib menyelenggarakan pembukuan atau pencatatan.

Bagi Wajib Pajak orang pribadi yang melakukan kegiatan usaha atau
pekerjaan bebas dan Wajib Pajak badan di Indonesia diwajibkan untuk
menyelenggarakan pembukuan. Dikecualikan dari kewajiban pembukuan,
tetapi diwajibkan melakukan pencatatan bagi Wajib Pajak orang pribadi
yang melakukan kegiatan usaha atau pekerjaan bebas yang menurut
ketentuan peraturan perundang-undangan perpajakan diperbolehkan
menghitung penghasilan neto dengan menggunakan Norma Penghitungan
Penghasilan Neto dan Wajib Pajak orang pribadi yang tidak melakukan
kegiatan usaha atau pekerjaan bebas.

Pembukuan dan dokumen-dokumen yang berhubungan dengan kegiatan usaha
harus disimpan oleh wajib pajak selama 10 (sepuluh) tahun. Karena
selama jangka waktu tersebut DJP masih dapat melakukan pemeriksaan.

7) Dalam hal terjadi pemeriksaan pajak, Wajib Pajak wajib :
• Memperlihatkan dan atau meminjamkan buku atau catatan,
dokumen yang menjadi dasarnya dan dokumen lain yang berhubungan
dengan penghasilan yang diperoleh, kegiatan usaha, pekerjaan bebas
Wajib Pajak, atau objek yang terutang pajak;
• Memberikan kesempatan untuk memasuki tempat atau ruang yang
dipandang perlu dan memberi bantuan guna kelancaran pemeriksaan;
• Memberikan keterangan yang diperlukan.

perpajakan di indonesia

Seiring dengan usaha-usaha pemerintah untuk meningkatkan tax ratio,
sejak tahun 2001 pemerintah telah melakukan berbagai kegiatan untuk
ekstensifikasi dibidang perpajakan. Selain melalui kegiatan
canvassing, upaya eksensifikasi juga dilakukan DJP dengan
cara "memaksa" Wajib Pajak Orang Pribadi untuk memiliki NPWP secara
system, misalnya kewajiban memiliki NPWP sebagai salah satu syarat
dalam permohonan kredit perbankan bagi wajib pajak orang pribadi.

Dalam siaran pers DJP tanggal 25 Agustus 2005 ditegaskan bahwa
berdasarkan informasi dari Pusat Data Pajak dan sistem komputerisasi
pajak, DJP akan memberikan NPWP (secara jabatan) terhadap:
a. Pemilik tanah dan bangunan mewah;
b. Pemilik mobil mewah;
c. Pemilik kapal pesiar atau yacht;
d. Pemegang saham, baik di dalam negeri maupun di luar negeri;
e. Orang asing;
f. Pegawai tetap yang berpenghasilan di atas PTKP; dan lain-
lain, yang belum ber-NPWP.

Pemberian NPWP secara jabatan tersebut akan dilakukan sejak tanggal 1
September 2005. Dengan demikian diharapkan jumlah Wajib Pajak akan
mencapai 10 juta Wajib Pajak pada tanggal 20 Oktober 2005.

Apabila pemberian NPWP tersebut dilakukan secara serentak, maka dalam
waktu singkat akan terdapat banyak Wajib Pajak baru yang belum atau
bahkan tidak mengetahui tentang hak dan kewajiban-kewajiban yang
harus dilakukannya selaku wajib pajak (setelah memperoleh NPWP).
Pemungutan pajak di Indonesia menggunakan system self assessment,
oleh karena itu wajib pajak harus memahami hak dan kewajiban
perpajakannya agar dapat menjalankan kewajiban perpajakannya dengan
baik. Hal ini agar wajib pajak terhindar dari masalah-masalah yang
mungkin timbul dikemudian hari yang mungkin merugikan.

sistem informasi

Sistem informasi adalah aplikasi komputer untuk mendukung operasi dari suatu organisasi: operasi, instalasi, dan perawatan komputer, perangkat lunak, dan data. Sistem Informasi Manajemen adalah kunci dari bidang yang menekankan finansial dan personal manajemen. Sistem Informasi Penjualan adalah suatu sistem informasi yang mengorganisasikan serangkaian prosedur dan metode yang dirancang untuk menghasilkan, menganalisa, menyebarkan dan memperoleh informasi guna mendukung pengambilan keputusan mengenai penjualan.
[sunting]Definisi lainnya

Sistem Informasi adalah sekumpulan hardware, software, brainware, prosedur dan atau aturan yang diorganisasikan secara integral untuk mengolah data menjadi informasi yang bermanfaat guna memecahkan masalah dan pengambilan keputusan qq
Sistem Informasi adalah satu Kesatuan data olahan yang terintegrasi dan saling melengkapi yang menghasilkan output baik dalam bentuk gambar, suara maupun tulisan.
Sistem Informasi adalah Proses yang menjalankan fungsi mengumpulkan, memproses, menyimpan, menganalisis, dan menyebarkan informasi untuk kepentingan tertentu; kebanyakan SI dikomputerisasi.
Sistem informasi adalah sekumpulan komponen pembentuk sistem yang mempunyai keterkaitan antara satu komponen dengan komponen lainnya yang bertujuan menghasilkan suatu informasi dalam suatu bidang tertentu. Dalam sistem informasi diperlukannya klasifikasi alur informasi, hal ini disebabkan keanekaragaman kebutuhan akan suatu informasi oleh pengguna informasi. Kriteria dari sistem informasi antara lain, fleksibel, efektif dan efisien.
Sistem informasi adalah kumpulan antara sub-sub sistem yang salaing berhubungan yang membentuk suatu komponen yang didalamnya mencakup input-proses-output yang berhubungan dengan pengolaan informasi (data yang telah dioleh sehingga lebih berguna bagi user)
Sistem informasi adalah sistem yang saling berhubungan dan terintegrasi satu dengan yang lain dan bekerja sesuai dengan fungsinya untuk mengatur masalah yang ada.
Suatu sistem informasi (SI) atau information system (IS) merupakan aransemen dari orang, data, proses-proses, dan antar-muka yang berinteraksi mendukung dan memperbaiki beberapa operasi sehari-hari dalam suatu bisnis termasuk mendukung memecahkan soal dan kebutuhan pembuat-keputusan manejemen dan para pengguna yang berpengalaman di bidangnya.

Kamis, 04 Maret 2010

pengertian pajak

Pengertian pajak
Pajak adalah iyuran wajib yang dipungut oleh pemerintah dari masyarakat (wajib pajak) untuk menutupi pengeluaran rutin negara dan biaya pembangunan tanpa balas jasa yang dapat ditunjuk secara langsung.
Pengetian pajak menurut bebetapa ahli :
1.Prof Dr Adriani
pajak adalah iuran kepada negara yang dapat dipaksakan, yang terutang oleh wajibpajak membayarnya menurut peraturan derngan tidak mendapat imbalan kembali yang dapat ditunjuk secara langsung.
2. Prof. DR. Rachmat Sumitro,SH
pajak adalah iuran rakyat kepada kas negara (peralihan kekayaan dari kas rakyat ke sector pemerintah berdasarkan undang-undang)
(dapat dipaksakan dengan tiada mendapat jasa timbal (tegen prestasi)yang langsung dapat ditunjukkan dan digunakan untuk membiayai pengeluaran umum.
Lima unsur pokok dalam defenisi pajak
Iuran / pungutan
Pajak dipungut berdasarkan undang-undang
Pajak dapat dipaksakan
Tidak menerima kontra prestasi
Untuk membiayai pengeluaran umun pemerintah

informasi akuntansi diferensial

Konsep Informasi Akuntansi Diferensial merupakan informasi akuntansi yang dihubungkan dengan pemilihan alternative suatu tindakan tertentu dibandingkan dengan tindakan lain.

Dengan kata lain informasi tersebut diperlukan oleh manajemen untuk pengambilan keputusan mengenai pemilihan alternative tindakan yang terbaik di antara alternative yang tersedia.

Manfaat Informasi Akuntansi Diferensial.

1. Pengambilan Keputusan untuk Membeli atau Membuat Sendiri
2. Menjual atau Memproses Lebih Lanjut Suatu Produk
3. Menghentikan atau Melanjutkan Produksi Produk tertentu
4. Menerima atau Menolak Pesanan Khusus.



Keputusan Membeli atau Membuat Sendiri ( Buy or Make Decision)
Dalam keputusan ini dapat dibagi menjadi 2 (dua) macam yakni sebagai berikut :

1. Keputusan yang dihadapi oleh perusahaan yang sebelumnya memproduksi sendiri produknya, kemudian mempertimbangkan akan membeli produk tersebut dari pemasok luar.

2. Keputusan yang dihadapi oleh perusahaan yang sebelumnya membeli produk tertentu dari pemasok luar, kemudian mempertimbangkan akan memproduksi sendiri produk tersebut.

Ad. 1
Apabila Keputusan yang pertama yang Diambil, maka ada 2 (dua) kemungkinan yang dihadapi oleh manajemen dalam pengambilan keputusan ini, yakni :

a. Fasilitas yang digunakan untuk memproduksi tidak dapat dimanfaatkan jika produk dihentikan produksinya karena manajemen memilih alternative membeli dari luar.

b. Fasilitas yang digunakan untuk memproduksi dapat dimanfaatkan untuk usaha lain yang mendatangkan laba, jika produk dihentikan produksinya karena manajemen memilih alternative membeli dari luar.

Ad.2
Sedangkan keputusan pada alternative kedua dapat dibagi menjadi dua yakni sebagai berikut :
a. Tidak diperlukan tambahan fasilitas poduksi. Apabila biaya diferensial lebih kecil dari harga beli yang dapat dihindari , maka keputusan membuat yang dipilih. Akan tetapi apabila biaya diferensial yakni harga beli yang dapat dihindari lebih kecil dari biaya untuk membuat, maka keputusan membeli yang dipilih.

b. Diperlukan tambahan fasilitas produksi.



Membeli atau Membuat Sendiri dengan Pendekatan Konvensional dan Pendekatan Activity Based Costing.