aLLLooooowwwww..............................

mM..........wELcome in my bL0g aLL.........!!!

seLamAt mMbca bLog Quw iiiaaaahhh......


n jGn LuPa Tuuuwwhhh......biz dibAca kAsiiii cOmment juggaa......

xiiiiEEeeepppPP........ ^_^

Sabtu, 30 Mei 2009

10 langkah belajar logika dan algoritma, yaitu:

1. Memahami Logika Proposisional
2. Memahami Penggunaan dan Pembuatan Algoritma dalam Menyelesaikan Masalah
3. Pengenalan Dasar Bahasa Pemrograman C/C++
4. Memahami, Membuat dan Mengimplementasikan Stuktur Runtunan dalam Bahasa C/C++
5. Menggunakan Struktur Pemilihan
6. Mengimplementasikan Struktur Perulangan
7. Membuat Subprogram/Fungsi
8. Menggunakan Array dan String
9. Melakukan Sorting
10. Mengimplementasikan Searching

=B0LLyWood sTAR ( **mY id0L**)=



Shahrukh Khan
Shahrukh Khan di Zee Carnival, Singapura, 2008
Lahir
2 November 1965 (umur 43)New Delhi, India
Nama lain
Shah Rukh Khan, King Khan, SRK
Pekerjaan
pemeran, produser film, pembawa acara
Tahun aktif
1988 –
Pasangan
Gauri Khan (1991 - )
[sembunyikan]Penghargaan
Filmfare Awards
Pendatang Pria Terbaik Filmfare1993 DeewanaAktor Terbaik Filmfare1994 Baazigar1996 Dilwale Dulhania Le Jayenge1998 Dil To Pagal Hai1999 Kuch Kuch Hota Hai2003 Devdas2005 Swades2008 Chak De IndiaAktor Terbaik (Kritikus Filmfare)1995 Kabhi Haan Kabhi Naa2001 MohabbateinPeran Antagonis Terbaik Filmfare1995 AnjaamFilmfare Power Award (2004 & 2005)

Jumat, 29 Mei 2009

"cARa mEmpRknLkan bL0g"

Blog anda sudah siap? Maksudnya anda sudah selesai membuat blog? Anda sudah memperkenalkan blog anda ke seluruh dunia? Bagi pemula (new user) mungkin agak bingung dengan pertanyaan saya ini.Bukankah blog yang udah kita bikin akan langsung di go public-kan oleh blogger (pengguna blogspot)? Jawabannya ya. Memang benar! Blog yang sudah anda bikin pasti akan langsung di promosikan oleh blogger ke seluruh dunia (internet system) jika pada menu pengaturan blog anda, anda set ke-masukkan blog ke daftar kami.Oke……. Untuk mempersingkat, berikut adalah langkah-langkah memperkenalkan (mempromosikan blog) anda ke dunia:

Log in ke blogger. Atau klik disini untuk memulai. Anda akan dibawa ke halaman log-in. isikan username dan pasword andaJika pada computer anda sudah anda set remember me untuk setiap kali mengunjungi http://www.blogger.com/home, maka anda akan langsung dianggap log-in. dan anda akan langsung masuk menu panel control.

Klik pengaturan (setting) - letaknya di samping kiri bawah dari judul blog anda.


Pada menu pengaturan (setting) dasar, isikan “ya” pada item tambahkan blog Anda..


Isikan “ya” pada item Biarkan mesin pencari menemukan blog Anda?
Dua item tersebut yang akan mempengaruhi tenar atau tidaknya blog anda. Jika sudah selesai, klik Simpan pengaturan (save setting)Hal tersebut diatas adalah langkah pertama agar blog bisa dilihat orang lain. Selanjutnya, klik sub menu feed situs. Pada bagian ini, anda isikan :
“Singkat” pada item Feed Posting Blog. Maksudya: postingan anda akan muncul dihalaman feeds anda hanya paragraph awal saja. Keuntungan dari pengisian “singkat” ini, memaksa pengunjung atau pembaca tulisan anda pada halaman feeds harus tetap masuk ke halaman blog anda.

Tentang feeds ini, akan saya ulas pada bagian lain.
“Penuh” pada item Feed komentar blog dan feeds komentar tiap posting. Maksudnya, apabila ada pengunjung yang berkomentar pada blog anda dan atau pada postingan anda, akan langsung muncul di halaman feeds anda secara penuh. Ini menguntungkan bagi anda, karena pembaca yang sedang membaca komentar akan tertarik untuk membaca artikel utama (postingan Anda). Artinya, pengengunjung harus tetap kembali ke halaman blog anda.


Isikan alamat feeds blog anda pada item Posting URL Pengubahan Arah Feed. Jika anda belum tahu alamat feeds anda, dapat anda kosongkan terlebih dahulu. Saya akan bahas Feeds ini pada bagian lain.


Pada bagian Footer Feed Posting, biarkan kosong. Lalu klik simpan pengaturan (save setting).Pada tahap ini, blog anda sudah bisa diakses oleh pengunjung yang menggunakan fasilitas pencarian blog – nya google. Tapi apakah blog kita ini sudah bisa di cari (search) menggunakan pencarian web? Untuk mengetahuainya: cobalah isikan alamat blog anda pada form pencarian-nya google. Jika pada hasil pencaria google blog anda sudah muncul, anda nggak perlu lagi melanjutkan membaca tutorial ini. Tapi jika pada hasil pencarian google tadi, blog anda belum muncul, inilah saatnya anda meningkatkan kemampuan diri anda.Anda dapat klik di sini untuk mendaftarkan blog anda pada google, atau copy paste alamat ini ke form address bar anda: http://www.google.com/addurl
Pada form masukkan URL, masukkan alamat blog anda, lengkap dengan http-nya. Contohnya: http://www.sawasanganam.blogspot.com/
Pada form komentar, masukkan keyword atau kata kunci pencarian blog anda. Saya contohkan. Apabila blog anda membahas tentang desain grafis atau desain gambar, anda dapat memasukkan komentar belajar membuat gambar animasi, atau teknik desain grafis. Jika blog anda tentang pengalaman kehidupan anda, anda dapat masukkan komentar: pengalamanku saat kuliah, atau pengalaman masa kecil.
Jangan lupa masukkan kode-kode huruf yang diberikan. Kode ini untuk membedakan antara software penyepam ataukah anda adalah memang manusia. Artinya, jika anda adalah manusia, anda pasti bisa membaca deretan huruf tersebut. Artinya…… jika software Spam, tidak akan memasukkan kode huruf tersebut. Oleh google, akan dianggap sampah.
Jika sudah, klik tambah url (addurl).
Anda akan dibawa pada halaman selanjutnya. Klik link google webmaster tools. Anda akan dibawa ke halaman verifikasi situs anda.
Klik verify.
Anda akan dibawa ke halaman verifikasi situs anda. Pilih cara memferifikasi situs anda dengan cara add meta tag (kusus pengguna blogspot). Copy code HTML yang diberikan google dan paste – kan ke template anda.. Saya akan membahas ini pada bagian lain.

stRukTur dATa


Dalam istilah ilmu komputer, sebuah struktur data adalah cara penyimpanan, penyusunan dan pengaturan data di dalam media penyimpanan komputer sehingga data tersebut dapat digunakan secara efisien.
Dalam teknik pemrograman, struktur data berarti tata letak data yang berisi kolom-kolom data, baik itu kolom yang tampak oleh pengguna (user) atau pun kolom yang hanya digunakan untuk keperluan pemrograman yang tidak tampak oleh pengguna. Setiap baris dari kumpulan kolom-kolom tersebut dinamakan catatan (record). Lebar kolom untuk data dapat berubah dan bervariasi. Ada kolom yang lebarnya berubah secara dinamis sesuai masukan dari pengguna, dan juga ada kolom yang lebarnya tetap. Dengan sifatnya ini, sebuah struktur data dapat diterapkan untuk pengolahan database (misalnya untuk keperluan data keuangan) atau untuk pengolah kata (word processor) yang kolomnya berubah secara dinamis. Contoh struktur data dapat dilihat pada berkas-berkas lembar-sebar (spreadsheet), pangkal-data (database), pengolahan kata, citra yang dipampat (dikompres), juga pemampatan berkas dengan teknik tertentu yang memanfaatkan struktur data.

Kamis, 28 Mei 2009

FIFO (First In First Out)

FIFO adalah suatu metoda pembuatan Linked List dimana data yang masuk paling awal adalah data yang keluar paling awal juga. Hal ini dapat dianalogikan (dalam kehidupan sehari-hari) misalkan saat sekelompok orang yang datang (ENQUEUE) mengantri hendak membeli tiket di loket.
Jika Linked List dibuat dengan metode FIFO, maka terjadi penambahan/Insert simpul di depan.Procedure dan Function Linked List Lainnya
Selain procedure insert di atas, pada linked list juhga terdapat procedure serta function lainnya.
Di bawah ini diberikan procedure-procedure serta function umum dalam aplikasi Linked List.
v Create : Membuat sebuah linked list yang baru dan masih kososng. (ket: procedure ini wajib dilakukan sebelum menggunakan linked list)
Procedure Create;
Begin
Head:=nil;
Tail:=nil;
End;

Nil


Head Tail

v Empty : Function untuk menentukan apakah linked list kosong atau tidak.
Function Empty : Boolean;
Begin
If head = nil then
Empty:= true
else
empty:= false;
end;


v Find First : Mencari elemen pertama dari linked list
Procedure Find_First;
Begin
Now:= head;
End;

POINTER

Variabel Pointer

Pada materi sebelumnya telah dijelaskan mengenai variabel bertipe array, suatu tipe data yang bersifat statis (ukuran dan urutannya sudah pasti). Selain itu ruang memori yang dipakai olehnya tidak dapat dihapus bila variabel bertipe array tersebut sudah tidak digunakan lagi pada saat program dijalankan. Untuk memecahkan masalah diatas, kita dapat menggunakan variabel pointer. Tipe data pointer bersifat dinamis, variabel akan dialokasikan hanya pada saat dibutuhkan dan sesudah tidak dibutuhkan dapat dialokasikan kembali.

Array vs Pointer
Berikut tabel di bawah ini diberikan perbedaan antara variabel bertipe array dengan varibel bertipe pointer.
Kriteria
Array
Pointer
Sifat
Statis
Dinamis
Ukuran
Pasti
Sesuai kebutuhan
Alokasi variabel
Saat program dijalankan sampai selesai
Dapat diatur sesuai kebutuhuan

Deklarasi Variabel Pointer
Bentuk umum :
Var : <^tipedata>
Contoh :
Var
Jumlahdata : ^integer;
Namasiswa :^string[25];
Nilaisiswa :^real;
Pendeklarasian variabel pointer tidak jauh berbeda dengan pendeklarasian variabel biasa, hanya perlu ditambahan simbol topi (^) sebelum tipe datanya. Simbol topi tersebut menandahkan bahwa variabel tersebut menunjuk ke lokasi tertentu pada memori.
Anda juga dapat membuat variabel pointer bertipe record yang anda definisikan sendiri. Pendeklarasiannya adalah seperti berikut ini.
Bentuk umum :
Tipe
= <^namarecord>;
= record
:;
:;

:;
end;
Var
:;

Selasa, 26 Mei 2009

STACK ( Tumpukan )

Adalah tumpulan data yang seolah-olah ada data di atas data lain.
-à Suatu metode untuk Input dan hapus di dalam memori komputer.

Konsep utama dalam STACK adalah LIFO ( Last In First Out ).Algoritma:
Input/tambah data
Jika ada input maka no stack/no tumpukan yang semula 0 akan tambah 1 demi 1 sampai maksimal tumpukan.

Pengambilan data
· Jika ada pengambilan data maka data dipindahkan di variabel lain contohnya temp. Dan posisi tumpukannya yang semula maksimal akan berkurang 1 demi 1 sampai posisi 0 kembali.



Deklarasi STACK

Type
Const
Max = 5;
Nama record = Record
Data : type data;
Top : byte;
End;
Nama_array = ARRAY [1..max] of Nama record;
Var
STACK : nama Array;Nama Array-----à Barang
Nama Record---à Coba
Nama Variabel--à Stack

Contoh Deklarasi dari gambar diatas:

Type
Coba = record
Data :string;
Top : byte;
End;
Barang = ARRAY [1..4] of coba;
Var
Stack:barang;

Operasi pada STACK
· CREATE
Membuat stack baru yang masih kosong.

Procedure create;
Begin
Stack.top:=0;
End;

· FULL
Untuk memeriksa apakah stack sudah penuh atau belum.

Fuction full:bolean;
Begin
Stack.top:=max;
End;

· PUSH
Menambah sebuah elemen ( data ) kedalam stack
Syarat: tidak bisa dilakukan jika stack sudah penuh.

Procedure push ( input:string );
Begin
If not full then
Begin
Stack.top:=stack.top;
Stack.data:=input;
End;
End;

· EMPTY
Fuction empty: bolean;
Begin
Empty:=false;
If top:=0 then empty:=true;
End;

· POP
Mengambil elemen teratas dari stack.
Syarat: Stack tidak boleh kosong.

Procedure Pop ( elemen:string );
Begin
If not empty then
Begin
Elemen:=stack.data;
Stack.top:=top – 1;
End;
End;

RECORD (REKAMAN)

Sebuah record rekaman disusun oleh beberapa field. Tiap field berisi data dari tipe dasar / bentukan tertentu. Record mempunyai kelebihan untuk menyimpan suatu sekumpulan elemen data yang berbeda-beda tipenya (di banding array). Cara pendeklarasian dari record adalah sbb: • Mendefinisikan tipe dari record (jumlah field, jenis tipe data yang dipakai),
• Mendefinisikan variabel untuk dilakukan operasi.

SYNTAX
type
nama_record = record identifier_1 : tipe_data_1; : : identifier_n : tipe_data_n; end;var variabel : nama_record;
Contoh.
type
Data_mahasiswa = record Nama : string; Usia : integer; Kota : String; Kodepos : integer; end; Var x: Data_mahasiswa;
1. Pengaksesan Elemen Record Nama variable disertai nama field.
x.Nama x.Usia x.Kota x.Kodepos
Contoh.
program RECORD_INTRO; type tanggal = record bulan, hari, tahun : integer; end; var waktu : tanggal; begin waktu.hari :=25; waktu.bulan:=09; waktu.tahun:= 1983; writeln('hari ini adalah ',waktu.hari,':',waktu.bulan,':', waktu.tahun) end.
2. Pengunaan With … do Pernyataan with untuk lebih menyederhanakan pengaksesan field-field pada record. Pemrograman dapat mengakses field cukup dengan menyebutkan nama field-nya saja. Misalkan pernyataan :
x.Nama x.Usia x.Kota x.Kodepos
menjadi
with x do Begin Nama Usia Kota Kodepos end

Operasi pada Array

Sifat masing-masing elemen array mengikuti jenis data yang dimilikinya, untuk array dengan tipe bilangan integer atau real kita bisa melakukan berbagai standar operasi aritmatika seperti penjumlahan, perkalian, pengurangan, dsb. Yang perlu di garis bawahi, bahwa sifat dari array dimanfaatkan untuk operasi matrik.
a. Mencari Harga Tertentu pada Array
Mencari suatu elemen data di dalam suatu data merupakan suatu kejadian yang sering kita alami, contoh: mencari nama mahasiswa dari daftar presensi. Pencarian beruntun (sequence), merupakan suatu teknik untuk mencari suatu elemen dalam suatu sistim yang lebih besar. Contoh. Misal array A[8], dengan elemen sbb: A 60 12 76 23 11 42 18 42 Untuk mencari apakah bilangan x=11 ada didalam tabel maka dilakukan pemeriksaan terhadap :60 12 76 23 11Sehingga ditemukan x pada elemen ke-5, dalam bahasa PASCAL diterjemahkan seperti berikut:
type PITA = ARRAY [1..8] of integer; var AKU: PITA;procedure CARI_MATRIK(AKU: PITA); var i: integer; {faktor pengulang} begin for i:=1 to 8 do begin if AKU[i]:= 11 then writeln(‘ terdapat bilangan 11 dalam pita ini ‘); else writeln(‘ tidak ada bilangan 11, pencarian berhenti ‘); end; end;

b. Mencari Harga Maksimum pada Array
Misal array di atas kita cari harga yang tertinggi, maka kita perlu menentukan nilai tertinggi dahulu sebelum melakukan pencarian ; diawali dengan nilai maksimum=0
procedure CARI_MAKSIMUM(AKU: PITA); var i: integer; {faktor pengulang} MAKS : integer; begin MAKS := AKU[1]; for i:=1 to 8 do begin if AKU[i]> MAKS then MAKS:= AKU[i]; End; Writeln(‘NILAI MAKSIMUM = ’,MAKS); end;

Sabtu, 23 Mei 2009

ARRAY (LARIK)

Suatu array adalah sebuah struktur data yang terdiri atas banyak variabel dengan tipe data sama, dimana masing-masing elemen variabel mempunyai nilai indeks. Setiap elemen array mampu untuk menyimpan satu jenis data (yaitu: variabel). Secara logika pendefinisian array di atas merupakan sekumpulan kotak , dimana tiap kotak mempunyai nilai indeks integer 1, 2, 3, ...,9, 10 tiap elemen array ditandai dengan: A[1], A[2], A[3], A[4], A[5], A[6], A[7], A[8], A[9], A[10]
Sifat ArrayArray
merupakan struktur data yang statis, yaitu jumlah elemen yang ada harus ditentukan terlebih dahulu dan tak bisa di ubah saat program berjalan. Untuk menyatakan array dalam PASCAL kita harus terlebih dahulu: Mendefinisikan jumlah elemen array,- Mendefinisikan- tipe data dari elemen array Contoh. const N=10; type A= array [1..N] of integer;
Array Satu Dimensi
Pernyataan di atas merupakan penjelasan tentang array dengan satu dimensi. Pendefinisian array secara umum adalah sebagai berikut: jika kita ingin membuat beberapa array dengan tipe/jenis yang sama, kita lebih baik jika mendeklarasikan dengan type selanjutnya dengan deklarasi var. SYNTAX
Type nama_array = ARRAY[bawah..atas] of tipe_data; var variabel_array : nama_array;
atau dengan menggunakan statemen var :
var variabel_array : ARRAY[bawah..atas] of tipe_data;
Penjelasan: Bawah dan Atas menyatakan batas untuk array. tipe_data adalah merupakan tipe variabel yang dipunyai array (mis. Integer, char, real, dsb) Contoh: type intarray = ARRAY [1..20] of integer; Pernyataan diatas adalah pernyataan untuk membentuk suatu array bernama intarray,yang berisi 20 tempat untuk bilangan integer. Setiap posisi disebut elemen, yang menyimpan suatu bilangan integer.langkah berikutnya adalah membuat suatu variabel kerja dengan tipe intarray yaitu, var numbers : intarray; kita bisa melakukan operasi pada setiap elemen dari numbers secara individual. Contoh kita bisa memberi nilai pada suatu elemen array seperti berikut: numbers[2] := 10;
perintah ini memberikan suatu nilai integer 10 pada elemen ke-2 dari array numbers. Nomor dari elemen ditempatkan didalam kurung tegak. Contoh berikut adalah merupakan array yang menyimpan variabel-variabel integer. Data dengan tipe integer hanya bisa dimasukkan satu persatu, kemudian baru bisa ditampilkan di monitor secara bersamaan
Contoh a.
program INT_ARRAY; uses wincrt; const N=10; type int_array = ARRAY [1..N] of integer; var bil : int_array; indeks : integer; BEGIN writeln('masukkan sepuluh bilangan integer.'); for indeks := 1 to 10 do begin readln(bil[indeks]); { loop untuk memasukkan elemen array } end; writeln('Isi dari array ini adalah'); { tampilkan setiap elemen } for indeks := 1 to 10 do begin writeln('bil[', indeks:2,'] adalah ',bil[indeks] ); end END.

Jumat, 22 Mei 2009

Dasar Bahasa PASCAL

Unsur-unsur Pemrograman
a. Mendapatkan data dengan membaca data dari default input (key board, file atau sumber data lainnya).
b. Menyimpan data ke dalam memori dengan struktur data yang sesuai,
c. Memproses data dengan instruksi yang tepat.
d. Menyajikan atau mengirimkan hasil olahan data ke default output (monitor, file atau tujuan lainnya). Jenis identifier

a. Identifier umum
Merupakan identifier yang didefinisikan sendiri oleh pemrogram. Pemrogram mempunyai kebebasan untuk menentukan nama identifiernya, dengan syarat nama tersebut tidak sama dengan identifier standar dan reserved word yang akan dibahas lebih lanjut. Hal ini untuk mencegah kesalahan yang bisa timbul akibat tumpang tindih identifier dalam program.
b. Identifier Standar (Baku)
Merupakan identifier yang didefinisikan oleh pembuat kompiler Pascal. Biasanya pembuat kompiler menyediakan suatu library yang sudah ada didalam kompiler. Library berisi berbagai procedure, fungsi atau unit yang sudah siap pakai. Misalnya Turbo Pascal Windows 1.5 memiliki suatu unit untuk memproses output yaitu wincrt, gotoxy, yang dengan mudah bisa dipakai oleh programmer di dalam menuliskan kode-kode programnya. Dinamai Identifier Standar karena suatu kompiler tidak harus memilikinya, masing-masing kompiler dimungkinkan mempunyai identifier yang berbeda untuk suatu tugas yang hampir sama. Misalnya Turbo Pascal versi DOS menggunakan crt untuk melakukan fungsi yang sama dengan wincrt (TPW 1.5). Beberapa Identifier Standar yang dimiliki oleh kompiler-kompiler Pascal antara lain:
abs arctan boolean char cos dispose eof eoln exp false input integer ln maxint new odd ord output pack page pred read readln real reset rewrite round sin sqr sqrt succ text true trunc write writeln
c. Identifier "reserved word", yaitu yang sudah didefinisikan dan digunakan oleh bahasa PASCAL sendiri (Kita tidak bisa menamai identifier kita dengan ini).
and array begin case const div do downto else end file for forward function goto if in label mod nil not of or packed procedure program record repeat set then to type until var while with

Kamis, 21 Mei 2009

Struktur Data

Struktur Bahasa PASCAL secara umum

Pascal mempunyai struktur sebagai berikut:
1. Bagian Judul Program
2. Bagian Deklarasi
a. Deklarasi tipe data (TYPE)
b. Deklarasi variabel (VAR)
c. Deklarasi konstanta (CONST)
d. Deklarasi label (LABEL)
e. Deklarasi sub-program (PROCEDURE dan FUNCTION)
3. Bagian Program Utama Perintah-perintah.

Teks Pascal setidaknya memiliki bagian Judul Program, bagian Deklarasi, dan Bagian Program Utama yang berupa perintah-perintah. Sedangkan untuk bagian deklarasi menyesuaikan dengan isi dari program itu sendiri. Contoh program PASCAL:

program TAMBAH_00; { Menjumlahkan dua bilangan yang nilainya diberikan dalam perintah}
var X, Y, Z: integer; { Deklarasi variabel X,Y dan Z sebagai bilangan bulat } BEGIN { Program Utama Mulai }
X := 50; { Perintah memberikan nilai 50 pada var. X }
Y := 25; { Perintah memberikan nilai 25 pada var. Y }
Z := X + Y; { Perintah menjumlahkan X dan Y serta menyimpan hasilnya ke Z} END. { Akhir Program Utama }

;;