Thursday, October 30, 2008
Create a Random Star using C++
Format Makalah
Membuat Blog
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
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++
1. Key
2. SNOWART
3. LikeChart
4. SCANKEY
5. SNOW
6. CAR
7. CTHTGS9
8. CTHTGS7
9. CTHTGS10
Looping dalam C++
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++
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
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
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
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
- 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.
- Perusahaan yang terkena imbas krisis mungkin terpaksa harus melakukan PHK atau mungkin merumahkan karyawannya untuk sementara waktu. Mungkin sebagian, mungkin juga seluruhnya.
- 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.
- 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. - 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..??!?
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
Thursday, October 9, 2008
Reporter Baru
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
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
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 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
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
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:
- Mendukung OOP
- Mendukung banyak teknik melakukan parsing dan manipulasi data
- Mampu mengirim dan menerima data dengan berbagai macam network protocol.
- Mempunyai teknologi baru dalam akses dan manipulasi database
- Mendukung banyak teknik untuk melakukan enkripsi dan dekripsi file.
- Mempunyai garbage collector untuk mencegah terjadi nya memory leak.
Teknologi .net dapa dimanfaatkan untuk menciptakan berbagai jenis aplikasi, yaitu:
- Windows application
- Windows service
- Web application
- Web service
Object Oriented Programming Concept
Kemampuan-kemampuan yang harus dimiliki oleh suatu teknologi aplikasi sehingga dapa dikatakan object oriented adalah
- Encapsulation
- Teknik untuk menyembunyikan detail data / informasi sehingga tidak dapat diakses secara langsung oleh programmer lain.
- Inheritance
- Teknik pewarisan sifat kepada class turunan
- 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
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:
- Neraca
- Laporan laba-rugi
- Laporan perubahan modal
- Laporan arus kas
Pada semua laporan keuangan harus dicantumkan:
- Nama perusahaan
- Judul laporan
- 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:
- 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:
- Kas
- Piutang dagang
- Wesel tagih
- Persediaan
- Sewa dibayar dimuka
- 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
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:
- Label atau karakter
- Value, yaitu baik berupa numeric (angka), fungsi maupun formula (rumus)
Karakter label
- Dimulai dengan huruf atau dengan karakter lain yang menunjukkan label
- Bila ingin memasukkan data yang mengandung numeric, maka harus diawali dengan tanda ‘
- Panjang label maksimal mencapai 32000 karakter
Karakter Numerik
- Harus diawali dengan angka, yaitu 0-9 atau karakter+ -. $ # ( @.
- Dapat diakhiri dengan tanda % sebagai notasi persen
- Nilainya harus antara 10-99 sampai dengan 1099 dan perhitungan yang dapat diterima adalah 10308 sampai dengan 10 308 (tergantung versi Excel yang digunakan)
- Didahului tanda currency atau satuan mata uang, dengan default $.
Karakter Rumus
- Diawali dengan tanda =
- Untuk fungsi, diawali dengan tanda =
- Menggunakan symbol matematika (seperti + - * / ^ )
- Tidak menggunakan spasi
- 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:
- Operator Aritmatika
- ^
- * /
- + -
- Operator Logika
- =
- <>
- <
- >
- <=
- >=
- NOT
- AND
- OR
- Operator String
- &