Thursday, October 30, 2008

Create a Random Star using C++

Salah satu program animasi dalam C++ adalah program untuk mencetak * dengan warna yang berbeda-beda setiap saat dan dicetak diseluruh layar, dimana posisi pada saat * ditampilkan dihasilkan dengan menggunakan perintah random seperti yang ditampilkan pada gambar berikut ini:Source dari program tersebut sebenarnya sangat sederhana, hanya terdiri dari beberapa statement. Untuk melihat tampilan lebih jelas bisa diklik dari link berikut ini ... Download

Format Makalah

Untuk mempermudah pekerjaan dalam pembuatan makalah, berikut ini saya berikan link yang berisi format ataupun penulisan makalah yang akan dikumpulkan. Silahkan download filenya dari link berikut ini... Format Makalah

Membuat Blog

Blog adalah kependekan dari Weblog, istilah yang pertama kali digunakan oleh Jorn Barger pada bulan Desember 1997. Jorn Barger menggunakan istilah Weblog untuk menyebut kelompok website pribadi yang selalu diupdate secara kontinyu dan berisi link-link ke website lain yang mereka anggap menarik disertai dengan komentar-komentar mereka sendiri.
Secara garis besar, Weblog dapat dirangkum sebagai kumpulan website pribadi yang memungkinkan para pembuatnya menampilkan berbagai jenis isi pada web dengan mudah, seperti karya tulis, kumpulan link internet, dokumen-dokumen(file-file WOrd,PDF,dll), gambar ataupun multimedia.
Para pembuat blog dinamakan Blogger. Melalui Blognya, kepribadian Blogger menjadi mudah dikenali berdasarkan topik apa yang disukai, apa tanggapan terhadap link-link yang di pilih dan isu-isu didalamnya. Oleh karena itu Blog bersifat sangat personal.
Perkembangan lain dari Blog yaitu ketika Blog memuat tulisan tentang apa yang seorang Blogger pikirkan, rasakan, hingga apa yang dia lakukan sehari-hari. Blog kemudian juga menjadi Diary Online yang berada di Internet. Satu-satunya hal yang membedakan Blog dari Diary atau Jurnal yang biasa kita miliki adalah bahwa Blog dibuat untuk dibaca orang lain. Jika ingin membuat blog, banyak cara yang bisa kita lakukan ... Selanjutnya

Game Tembak dengan VB 2005 Console Application

Game tembak dibuat dengan menggunakan program VB.Net. Cara bermain game ini sangat sederhana, cukup tekan spasi untuk menembak dan tekan esc untuk keluar.
Untuk melihat tampilan game tembak bisa didownload dari link berikut ini: Game Tembak
Dan berikut ini source codenya:
Module Module1

Sub Main()
Console.Clear()
Console.BackgroundColor = 9
Dim i, x, y As Integer

For x = 30 To 45
Console.CursorLeft = x
Console.CursorTop = 11
Console.Write(" ")
System.Threading.Thread.Sleep(100)
Next
Console.BackgroundColor = 0
Console.Clear()
Dim tombol As Integer

Selengkapnya bisa didownload dari link berikut ini untuk melihat kode program yang lebih lanjut Download

Wednesday, October 15, 2008

Contoh Program C++

Banyak kegunaan dari program C++, dari program yang simple sampai yang sangat rumit. Berikut ini, beberapa file program yang dibuat dengan menggunakan program C++. Untuk Mendownload contoh File Program Animasi dalam C++ dapay didownload dari link dibawah ini:
1. Key
2. SNOWART
3. LikeChart
4. SCANKEY
5. SNOW
6. CAR
7. CTHTGS9
8. CTHTGS7
9. CTHTGS10

Looping dalam C++

Looping digunakan untuk mengulangi statement yang sama lebih dari satu kali. Dengan menggunakan perulangan kita dapat membuat tulisan "Hello World" dilayar sebanyak 10 kali atau lebih tanpa harus menuliskan statementnya 10 kali. Ada 3 bentuk perulangan yang disediakan, yaitu for, while dan do while.
1. for
Secara umum for mempunyai bentuk yang terdiri dari 3 bagian, yaitu:
for(awal;kondisi;perubahan)
Contoh:
for(x=1;x<=5;X++)
cout<<x;

Nilai awal dari perulangan pada contoh tersebut dimulai dari 1, dan kondisi pada perulangan tersebut adalah nilai x harus lebih kecil dari 5, dan perubahan nilai x selalu bertambah-tambah 1.
Statement cout<<x; akan dikerjakan secara berulang-ulang selama kondisi bernilai benar dengan kata lain selama x lebih kecil sama dengan 5, jika nilai x lebih besar dari 5 maka statement cout<<x; tidak akan dikerjakan.

2. while
Perulangan while ini sama saja dengan perulangan for namun berbeda penulisan syntaxnya.
Contoh:
x=1;
while (i<=5)
{
cout<<x;
x++;
}


3. do while
Perulangan do while mempunyai bentuk yang hampir sama dengan while namun memiliki arti yang berbeda. Letak perbedaan yang paling mendasar adalah statement pada perulangan do while akan dikerjakan minimal satu kali.
Contoh:
x=1; 
do
{
cout<<x;
x++;
}while(x<=5);

Tuesday, October 14, 2008

Statement Animasi pada C++

Animasi dalam program sebenarnya bukan benar-benar mengerakkan sebuah objek, tetapi dengan menghapus-mencetak objek tersebut berulang-ulang dengan cepat sehingga terlihat oleh mata seakan-akan bergerak.
Berikut ini perintah-perintah atau fungsi yang sering digunakan dalam C++ untuk membuat suatu program animasi.
1. clrscr()
Digunakan untuk membersihkan layar dari tampilan sebelumnya, sehingga teks apapun yang ada dilayar sebelumnya menjadi tidak ditampilkan lagi.
2. delay()
Memerintahkan program untuk berhenti sejenak (menunda proses), sebelum melanjutkan eksekusi perintah berikutnya.
Perintah delay(1); artinya program akan berhenti selama 1/1000 detik atau 0,001 detik.
3. kbhit() dan getch()
Digunakan jika ingin program berhenti atau terus berjalan tergantung ada atau tidaknya penekanan tomboldari user.
4. random()
Digunakan jika menginginkan program untuk menghasilkan angka secara acak.
Download File
Animasi untuk mencopy materi tersebut.

Monday, October 13, 2008

Contoh Perulangan

Sample:
1
21
321
4321
54321

Untuk membuat tampilan seperti diatas dengan mengunakan program C++, maka bagian perulangannya bisa dibuat seperti berikut ini:
for (i=1; i<=5; i++)
{
for (j=i; j>=1; j--)
{
cout<<j;
}
cout<<"\n";
}

Selection

Didalam selection memungkinkan adanya statement yang tidak dikerjakan berdasarkan pemilihan yang dilakukan pada kondisi yang ada. Selection terbagi 2 bagian besar, yaitu IF Clause dan Select case
1. IF clause
IF statement merupakan selection yang digunakan untuk menguji suatu kondisi, jika kondisi bernilai benar maka akan melakukan sesuatu, jika salah akan melakukan sesuatu yang lain.
Syntax dari iF clause:
If condition then
action if condition true
end if

ini berarti jika kondisi benar maka , action if condition true yang akan diproses. namun jika kita mengingikan program untuk mengerjakan yang lain ketika kondisi salah bisa ditambahkan sintaks seperti berikut ini:

If condition then
action if condition true
else
action if condition false
end if

Bentuk lain dari if adalah seperti berikut ini:

If condition 1 then
action if condition 1 true
else if condition 2 then
action if condition 2 true
else if condition 3 then
action if condition 3 true
...
else
action if all condition false
end if


2. Select Case
Sintaks dari select case adalah sebagai berikut:
select case variabel
case value1:statement jika variabel bernilai value1
case value2:statement jika variabel bernilai value2
case value3:statement jika variabel bernilai value3
case value4:statement jika variabel bernilai value4
case else:statement jika variabel tidak sesuai dengan semua nilai yang ada pada case
end select

IO dan Operator

Operasi Input Output merupakan operasi dasar dalam pemrograman. Di dalam pemrograman, sumber input dapat berupa keyboard, mouse, suara, barcode atau menggunakan device input. Sedangkan output dapat berupa layar, namun pada aplikasi yang lebih kompleks dapat berupa sinyal.
Berikut ini sintaks Output:
console.write(String)
console.writeline(String)
Contoh:
console.write("Hello")
Kedua sintaks tersebut digunakan untuk mencetak karakter dilayar. Yang menjadi perbedaan antara console.write dengan console.writeline terletak pada posisi kursor setelah sintaks tersebut dieksekusi. Jika menggunakan console.write, maka posisi kursor terletak disamping dari huruf, karakter yang dicetak dilayar, namun jika menggunakan sintaks console.writeline, maka posisi kursor terletak pada baris baru.

Sintaks Input:
Console.readline()
contoh:
dim nama as string
nama=console.readline()
console.writeline("Nama yang diinput adalah: ",nama)


Operator
Ada 3 operator didalam VB 2005, yaitu:
1. Operator Aritmatika
Contoh operator Aritmatika (dilakukan untuk proses perhitungan)
- (...) ; Dalam kurung
- ^ ; Pangkat
- * ; Kali, /; Pembagian, mod; sisa bagi
- + ; Penjumlahan, - ; pengurangan

2. Operator Pembanding
Digunakan untuk proses perbandingan dan digunakan pada umumnya dalam IF (Selection) maupun while (Looping)
Contoh operator:
- = ; Sama dengan
- <>; tidak sama dengan
- <,<=; Lebih kecil, lebih kecil sama dengan
- >,>=; lebhi besar, lebih besar sama dengan

3. Operator Logika
Biasanya dipakai untuk menghubungkan 2 kondisi atau lebih
Contoh operator:
- And; jika semua kondisi bernilai benar
- Or ; jika salah satu kondisi bernilai benar
- Not; membalikan nilai true menjadi false demikian sebaliknya.

Saturday, October 11, 2008

...Dan Lehman Brothers pun Bangkrut

Setelah libur panjang usai, kita dihadapkan pada berita-berita mengkhawatirkan dari Amerika. Krisis finansial Amerika yang diawali dari kejatuhan Lehman Brothers semakin meluas dampaknya. Akankah berimbas ke Indonesia? Bisa jadi. Kondisi bisnis dan ekonomi serba tidak menentu. Tidak ada yang bisa meramalkan secara tepat dan akurat apa yang akan terjadi sekian bulan ke depan. Sebagai pekerja, apa yang bisa kita lakukan untuk mengantisipasinya? Mungkin tidak banyak. Tetapi beberapa hal berikut ini mungkin bisa disimak dan dijadikan bahan pemikiran:
  1. Krisis keuangan biasanya akan menelan banyak korban. Akan ada perusahaan-perusahaan yang tumbang. Kadang tidak pandang bulu. Tidak peduli berapapun umurnya, berapapun besarnya. Lehman Brothers yang semula begitu bergengsi dan sudah berdiri sejak tahun 1850, akhirnya jatuh dengan dramatis. Tidak ada perusahaan yang betul-betul aman dan bisa menjamin keamanan berkarir bagi karyawannya.
  2. Perusahaan yang terkena imbas krisis mungkin terpaksa harus melakukan PHK atau mungkin merumahkan karyawannya untuk sementara waktu. Mungkin sebagian, mungkin juga seluruhnya.
  1. Karyawan seperti apa yang pertama akan dikorbankan? Yang kontribusinya paling sedikit dan yang tidak menunjukkan performa kerja yang baik. Perusahaan akan menghargai dan bila memungkinkan pasti akan mempertahankan karyawan yang memiliki performa kerja yang baik dan berprestasi. Karyawan yang sudah tidak bisa menunjukkan performa kerja yang baik, tak peduli berapa tahun ia sudah bekerja, pasti akan disingkirkan terlebih dahulu. Loyalitas pada perusahaan tanpa performa kerja yang baik tidak akan ada harganya.
  2. Karyawan seperti apa yang bisa terselamatkan?
    a. Karyawan yang loyal pada profesi dan prestasi, yang tidak terlena dalam zona nyamannya setelah diangkat sebagai karyawan tetap. Seorang profesional yang loyal pada profesi dan prestasi kerja akan terus menerus bekerja keras sejak hari pertama kerja hingga hari terakhirnya. Ia juga senantiasa mempertajam dan memperdalam pengetahuan serta ketrampilan di bidangnya, sehingga ia tetap memiliki “daya jual” baik di perusahaan tempatnya berkarir ataupun di perusahaan lainnya.
    b. Karyawan yang profesional dan memiliki reputasi baik. Reputasi yang baik di dunia kerja adalah modal dasar yang sangat besar artinya. Jaringan hubungan antar manusia yang begitu kompleks kadang bentuknya tidak seperti mata rantai yang linear melainkan menyerupai jaring laba-laba. Banyak orang sebetulnya saling terhubung satu sama lain tanpa menyadarinya. Misalnya kita dikenal oleh si A karena ia kenal dengan klien kita, atau karena ia berteman baik dengan bekas rekan kerja kita di kantor sebelumnya, sehingga latar belakang dan reputasi kita menjadi sesuatu yang transparan bagi orang lain.
  3. Bagaimana bila kita sudah menjadi karyawan yang profesional, berprestasi dan memiliki reputasi baik? Ada juga yang bisa dilakukan mulai dari sekarang sebagai langkah antisipasi. Segera perluas network dan selalu dekatkan diri dengan sumber-sumber informasi tentang peluang karir. Jangan ragu untuk mencoba peluang-peluang baru yang menjanjikan, yang bisa datang dari mana saja, dari sumber yang mungkin tidak pernah Anda duga.

Jadi setelah libur panjang usai, kini saatnya Anda kembali fokus pada karir Anda. Selamat bekerja dan selamat mengejar karir impian Anda!

Source : Newsletter from karir.com

Friday, October 10, 2008

BATAK Kesasar..??!?

Demikian julukan yang diberikan kepada seorang halak hita, jika tidak dapat menguraikan secara jelas mengenai keturunan nenek moyangnya dalam suatu marga. Dan pada umumnya orang tersebut akan sulit diterima oleh teman semarganya, karena kurang mengetahui, bagaimana posisi derajatnya dalam marga, agar teman semarganya tahu bertutur kata degannya apakah memanggil Abang atau Adik, atau memanggilnya dengan Ompung (nenek), amangtua (pak de), amanguda (pak lik).

DISINILAH terasa betapa pentingnya arti tarombo atau silsilah dalam masyarakat Batak. Hal ini juga diakui oleh para ahli bangsa lain seperti J.C. Vergouwen misalnya, bahwa tarombo inilah yang merupakan identitas orang Batak.

Setiap orang Batak harus tahu posisinya dalam silsilah nenek moyangnya. Malah ada beberapa pakar antropologi yang menyatakan “tarombo” merupakan salah satu ciri istimewa maryarakat Batak, yang tidak dimiliki oleh masyarakat lain baik di manca negara.

Dengan demikian tarombo setiap marga dalam masyarakat Batak apakah secara akurat dipahami oleh warganya? Sulit memang menjawabnya secara pasti.

Sebab pada kenyataan yang dihadapi, hampir setiap marga yang ada di masyarakat Batak sering ada perbedaan tarombo. Sering ada lebih dari satu versi tarombo atau silsilah dalam satu marga, atau dalam satu rumpun marga yang lebih besar.

Tak jarang terjadi sengketa hanya memperebutkan status “sihahaan” (Abang) dalam suatu marga, karena masing-masing misalnya mempertahankan versi tarombo yang diketahuinya. Masing-masing pihak mempertahankan bahwa tarombonya yang paling benar.

Yah, kadang kala sengketa itu dapat diselesaikan jika masih bisa dipecahkan oleh Raja Adat Parmargaon, atau ada bukti-bukti nyata yang mendukung keabsahan suatu tarombo.

Sulit memang menguji silsilah atau tarombo mana yang paling akurat dalam masyarakat Batak, karena sejak dulu tarombo itu selalu diturunkan dengan lisan oleh para orangtua kepada anak-anaknya.

Secara garis besar bisa sama atau karena pengakuan bersama. Sedang secara tertulis belum ada tarombo sejak tempo dulu, baru ada setelah abab ke 20.

Walaupun demikian pada jaman “hasipelebeguon” (animisme) dahulu, karena tidak ada kata dokumen otentik mengenai tarombo. Pengujian tarombo sering dilakukan melalui upacara magis religius, yakni martonggo. Keluarga besar satu marga di kumpulan dan sepakat mengadakan upacara martonggo, memanggil roh nenek moyang dari alam gaib, dibawah pimpinan datu bolon (dukun sakti).

Roh nenek moyang dipanggil melalui gondang tradisional, dan roh itu masuk ke sukma seorang kerabat yang kesurupan dan bercerita tentang dirinya.

Lalu dicatat para warganya, dan dijadikan sebagai tarombo. Tapi dapatkah hal itu memang dipertanggungjawabkan secara tradisional?

“Saya kira sulit, sebab sejarah ma-sa lalu hanya bisa diketahui jika ada bukti-bukti peninggalan sejarah, apakah berupa prasasti atau daun lontar.
Jika kita merujuk pada kepustakaan antropologi kebudayaan Batak, ka-rangan J.C. Vergouwen dalam bukunya “Het rechtsleven der Toba Bataks”, terbitan tahun 1933, disitu disebutkan bahwa sistematik tarombo marga-marga pada suku Batak sifat-nya spekulatif. Selain itu bukti-bukti peninggalan silsilah tarombo belum pernah diketemukan.

Tidak ada kebenaran yang mutlak dalam tarombo orang Batak, karena tidak ada bukti-bukti tertulis secara nyata. Dan semuanya harus melalui penelitian yang sangat mendalam dan memakan waktu yang panjang, jika kita mengarah ke sana. Masih banyak memang yang harus digali untuk kesempurnaan tiap-tiap tarombo.

Jikapun dalam satu marga atau satu rumpun marga ada tarombo yang kurang “hantus” (sejelas-jelasnya); yang penting dihayati oleh warga marga tersebut, bahwa konsep marga adalah untuk bersatu. Suatu kekerabatan yang sangat mendasar melalui keturunan darah (parmudaron).

Dan yang penting disadari orang yang mengerti adat, tidak ada yang mau mengambil jambar (bagian) yang bukan haknya. Misalnya jambar sihahaan diambil oleh sianggian atau sebaliknya. Karena itu sudah merupakan pemberian Tuhan, yaitu seorang lahir sebagai sihahaan, sipitonga atau siampudan.

Itu sebabnya, dalam sistem dalihan natolu ditekankan “manat mardongantubu”. Dan salah satu ciri orang Batak yang paling istimewa adalah sikap: “metmet pe sihapor lindung dijujung do uluna”, artinya miskin, rendah pangkat atau rendah statusnya, kecil jumlah warganya, selalu dia mandiri dalam masyarakat adat.

Kalau dia status sihahaan, me-mang harus sihahaan, walaupun adik-adiknya misalnya orang-orang besar dan kolongmerat.

Menghadapi masih adanya kurang “hantus” dalam tarombo suatu marga, kita perlu berpandangan pragmatis rasional. Kelompok marga adalah persatuan berdasarkan keturunan satu darah, oleh karena itu maknanya yang utama adalah kekerabatan dalam persatuan.

Selama belum dapat kita uji dengan bukti-bukti peninggalan sejarah misalnya, ya kita terimalah per-bedaan tarombo menurut pengetahuan masing-masing tapi jangan sampai merugikan persatuan dan kesatuan.

Atau menunggu adanya kejelasan tarombo yang mendetail yang mungkin sampai puluhan tahun yang datang, apakah turunan dari satu marga tidak perlu lagi membina persatuan dan kesatuan berdasarkan keturunan darah?.

Untuk mencari kejelasan tarombo misalnya yang mungkin sampai beberapa puluh tahun lagi, kita perlu melakukan hal-hal yang positif, agar sejarah dari marga tidak mewariskan sejarah “hitam” kepada generasi penerus, ujarnya.

Nilai kebenaran silsilah nenek mo-yang marga per marga pada suku Batak masih diragukan. Oleh karena itu, menguji keabsahan tarombo yang ada pada generasi Batak sekarang tidaklah bijaksana, apalagi harus diper-debatkan.

Melihat kejadian selama ini dalam perkerabatan marga-marga yang sering mempertentangkan dan saling menguji tarombo pihak lawan hingga menjurus ke hal-hal negatif, tentu jika ada saling pengertian maka bentro-kan-bentrokan sesama saudara se-marga akan bisa dihindarkan.

Yah, marga pada dasarnya lahir dari konsep sada somba, sada raga-raga, sada guguan dan sada jambar, yang jelas menekankan kekerabatan


Source : Naimarata's Notes

Selalu Meleset

Samijan yang menjadi taruna kepolisian, selama beberapa bulan dilatih untuk menjadi polisi yang baik. Ia memiliki kemampuan yang sangat baik dalam segala hal, kecuali menembak. Suatu ketika, dia dan teman-temannya sedang berlatih menembak. Semua menembak dengan baik kecuali Samijan. Setelah ia melepaskan 9 kali tembakan dan tidak satupun mengenai sasaran, sang pelatih mulai kehilangan kesabaran. "Kamu ini benar-benar keterlaluan! Sekarang jangan kau sia-siakan pula peluru terakhirmu. Pergi kebalik dinding itu dan tembak kepalamu." Samijan sangat malu. Dengan gontai dia pergi kebalik dinding. Tak berapa lama kemudian, terdengar suara tembakan." Ya Tuhan! apakah anak tolol itu benar-benar menembak kepalanya sendiri?". seru pelatih. Tanpa komando seluruh taruna menyerbu masuk ke balik dinding. Terlihat Samijan baik-baik saja, tak cedera sedikit pun." Maafkan saya Pak", kata Samijan dengan muka sedih,"tembakan saya meleset lagi..."

Thursday, October 9, 2008

Reporter Baru

Seorang reporter muda ditugaskan untuk meliput suatu peristiwa pembunuhan. Oleh perusahaan dia disewakan sebuah lengkap dengan sopirnya. Setelah tiba di tempat kejadian, terlihat sangat banyak kerumunan orang. Sang reporter mencoba mencari tahu apa yangn sebenarnya terjadi. Selainn itu, dia juga mewawancarai beberapa anggota keluarga dan beberapa tetangga, tapi dia merasa belum puas. Lalu dia melihat seorang yang bertampang ramah dan sepertinya tidak asing. Si reporter lalu berpikir, "Wah kelihatannya Bapak yang satu ini baik dan dia sering tersenyum pada ku, pasti dia bersedia memberikan keterangan yang lebih akurat." Si reporter mendekati Bapak tersebut dan mulai mengajukan beberapa pertanyaan.
Reporter : "Apakah anda tetangga korban?"
Bapak: "Oh ... bukan."
Reporter:"Wah ... kalau begitu anda keluarganya!"
Bapak : "Bukan juga".
Reporter : "Kalau begitu apa hubungan anda dengan korban atau kejadian ini?"
Bapak : "Tidak ada"
Reporter : "Lalu mengapa anda ada disini?"
Bapak: "Sebab aku adalah sopir yang membawamu kemari"

Tiga Pembohong

Ada tiga pembohong yang sedang berlayar ditengah laut. Mereka bertemu nelayan yang berkata bahwa ada restoran di bawah laut. Ketiga pembohong berkata, "Pak kami ini pembohong mana mungkin Bapak bisa bohongin kami. Setelah nelayan pergi, pembohong pertama penasaran, dia menyelam dan ternyata memang tidak ada restoran, tapi untuk menjaga gengsi dia membawa ikan sambil berkata, "benar di bawah ada restoran, ini buktinya aku membawa ikan. " pembohong kedua ganti menyelam dan berkata, "Sial aku dibohongi." Tapi dia tidak kekurangan akal, dia naik keatas sambil membawa cumi-cumi dan berkata, "Iya benar, ada restoran." Pembohong ketiga langsung menyelam kelaut, tapi tidak ditemukannya restoran. Untuk menjaga gengsi dia mengambil batu dan memukulkan batu tersebut ke wajahnya sampai berdarah. Dia naik dan berkata, "Eh lu berdua makan gak bayar ya, jadi gua kena masalah sampe dipukulin kaya gini."

Efek Metalic

3. Efek Metalic
Merupakan jenis efek dengan mengubah warna pada gambar.
Beberapa Algoritma pada Efek metalic
3.1 Silver
For I = 1 to picture.width
For J=1 to picture.height
pixelcolor=getPixel(picture,I,j)
r=pixelcolor mod 256
g=(pixelcolor\256) mod 256
b=pixelcolor \ 256 \ 256
gray=(r+g+b)/3
setpixelV picture,I,j,RGB(gray,gray,gray)
Next J
Next I

3.2 Gold
For I = 1 to picture.width
For J=1 to picture.height
pixelcolor=getPixel(picture,I,j)
r=pixelcolor mod 256
g=(pixelcolor\256) mod 256
b=pixelcolor \ 256 \ 256
gray=(r+g+b)/3
setpixelV picture,I,j,RGB(gray,gray,b-255)
Next J
Next I

3.3 Ice
For I = 1 to picture.width
For J=1 to picture.height
pixelcolor=getPixel(picture,I,j)
r=pixelcolor mod 256
g=(pixelcolor\256) mod 256
b=pixelcolor \ 256 \ 256
gray=(r+g+b)/3
setpixelV picture,I,j,RGB(r-255,g-255,b+gray)
Next J
Next I

Efek Citra

Efek citra adalah suatu proses pengolahan citra untuk menghasilkan sebuah citra baru (citra hasil) berdasarkan efek yang diberikan.
Jenis – jenis efek citra:
1. Efek Brightness
Tujuan:Mempercerah Gambar
Algoritma Linier Addition
For I = 1 to picture.width
For J=1 to picture.height
R=R+C
G=G+C
B=B+C
Next J
Next I

Hasil Gambar dari Efek Brightness


2. Efek Transparan
Tujuan:Menggabungkan dua gambar atau lebih sehingga terlihat transparan.
Algortima
For x = 0 To Picture1. Width - 1
For y = 0 To Picture1. Height - 1
color1 = GetPixel(Picture1.hdc, x, y)
color2 = GetPixel(Picture2.hdc, x, y)
r = (((100 - percent) * r) + (percent * r2)) / 100
g = (((100 - percent) * g) + (percent * g2)) / 100
b = (((100 - percent) * b) + (percent * b2)) / 100
SetPixelV Picture3.hdc, x, y, RGB(r, g, b)
Next y
Next x

Selection

Selection
Selection atau pemilihan digunakan untuk mengendalikan proses program agar tidak semua statement dikerjakan, hanya jika memenuhi kondisi maka statement tersebut dikerjakan. untuk selection ini disediakan 2 macam, yaitu IF else dan switch

IF Else statement mempunyai beberapa bentuk:
1. bentuk pertama
if (kondisi) statement;
pada bentuk ini, hanya ada satu kondisi saja yang akan dicek. jIka kondisi benar, maka statement akan dikerjakan. Contoh perhitungan gaji, hanya jika jumlahanak lebih dari 2 maka gaji akan ditambah 3 persen.

...
if (jumlahanak>2) gaji=gaji+0.03*gaji;
...

Jika statement yang ingin dilakukan lebih dari satu, maka harus meletakkannya ke dalam blok kurung kurawal
...
if (jumlahanak>2)
{
gaji=gaji+0.03*gaji;
cout<<"Jumlah anak > 2, anda mendapat tunjangan";
}
...


2. Bentuk kedua
if (kondisi)
statement;
else
statement;

Statement if-else akan memproses statement setelah if jika kondisi yang diseleksi bernilai benar dan sebaliknya akan memproses statement setelah else jika kondisi bernilai salah.


3. Bentuk ketiga
if (kondisi1)
statement1;
else if (kondisi2)
statement2;
...
else
statementn;


bentuk ini digunakan jika terdapat lebih dari 2 kondisi. Penyeleksian akan dilakukan mulai kondisi pertama (kondisi1). Jika kondisi1 bernilai benar, maka statement1 akan dikerjakan dan proses penyeleksian akan dihentikan. Namun Jika kondisi1 bernilai salah makan proses penyeleksian akan dilanjutkan ke kondisi2, jika kondisi 2 bernilai benar maka statement 2 akan dikerjakan. Jika kondisi2 masih bernilai salah maka dilanjutkan ke kondisi berikutnya. jika tidak ada kondisi yang bernilai benar, maka statement setelah else yang akan dilakukan.

Switch Case
Statement switch biasa digunakan untuk membandingkan satu variabel yang memiliki beberapa nilai. bentuknya sebagai berikut:
switch (variabel)
{
case a:
statement1;
break;
case b:
statement2;
break;
case c:
statement3;
break;
default : statement;
}

Perbandingan dimulai dari nilai1, apakah nilai dari variabel bernilai a, jika ya maka statement1 akan dikerjakan, jika nilai dari variabel bernilai b, maka statement2 akan dikerjakan, jika nilai dari variabel bernilai c, maka statement3 akan dikerjakan, jika variabel tidak sesuai dengan nilai a-c maka statement setelah kata default yang akan dilaksanakan.

Tuesday, October 7, 2008

Procedure dan Function dalam VB 2005

Procedure adalah suab-program yang tidak mengembalikan nilai. procedure banyak dipakai untuk kumpulan perintah yang sering digunkan namun tidak perlu mengembalikan nilai.

sintaks:

sub nmprocedure()
    statements
end sub

contoh:

sub cetakgaris()
    console.writeline("--------")
end sub

pemanggilan procedure dilakukan dengan menuliskan nama procedure dengan disertai parameter yang dibutuhkan (jika diperlukan).
contoh:

sub main()
    console.writeline("Memanggil procedure")
    cetakgaris()
end sub


Function sama dengan procedure namun tidak mengembalikan ke pemanggil function tersebut. function banyak dipakai untuk mengelompokkan perintah untuk melakukan suatu pengujian atau perhitungan terhadap suatu nilai.


sintaks:

function nmfunction(parameter) as tipe data
   statement
   return value
end function

function harus menyebutkan tipe data apa yang akan di kembalikan ke pemanggil.


Transfer Parameter:
- By Value
- By reference

Introduction Variabel and Data Type

Introduction Variabel and Data Type

Dalam pembulatan suatu aplikasi sering dibutuhkan tempat untuk menyimpan data sementara sehingga nantinya bisa diolah lebih lanjut. Untuk menyimpan data tersebut, tempat penyimpanan terbaik adalah RAM. Jika penyimpanan dilakukan di memory harddisk dapat memperlambat kinerja dari suatu program. untuk melakukan penyimpanan data pada RAM digunakan variabel.

Varibel adalah suatu representasi dari memory yang digunakan untuk menampung suatu nilai. Variabel secara garis besar dapat dibedakan menjadi dua jenis yaitu:

- Local Variabel; hanya dikenal secara lokal oleh suatu scope tertentu

- Global Variabel; variabel dikenal oleh beberapa scope.

Yang dimaksud dengan scope adalah bagian dari suatu program, bisa berupa procedure ataupun function.


Data Type merupakan jenis nilai yang dapat ditampung oleh suatu variabel. Penentuan tipe juga berpengaruh pada beberapa jumlah memory yang dialokasikan untuk variabel tersebut.



Tipe Data
-Byte; Menampung bilangan bulat antara 0-255
-Short; Menampung bilangan bulat antara -32.768 s/d 32767
-Integer;Menampung bilangan bulat antara -2.147.483.648 s/d 2.147.483.647
-Long; Menampung bilangan bulat
-Single ; Menampung bilangan real
-Double; Menampung bilangan real
-Decimal ; Menampung bilangan real
-Boolean ; Menampung 2 jenis nilai yaitu true dan false
-Date ; Menampung nilai yang berupa tanggal atau waktu
-Char ; Menampung satu buah karakter
-String ; Menampung rangkaian karakter atau kata

Variabel Declaration


Sintaks untuk mendeklarasikan variabel:

dim <namavariabel> as <tipe data>

Cth:

Dim total as Integer

Dim name as String


Untuk penamaan variabel, terdapat beberapa aturan antara lain:

- Nama variabel tidak boleh mengandung karakter khusus

- Nama variabel tidak boleh memakai keyword yang ada di dalam VB.Net

- Nama variabel boleh mengandung angka namun tidak bisa diletakkan diawal; contoh: box2


Tipe Casting dalam VB 2005

Type Casting

Pengisian nilai pada suatu nilai variabel terkadang berasal dari variabel yang bertipe data berbeda. Jika terjadi perbedaan tipe data pada operasi assignment, maka terjadilah proses yang dinamakan dengan konversi atau type casting. Konversi dapat dibedakan menjadi dua jenis, yaitu:

- Implicit Conversion

Konversi ini dilakukan secara otomatis pada saat runtime. Terjadi ketika melakukan konversi dari tipe data yang ukurannya lebih kecil ke tipe data yang ukurannya lebih besar. Misalnya dari tipe data byte ke integer, dari tipe data single ke double, contoh:

Dim length1 as byte

Dim length2 as byte

length1=4

length2=length1


- Explicit Conversion

Konversi ini dilakukan dengan memakai fungsi-fungsi yang telah disediakan. Konversi ini terjadi ketika melakukan konversi ke tipe data yang tidak sejenis atau dari tipe data yang berukuran besar ke tipe yang berukuran lebih kecil. Contohnya dari tipe data String ke tipe data Integer. Berikut ini daftar fungsi konversi: Cbool(), CDbl(), Cbyte(), CInt(), dan lainnya.


Selain fungsi yang disebutkan diatas, ada fungsi yang dapat mengkonversi suatu nilai menjadi tipe data apa saja yaitu CType().

Syntaks:

                   CType(<Nilai>,<Tipe Data Tujuan>)

Contoh:

Dim strWidth as String

Dim Width as String

strWidth="4"

Width=CType(width,Integer)

Introduction to Microsoft .Net Framework

Introduction to Microsoft .Net Framework

Microsoft .net Framework merupakan suatu teknologi yang dikeluarkan oleh Microsoft untuk menciptakan suatu platform aplikasi baru Microsoft.Net Technology. Teknologi .net muncul karena adanya alasan pada mikrosoft yang lama. Teknologi aplikasi yang lama berbasiskan pada suatu standar yang disebut dengan COM. Standart COM ini mempunyai beberapa keterbatasan yang cukup signifikan. Keterbatasan tersebut adalah:



  • DLL Hell

    • Istilah yang sering kali dipakai oleh para programmer untuk menyatakan masalah versi yang terjadi pada COM. Ketika COM mengalami perubahan atau pembaharuan seluruh aplikasi yang memakai component tersebut harus di compile ulang. Jika tidak sering kali menyebabkan run time error.



  • Ketidak cocokan denngan flatform lain

    • Standar com yang tidak dapat diterapkan untuk platform atau mesin yang lain.



  • Tidak dapat melakukan inheritance

    • Seorang programmer membuat sebuah komponen yang dapat digunakan oleh banyak aplikasi di flatform Win32, programmer tersebut harus membuat komponen tersebut sesuai dengan standar COM. Di dalam standar COM sendiri tidak dapat dilakukan inheritance (pewarisan sifat) sehingga sangat sulit jika programmer lain ingin mengembangkan lebih lanjut component yang sudah ada.




Dengan keterbatasan inilah Microsoft mengeluarkan teknologi barunya pada tahun 2002. Teknologi yang dikeluarkan oleh Microsoft ini mempunyai beberapa keungulan dibandingkan dengan teknologi COM, yaitu:



  1. Mendukung OOP

  2. Mendukung banyak teknik melakukan parsing dan manipulasi data

  3. Mampu mengirim dan menerima data dengan berbagai macam network protocol.

  4. Mempunyai teknologi baru dalam akses dan manipulasi database

  5. Mendukung banyak teknik untuk melakukan enkripsi dan dekripsi file.

  6. Mempunyai garbage collector untuk mencegah terjadi nya memory leak.


Teknologi .net dapa dimanfaatkan untuk menciptakan berbagai jenis aplikasi, yaitu:



  1. Windows application

  2. Windows service

  3. Web application

  4. Web service


Object Oriented Programming Concept

Kemampuan-kemampuan yang harus dimiliki oleh suatu teknologi aplikasi sehingga dapa dikatakan object oriented adalah



  1. Encapsulation


    • Teknik untuk menyembunyikan detail data / informasi sehingga tidak dapat diakses secara langsung oleh programmer lain.


  2. Inheritance


    • Teknik pewarisan sifat kepada class turunan


  3. Polymorphism

    • Satu buah nama fungsi dapat memiliki berbagai macam bentuk dan penerapan.




Console Application

Merupakan salah satu jenis aplikasi yang dapat dibuat dengan teknologi .Net. console application merupakan aplikasi berbasis teks, aplikasi ini dibuat tidak memerlukan tampilam GUI, namun lebih mementingkan kepada proses kerja aplikasi.

Persamaan Dasar Akuntansi

Persamaan dasar akuntansi dalam Laporan Keuangan

Persamaan dasar Akuntansi

Persamaan dasar akuntansi merupakan persamaan yang menyajikan jumlah aktiva perusahaan dan tuntutan atau kewajiban terhadap aktiva tersebut, yang digambarkan dalam hubungan aktiva, hutang dan model pemilik.

Aktiva = hutang + modal


Aktiva merupakan sumber ekonomis dari suatu usaha yang diharapkan dapat memberikan keuntungan bagi usaha tersebut dimasa datang

Hutang merupakan tuntutan dari pihak luar dalam bentuk kewajiban ekonomis atau hutang yang harus dibayarkan kepada pihak luar yang bertindak sebagai kreditur

Modal pemilik merupakan tuntutan dari dalam yang bersala dari pemilik perusahaan karena telah menanamkan modalnya ke dalam perusahaan, yang dapat dihitung dengan mengurangkan hutang dari jumlah aktiva.

Laporan Keuangan

Sumber informasi yang digunakan dalam melakukan analisa kinerja keuangan perusahaan. Laporan keuangan dihasilkan perusahaan merupakan salah satu informasi yang dapa digunakan dalam memantau kinerja perusahaan. Ada 5 komponen yang digunakan dalam menentukan laporan keuangan suatu perusahaan, yaitu:



  1. Neraca

  2. Laporan laba-rugi

  3. Laporan perubahan modal

  4. Laporan arus kas


Pada semua laporan keuangan harus dicantumkan:



  1. Nama perusahaan

  2. Judul laporan

  3. Tanggal /  periode laporan


Neraca merupakan daftar seluruh aktiva, hutang dan modal pada suatu tanggal tertentu, biasanya pada saat akhir bulan atau akhir tahun

Aktiva merupakan barang (fisik) atau hak (tidak terwujud) yang mempunyai nilai uang. Pada umunya aktiva dibagi menjadi dua bagian, yaitu:



  1. Aktiva lancar (current Asset)


Merupakan aktiva yang dapat dicairkan menjadi uang kas atau dijual atau dihabiskan dalam waktu kurang dari satu tahun atau sama dengan satu tahun operasi normal perusahaan. Yang termasuk aktiva lancar:



  1. Kas

  2. Piutang dagang

  3. Wesel tagih

  4. Persediaan

  5. Sewa dibayar dimuka

  6. Aktiva tetap (Fixed Asset/Plan asset)


Merupakan aktiva berwujud yang digunakan perusahaan yang lebih bersifat permanen atau relatif tetap, dan meliputi peralatan, mesin, kendaraan, bangunan dan tanah. Kecuali tanah, aktiva lain secara bertahap menyusut atau kehilangan manfaatnya dengan berlalunya waktu.


 


Excel dan Spreadsheet

Excel

Hubungan excel dan spread sheet

Spreadsheet merupakan alat atau tool dalam bentuk baris dan kolom yang digunakan untuk menganalisis data dan dapat digunakan untuk membuat model – model perhitungan seperti menggunakan rumus dalam perhitungan dll,

Excel merupakan program spreadsheet yang kita gunakan dan berjalan pada sistem operasi windows. Spreadsheet disebut juga sebagai worksheet. Worksheet ini terdiri dari sel-sel yang berbentuk pada perpotongan kolom dan baris.


Jenis data dalam Excel

Ada dua jenis data dalam Excel, yaitu:



  1. Label atau karakter

  2. Value, yaitu baik berupa numeric (angka), fungsi maupun formula (rumus)


Karakter label



  1. Dimulai dengan huruf atau dengan karakter lain yang menunjukkan label

  2. Bila ingin memasukkan data yang mengandung numeric, maka harus diawali dengan tanda ‘

  3. Panjang label maksimal mencapai 32000 karakter


Karakter Numerik



  1. Harus diawali dengan angka, yaitu 0-9 atau karakter+ -. $ # ( @.

  2. Dapat diakhiri dengan tanda % sebagai notasi persen

  3. Nilainya harus antara 10-99 sampai dengan 1099 dan perhitungan yang dapat diterima adalah 10308 sampai dengan 10 308 (tergantung versi Excel yang digunakan)

  4. Didahului tanda currency atau satuan mata uang, dengan default $.


Karakter Rumus



  1. Diawali dengan tanda =

  2. Untuk fungsi, diawali dengan tanda =

  3. Menggunakan symbol matematika (seperti + - * / ^ )

  4. Tidak menggunakan spasi

  5. Tidak menggunakan tanda “,” bagi angka yang lebih besar dari 999




 


Jenis operator

Operator merupakan symbol dalam suatu rumus yang menunjukkan hubungan antara dua nilai atau dua jenis operasi yang akan dijalankan.

Ada tiga jenis operator dalam Excel:



  1. Operator Aritmatika


    1. ^

    2. * /

    3. + -


  2. Operator Logika


    1. =

    2. <> 



    3. <=

    4. >=

    5. NOT

    6. AND

    7. OR


  3. Operator String


    1. &