Friday, November 21, 2008

Yang tidak Matching

Kadang kala mereka yang sudah berumur 50 tahun atau lebih, agak bingung melihat perubahan dunia sekarang ini. Kita kadang-kadang bingung untuk bersikap, apakah ini betul atau salah? Apakah ini bagus atau norak? Apakah ini matching atau tidak? Nah dibawah ini adalah panduan singkat, apa saja yang tidak matching:
1. Cincin hidung dan kaca mata plus tebal
2. Model rambut paku dan kepala yang botak
3. Rok mini dan kaos kaki panjang
4. Gelang kaki dan sandal Jepit
5. Anting-anting lidah dan gigi palsu
6. Celana pendek dan varises
7. baju tanpa kacing atas dan tulang leher yang menonjol
8. Bikini dan tanda lahir yang bulat besar
9. Rambut Pirang dan kulit Hitam

Zaman Teknologi InformasI

Anda Akan sadar bahwa anda hidup di zaman teknologi Informasi kalau:
1. Secara tidak sengaja Anda menekan PIN anda ketika menyalakan microwave
2. Anda tidak lagi bermain solitaire dengan kartu remi benaran
3. Anda mengirim Email ke rekan kerja yang jaraknya hanya beberapa meja dari Anda
4. Alasan anda tidak berhubungan dengan teman-teman anda adalah karena mereka tidak punya alamat e-mail
5. Setiap pariwara ditelivisi selalu ada alamat situs atau e-mailnya
6. Meninggalkan rumah tanpa membawa HandPhone membuat anda Panik, padahal anda tidak memiliki HandPhone sebelumnya dan itu sudah berjalan puluhan tahun dan tidak ada masalah.
7. Anda bangun pagi dan langsung Online sebelum minum kopi.
8. Anda harus memutar kepala anda hanya untuk tersenyum. :)
9. Anda segera tahu kepada siapa anda akan emailkan humor ini.

Sediakan Sedikit Waktu untuk Mengulang C++

Jangan biarkan waktu berlalu begitu saja. Setidaknya sediakan sedikit waktu untuk belajar C++, meriview ulang apa itu pengertian Program dan beberapa hal yang berhubungan dengan program. Didalam pembelajaran sebuah program haruslah dipahami istilah Variabel dan syarat penulisan variabel. Dan tidak lupa juga istilah operator. Operator digunakan untuk operasi perhitungan maupun perbandingan. Yang paling penting syntax-syntax dasar dalam program C++ seperti:
- getch
- cout
- cprintf
- cin
- clrscr
- gotoxy
- setcursortype
- random
- dll
Hal yang paling mendasar yang harus ada didalam program C++ adalah file header ataupun file include seperti:
- constream
- dos
- stdlib
- conio
- dll

Take a Look For this session

Output Statement
contoh cout dan penulisan statement cout
1. teks/string/kalimat/kata
cout<<"teks";
2. angka/numerik
cout<<12;
3. variabel
cout<<namavariabel;
syarat penulisan variabel
- tidak boleh menggunakan spasi
- tidak boleh menggunakan simbol op. aritmatika (+,-,*,/)
- tidak boleh diawali huruf dan tidak boleh menggunakan syntax (keyword) yang ada di C++ (cout, if, for)

- Input Statement
cin><x;
getch();
getche();

contoh program
#include <constream.h>
void main()
{
int sisa,j,m,d,td;
clrscr();
cout<<"Input Total Detik: ";
cin><td;
j=td/3600;
sisa=td%3600;
m=sisa/60;
d=sisa%60;
cout<<j<<" : "<<m<<" : "<< d;
getch();
}

Operator dalam C++
1. Op. Aritmatika
+
*
-
/
% --> Sisa pembagian

2. Op. Relasi
Digunakan untuk membandingkan dua nilai atau lebih
> lebih besar
< lebih kecil
>= lebih besar sama dengan
<= lebih kecil sama dengan
== sama dengan
!= tidak sama dengan
dari hasil Perbandingan yang dilakukan akan menghasilkan nilai true or false
Contoh:
5>=3, TRUE
3>=9, FALSE
6==5, FALSE
4!=3, TRUE
AND     (&&)
OR (||)


P    Q    P && Q        P || Q
T T T T
T F F T
F T F T
F F F F


Selection
A. IF
B. Switch
if digunakan untuk menyeleksi/menguji suatu kondisi apakah kondisi tersebut salah atau benar.
Bentuk If
1. If tunggal dengan satu kondisi
if (kondisi) statement;
contoh kondisi:
nilai>=75

contoh program:
#include <constream.h>
void main()
{
int nilai;
cout<<"Input nilai: ";
cin>>nilai;
if (nilai>=75 && nilai<=100) cout<<"LULUS"; getch(); }


2. if satu kondisi
if (kondisi)
statement if kondisi true
else
statement if kondisi false



Contoh Program:
#include <constream.h>
void main()
{
int nilai;
clrscr();
cout<<"Input nilai: ";
cin>>nilai;
if (nilai>=75 && nilai<=100)
{
cout<<"LULUS";
cout<<"Mendapat 1 Unit RUmah";
}
else
cout<<"Gagal";
getch();
}


3. If lebih dari satu kondisi
Bentuk Umum:
if (kondisi1)
statement 1;
else if (kondisi2)
statement 2;
else if (kondisi3)
statement 3;
else if (kondisi n)
statement n;
else
statement n+1;

Contoh Program untuk menentukan grade!
Nilai
85-100 A
75-84 B
65-74 C
55-64 D
0-54 E

contoh Program:
#include <constream.h>
void main()
{
int nilai;
clrscr();
cout<<"Input NIlai Ujian: "; cin>>nilai;
if (nilai>=85)
cout<<"Grade A";
else if (nilai>=75)
cout<<"Grade B";
else if (nilai>=65)
cout<<"Grade C";
else if (nilai>=55)
cout<<"Grade D";
else
cout<<"Grade E";
getch();
}

4. Nested IF
Bentuk Umum
if (kondisi)
{
statement;
if (kondisi11)
statement11
else
statement12
}
else
{
if (kondisi21)
statement21
else
statement22
}

Contoh Program:
#include <constream.h>
void main()
{
int number;
clrscr();
cout<<"Input Number: "; cin>>number;
if (number>=10)
{
number=number*10;
if (number>=1000)
number=number%5;
else
number=number/5;
}
else
number=number%5;
cout<<"A new Number: "<<number;
getch();
}

B. Switch case
switch (variabel)
{
case value1: statement
break;
case value2: statement
break;
case value3: statement
break;
case valuen: statement
break;
default : statement
}

Contoh Program:
#include <constream.h>
void main()
{
int pilihan;
clrscr();
cout<<"---Menu Pilihan---\n";
cout<<"1. Makanan\n";
cout<<"2. Minuman\n";
cout<<"3. Aneka Buah\n";
cout<<"->Pilih Menu: "; cin>>pilihan;
switch(pilihan)
{
case 1:
cout<<"Anda memilih makanan";
break;

case 2:
cout<<"Anda memilih minuman";
break;

case 3:
cout<<"Anda memilih Aneka Buah";
break;

default :
cout<<"Pilihan tidak terdaftar";
}
getch();
}

Wednesday, November 19, 2008

Salah satu perbedaan yang sangat berarti antara Microsoft Office versi sebelumnya dengan Microsoft Office 2007 adalah dengan adanya Ribbon. Pada versi sebelumnya Microsoft masih menggunakan menu yang di dalamnya terdapat beberapa sub menu. Dengan adanya sub menu-sub menu ini pemakai jarang yang bisa memanfaatkan fasilitas tersebut secara maksimal karena tidak sedikit submenu-submenu tersebut tersembunyi dan tidak tersentuh oleh pemakai.
Ribbon adalah suatu cara baru untuk mengelompokkan menu dalam toolbar. Dengan fasilitas ini pemakai tidak lagi direpotkan dengan bermacam-macam menu berbasis teks karena menu-menu dikelompokkan pada toolbar berupa icon-icon.
Kelebihan menu Ribbon adalah masing-masing menu dapat diakses dengan satu kali klik dan tidak perlu harus keluar masuk menu untuk menemukan fasilitas yang diperlukan. Selain itu fasilitas Ribbon bisa ditampilkan atau disembunyikan sesuai selera dengan menekan atau mengklik dua kali di tab menu mana saja untuk menyembunyikanya. Begitu juga untuk menampilkan kembali menu-menu tersebut klik dua kali di salah satu menu yang ada di ikon untuk menampilkan kembali ikon-ikon yang ada.

Tuesday, November 18, 2008

Unik! Virus Baru, Tapi Pakai Teknik Lama

Sebuah virus baru telah hadir untuk melakukan serangan yang akan menginfikesi pengguna Windows Mobile dengan trik lama . Virus tersebut dijuluki “companion virus atau virus menggandeng teman”, yang menyerang dengan menggunakan metode mengambil identitas dari file yang ada dan memindahkan file tersebut ke lokasi yang berbeda. Setelah itu, virus akan menjalankan dirinya ketika file yang asli diklik, dan akan menampilkan file yang telah dipindahkan, setelah kode virus dieksekusi.

Ketika peneliti di McAfee pertama kali menguji virus ini, mereka sungguh sangat terkejut saat menemukan sebuah teknik infeksi lama yang masih digunakan oleh si pembuat virus tersebut. “Teknik ini pernah sangat populer digunakan di DOS dan kami belum pernah melihatnya di platform yang baru.” tulis peneliti McAfee, Jimmy Shah, dalam posting blog-nya.

Namun, elemen lain virus ini juga ada yang sudah modern. Kode virus tersebut telah terenkripsi dan polymorphic, sehingga membuat virus sulit di-rewrite kodenya. Hal ini dimaksudkan untuk mencegah adanya deteksi oleh software keamanan di ponsel. Virus dan malware yang ada di mobile device biasanya berukuran kecil, namun cukup meresahkan.

Sebuah laporan dari F-Secure memperkirakan bahwa terdapat sekitar 400 mobile virus, dan bisa menimbulkan resiko keamanan untuk data dan pencurian identitas. Shah mencatat bahwa tidak hanya teknik dari virus terbaru ini yang menggunakan metode lama, namun pembuatan virus ini mungkin juga berasal dari gabungan metode yang sudah-sudah.

“Penampilan virus dalam system ponsel Windows Mobile ini mungkin akan membuat perubahan dari profit Trojan dan spyware untuk menjadi virus yang lebih experimental. Atau akan mungkin penulis malware Windows CE ini akan lelah, ketika virus di platform mobile telah mengundang perhatian banyak orang.” kata Shah. (h_n)

Source : http://www.beritanet.com

Animasi Rain$

Program ini hampir sama dengan program animasi yang lain. Karaktek yang dicetak berupa huruf atau simbo $ dari titik paling atas sebuah layar. Dan akan tercetak dibagian bawah layar ketika titik y dari huruf atau simbol $ tersebut sudah berada dibawah pada sebuah layar.
Program ini sangat sederhana. Program ini dibuat dengan menggunakan editor C++ yang telah disediakan. Untuk melihat source code dari program diatas dapat dilihat dibawah ini:
#include <constream.h>
#include <stdlib.h>
#include <dos.h>
void main()
{
int x,y,ay;
clrscr();
x=random(78)+1;
y=random(4)+1;
ay=random(5)+1;
_setcursortype(_NOCURSOR);
textcolor(random(16));
do{
gotoxy(x,y); cprintf("$");
delay(100);
gotoxy(x,y); cout<<" ";
y=y+ay;
x=random(78)+1;
if (y>=20)
{
gotoxy(x,y); cprintf("$");
x=random(78)+1;
y=random(4)+1;
ay=random(5)+1;
textcolor(random(16));
}
}while(!kbhit());
getch();
}

Semoga Bermanfaat..........

Perhitungan Pangkat dengan Bilangan Yang cukup Besar

Proses Enkripsi dan dekripsi dalam RSA melibatkan pemangkatan sebuah bilangan dengan bilangan yang lain, kemudian di moduluskan dengan sebuah bilangan yang lain. Jika bilangan yang dipangkatkan terlalu besar maka akan menjadi bilangan yang sangat besar. Untuk itu perhitungan pemangkatan dan modulus itu dapat dikerjakan dengan menggunakan teorema aritmatika modular:

[(a mod n) x (b mod )] mod n= (a x b) mod n ...
Melalui cara proses pemangkatan bilangan yang akan menghasilkan bilangan yang sangat besar bisa dikurangi. Algoritma ini disebut dengan algoritma Fast Modular Exponentation.
Fast Modular Exponentation  ( a^b) mod n
c=0
d=1
for i=k downto 0
c=c*2
d=(d*d) mod n
if (bi =1 ) then
c=c+1
d=d*a mod n
return d

Sebelum dilakukan proses perhitungan seperti diatas, nilai b terlebih dahulu harus diubah ke dalam bilangan biner.

Untuk melihat demo program dapat didownload dari Demo FME

Friday, November 7, 2008

Belajar HTML

HTML (Hypert Text Markup Language) merupakan bahasa pemrograman yang digunakan dalam pembuatan halaman web. Dalam penggunaannya sebagian besar kode HTML tersebut harus terletak di antara tag kontainer. Yaitu diawali dengan dan diakhiri dengan </nametag> (terdapat tanda "/").

Sebuah halaman web minimal mempunyai empat buat tag, yaitu :

<HTML> Sebagai tanda awal dokumen HTML.

<HEAD> Sebagai informasi page header. Di dalam tag ini kita bisa meletakkan tag-tag TITLE, BASE, ISINDEX, LINK, SCRIPT, STYLE & META.

<TITLE> Sebagai titel atau judul halaman. Kalimat yang terletak di dalam tag ini akan muncul pada bagian paling atas browser Anda (pada title bar).

Contoh :

<TITLE>Tips HTML -- www.klik-kanan.com</TITLE>

<BODY> Di dalam tag ini bisa diletakkan berbagai page attribute seperti warna latar belakang, warna teks, warna link, warna visited link, warna active link dan lain-lain.

Atribut :
BGCOLOR, BACKGROUND, TEXT, LINK, VLINK, ALINK, LEFTMARGIN & TOPMARGIN.

Contoh :

<BODY bgcolor="#000000" background="images/pcb.gif" text="#FFFFFF" link="#FF0000" vlink="FFFF00" alink="#0000FF">

Sebuah contoh sederhana dokumen HTML :

<HTML>
<HEAD>
<TITLE>Halaman pembuka
</TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF" background="images/gambar1.gif" text="#FF0000">

Letakkan text, images, dan link Anda di sini
</BODY>
</HTML>

Untuk Materi lebih lengkap tentang dapat didownload dari link belajar html

Apa itu WWW?

WWW(Wordl Wide Web) Merupakan salah satu layanan/aplikasi yang didapat oleh pemakai komputer yang terhubung ke Internet. WWW merupakan ruang Informasi dalam Internet dengan menggunakan teknologi hyperteks dan merupakan standar interface pada layanan-layanan yang ada diinternet seperti E-Mail, Chatting, sampai dengan transaksi bisnis(commerce). Istilah lain dari WWW adalah Web.

Sejarah Web
Pada Tahun 1992 Tim Berners-Lee dan peneliti di European Particle Physics Lab. CERN (Consei
Europeen pour la Recherche Nucleaire) diJenewa, Swiss membuat World Wide Web(Note : yang
sebenarnya sudah ada sekitar tahun 1961). Pada tahun1993, the National Centerfor supercomputing Applications (NCSA) at the University of Illinois at Champaign-Urbana released Mosaic, Web browser ini dirancang oleh Marc Andreessen dan dibangun bersama team dari Mahasiswa dan staff diUniversity of Illinois. World Wide Web Consortium (W3C) merupakan badan resmiyang membuat standar Web. Seperti HTML, XML, CSS danXHTML 1.0

The World Wide Web Consortium Disingkat W3C
Adalah suatu orgranisasi yang mengembangkan teknologi Web. Pada awalnya W3C berfokus pada protokol http dan pengembangan dari HTML, sekarang W3C membuat pondasi untukWeb masa depan dengan mengembangkan lusinan teknologi dan protokol yang harus dapat bekerjasama dalam sebuah infrastruktur yang solid. Dapat diakses dengan www.w3.org dan www.w3.org/consortium

Monday, November 3, 2008

Animasi di VB 2005 Console Application

Prinsip Animasi
Pembuatan program animasi dengan menggunakan program VB 2005 console application sebenarnya sangat sederhana. Prinsip animasi sebenarnya adalah proses mencetak sesuatu karakter dilayar pada titik tertentu kemudian dalam selang beberapa detik terjadi proses hapus atau mencetak spasi sehingga karakter tersebut seolah-olah bergerak. Di dalam VB 2005 console Application, untuk mencetak karakter dilayar pada titik x,y maka digunakan syntax Console.CursorLeft = nilaititikx dan Console.CursorTop = y. Syntax ini digunakan untuk mengarahkan kursor supaya berada pada titik x,y yang telah ditentukan. Sehingga ketika suatu karakter ingin dicetak dilayar, selalu dicetak dimana posisi kursor tersebut. Untuk satu titik didalam VB 2005 Console Application hanya boleh ditempati oleh satu huruf (satuan yang digunakan adalah huruf). Sebenarnya satuan yang digunakan bukan hanya huruf masih ada satuan lain seperti pixel namun yang dibahas pada bagian ini ada khusus untuk satuan huruf.
Titik x mewakilkan kolom sedangkan y mewakilkan baris pada layar. Banyak kolom secara default ada 80 huruf dan baris sebanyak 25 baris.

Statement yang digunakan untuk Animasi
- System.Threading.Thread.Sleep(var); statement ini hampir sama dengan statement delay pada program C++ ataupun pascal. Statement ini digunakan untuk menunda proses eksekusi program selama beberapa milidetik. Atau dengan kata lain program akan menunda proses eksekusi selama beberapa milidetik.
- Rnd; digunakan untuk mengacak angka. Pada program ini, statement rnd digunakan untuk mengacak angka dimana angka acak yang dihasilkan mengarah kepada titik x ataupun y pada layar. Dan angka tersebut nantinya akan menentukan dimana karakter tersebut akan dicetak.
- do Until kondisi loop; Tanpa statement perulangan maka program animasi tidak berjalan seperti yang kita harapkan. Kondisi dari statement perulangan yang kita gunakan untuk program ini adalah Console.KeyAvailable = True. Yang artinya selama tidak ada penekanan tombol dari keyboard maka semua statement yang berada didalam do until kondisi .... loop akan dikerjakan secara berulang-ulang.

Untuk melihat salah satu contoh program animasi dengan VB 2005 dapat di download dari link animasi.

Saturday, November 1, 2008

Pembuatan Mail Merge dengan Menggunakan MS Word 2007

Mail Merge merupakan gabungan dari beberapa surat yang memiliki isi surat yang sama namun recipient (penerima) surat yang berbeda-beda. Untuk membuat Mail merge di Word 2007, kita harus aktif di tab Mailing. Berikut langkah-langkah untuk membuat Mail Merge di MS Word 2007. Untuk panduan dalam membuat Mail Merge dengan menggunakan Word 2007 dapat di download dari Link Mail Merge

File Pendukung C++

Download File C++untuk membuat program C++

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. &



 

Monday, September 29, 2008

Functions with no types. The use of void.

If you remember the syntax of a function declaration:
type name
( argument1, argument2 ...) statement

you will see that it is obligatory that this declaration begins with a
type, that is the type of the data that will be returned by the function with the return instruction. But what if we want to return no value?
Imagine that we want to make a function just to show a message on the screen. We do not need it to return any value, moreover, we do not need it to receive any parameters. For these cases, the
void type was devised in the C language. Take a look at:

#include <iostream.h>
void dummyfunction (void)
{
cout << "I'm a function!";
}
void main ()

{
dummyfunction ();
getch();
}

The following is the result:
I'm a function!
Although in C++ it is not necessary to specify
void, its use is considered suitable to signify that it is a function without parameters or arguments and not something else.

What you must always be aware of is that the format for calling a function includes specifing its name and enclosing the arguments between parenthesis. The non-existence of arguments does not exempt us from the obligation to use parenthesis. For that reason the call to dummyfunction is
dummyfunction ();

This clearly indicates that it is a call to a function and not the name of a variable or anything else.

Source : Cplusplus.com

Function

A function is a block of instructions that is executed when it is called from some other point of the program. The following is its format:

type name ( argument1, argument2, ...) statement

where:
· type is the type of data returned by the function.
· name is the name by which it will be possible to call the function.
· arguments (as many as wanted can be specified). Each argument consists of a type of data followed by its identifier, like in a variable declaration (for example, int x) and which acts within the function like any other variable. They allow passing parameters to the function when it is called. The different parameters are separated by commas.
· statement is the function's body. It can be a single instruction or a block of instructions. In the latter case it must be delimited by curly brackets {}.

Here you have the first function example:

#include <iostream.h>
 
int addition (int a, int b)
{
  int r;
  r=a+b;
  return (r);
}
 
void main ()
{
  int z;
  z = addition (5,3);
  cout << "The result is " << z;
  getch();

}

Output of the above program is shown in below:

The result is 8


In order to examine this code, first of all remember something said at the beginning of this tutorial: a C++ program always begins its execution with the main function. So we will begin there.

We can see how the main function begins by declaring the variable z of type int. Right after that we see a call to addition function. If we pay attention we will be able to see the similarity between the structure of the call to the function and the declaration of the function itself in the code lines above:

The parameters have a clear correspondence. Within the main function we called to addition passing two values: 5 and 3 that correspond to the int a and int b parameters declared for the function addition.

At the moment at which the function is called from main, control is lost by main and passed to function addition. The value of both parameters passed in the call (5 and 3) are copied to the local variables int a and int b within the function.

Function addition declares a new variable (int r;), and by means of the expression r=a+b;, it assigns to r the result of a plus b. Because the passed parameters for a and b are 5 and 3 respectively, the result is 8.

The following line of code:


return (r);

finalizes function addition, and returns the control back to the function that called it (main) following the program from the same point at which it was interrupted by the call to addition. But additionally, return was called with the content of variable r (return (r);), which at that moment was 8, so this value is said to be returned by the function.

The value returned by a function is the value given to the function when it is evaluated. Therefore, z will store the value returned by addition (5, 3), that is 8. To explain it another way, you can imagine that the call to a function (addition (5,3)) is literally replaced by the value it returns (8).

The following line of code in main is:

cout << "The result is " << z;

that, as you may already suppose, produces the printing of the result on the screen.


Source : Cplusplus.com


The For Loop


The for loop.

Its format is: for (initialization; condition; increase) statement; and its main function is to repeat statement while condition remains true, like the while loop. But in addition, for provides places to specify an initialization instruction and an increase instruction. So this loop is specially designed to perform a repetitive action with a counter.

The initialization and increase fields are optional. They can be avoided but not the semicolon signs among them. For example we could write: for (;n<10;) if we want to specify no initialization and no increase; or for (;n<10;n++) if we want to include an increase field but not an initialization.

Optionally, using the comma operator (,) we can specify more than one instruction in any of the fields included in a for loop, like in initialization, for example. The comma operator (,) is an instruction separator, it serves to separate more than one instruction where only one instruction is generally expected. For example, suppose that we wanted to intialize more than one variable in our loop:

for ( n=0, i=100 ; n!=i ; n++, i-- )

{

// whatever here...

}

This loop will execute 50 times if neither n nor i are modified within the loop:

n starts with 0 and i with 100, the condition is (n!=i) (that n be not equal to i). Beacuse n is increased by one and i decreased by one, the loop's condition will become false after the 50th loop, when both n and i will be equal to 50.

Source: cplusplus.com


The do-while loop

Format: do statement while (condition); Its functionality is exactly the same as the while loop except that condition in the do-while is evaluated after the execution of statement instead of before, granting at least one execution of statement even if condition is never fulfilled. For example, the following program echoes any number you enter until you enter 0.

#include <iostream.h>
void main ()
{
  long n;
  do {
    cout << "Enter number (0 to end): ";
    cin >> n;
    cout << "You entered: " << n << "\n";
  } while (n != 0);
 getch();
}
 

The do-while loop is usually used when the condition that has to determine its end is determined within the loop statement, like in the previous case, where the user input within the block of intructions is what determines the end of the loop. If you never enter the 0 value in the previous example the loop will never end.



Source : Cplusplus.com

Repetitive structures or loops

Loops have as objective to repeat a statement a certain number of times or while a condition is fulfilled.

The while loop.

Its format is: while (expression) statement and its function is simply to repeat statement while expression is true.

For example, we are going to make a program to count down using a while loop:

void main ()
{
  int n;
  cout << "Enter the starting number > ";
  cin >> n;
  while (n>0) {
    cout << n << ", ";
    --n;
  }
  cout << "FIRE!";
  getch();
}

When the program starts the user is prompted to insert a starting number for the countdown. Then the while loop begins, if the value entered by the user fulfills the condition n>0 (that n be greater than 0), the block of instructions that follows will execute an indefinite number of times while the condition (n>0) remains true.

All the process in the program above can be interpreted according to the following script: beginning in main:

1. User assigns a value to n.

2. The while instruction checks if (n>0). At this point there are two possibilities:

true: execute statement (step 3,)

false: jump statement. The program follows in step 5.

3. Execute statement:
cout << n << ", ";
--n;
(prints out
n on screen and decreases n by 1).

4. End of block. Return Automatically to step 2.

5. Continue the program after the block: print out FIRE! and end of program.

Source : Cplusplus.com