Minggu, 07 Desember 2008

ALGORITMA

PENGERTIAN DASAR ALGORITMA

Dalam kehidupan nyata banyak masalah yang timbul, terhadap masalah tersebut perlu dicarikan pemecahan masalah, sehingga memberikan solusi yang benar. Bila masalah tersebut dpecahkan dengan komputer maka disebut Algoritma. Secara umum algoritma adalah sejumlah langkah komputasi yang mengubah masukkan (input) menjadi keluaran (output) yang benar. Algoritma yang masih berupa logika pemecahn selanjutnya diubah menjadi program computer (source code) menurut bahasa pemogarman tertentu, selanjutnya source code ini perlu di kompilasi oleh penejemah (compiler, interpreter), menjadi kode – kode yang dapat di mengerti dan dijalankan oleh computer. Kode ini disebut executable. Kata algoritma berasal dari nama Abu Ja’far Mohammed Ibn Musa al-Khowarizmi seorang ilmuwan Persia yang menulis buku bejudul kitab al jabr a’al-muqabala (rules of restoration and reduction). Pada Merriam-Webster’s Collegiate Dictionary isilah algorithm diartikan sebagai prosedur atau langkah demi langkah untuk memecahkan masalah atau menyelesaikan suatu tugas khususnya dalam menggunakan computer, dalam kamus besar bahasa Indonesia mendefinisikan algoritma sebagai urutan logis pengambilan keputusan untuk pemecahan masalah.
Syarat algoritma menurut Donal E.Knuth sebuah algoritma harus memenuhi syarat,
Finiteness, Algoritma harus berakhir (terminate) setelah mlakukan sejumlah langkah proses.
Definitenes, Setiap langkah algotritma harus didefinisikan dengan tepat dan tidak menimbulkan makna ganda (ambigious). Karena itu cara yang paling tepat dalam menuliskan algoritma adalah dengan menggunakan formal language (bahasa pemograman computer.
Input, setiap algoritma memerlukan data sebagai masukkan untuk diolah
Output, setiap algoritma memberikan satu atau beberapa hasil keluaran.
Effectiveness, langkah-langkah algoritma dikerjakan dalam waktu yang wajar.
Jenis Proses Algoritma
Langkah yang membentuk algoritma dibagi menjadi tiga kelompok proses
Sequence proses, instruksi kedua dikerjakan setelah instruksi pertama , setelah itu instruksi ketiga baru dikerjakan, instruksi dikerjakan mulai dari instruksi pertama sampai instruksi terakhir.
Selection process, suatu instruksi adakalnya baru boleh dikerjakan apabila memenuhi persyaratan tertetu.
Iteration process, suatu instruksi adakalanya perlu dikerjakan berulang-ulang selama sekian kali, atau selama kondisi masih terpenuhi.
Selain ketiga proses algoritma pada parallel programming terdapat Concurrent Process yang memungkinkan beberapa instruksi dikerjakan secara bersamaan
Tahapan Algoritma, dan penulisan program
Proses pemecahan masalah dengan algoritma tertentu hingga menjadi program dapat dibagi sembilan tahap.
Mendefinisikan masalah. Masalah yang ingin depacahkan harus jelas lingkupnya.
membuat model, yang disebut membuat model adalah bentuk matematis yang dapat digunakan untuk memecahkan masalah, apakah harus dilakukan pengurutan data, apakah menggunakan perhitungan kambinatorik, dan sebagainya.
merancang algoritma, apa masukkanya, bagaimana rincian prosessnya, apa keluaranya.
menulis program, ubah algoritma menjadi program (source code) sesuai dengan bahasa pemograman.
mengubah source code menjadi executable code melalui proses compiling.
memeriksa hasil compiling jika salah kembali ke tahap menulis program.
menjalankan program (run) untuk diuji kebenarannya menggunakan berbagai data.
memperbaiki kesalahan.
mendokumentasikan program bila sudah benar.

PRINSIP PEMOGRAMAN
Tentukan masalah sebenarnya, kesulitan terbesar dalam menuliskan program yang besar bukan dalam menentukan tujuan pemograman, atau dalam mencari cara menetukan metode yang tepat untuk memenuhi tujuan tersebut. Masalah pertama dalam menyelesaikan program besar adalah apa masalah yang sesungguhnya, tujuan yang samara, pertanyaan yang saling bertentangan, harus diterjemahkan dalam formulasi yang tepat

Minggu, 23 November 2008

sambungane..SQL

1. Fungsi DISTINCT., menggabungkan dua atau lebih baris / record, menjadi satu. Contoh.penggunaan select distinct crack from tinputrack ( tampilkan nomor rack yang sama pada tabel tinputrack)
2. Fungsi AND , kondisi terpenuhi apabila semua kejadian bernilai benar atau TRUE Contoh, select * from tinputrack where cgroup = 'KLRKB' and cproduct = 'S1' ( tampilkan semua field dari tabel tinputrack dimana kolom cgroup adalah KLRKB dan kolom cproduct adalah S1) selain criteria tersebut tidak ditampilkan.
3. Fungsi OR, kondisi terpenuhi apabila salah satu criteria bernilai benar, atau TRUE, contoh, select * from tinputrack where CRACK = 'C808123' OR CRACK = 'C807123' (tampilkan semua field dari tabel tinputrack dimana field crack mempunyai nomor ‘C808123’ atau field crack dengan nomor ‘C807123’).
4. Fungsi NOT / != kondisi tidak akan terpenuhi, dan bernilai salah jika salah satu bernilai FALSE, atau keduanya bernilai benar, TRUE ketika kedua pernyataan tersebut bernilai salah contoh, select * from tinputrack where NOT CRACK != 'C808123' (kondisi ini bernilai TRUE), select * from tinputrack where NOT CRACK = 'C808123' (kondisi ini bernilai salah) ( tampilkan semua fild dari tabel tinputrack dimana bukan crack dengan nomor rack ‘C808123’)
5. Fungsi *, menampilkan semua data tabel contoh, select * from tinputbuffer (tampilkan dari tabel tinputbuffer)
6. Fungsi WHERE, adalah menyatakan kondisi. Coditional, spesifikasi record. Contoh, select * from tinputbuffer where crack = 'C806365' (tampilkan tabel dari tinputbuffer dengan kondisi dimana crack adalah ‘C806365’)
7. Fungsi BETWEEN, menyatakan kejadian diantara dua criteria.contoh, select * from tinputbuffer where keyid between 1 and 21 (tampilkan tabel dari tinputbuffer dimana keyid bernilai antara 1 sampai 21)
8. Fungsi NOT BETWEEN, menyatakan kejadian yang bukan diantara kriteria, contoh, select * from tinputbuffer where keyid not between 1 and 2100, (tampilkan tabel tinputbuffer dimana keyid bukan antara 1 samapai 2100)
9. Fungsi IN, menempelkan, Pencocokan sebuah nilai, contoh select*from tinputbuffer where cballno in ('820LKKS70008338','820LKKS70026900','820LKKS70029275','820LKKS70030689') (tampilkan dari tabel tinputbuffer dimana field cballno dengan nomor ‘820LKKS70008338’,‘820LKKS70026900','820LKKS70029275','820LKKS70030689')
10. Fungsi NOT IN, yang tidak cocok dari kriteria, contoh select * from tinputbuffer where crack not in ('C801513','C804460') (tampilkan dari tabel tinputbuffer dimana crack yang bukan nomor C801513, dan C804460)
11. Fungsi LIKE, menunjukkan pernyataan lebih spesifik lagi daripada =, ada penghubung, dan karakter tertentu dalam mnyertainya ( _ , dan % / wildcard) contoh select * from tinputbuffer where crack LIKE '__02263' (tampilkan tabel dari tinputbuffer dimana field crack mempunyai perkiraan nomor ‘02263’).
12. Fungsi NOT LIKE. Kebalikan dari fungsi LIKE
13. Fungsi Agregat COUNT, menjumlahkan setiap baris Value, contoh select count (crack) from tinputrack (tampilkan jumlah baris crack, dari tabel tinputrack)
14. Fungsi Agregat MAX, menampilkan data value tertinggi, contoh select max (nnetto) from tinputrack (tampilkan nilai tetinggi pada record nnetto dari tabel tinputrack.
15. Fungsi agregat MIN, menampilkan nilai terrendah dari sebuah record. Contoh, select min (ngross) from tinputrack (tampilkan nilai terendah pada record ngross dari tabel tinputrack.
16. Fungsi Agregat AVG, menampilkan nilai rata-rata /average, pada record tertentu contoh select AVG (ntare) from tinputrack (tampilkan nilai rata-rata total ntare dari tabel tinputrack)

SQL... bagian pertama

Aku nulis....Kita belajar bareng masalah SQL (Structured Query Language),... apaan query itu. Yang pasti bukan onde-onde adem.... [wakakakakak], begini... pada dasarnya adalah bahasa komputer standart yang di tetapkan untuk mengakses, dan memanipulasi database. Sebuah database berisi satu tabel atau lebih, dan memiliki nama yang berbeda untuk setiap tabelnya..... ngerti khan..? ngaku. Masing-masing tabel memilik satu kolom (field), atau lebih, dan memiliki baris (record) SQL terdiri dari 5 bagian utama. Kayak sholat aja.. ada lima waktu, oh..ya udah sholat khan...?... jangan lupa sholat... eh ini bagian dari SQL.
Retrieving data : perintah untuk menampilkan data dari database (SELECT)
Data Definition language (DDL) : bahasa yang digunakan untuk membuat atau menghapus tabel, pada database itu sendiri (CREATE, DROP, ALTER)
Data manipulation language (DML) : merupakan bahasa untuk memanipulasi, mengubah isi tabel (INSERT, DELETE, UPDATE)
Data Control Language (DCL) : Bahasa yang berhubungan dengan pengendalian akses ke database (GRANT, REVOKE)
Data Transaction Language (DTL) : bahasa yang digunakan untuk mengelola transaksi database (COMMIT, ROLLBACK).
Sebetulnya ada satu lagi, mau dijelasin kah..?, ndak usah wis ya, maksa nih....mmmm ada yang namanya (ASS)... pingin tahu... aku sayang sampean....[ wakakakaka ].
singkat kata kita belajar yang aku inget aja, dan yang dibutuhin aja sementara. Oke.
Kita biasa pakai SELECT..khan?
Belajar itu aja dulu...
tak inget te ya....
Struktur Dasar SELECT
SELECT merupakan query yang digunakan untuk memilih, atau mengambil., atau menampilkan data dari satu, atauy banyak baris, atau kolom, dari satu atau banyak tabel.... you know?.
SELECT daftar_kolom FROM nama_tabel WHERE kondisi
aturan penulisan SELECT :
penampilan kolom tidak perlu urut.
Jika kolom semua akan ditampilkan, maka daftar_kolom dapat diganti dengan tanda (*) SELECT * FROM nama_tabel
kondisi suatu ekspresi logikal yang bernilai false atau true.
Pengurutan dapat bersifat Ascending, atau descending. Kalau ndak... nanti prifat aja...(wakakakak)
WHERE
where digunakan untuk menyatakan kondisi yang harus dipenuhi oleh sebuah record data yang akan dipilih oleh perintah SELECT.
Operator yang digunakan untuk WHERE, gandengane WHERE, sama dengan (=), tidak sama dengan (<>), lebih besar (>), lebih kecil (<), lebih besar atau sama dengan (>=), lebih kecil atau sama dengan (<=), tidak lebih dari (!>), tidak kurang dari (!<), tidak sama dengan (!=), mencari bagian yang sama (LIKE), Diantara dua nilai (BETWEEN).
DISTINCT. Digunakan untuk menyaring supaya dua baris atau lebih, yang identik ditampilkan sebagai satu baris. SELECT DISTINCT (nama_kolom) FROM nama_tabel.
BETWEEN. Digunakan untuk mengecek apakah suatu nilai berada diantara dua nilaiyang di berikan, BETWEEN hanya berlaku pada data yang bertipe numerik. SELECT * FROM nama_tabel WHERE kolom_a BETWEEN 12 AND 21.
bersambung....................................................................................

Senin, 11 Agustus 2008

XHTML...apaan?

XHTML (EXtensible Hypertext Markup Language)... merupaka bentuk sempurna ( dengan artian yang sangat ketat dalam penulisan code, dan bersih dibanding HTML)
penulisan XHTML harus penulisan tag dengan huruf kecil (lowercase)... yang membedakan HTML, dan XHTML.. adalah
1. Semua elemen sebaiknya saling tersarang.
2. Elemen XHTML harus selalu ditutup
3. penulisan lowercase
4. dokumen XHTML, harus mempunyai satu root elemen.
5. Nilai atribut harus menggunakan tanda petik.
6. Atribut tidak dapat disederhanakan
7. Atribut "name", diganti dengan atribut " id"

Syarat minimal XHTML.
1. DOCTYPE
2. HTML
3. Head
4. Body

penambahan deklarasi DOCTYPE digunakan agar dokumen dikoreksi validasinya, dan tidak perlu menggunakan tag penutup
deklarasi DOCTYPE harus ditambahkan dibaris pertama setiap halaman

Bicara sedikit tentang Web....

untuk membnagun sebuah halaman web, dibutuhkan sebuah bahasa pemograman, yang lebih dikenal dengan web scripting... dikatak script karena perintah kode tidak ada kompilasi, ataupun untuk menjadikan executable... berdasarkan letak proses interpreter... maka web scripting dibagi menjadi dua kategori. 1. yang bersifat client side ... yang dilakukan proses di web browser (internet explorer, netscape, opera, firefox..etc).. contoh untuk bahasa client side. HTML, CSS, Javascript, VBscript, XML... 2. server side yang dilakukan oleh web server.... PWS (personal web server), IIS, Apache, Tomcat, Citami, ZOPE...etc, untuk bahasa server side, ASP, .NET, PHP, JSP, CFM, CGI/PL...
Web Scripting yang bersifat client side biasanya bersifat statis... artinya lebih menekankan pada desain format tampilaninformasi, dan informasi tak dapat diupdate seketika, karena tidak dapat dilakukan request interaktif, dari pengguna, dan proses tidak terjadi di server... sehingga tidak dapat menghasilkan output apapun...

Buat File PDF... dengan WinPDF...

kelebihan file berformat PDF.. file tidak muda diedit kembali, File dengan tampilan yang mudah dibaca...... Kita bisa buat file berekstensi PDF, bisa menulis pakai teks editor (notepad)... microsoft office... ato yang lainnya... dengan bantuan WinPDF http://www.winpdf.com/index.php?id=33
install WinPDF... sampe kelar.. bisa khan?

cara kerja...

WinPDF.. akan berfungsi seebagai virtual printer, sehingga ketika hendakmembuat dokumen di MS word, ato notepad... ato apa sajalah... terserah, kita tinggal print dokumen tersebut, dan set pada WinPDF sebagai printer... gampangkan...


Nge-Block SPAM.. dengan Windows vista mail

singkirin.. spam....yo...! [start] [program] [windows mail]... untuk memblock semua spam yang dari inbox.... masuk ke [tools] [junk e-mail option...]
ada dua cara, bisa memblock domain dengan memilih beberapa domain, dan block "message encoding"....
pilih sesuka hatimu..... key.





Senin, 04 Agustus 2008

Yahoo Messenger...terinfeksi W32/agent.FUVR

Virus ini mampu membuat komputer ato server jadi lemot... dan dia akan berusaha secara instant mendownload file dari situs web tertentu... (secara otomatis...)
dan untuk memastikan W32/agent.FUVR, (windows XP) aktif pada C:\Windows\AppPatch, dan cari file dengan nama AcXtrnel.dll, AcSpecft.dll, AcPlugin.dll, Jview.dll
dia bisa mengupdate dirinya sendiri,dia akan selalu mengkoneksikan ke internet..
dan si virus ini aktif bersama yahoo messenger...
mengatasinya..
1. putuskan hubungan dengan internet / jaringan komputer yang mau di "cleaning"...
2. lakukan pembersihan pada mode"safe mode"
3. download tools Combofix di alamat http://download.bleepingcomputer.com/sUBs/ComboFix.exe
4. hapus file temporary, temporary internet file, untuk mempercepat penghapusan download tools http://majorqeeks.com/ATF_Cleaner_d4949.html
5. Hapus regestry yang dibuat oleh virus ini...untuk mempercepat penghapusan salin text berikut ini, dan buat di notepad, beri nama repair.inf
jalankan seperti berikut.
> klik kanan repair.inf
> klik install
[Version]
Signature="$Chicago$"
Provider=Vaksincom Oyee

[DefaultInstall]
AddReg=UnhookRegKey
DelReg=del

[UnhookRegKey]

HKLM, Software\ClASSES\batfile\shell\open\command,,,""""%1"" %""
HKLM, Software\ClASSES\comfile\shell\open\command,,,""""%1"" %""
HKLM, Software\ClASSES\exefile\shell\open\command,,,""""%1"" %""
HKLM, Software\ClASSES\piffile\shell\open\command,,,""""%1"" %""
HKLM, Software\ClASSES\regfile\shell\open\command,,,"regedit.exe"%1""
HKLM, Software\ClASSES\scrfile\shell\open\command,,,""""%1"" %""
HKLM, Software\Microsoft\WindowsNT\CurrentVersion\Winlogon, Shell,0,"Explorer.exe"
HKLM, Software\SYSTEM\ControlSet001\Control\Safeboot,AlternateShell,0, "cmd.exe"
HKLM, Software\SYSTEM\ControlSet002\Control\Safeboot,AlternateShell,0, "cmd.exe"
HKLM, Software\SYSTEM\CurrentControlSet\Control\Safeboot,AlternateShell,0, "cmd.exe"
HKLM, Software\Microsoft\WindowsNT\CurrentVersion\Windows, AppInit_DLLs,0, ""
HKLM, Software\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad

[del]
HKLM, Software\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad, ThunderAdvise
HKLM, Software\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad, ThunderAdvise
HKLM, Software\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad, JavaView


Untuk Pembersihan lebih Optimal.. lakukan dengan antivirus yang selalu di update.....
daripada terkena ulang... virus tersebut....