Blog yang menyediakan pelajaran, source code, dan artikel-artikel seputar pemrograman dan komputer.

Sunday, December 9, 2012

Access restriction: error ketika coding di eclipse

5:16 AM Posted by Vyn No comments
Pernah melihat, atau sedang mengalami hal berikut sehingga anda harus googling dan akhirnya mampir ke blog ini?

ketika sedang coding di Eclipse IDE, mungkin anda menemukan pesan seperti ini di editor anda dan menyebabkan kode yang anda tulis tidak dapat di compile sama sekali. error seperti di atas dapat disebabkan karena class yang ingin anda import ke dalam project tidak dapat di akses karena aturan dari Operating System yang tidak mengizinkan untuk mengakses ke daerah tersebut.

Solusinya:Error seperti ini dapat ditangani dengan mengatur setting yang ada di dalam IDE. ikuti langkah berikut.
Buka menu Windows -> Preferences -> Java -> Compiler -> Errors/Warnings


Pilih bagian Deprecated and Restricted API, ubah value dari bagian Forbidden Reference (access rules) yang awalnya "error" menjadi warning atau ignore, kemudian klik Apply dan klik OK. pilihan ini akan me-rebuild semua project anda, jangan khawatir, tekan saja OK.

selesai. anda sekarang dapat meng-compile program anda dengan nyaman.

Thursday, December 6, 2012

Sunday, July 8, 2012

Sedikit java

11:31 PM Posted by Vyn No comments
PhotobucketPostingan kali ini, saya akan berbicara sedikit tentang Java. Bukan tentang sejarah, pengertian atau hal-hal yang biasa anda temui di buku-buku atau artikel. Tapi lebih kepada mengapa saya jatuh cinta pada bahasa pemrograman yang satu ini. Tahun 2012, mungkin sangat terlambat untuk berbicara tentang Java yang pertama muncul pada tahun 1991 (Tahun kelahiran saya).

Awal yang membuat saya tertarik dengan bahasa pemrograman satu ini adalah ke-Gratis-an nya. hehe. Lebih jauh, ternyata saya semakin mengerti bahwa Java merupakan bahasa pemrograman yang sangat powerfull dengan portability yang tinggi. -Windows, Linux-. -Desktop, Mobile, Web-. Semua terjamah oleh Java. Terutama untuk pemrograman mobile, jika Gadget anda bukan WindowsPhone atau I-Phone. Bisa dijamin 90 % sistem operasi dan seluruh aplikasi yang ada pada Gadget Mobile anda dibangun dalam Java.

Bagi anda yang  sangat tertarik dengan dunia pemrograman dan Software Developing.   Tanpa mengesampingkan memahami pemrograman berorientasi Objek dengan bahasa yang lain, Java merupakan implementasi Object Oriented Programming yang sangat baik dan "Terjangkau". Dan bagi saya pribadi, Java merupakan jembatan bagi saya untuk memahami konsep pemrograman berbasis objek yang nyata dan saat ini digunakan oleh seluruh bahasa pemrograman. Dan bagi saya, memahami Java adalah hal yang sangat penting. Terkecuali jika anda telah di-rekrut dan dikontrak untuk mengabdikan diri pada Microsoft atau Apple.

Sedikit candaan tentang .Net dan Java dapat anda lihat pada video berikut:

Well, tentunya Video diatas dibuat oleh seseorang yang mengusung tinggi nama Java. Namun tidak bisa dipungkiri, sekali lagi saya katakan anda bisa membuat Software yang sangat powerful dan mobile menggunakan Java dengan GRATIS. Sangat menguntungkan jika harus dibandingkan dengan harga Visual Studio (IDE untuk Developer dari Microsoft) yang diluncurkan oleh Microsoft.

Yah.. saya tidak tau harus menulis apalagi. Inilah sebuah teriakan hati dari seorang programmer yang masih sangat hijau dan harus belajar sangat banyak lagi.

Terima kasih sudah membaca. :)

Tuesday, June 5, 2012

Program perkalian matriks in C++

5:26 AM Posted by Vyn No comments
Photobucket
Sesuai janji saya untuk mem-publish source code dari perkalian matriks yang saya terangkan di lab kepada para praktikan, maka pada posting kali ini, saya memberikan source code tersebut dalam bahasa pemrograman C++, untuk penjelasan programnya (algoritma) akan menyusul jika ada waktu.

berikut source nya:

happy coding :)

Saturday, June 2, 2012

Membuat Installer sederhana dengan Sharp Develop

3:11 AM Posted by Vyn , 1 comment
Sebelum ini saya sudah membahas sedikit tentang #develop dan link untuk mendownload softwarenya.
http://vynprogram.blogspot.com/2012/06/sharp-develop-ide-open-source-untuk.html

Nah buat anda yang mungkin sudah mencoba membuat program-program dengan IDE tersebut (atau IDE lain) dan memiliki hasil file dengan ekstensi .exe, disini saya akan memberikan sedikit tutorial untuk membuat sebuah Installer yang akan memasukkan program buatan anda ke registry komputer.
(laksana program-program canggih gitu lah..)

Photobucket

Tanpa berlama-lama, saya sajikan tutorial berikut dalam bentuk PDF, selamat mencoba:
http://www.mediafire.com/?g2a4c66fycpw2k4

Friday, June 1, 2012

Sharp Develop, IDE Open Source untuk para developer microsoft.NET

5:37 AM Posted by Vyn , No comments
#develop (Singkatan dari SharpDevelop adalah sebuah IDE gratis untuk C#, VB.NET dan Boo Projects di dalam platform Microsoft.NET. IDE ini open-source, dan anda dapat mendownload file executable dan source code dari situs di bawah ini:

http://www.icsharpcode.net/OpenSource/SD/Download/

Anda juga dapat memperoleh informasi dan perubahan terbaru dari forum ini:

http://community.sharpdevelop.net/forums/

ScreenShot:
Photobucket

Happy Coding.. :)

Wednesday, May 16, 2012

Segitiga Huruf A ABA ABCBA ABCDCBA in C++

3:34 AM Posted by Vyn 1 comment
Well, pembaca blog VynProgram yang cerdas-cerdas. Kali ini Author akan mencoba membahas program untuk menampilkan segitiga huruf sebanyak N baris. Sebagai contoh, jika user input 5, maka akan ditampil:
Photobucket
pada program ini, kita menggunakan fungsi untuk mengubah tipe data integer menjadi character.  syntax-nya:
(char) angka
berikut codenya:

pada baris:
{char huruf = (char) j + 64;cout<<huruf;}
dimaksudkan untuk mengubah angka j+46 menjadi huruf dalam character ASCII. huruf A di dalam karakter urutan karakter ASCII ada pada decimal 65. Lebih jelas bisa dilihat pada:
http://www.asciitable.com/

happy coding :)

Tuesday, May 15, 2012

sekilas HTML 5

8:15 AM Posted by Vyn , No comments
HTML5 merupakan hasil proyek dari   W3C (World Wide Web Consortium) dan WHATWG (Web Hypertext Application Technology Working Group). WHATWG bekerja dengan bentuk situs dan aplikasi, sedangkan W3C merupakan pengembang dari XHTM L 2.0 pada tahun 2006, kemudian mereka memutuskan untuk bekerja sama dan membentuk versi baru dari HTML.

Meskipun HTML5 telah dikenal luas oleh para pengembang web sejak lama, HTML5 baru mencuat pada April 2010 setelah CEO Apple Inc., Steve Jobs, mengatakan bahwa dengan pengembangan HTML5, "Adobe Flash sudah tidak dibutuhkan lagi untuk menyaksikan video atau menyaksikan konten apapun di web".


Tujuan dibuatnya HTML5 antara lain:


  1. Fitur baru harus didasarkan pada HTML, CSS, DOM , dan JavaScript. 
  2. Mengurangi kebutuhan untuk plugin eksternal (seperti Flash).
  3. Penanganan kesalahan yang lebih baik.
  4. Lebih banyak markup untuk menggantikan scripting.
  5. HTML5 merupakan perangkat mandiri.
Fitur baru dalam HTML5:

  • Unsur kanvas untuk menggambar.
  • Video dan elemen audio untuk media pemutaran.
  • Dukungan yang lebih baik untuk penyimpanan secara offline.
  • Elemen  konten yang  lebih  spesifik, seperti  artikel, footer, header,
    navigation, section.
  • Bentuk kontrol form seperti kalender, tanggal, waktu, e-mail, URL, search.

Beberapa kelebihan yang dijanjikan pada HTML5:

  • Dapat ditulis dalam sintaks HTML (dengan tipe media text/HTML) danXML.
  • Integrasi yang lebih baik dengan aplikasi situs dan pemrosesannya.
  • Integrasi ('inline') dengan doctype yang lebih sederhana.
  • Penulisan kode yang lebih efisien.
  • Konten yang ada di situs lebih mudah terindeks oleh search engine. 
Saat ini HTML5 masih dalam pengembangan, namun hanya beberapa browser sudah mendukung HTML5. Beberapa browser tersebut seperti Safari, Chrome, Firefox, dan Opera. Kabarnya IE9 (Internet Explorer) akan mendukung beberapa fitur dari HTML5.

Mari belajar HTML5 dan CSS3 bersama :)
 

Sumber:  http://jeanotnahasan.blogspot.com/2012/02/pengertian-tujuan-fitur-baru-dan.html

Tuesday, April 17, 2012

4 – kontrol program

10:07 AM Posted by Vyn , No comments
Photobucket
Pelajaran kali ini akan membahas:
  • Statement if
    • if ... then ... else
    • if bersarang
  • Perulangan Repeat – Until
  • Perulangan For
    • for bersarang
  • Perulangan While – do
Sekarang, saatnya mempelajari hal yang paling penting di dalam pemrograman: statement if (pembuat keputusan), perulangan for dan perulangan repeat – until. Tiga hal umum inilah yang biasanya mmembangun sebuah program di semua bahasa pemrograman, dan anda harus memastikan bahwa setelah anda mempelajari bagian ini, anda sudah cukup mempraktikannya berulang-ulang sebelum melanjutkan ke pelajaran berikutnya karena bagian ini adalah yang paling penting. Jika anda masih tidak yakin dengan pemahaman anda, cobalah pergi ke forum-forum untuk mencari jawaban atas masalah anda.

Statement if
statement if mengeksekusi sebuah pengkondisian. Maksudnya adalah jika sebuah aksi bernilai true, maka instruksi-instruksi yang ada di dalam badan if akan dieksekusi, jika tidak maka instruksi-instruksi akan dilewatkan saja. Untuk lebih jelasnya perhatikan yang dibawah ini:

if ini terjadi (aksi), then lakukan ini (reaksi, jika kondisi bernilai true/ benar).

Atau:

if ini terjadi  (aksi), then lakukan ini (reaksi, jika kondisi true/ benar), else lakukan yang ini (reaksi, jika kondisi false/ salah).

di dalam pascal, 'statement if' harus ditulis seperti berikut:

If ekspresi kondisional then kode ..... ; {jika satu aksi}

Atau:

If ekspresi kondisional then Begin instruksi-instruksi ... end; (jika ada lebih dari satu aksi)

Sebagai catatan bahwa anda tidak boleh menggunakan operator assignment ('=') di dalam ekspresi kondisional, jika iya maka compiler akan menampilkan pesan error. Contoh:

Salah:
If
x := 20 then x := x + 1; {karakter yang digarisbawahi adalah yang salah.}

Benar:
If
x = 20 then x:= x + 1; {tanda sama dengan hanya dipakai pada kondisi}

Program dibawah ini adalah contoh bagaimana statement if bekerja:

  1. Program lesson4_Program1;
  2. Uses  Crt;
  3. Label 1{digunakan bersama statement goto}
  4. Var Sel: String;
  5.     N1,N2, Total : Real;
  6.     YN : Char{variabel dengan tipe karakter,
  7.                  yang HANYA akan menampung satu huruf/angka saja}
  8. Begin
  9.  1:Clrscr;
  10. Total := 0{biasakan untuk menginisialisasi variabel integer / real}
  11. GotoXy(4,3);
  12.  Writeln('1.Penjumlahan');
  13. GotoXy(4,4);
  14.  Writeln('2.Pengurangan');
  15. GotoXy(4,5);
  16.  Writeln('3.Exit');
  17. GotoXy(6,8);
  18.  Write('Pilih: ');
  19. Sel := Readkey;
  20.  If Sel = '1' {aksi} then
  21.   Begin  {lebih dari satu aksi}
  22.    ClrScr;              
  23.    Write('Input No.1:');
  24.    Readln(N1);          
  25.    Write('Input No.2:');
  26.    Readln(N2);          
  27.    Total := N1 + N2;   
  28.    Writeln('Penjumlahan: ',N1:2:3,' + ',N2:2:3,' = ',Total:2:3);
  29.    Write('Tekan tombol mana saja untuk melanjutkan...');
  30.    Readkey;
  31.    Goto 1;{ini akan membawa kembali ke awal program,
  32.            jika tidak maka program akan berhenti}
  33.   End{menutup if statement(begin)}
  34.  If Sel = '2' then
  35.   {perhatikan bahwa operator assignment
  36.    tidak digunakan di dalam statement if}
  37.   Begin
  38.    ClrScr;
  39.    Write('Input No.1:');
  40.    Readln(N1);
  41.    Write('Input No.2:');
  42.    Readln(N2);
  43.    Total := N1 - N2;
  44.    Write('Pengurangan: ');
  45.    Write(N1:2:3,' - ',N2:2:3,' = ',Total:2:3);
  46.    Write('Tekan tombol mana saja untuk melanjutkan...');
  47.    Readkey;
  48.    Goto 1;
  49.   End{Menutup if statement}
  50.  If Sel = '3' then
  51.   Begin
  52.    ClrScr;
  53.    Write('Anda yakin untuk keluar?(Y/N)');
  54.    YN := Readkey;
  55.    If YN = 'y' then Halt; {1 aksi jadi tidak memerlukan Begin..End}
  56.    If YN = 'n' then Goto 1; {statement goto tidak direkomendasikan
  57.                              untuk program yang kompleks}
  58.   End;
  59. End.


Pada program diatas, statement 'goto' digunakan. Sejauh ini, ini adalah sebuah kerusakan yang nyata pada program dan ini membuat kebingungan yang tak diinginkan. Saya menganjurkan anda untuk tidak menggunakannya berulang-ulang.

>>If ... Then ... Else
Di dalam statement normal, 'reaksi' tidak bisa dilakukan jika kondisi tidak bernilai true. Tapi di dalam sebuah statement if ... then ... else, setidaknya ada satu statement yang dikerjakan. Mari lihat contoh di bawah ini:

writeln('Siapa yang menjadi presiden pertama indonesia?');
readln(ans);
if (ans = 'Soekarno') then
score := score + 1 {jika benar}
ELSE
writeln('maaf, jawaban anda salah');      {jika salah}

Perhatikan bahwa 'else' termasuk di dalam statement if, sehingga tidak ada tanda semi-colon (';') sebelum else; lihat saja pada contoh di atas

>>Statement if bersarang
Program diatas sudah menunjukkan sebuah contoh statement if bersarang.
if sel = '3' then
 Begin
  
clrscr;
   write('Anda Yakin? (Y/N)');
   YN := readkey;
   if YN = 'y' then HALT; {pernyataan if bersarang}
   if YN = 'n' then goto 1; {pernyataan if bersarang yang lain}
End.

Sebuah pernyataan if bersrang ada pada form:
if (ini terjadi) then {if 1}
  if (ini terjadi) then {if 2}
    (lakukan ini) dll...
  Else (lakukan ini) {if 2}
Else (lakukan ini) dll.. {if 1}

Sebuah pernyataan if bersarang adalah pernyataan if di dalam pernyataan if yang lain seperti tulisan diatas.

Pengulangan Repeat – Until

Perulangan ini digunakan untuk mengulang-ulang eksekusi dari satu set instruksi, minimal satu kali. Set Instruksi diulangi sampai kondisi ekspresi salah. Contoh dibawah ini menunjukkan model perulangan 'repeat-until':

Repeat
... (code)
... (code)
... (code)
Until pernyataan kondisi;

berikut contohnya:


Sangat mudah kan! Dalam program di atas, ada Ekspresi Boolean di baris ke-sepuluh (or) akan dijelaskan pada pelajaran berikutnya.

Perulangan For
Perulangan for mengulang satu set instruksi sebanyak jumlah yang ditentukan. Bentuk penulisan perulangan for:

- Jika untuk satu aksi/ instruksi:
for {variable}*:={nilai awal} to/downto {nilai akhir} do
  
{code.. (untuk satu aksi)}

- Jika untuk lebih dari satu aksi
for {variable}* := {nilai awal} to/downto {nilai akhir} do begin
  
{code..}
   {code..}
End;

*
Biasanya, variabel ini disebut 'loop counter'

Sekarang, sebagai contoh dari perulangan for, diperlihatkan dibawah ini, tapi pertama kali, anda harus mengerti penggunaan for loop yang efektif. Seperti contoh dibawah ini:

Tanpa for loop:


Dengan for loop:


Perhatikan bahwa kedua program diatas menghasilkan fungsi yang sama, tapi gaya pemrograman mana yang lebih luar biasa?

- For loop bersarang

Sebuah perulangan for bersarang mirip dengan pernyataan if bersarang. Penulisan for loop bersarang:

for {loop counter} := {nilai awal} to {nilai akhir} do {Begin-if required}
{code jika banyak, perlu menggunakan begin (i.e lebih dari satu aksi)}
for {loop counter} := {nilai awal} to {nilai akhir} do {Begin-if required}
{code..jika lebih dari satu aksi, gunakan begin pada for loop kedua}
{End; – jika begin digunakan pada for loop kedua)}
     {code if any..begin should be included in the first for loop} 
{End; - if begin is included in the first for loop)}



While-Do loop
Loop tipe ini dieksekusi ketika kondisi bernilai benar. ini berbeda dari 'Repeat-Until' loop yang dieksekusi minimal satu kali. Code bekerja seperti ini:

While <kondisi benar> lakukan berikut ini:
instruksi 1;
Instruksi 2;
Instruksi 3;
dll..
End; {jika While-do loops dimulai dengan pernyataan begin}

Contoh program While-do loop:


Friday, April 6, 2012

Algoritma dan contoh program mencari KPK atau LCM (English) dalam C++

10:51 AM Posted by Vyn No comments
Photobucket

Setelah sekian lama tidak posting karena jadwal kuliah semester 4-nya mahasiswa S1 Ilmu komputer USU yang terkenal super sibuk-sibuknya. Akhirnya saya memutuskan untuk menahan rasa kantuk sedikit lagi untuk menyempatkan diri memposting sebuah artikel mengenai pemrograman.

Kali ini saya akan berbicara mengenai algoritma pencarian KPK (Kelipatan Persekutuan terKecil) atau LCM (Least Commont Multiple) dari sejumlah bilangan. Jika pencarian KPK hanya melibatkan 2 bilangan, sepertinya cukup mudah. Namun ketika jumlah bilangan yang diminta lebih dari 2, algoritmanya menjadi sedikit bertambah ribet. Baik kita ulas saja langsung ya:

KPK dari 2 bilangan:
-> input a, b
-> a1 = a, b1 = b
-> selama a != b, lakukan:
    -> selama a < b, lakukan:
         -> a = a + a1
    -> selama a > b, lakukan:
        -> b = b + b1
contoh kode:

KPK untuk lebih dari 2 bilangan (menggunakan array):
-> input banyak bilangan (n)
-> input seluruh bilangan (a[0] .... a[0-1])
-> array dengan panjang n
-> ulangi selama i < n: 
    -> x = a[i], y = a[i+1] 
    -> selama a [i]= a[i+1], lakukan:
         -> selama a[i] < a[i+1], lakukan:
              -> a[i] = a[i] + x
         -> selama a[i] > a[i+1], lakukan: 
              -> a[i+1] = a[i+1] + y
-> hasil = a[n-1]

agar lebih jelas, dalam kodenya saya perlihatkan perubahan isi dari array di setiap kali ada pengubahan.


contoh kode:


Happy programming :)

Tuesday, February 21, 2012

solusi Cartridge cannot recognized printer epson stylus t13 infus

8:40 AM Posted by Vyn 10 comments
Photobucket21 februari 2012.
Lagi asik ngeprint, tiba-tiba printer berhenti dan dilayar muncul dialog box dengan tulisan "Cartridge cannot recognized" dengan 4 tinta di layar ada tanda silangnya. Sempet puyeng juga, padahal ni printer baru dibeli, belom seminggu. Kalo ngikutin petunjuk, dibilang di sono mesti ganti cartridge baru.. yang bener aja, belum seminggu mesti beli cartridge baru, mana gak ada garansinya lagi. udah dicoba dimatiin trus diidupin lagi, tetep gak bisa.. browsing sana-sini gak ada yang saya ngerti.. udah download software resetter, tapi ternyata printer saya baru kepake 3%. gak pantes banget di reset. Akhirnya saya buka penutup printernya, trus saya tekan aja tombol resume di printer sehingga cartridge pindah ke tengah-tengah.. siap untuk dicabut. Saya yang gak ngerti apa-apa tentang printer, mencoba mencabut itu cartridge, berniat memasangnya lagi. Tapi kok keras amat yak  -_- . saya nyerah.. tapi kemudian saya peratiin,, itu cartridge kok ada tombol yang nongol di atasnya. Saya teken aja tu tombol,, kok gak ada perubahan,, saya teken lagi agak lama,, gak ada perubahan juga. saya nyerah.. (untuk yang kedua kalinya).

ketika kepala semakin pusing dan emosi semakin tinggi membayangkan printer yang harus dibawa ke tukang servis padahal baru 5 hari dipake semenjak beli baru. saya memutuskan untuk mematikan printer dan laptop, takut kalau-kalau emosi tak terkendali jadi "terbanting" semua itu barang-barang.

Tapi karena otak ini emang blom puas kalo belom ketemu caranya, saya kembali memutuskan untuk menghidupkan printernya lagi, pas dihidupkan.. keluar suara-suara brisik puteran roller2 yang ada di dalem brisik banget, CTAK,,CTAK,, DRRDD DRRDD,, (APA YANG TERJADI?) aku cemas...

kemudian diam, lampu hijau menyala normal, lampu oranye tidak menyala apalagi kedip-kedip. (lho? kok tiba-tiba damai?). saya buka lagi laptop saya, saya coba print. TARAAAAAAAAAAAAAAAAAAA....... Printer saya jadi bisa lagi. hahahaha..
dan indikator isi tinta pada yang tertampil di laptop saya kembali penuh seperti semula.

saya fikir ini karena tombol diatas cartridge yang saya tekan tadi, mengembalikan nilai tinta yang ada di printer ke awal. (entah apa lah itu sebutannya). dan setelah browsing-browsing, ternyata ada juga yang mengalami hal sama. hahaha.. ternyata semudah itu.
INTINYA CUKUP TEKAN ITU TOMBOL YANG NONGOL DI CARTRIDGE (bagi yang di cartridgenya ada tombol itu)

dan terakhir,, gak pernah rusak, gak pernah memperbaiki.. gak berani jatuh, gak bisa-bisa jalan, :D

semoga artikel ini bermanfaat.

Saturday, February 11, 2012

Saturday, February 4, 2012

Tentang .net framework

5:58 AM Posted by Vyn 1 comment
Photobucket

Kali ini saya akan sedikit mengulas tentang .net Framework. mungkin di antara kita para programmer dan para pengguna komputer sering menemui beberapa aplikasi terbaru yang kita install dikomputer menampilkan message box yang menyatakan .net Framework tidak terinstall, atau versi .net Framework yang ada di komputer kita "ketinggalan zaman". Atau setidaknya anda pernah mendengar sedikit banyak kata-kata .net Framework. Berikut ulasannya:

.Net Framewok merupakan sebuah perangkat lunak kerangka kerja yang diproduksi oleh microsoft untuk Operating Sistem Windows, Yang menyediakan sejumlah besar pustaka pemrograman komputer untuk dijalankan pada aplikasi-aplikasi yang dibangun diatasnya. Jadi bahasa mudahnya, aplikasi/ software yang dibangun di atas .net framework, akan memiliki size memory yang lebih kecil daripada aplikasi yang tidak dibuat di atas .net framework. Karena aplikasi yang dibangun diatasnya tersebut tinggal memanggil perintah-perintah yang sudah ada pada library .net framework. Sebagai contoh: pada hampir setiap aplikasi, mulai dari microsoft office sampa IDE bahasa pemrograman, selalu ada menu save, open, copy, cut, dll. Nah, jika perintah-perintah tersebut harus ditulis manual dalam setiap aplikasi yang dibangun, tentunya akan memakan waktu yang lama dan memory yang lebih banyak. Anggap saja jika perintah "open" punya 120 baris instruksi yang harus dikerjakan, dan di dalam 120 baris itu memakan memory komputer sebanyak 100kb Maka berarti jika ada 10 aplikasi yang berjalan di komputer kita, komputer akan menggunakan 1Mb memory hanya untuk instruksi yang sebenarnya sama. Nah, dengan .net Framework ini, aplikasi yang dibangun hanya tinggal menuliskan (contoh:) "panggil perintah open dari .net framework". Sehingga pembangunan aplikasi akan lebih memakan waktu singkat dan memory yang sedikit. Microsoft visual studio yang dijual microsoft juga menyertakan .net Framework secara otomatis di dalam penginstallannya.

Itulah mengapa aplikasi-aplikasi terbaru yang dibangun diatas .net framework yang terbaru juga tidak bisa di eksekusi di dalam komputer jika .net framework yang ter-install di komputer kita tidak sesuai dengan yang dibutuhkan.

Untuk mendownload .net Framework terbaru, klik link dibawah ini:

DOWNLOAD .NET FRAMEWORK

Anekdot.

2:15 AM Posted by Vyn 1 comment
Photobucket


Cerita ini berawal dari seorang klien mengirimkan surat pada seorang programmer yang telah membuatkan beberapa program khusus untuk keperluan klien tersebut. Berikut ini isi suratnya :
Yth., Bpk. Programmer,

Saya sangat membutuhkan bantuan. Baru-baru ini saya melakukan update program Girlfriend 7.0 ke Wife 1.0 dan diluar perkiraan saya ternyata program baru ini mulai melakukan pembuatan sub program Child 1.0 dan juga mulai memakan waktu & sumber (resources) berharga lainnya, padahal hal ini tidak dicantumkan di brosur produknya.

Sebagai tambahan, Wife 1.0 juga mengacaukan program lainnya, memasukkan dirinya ke dalam proses startup harian dimana secara otomatis memonitor semua aktivitas sistem layaknya sebuah virus. Program saya lainnya seperti Hang Out 2.5 atau Saturday Nite Party 3.11 tidak lagi bisa berjalan & menyebabkan sistem menjadi crash setiap kali dilakukan. Saya mencoba menjalankan Lazy Saturday 5.0 atau Sleepy Sunday 4.2 namun juga tidak dapat dijalankan.

Sepertinya saya tidak bisa membuat Wife 1.0 bekerja di background sementara saya menjalankan aplikasi favorit saya lainnya. Saat ini saya sedang berpikir untuk melakukan uninstall program Wife 1.0 namun sepertinya tidak bisa. Mohon bantuannya,

Mr. Poligamy

*--*

Dari surat klien ini maka programmer melakukan pemeriksaan apa yang salah terhadap program-program yang telah diberikannya pada kliennya. Kemudian programmer ini menulis surat balasan pada kliennya sebagai berikut :

Yth., Bapak Poligami,

Ini adalah masalah yang sering muncul dari kesalahpahaman yang mendasar sekali. Banyak orang yang melakukan update program Girlfriend 7.0 ke Wife 1.0 berpikir bahwa Wife 1.0 adalah tipe utility & entertainment program. Sedangkan hal yang sebenarnya, Wife 1.0 adalah Operating System yang dirancang oleh Programmer kami di Heaven Unlimited Company untuk menjalankan semuanya. Anda tidak bisa menghapus Wife 1.0 dan kembali ke Girlfriend 7.0 atau Cheat 1.0.

Jika dipaksakan akan menyebabkan seluruh sistem anda berantakan. Kami merekomendasikan untuk tetap menggunakan program Wife 1.0 dan cobalah mengatasi beberapa hal yang anda anggap sebagai kesulitan.

Beberapa tips dari kami jika ada suatu masalah, cobalah jalankan semua recovery program yang ada di folder C:\APOLOGIZE, seperti Say Sorry 8.0 atau Hug & Kiss 9.0. Walaupun banyak orang menganggap Wife 1.0 adalah sebuah program yang membutuhkan perawatan tinggi, banyak juga yang tahu bahwa program ini bisa menjadi program yang sangat menyenangkan. Untuk memperoleh manfaat maksimal program ini, anda dapat mencoba membeli add-on program seperti Listening 5.0, Flowers 2.5 atau Chocolates 1.3.

Dalam hal apapun kami sangat tidak merekomendasikan anda untuk meng-install program Secretary 1.0 (Short Skirt Version) karena program ini sangat tidak kompatibel dengan Wife 1.0 dan dapat dipastikan menyebabkan sistem crash. Semoga dapat membantu,

Programmer

taken from: http://arta-lapak.blogspot.com/2011/11/anekdot-seorang-programmer.html

Friday, February 3, 2012

3 – kata pasti khusus dalam unit CRT: clrscr(), gotoxy(), dll…

12:04 AM Posted by Vyn No comments
Photobucket

 

Bagian ini akan membahas:
- penggunaan kata pasti
- deskripsi dari kata pasti

Contoh:
1. Clrscr;
2. Gotoxy(_,_);
3. Textbackground();
4. Textcolor();
5. Readkey;
6. Delay();
7. Halt; Halt()

Penggunaan kata pasti
    Sebelum kita membahas pernyataan “if” dan perulangan, saya ingin memberi anda sedikit penjelasan dari beberapa fungsi di dalam pascal yang sangat berguna. Dan fungsi-fungsi ini mengharuskan program anda untuk menyertakan librarycrt.tpu”. Untuk memasukkan sebuah library ke dalam program, anda harus menggunakan kata pasti “uses”, karena ini digunakan untuk memanggil fungsi-fungsi dan prosedur-prosedur di dalam sebuah library. dibawah ini adalah program dari pembahasan 2 (program 3) yang lebih baik dan user-friendly:

(Jika anda ingin melihat perbedaan kedua program, anda harus menjalankannya) dan melihat perbedaan diantara program ini dan program yang ada pada bagian 2.

library crt memiliki fungsi dan prosedur yang akan sering anda gunakan. Beberapa diantaranya ada di tabel berikut. Ada banyak library yang mirip, seperti “Strings dan “Dos

Deskripsi dari kata pasti berikut:
Dibawah ini tabel dari beberapa kata baru:

Kata pasti

Crt:
Yes/No

Deskripsi

Clrscr Yes Membersihkan layar
Gotoxy(int,int) Yes Meletakkan cursor ke posisi yang diminta
Textbackground(word/int) Yes Warna background
Textcolor(word/int) Yes Warna teks
Readkey Yes Membaca sebuah tombol; dapat dimasukkan ke sebuah variabel
Delay(int) Yes Menunggu sampai waktu yang dimasukkan (Millisecond)
Halt(parameter) No Program diakhiri

key (tipe variabel)":
int – integer (-32768 sampai 32767), word - 0 sampai 65535.

Contoh masing-masing:

-Clrscr: (clearscreen)

writeln(‘ketika anda menekan enter, layar akan dibersikan!’);
readln;
clrscr;

-Gotoxy(int,int): (Pergi ke posisi x dan y)

gotoxy(10, 10);
writeln(‘posisi saat ini adalah 10 pixel dari sisi kiri layar, dan’);
writeln(‘dari atas layar.’);
readln;

-Textbackground(word/int): (warna background);

Textbackground(red); {word - red}
Writeln('Lihat perbedaannya');
Textbackground(5); {integer - 5}
ClrScr;
Writeln('Lihat perbedaannya'); Readln;

  • Textcolor(word/int): (Warna teks);

Textcolor(red); {word - red}
Writeln('Warna teks');
Textcolor(5); {integer - 5}
Writeln('Warna teks'); Readln;

  • Readkey: (Membaca sebuah tombol yang ditekan);

Example 1:

Writeln('Tekan sebuah tombol!!');
Readkey;

Example 2:

Writeln('Tekan sebuah tombol');
Keypress := readkey; {Tombol yang ditekan adalah string (boleh juga integer)}
Writeln(Keypress);

  • Delay(int): (Jeda beberapa saat);

Writeln('1');
Delay(1000);{1000 milliseconds}
Writeln('2');
Delay(1000);
Writeln('3');
Readln;

  • Halt(int): (program diakhiri dengan sebuah kode exit);

writeln('tekan enter dan program diakhiri!);
Readln;
Halt(0);

Perhatikan bahwa instruksi yang mengikuti ‘halt’ tida dieksekusi sejak program diakhiri ketika halt.

Wednesday, February 1, 2012

Tentang BING: sang raja (Microsoft) kembali Ekspansi

5:19 AM Posted by Vyn No comments
Photobucket
Bing search engine (Mesin pencarian bing) merupakan upaya Microsoft untuk “merampok” pasar search engine di internet. Meskipun ini bukanlah upaya pertama mereka dalam membuat mesin pencarian. Nyatanya, Bing search engine dikembangkan dari Microsoft Live search engine. Dan bing juga salah satu mesin pencarian yang powerful, yang akan menampilkan hasil yang relevan dengan keyword yang anda ketikkan.
Meskipun bing tidak sepopuler Google dalam software search engine, Microsoft membuat langkah besar dengan Bing. Dan informasi terkini menampilkan bahwa kesenjangan diantara dua search engine terbesar dapat diperkecil. Berikut beberapa cara dimana Bing mendapat lebih banyak followers:
Menjangkau pasar Mobile
Perusahaan induk dari handphone Blackberry, Research in Motion, telah mengumumkan bahwa Bing akan menjadi default search engine pada smartphone populer mereka dan tablet yang baru mereka rilis. Lebih dari sekedar sebuah web browser, Bing akan terikat erat dengan Operating System untuk meningkatkan fungsinya. Di samping itu, Nokia berencana menggunakan Bing untuk semua Handphone keluaran barunya. Pasar Search Engine yang berfokus pada alat-alat mobile akan dibutuhkan untuk memaksimalkan pengaruh mereka untuk mengambil pasar yang sedang tumbuh ini.
Menggunakan pengaruh Facebook
Didasari dari pertumbuhan website sosial yang fenomenal seperti Twitter, YouTube dan Facebook, Bing mengincar masuk kedalam pasar dengan menggandeng Facebook. Bing menggunakan ketertarikan masyarakat dengan akun Facebook-nya dan memanfaatkannya untuk menggunakan hasil pencariannya. Secara singkat, orang-orang yang sudah log in ke dalam akun Bing mereka bisa melakukan sedikit perbandingan ketika shopping online. Pada saat yang sama, Bing dapat melihat pedagang mana yang di “like” oleh Facebook mereka. Dan informasi dari akun seseorang akan menghasilkan pemasaran search engine yang berfokus pada ketertarikan orang.
Aplikasi baru untuk iPad
Meskipun Google merupakan default search engine yang digunakan oleh tablet populer keluaran Apple, para ahli sudah mencoba aplikasi Bing yang baru dan meng-klaim bahwa Bing menghasilkan pengalaman yang lebih menyenangkan kepada user. Dalam hal ini, tujuan Bing sangatlah simpel. Memberikan pengalaman yang sangat menyenangkan dan lengkap, yang akan membuat orang-orang menggunakan software ini di dalam perangkat-perangkat lain milik mereka seperti smartphone dan komputer. Ini adalah contoh yang baik untuk semua perusahaan agar mengikuti cara mereka di dalam strategi marketing search engine
Masuk ke sistem Game
Diluar perangkat tablet dan mobile, Bing juga masuk ke konsol video game. Xbox dari Microsoft telah berevolusi menjadi sesuatu yang benar-benar lebih dari hanya sekedar untuk bermain game. Perangkat ini juga memiliki kemampuan stream video dari internet atau sekedar berselancar di web.
Dengan menawarkan platform Xbox, Bing berharap untuk me-rekrut generasi muda yang akan tetap setia pada software yang akan datang beberapa tahun kemudian. Strategi pemasaran Search engine akan dibutuhkan untuk akun kawula muda menggunakan software dan memodifikasi pesan mereka secara.
Pengamanan yang lebih ketat
Perusahaan yang berfokus pada pemasaran search engine sangat mengerti bahwa orang-orang ingin menggunakan situs yang akan menjaga privasi mereka. Memiliki sebuah web browser yang aman dan menjaga informasi orang-orang tersembunyi dari para hacker merupakan hal yang sangat penting dalam internet global. Beberapa pihak ketiga yang telah mencoba, telah merasakan bahwa Bing dibuat dengan struktur yang menjaga informasi user jauh dari mata-mata/ hacker ketika berselancar di internet.
Sumber: myarticle.com, articlecity.com

Tuesday, January 31, 2012

2 – Variabel, Constanta dan Operator Assignment

10:52 PM Posted by Vyn , No comments
Photobucket

Variabel string
Pada bagian ini, anda telah mempelajari bagaimana memasukkan teks dengan menggunakan variabel string. Program di bawah ini akan menampilkan contoh dari variabel string, yang akan meminta user untuk memasukkan nama.



Jika kita perhatikan pada, program diatas ada tipe variabel baru yaitu ‘String’. Variabel ‘name’ dan ‘surname’ bertipe string. Ketika program dijalankan dan meminta user untuk memasukkan namanya, nama yang diketik oleh user akan langsung dimasukkan ke dalam memory yang disebut ‘name’. begitu pula dengan surname. ~sekedar mengingatkan kembali bahwa variabel ‘name’ dan ‘surname’ bukanlah merupakan kata pasti, tapi digunakan oleh programmer sebagai variabel. Anda dapat saja menggunakan ‘n’ dan bukan ‘name’ atau menggunakan ‘sname’ dan bukan ‘surname’~. Dua ‘writeln’ pada baris 9 dan 10 digunakan untuk memindahkan ke baris baru. Dalam bagian ini, 2 baris kosong. Pesan berikutnya menampilkan nama lengkap dari user menggunakan format diatas. Jika sebuah variabel string ingin ditampilkan dilayar, variabel tersebut harus diletakkan diantara koma dengan koma jika diteruskan dengan pesan yang lain. Sebagai contoh:

Perhatikan dimana anda harus meletakkan koma terbalik dan diikuti oleh koma:

writeln(‘Nama anda adalah: ’,name);

atau:

writeln(‘Nama anda adalah: ‘,name.’. Nama belakang anda adalah: ‘,surname,’.’);

anda juga bisa menampilkannya seperti ini:

writeln(‘Nama anda adalah: ‘,name,’.’);

Konstanta dan operator assignment

Selain variabel, ada juga sesuatu di dalam program yang disebut konstanta. Tidak seperti variabel, konstanta menjaga value-nya agar tidak berubah dalam keseluruhan badan program. Disini saya buat sebuah program, tidak terlalu berbeda dengan yang pertama:


Pada program diatas, konstanta ‘name’ diisi dengan ‘Victor’ dengan tipe data string. Namun, dalam persoalan lain, anda dapat menggunakan konstanta integer (untuk angka), contoh:

const
age = 15;

konstanta ‘age’ adalah value yang dapat digunakan kapanpun dibutuhkan. contoh:
age2 := 15;
age2 := age + 15;

contoh diatas akan menampilkan penjumlahan value dari variabel ‘age2’ yang bernilai 15 dengan value dari konstanta ‘age’ bernilai 15. Kemudian value dari variabel ‘age2’ akan menjadi 30. Operator assignment tidak hanya digunakan untuk penjumlahan, tapi juga digunakan untuk memasukkan nilai ke dalam variabel: teks jika variabel bernilai string dan angka jika variabel bernilai integer.

Coba latih diri anda:
name := 'victor';
age := 15; {juga: "age:='15';" Namun dalam kasus ini, 'age' adalah variabel integer}
writeln('Name:',name,'. Age:',age,'.');

Bagian ini dapat disimpulkan dengan program sederhana berikut untuk anda baca dan fikirkan.

1 – Langkah awal memahami pemrograman pascal

6:08 AM Posted by Vyn , No comments
Photobucket
Dalam sebuah program, anda harus selalu mematuhi aturan-aturan bahasa yang digunakan di dalam bahasa pemrograman tersebut. Seperti halnya sebuah bahasa manusia yang juga memiliki tata bahasa, ejaan dan susunan kalimatnya masing-masing. Bahasa pemrograman pascal adalah sebuah bahasa pemrograman tingkat tinggi yang memiliki susunan dan syntax-nya sendiri. Selama pembelajaran, anda harus belajar memahami apa yang boleh dan yang tidak boleh anda tulis di dalam sebuah pemrograman pascal.

 Program Lesson1_Program1;    
Begin    
Write('Hello World. Prepare to learn PASCAL!!');  
Readln;    
End.  
Program diatas ditulis hanya untuk menampilkan pesan: ‘Hello World, Prepare to learn PASCAL!!’ – sebuah pesan pengantar yang ditampilkan pada anda setiap kali anda mulai untuk belajar bahasa pemrograman baru, ini adalah sebuah contoh program paling simpel yang akan memunculkan tulisan di layar.  Jadi, untuk menampilkan sebuah pesan di layar, anda harus menggunakan ‘write’ (atau ‘writeln’). Pernyataan ‘readln’ disini digunakan untuk menghentikan program dan menunggu sampai user menekan tombol ‘enter’. Jika pernyataan ‘readln’ tidak disertakan di dalam program ini, maka pesan yang ditampilkan di layar tidak akan memberikan kesempatan kepada user untuk membacanya karena program langsung diselesaikan. Cobalah untuk menjalankan program diatas dengan menggunakan ‘readln’ dan tanpa menggunakannya. Dan perhatikan perbedaannya.

Sekarang, coba program dibawah ini:


 Program Lesson1_Program2;begin   
Write('Hello World. Prepare to learn PASCAL!!');Readln;End.  

Program diatas juga akan menampilkan hasil yang benar-benar sama. Perbedaannya hanya pada: kerapian dan userfriendlynya.

Program pertama, biasanya dikatakan sebagai “program terstruktur” di dalam bahasa pemrograman. Indentasi (jarak penulisan dari awal baris) adalah sebuah keharusan di dalam penulisan program. Karena hal ini membantu cara penulisan kode program yang rapi. Indentasi juga membantu dalam debugging (pencarian kesalahan program) dan presentasi kode.

Sebuah program di pascal selalu dimulai dengan penulisan kata ‘Program’ diikuti judul program. Ada banyak variasi dalam cara penulisan statement (pernyataan). Dibawah ini adalah contoh mudah sebuah program kecil. (Ingat: Anda bisa copy and paste program di dalam file text (notepad), save file dengan ekstensi *.pas dan buka file di dalam turbo pascal atau IDE yang anda gunakan. anda harus menulis nama file dengan ekstensi *.pas agar program dapat dibaca oleh compiler.

Di dalam program berikut, komputer harus meminta user untuk memasukkan sebuah angka, kemudian yang terakhir akan ditambahkan ke dalam angka kedua yang dimasukkan oleh user.


 Program Lesson1_Program3;  
Var      
Num1, Num2, Sum : Integer;  
Begin  
Write('Masukkan angka ke- 1:');   
Readln(Num1);  
Writeln('Masukkan angka ke- 2:');  
Readln(Num2);  
Sum := Num1 + Num2; {penjumlahan}   
Writeln(Sum);  
Readln;  
End.  

sekarang kita harus perhatikan programnya. Sebuah program di dalam Pascal dimulai dengan kata ‘Program’ (meskipun ini tidak harus ditulis) dan diakhiri dengan 'End', diikuti dengan tanda titik. Sebuah tanda titik tidak pernah digunakan di dalam program, terkecuali saat anda berurusan dengan records (dibahas di topik berikutnya) dan diakhir sebuah program seperti yang anda lihat pada program diatas

Statement  ‘Var’, digunakan untuk memperkenalkan semua variabel yang akan digunakan pada badan program. Variabel-variabel ini merupakan pernyataan yang tidak konstan, sehingga mereka digunakan di dalam program untuk menyimpan value yang akan berubah-ubah (baik itu berupa angka, kata, karakter, dll). Kata ‘Num1’, ‘Num2’ dan ‘Sum’ di dalam program adalah variabel-variabel yang menyimpan angka yang berupa bilangan bulat. Seperti yang anda lihat pada contoh di atas, variabel-variabel ini dideskripsikan sebagai integer. Kata integer di atas mengartikan jenis angka. integer merupakan jenis angka yang bukan merupakan bilangan desimal, tapi bilangan bulat positif dan negatif. range tipe data integer dimulai dari –32768 sampai 32767. Jadi value (angka) yang tidak berada di dalam range tersebut tidak dapat disimpan di dalam sebuah variabel bertipe integer. Ada tipe-tipe data yang memiliki range lebih lebar, tapi untuk saat ini, tipe data integer sudah cukup untuk menampung value yang akan kita gunakan. Variabel ‘Num1’, ‘Num2’ dan ‘Sum’ bukan merupakan kata pasti, tapi dapat digunakan sebagai variabel di dalam program untuk menyimpan data. Nilai yang mereka simpan dapat berubah berkali-kali. Atau, anda juga dapat menggunakan ‘angka1’, ‘angka2’ dan ‘jumlahtotal’ (perhatikan, tidak ada spasi didalam nama variabel), dan bukan ‘Num1’, ‘Num2’, dan ‘Sum’. Seperti yang anda lihat, lebih baik menggunakan variabel dengan nama yang lebih singkat daripada menulis kata yang panjang, seperti ‘variabel_nomor1’.

Setelah mendeklarasikan semua variabel yang dibutuhkan untuk digunakan di badan program, program utama selalu dimulai dengan kata pasti ‘Begin’. Tanpa kata pasti ini, compiler akan menampilkan sebuah pesan error. Pada program diatas, kedua jenis ‘write’ digunakan. Yaitu 'write’ dan ‘writeln’. keduanya memiliki fungsi yang sama, tapi fungsi ‘write’ tidak memindahkan titik sisip ke baris berikutnya ketika menulis sebuah pernyataan. Jika anda menjalankan program ini, anda akan melihat perbedaan diantara keduanya. ketika menggunakan dua kondisi ini, setiap kata yang diketik diantara tanda kurung dan koma terbalik (' '), akan ditampilkan di layar. Dalam hal lain, jika anda menggunakan sebuah variabel untuk menampilkan pesan di layar, ketik variabel tanpa menggunakan koma terbalik, maka komputer akan menampilkan isi variabel di dalam memory ke layar. Pada baris 9, komputer tidak akan menampilkan ‘Sum’ di layar, tapi yang ditampilkan adalah angka yang tersimpan di memori. Hal penting lain yang harus di perhatikan adalah tanda titik koma (;). Tanda titik koma digunakan di setiap akhir pernyataan dalam program, pengecualian-pengecualian akan kita pelajari di bagian berikutnya. Dan terlihat dari contoh di atas, tidak ada tanda titik koma setelah pernyataan ‘begin'. Ini dikarenakan badan program baru dimulai dan tidak harus diakhiri dengan sebuah ';'.

Pesan yang berada diantara tanda kurung ({}) disebut komentar. Komentar diperlukan terutama dalam program panjang yang terdiri dari ribuan baris, sebagai penjelasan fungsi-fungsi sederhana apalagi yang rumit. Dalam pengalaman saya, ketika saya tidak menulis komentar dalam program yang cukup panjang dalam jangka waktu yang cukup lama, dan kemudian  saya melanjutkan untuk menulisnya, saya menghabiskan banyak waktu untuk memahami apa yang sudah saya tulis. Perlu dipahami juga bahwa komentar yang ada di dalam tanda kurung kurawal tidak akan dibaca ataupun di compile oleh compiler/ interpreter.

Pernyataan ‘readln' adalah kata pasti lain yang digunakan sebagai masukan, yang memungkinkan user untuk memasukkan sebuah angka atau teks. Sebagai contoh: menggunakan keyboard. Tapi di dalam pembahasan kita ‘readln' digunakan hanya untuk memasukkan angka (bisa juga dimasukkan huruf tapi akan menyebabkan error karena bukan merupakan masukan yang diinginkan) dan menyimpannya di dalam variabel ‘Num1’ dan ‘Num2’. Karena kedua variabel dideklarasikan sebagi integer, dan variabel integer tidak menyimpan strings. Sebuah error dideteksi oleh Operating System jika terjadi kesalahan di dalam input. Dalam pembahasan berikutnya, anda juga akan mempelajari bagaimana mengontrol pengecualian masukan dan keluaran – error yang tidak diinginkan. Ada dua macam penyebab terjadinya error: runtime errors dan compilation errors. Runtime errors adalah terjadinya hal-hal yang tidak diinginkan dalam eksekusi program, sedangkan compilation error adalah terdeteksinya kesalahan di dalam kompilasi. Perhatikan bahwa angka desimal sebagai input yang salah; sebuah angka desimal bisa di input, jika variabel dideklarasikan sebagai bilangan real (dibahas di bagian berikutnya).

Setelah meminta masukan dari user, diikuti instruksi berikutnya.

Sum := Num1 + Num2;

hasil dari pernyataan diatas adalah penjumlahan value yang tersimpan di dalam variabel ‘Num1’ dan ‘Num2’. Hal penting yang harus diperhatikan adalah pernyataan diatas tidak dapat dibuat sebagai berikut:

Num1 + Num2 := Sum;

Pernyataan diatas adalah contoh lain dari syntax error. Transfer informasi (value) dilakukan dari kanan ke kiri dan bukan dari kiri e kanan. Jadi, ingatlah untuk tidak membuat kesalahan ini. Tanda ‘:=’ disebut operator assignment, dan akan dibahas pada bagian selanjutnya.


Monday, January 30, 2012

Download offline installer VB.Net (Visual Basic) 2010

8:55 PM Posted by Vyn , 196 comments
Photobucket

Visual Basic adalah salah satu bahasa pemrograman berbasis desktop yang dikeluarkan oleh perusahaan perangkat lunak komputer terbesar, yaitu Microsoft. Visual basic merupakan salah satu bahasa pemrograman paling laris dan sukses di dunia. Dimana tercatat sampai tahun 2005 visual basic merupakan bahasa pemrograman yang paling banyak dipakai oleh para programmer.

Menjadi pilihan berbagai kalangan, tentunya Visual Basic memiliki berbagai hal yang patut dijadikan alasan, selain bahasa pemrograman yang sangat mudah dipelajari oleh berbagai kalangan baik pemula maupun ahli, visual basic didukung penuh oleh produsennya (Microsoft) selalu dikembangkan dan disesuaikan dengan kebutuhan zaman seperti penyesuaian model pemrograman modern yang berbasis OOP (Object Oriented Programming)
Berikut link untuk mendownload offline installer Visual Basic:
DOWNLOAD VB.NET 2010

Download Dev pascal for windows 7

8:41 PM Posted by Vyn , No comments
Bagi anda pengguna OS windows 7 yang menggunakan pascal dan belum menggunakan IDE yang satu ini. Mungkin masih kelelahan setiap kali ingin membuka compiler pascal menggunakan dosbox. Kini masalah tersebut tidak perlu dikhawatirkan, karena anda dapat mengetik program apapun yang anda inginkan, semudah mengetik di notepad. Yaitu dengan menggunakan software IDE Dev Pascal.

  Photobucket
untuk mendownloadnya , silahkan langsung saja:
DOWNLOAD DEV PASCAL

Sunday, January 29, 2012

Menambahkan read more.. (baca selengkapnya..) pada blogspot

10:02 PM Posted by Vyn 3 comments

Mungkin anda cukup frustasi pada template blog anda yang tidak menyediakan fitur Read more.. sehingga membuat tampilan HOME blog anda sangat panjang karena menampilkan post terbaru dari awal hingga akhir post. Membuat pengunjung blog anda harus menggulung-gulung scroll pada mouse untuk melihat judul-judul sebelumnya. tentunya ini sangat tidak efisien.

 

Read more.. atau baca selengkapnya.. biasa ada pada akhir dari preview-preview artikel yang dimunculkan dalam sebuah page. Fitur ini dapat mempercantik tampilan blog anda.

Photobucket

 

Berikut tutorial untuk menambahkan fitur readmore pada artikel-artikel blog anda:

SEBELUM MEMULAI, SEBAIKNYA ANDA BACK-UP TEMPLATE ANDA TERLEBIH DAHULU. DAN BERHATI-HATILAH KETIKA MENGEDIT KODE HTML-NYA.

1.
Login ke akun Blogger anda, pilih Rancangan, Edit HTML, jika ada peringatan, klik lanjutkan.

Photobucket

2.
pastikan check box Expand template widget ter-check:

Photobucket

 

3.
cari tag:

 <data:post.body/>  


kemudian copy paste kode berikut diatasnya:



 <b:if cond='data:blog.pageType == "item"'>  
<style>.fullpost{display:inline;}</style>
<p><data:post.body/></p>
<b:else/>
<style>.fullpost{display:none;}</style>


dan copy paste kode berikut dibawahnya (dibawah tag <data:post.body/>):



 <b:if cond='data:blog.pageType != "item"'><br />  
<a expr:href='data:post.url'>Read more...</a>
</b:if>
</b:if>


sehingga akan menjadi seperti berikut:


Photobucket

save template anda.



4. selanjutnya, pada setiap postingan anda, setelah anda selesai menulis post. Masuk ke mode HTML (disebelah tab compose) tambahkan code berikut sebagai pembatas antara  potongan posting yang anda inginkan untuk tampil di HOME blog anda. (tulisan sebelum readmore..)



 <span class="fullpost">  


contoh:


Photobucket

dan tab berikut di akhir post:



 </span>  

Photobucket

 



TERIMA KASIH TELAH MEMBACA. MOHON TINGGALKAN KOMENTAR DAN SERING-SERING BERKUNJUNG KE BLOG INI. :)



ASSALAMU’ALAYKUM.


Wednesday, January 25, 2012

Kebenaran situs Wazzub

12:59 AM Posted by Vyn 35 comments
Sebuah situs yang memberikan peluang bisnis dengan cara mudah, gratis dan tanpa jualan produk apapun dengan sistem referral untuk mendapatkan $$$ hingga masa launching tanggal 9 April 2012 nanti. Informasi ini banyak sekali beredar di facebook dan berbagai blog. Namun apakah semua itu bisa dipercaya?

Investigasi Wazzub
Disini saya tidak membahas bagaimana cara mendapatkan $$$ dari Wazzub dengan cara mudah seperti informasi yang mungkin anda sendiri pernah menerimanya, melainkan disini saya ingin melakukan investigasi kecil dengan tujuan agar anda yang belum bergabung di Wazzub atau yang sudah terlanjur bergabung untuk tidak melakukan hal yang sia-sia. Tapi sebelumnya silahkan anda cek dulu kesitusnya di wazzub.info, dari sana pun saya yakin anda sudah bisa menilai apakah situs tersebut scam atau tidak.

Wazzub 100% Scam

1. Kalau anda perhatikan domain (.info) yang digunakan jelas sekali tidak menunjukkan kalau situs tersebut adalah sebuah situs besar/ professional. Bayangkan saja, domain .info adalah domain TLD termurah bahkan di GoDaddy harga domain .info hanya $0.67, mana mungkin sebuah perusahaan besar yang katanya akan menyaingi google, yahoo, facebook, dan lainnya menggunakan domain .info (itu seh sama saja bunuh diri) yah.. walaupun sekarang Wazzub sudah sudah bisa di akses dengan ektensi .COM, tapi tetap saja itu hanya hasil redirect bukan URL sebenarnya.
2. Sistem yang digunakan di Wazzub sudah pernah dibuat oleh situs serupa yang bernama “PrelaunchMalaysia.com” yang dulu juga sempat booming karena sangat mudahnya member mendapatkan $$$ dari sana. Dan benar saja, setelah situs tersebut launching, yang ditunggu-tunggu member pun hingga jutaan member dari berbagai negara tidak kunjung datang dan parahnya lagi setelah situs tersebut launching malah mereka menawarkan produk ke member yang mendaftar pada masa pre-launch tersebut, padahal di masa pre-launchnya disebutkan “gratis.. tanpa perlu membeli produk apapun” tapi yang terjadi malah sebaliknya. Dan Wazzub memang sangat mirip dengan Prelaunch Malaysia yang 100% scam.
3. Situs dengan program seperti ini sangat rawan dengan tindakan hacking.  Situs seperti ini biasanya digunakan untuk mengumpulkan data-data member melalui email dan password yang digunakan saat mendaftar disitusnya (Wazzub). Dari sini akan sangat mudah untuk melakukan tindakan hacking terhadap akun email member, karena kebanyakan orang mendaftar disebuah situs menggunakan password yang sama dengan password pada akun emailnya. Nah, dari sinilah tindakan hacking dimulai dan bila anda menggunakan email yang sama dengan akun Paypal, Alertpay, Liberty pada saat mendaftar disitus tersebut maka bersiaplah anda akan kehilangan aset berharga anda. Tentunya anda juga perlu mewaspadai hal semacam ini dan bukan tidak mungkin kalau Wazzub juga ada indikasi kesana. Bila anda sudah terlanjur bergabung di Wazzub sebaiknya anda langsung mengubah password email anda demi keamanan.
4. Selain itu, situs-situs dengan program seperti ini biasanya hanya digunakan sebagai trik untuk menaikkan traffic (alexa) dan PageRank saja yang setelah itu situs tersebut di lelang dengan harga yang tinggi. Intinya adalah situs ini dibuat hanya untuk flipping site seperti situs Paybox dulu.
Oke.. inilah investigasi Wazzub dari saya. Disini saya hanya sekedar berbagi informasi agar anda tidak melakukan hal yang sia-sia. Ingat, untuk mendapatkan penghasilan dari bisnis online tidak sesederhana itu (Wazzub). Jadi bijaklah dalam memilih bisnis online yang mana yang bisa anda percaya atau tidak. Semoga informasi tentang Wazzub ini dapat bermanfaat buat anda.


hasil copy paste dari: http://www.vellimarwan.com/investigasi-wazzub/

Tuesday, January 24, 2012

Tentang di tutupnya MegaUpload

9:36 AM Posted by Vyn No comments
Sampai tulisan ini ditulis, ditutupnya situs MegaUpload masih jadi pembicaraan yang cukup hangat di kalangan pencinta download. Bagaimana tidak, orang-orang yang tidak cukup punya uang untuk membeli original software and film namun memiliki koneksi internet yang cukup kencang, terbiasa mendapatkan software dan film tersebut secara gratis dari situs-situs filehosting seperti MegaUpload tersebut (tentunya tanpa izin dari pihak yang berwenang). Kabarnya, situs ini ditutup atas tuduhan pembajakan hakcipta senilai USD500 juta, dan menghasilkan sekitar lebih dari USD175 juta dari layanan berlangganan dan iklan. (sumber:okezone.com –red.)
Dan Sampai tulisan ini ditulis, Situs-situs serupa seperti Filesonic, Fileserve, Wupload tidak lagi mengijinkan anonymus user mendownload file apapun, dan hanya mengijinkan user yang terdaftar untuk mendownload file yang di-unggahnya sendiri. dengan kata lain tidak ada lagi konsep sharing file di situs-situs tersebut.
Kalau sudah begini, tidak ada lagi harapan untuk bisa mendapatkan software-software, film-film dsb secara gratis bermodalkan koneksi internet seperti biasa. Jalan lain yang bisa ditempuh adalah dengan membeli kaset-kaset bajakan yang sangat mudah didapat di pinggiran jalan ataupun pasar-pasar yang menyediakan kebutuhan mahasiswa dan ATK. Seperti dulu sebelum mengenal koneksi wifi gratis di kampus. (Dasar. maunya yang murah aja, –abis gimana lagi, saya belum kerja, belum ada uang buat beli yang original, tapi pengen belajar juga dengan software-software tersebut, kalau tidak mengikuti perkembangan zaman, bisa ketinggalan,ya gak? – bener juga. –red)
Intinya, apapun caranya, majukan anak-anak bangsa! caiyoooooooo!!!!

Tutorial mengganti favicon di blogspot

8:27 AM Posted by Vyn No comments
PhotobucketFavicon adalah gambar kecil (icon) yang tampil di sebelah judul blog, favicon ini menjadi salah satu ciri khas / identitas blog atau situs anda. seperti yang kita ketahui favicon berwarna biru
dengan huruf “f” di samping kanan bawah sudah pasti milik facebook. begitu pula twitter dan blogspot yang menggunakan favicon huruf “t” dan “B” di faviconnya.
Photobucket
Bagi anda yang memiliki akun Blogger dan ingin mengganti favicon blog anda yang pada awalnya menggunakan favicon Blogger (huruf “B” dengan latar orange). Berikut saya berikan tutorialnya.
  1. Buka situs iconj. Lihat ke sebelah kanan, ada kotak dialog untuk meng-upload gambar yang akan anda jadikan favicon.

    Photobucket
  2. Karena favicon akan jadi gambar 16 x 16 bit, ada baiknya anda mempertajam gambar yang akan anda upload dengan memilih “sharpen + 2” atau “sharpen + 3”. Agar favicon anda terlihat jelas. Kemudian klik “Browse..” , pilih gambar yang akan anda jadikan favicon, klik “upload it”

    Photobucket
  3. Tunggu beberapa saat sampai gambar yang anda upload ter-convert menjadi file icon (*.ico). Jika proses upload berhasil, maka akan muncul tulisan “Favicon.ico Succesfully Generated”. Selanjutnya, lihat tulisan di bagian “Host it at iconj.com (Direct Link)”,  block dan copy code HTML yang diberikan

    Photobucket

  4. Buka Blogger, Sign in. Setelah anda masuk ke Dashboard Blogger, klik Template, kemudian klik Edit HTML, klik lanjutkan.

    Photobucket
  5. Paste code HTML yang telah di-copy tadi tepat di bawah tag </head>

    Photobucket
  6. klik “Simpan Template”, tunggu beberapa saat sampai load selesai, buka Blog anda.
    TARAAAAAAAAA!!!!! Favicon anda telah berubah menjadi yang anda inginkan. no more “B” maaan! (haha.)
Jika tulisan ini bermanfaat, please follow this blog, and leave comment. thanks. :)
Assalamu’alaykum.

Monday, January 23, 2012

Fibonacci dengan fungsi rekursif dan non rekursif dalam python

9:15 AM Posted by Vyn No comments
Dalam pelajaran pemrograman, kita akan menemui istilah fungsi rekursif. Yaitu fungsi yang dapat memanggil dirinya sendiri. Nah, untuk contoh sederhana, dibawah ini saya tampilkan coding dalam bahasa python untuk menampilkan deret fibonacci.


  1. program pertama akan menampilkan deret fibonacci dengan fungsi rekursif
  2. program kedua akan menampilkan deret fibonacci dengan fungsi non-rekursif.
sedikit penjelasan:
1. Deret fibonacci dengan fungsi rekursif.
    Di dalam deret fibonacci, angka ke(n) adalah penjumlahan dari angka ke(n-1) dengan angka ke(n-2). sebagai contoh:
7 angka dalam deret fibonacci pertama adalah:
1, 1, 2, 3, 5, 8, 13
  • angka 13 adalah bilangan fibonacci dalam deret ke-7.
  • angka 13 di dapat dari penjumlahan angka 8 (yang merupakan bilangan fibonacci deret ke-6) dengan  angka 5 (yang merupakan bilangan fibonacci deret ke-5)
maka deret fibonacci dapat dipetakan sebagai berikut:

fibonacci(n) = fibonacci(n-1) + fibonacci(n-2)

dengan pembatasan fib(2) dan fib(1) bernilai 1.
maka dari penjelasan di atas kita dapat membuat coding programnya di dalam bahasa python seperti dibawah ini:


2. Deret fibonacci dengan fungsi non-rekursif
    dengan fungsi iterasi (pengulangan) program dapat dibuat dengan lebih mudah. kita hanya tinggal melakukan perulangan dengan batas tertentu, dan menjumlahkan 2 bilangan sebelumnya di setiap perulangan. coding program:


Wednesday, January 18, 2012

Apache yang tidak berjalan di windows 7

8:30 PM Posted by Vyn 12 comments
To The Point: 

buka services.msc yaitu dengan cara: klik start,  lalu ketik services di kotak search. tekan enter
akan muncul tampilan seperti ini:


kemudian di antara banyak aplikasi tersebut cari World Wide Web, kemudian klik kanan, klik stop

setelah itu kembali ke command prompt untuk mengecek port 80. dengan mengetikkan “netstat –a -no”

diatas kelihatan bahwa port 80 sudah tidak lagi ada yang menggunakan.
selanjutnya kembali ke Xampp, dan klik start pada apache. TARAAAAAA…

Apache maupun yang lainnya sudah berjalan dengan normal. sekarang tinggal melanjutkan apa yang ingin dikerjakan dengan local server.
terima kasih sudah membaca. :) kalau bermanfaat tinggalkan comment ya.
Assalamu’alaykum

Tuesday, January 17, 2012

Deret bilangan prima dengan metode Saringan Eratosthenes dalam bahasa python.

8:02 AM Posted by Vyn No comments
Program yang saya tuliskan dibawah adalah program untuk menampilkan deret bilangan prima dari “a” sampai “z” . Dimana “a” dan “z” di-inputkan oleh user.
Program ini menggunakan metode Saringan Eratosthenes, dengan pemahaman bahwa setiap kelipatan bilangan prima bukanlah bilangan prima, dengan bilangan prima awal adalah 2.

Jadi, 4, 6, 8, dst.. bukan bilangan prima karena merupakan kelipatan bilangan prima 2.
6, 9, 12, dst.. bukan bilangan prima karena merupakan kelipatan bilangan prima 3.
10, 15, 20, dst.. bukan bilangan prima karena merupakan kelipatan bilangan prima 5.
untuk lebih jelasnya mengenai Saringan Erastothenes dapat anda lihat disini.
Metode tersebut sering dikatakan metode paling sederhana untuk mencari bilangan prima. Namun justru dengan ke-sederhanaan-nya itu lah yang membuat program ini memiliki Kelebihan dapat menampilkan bilangan prima dengan perhitungan yang sangat cepat dan dengan akurasi 100%.
penjelasan program sudah saya sertakan di comment programnya. jadi, silahkan sedot saja langsung codingnya di bawah ini, jika bermanfaat bagi anda saya mohon berikan comment-nya. Dan tidak ada salahnya menjadi salah satu followers blog ini.
tampilan output program:





coding:

Deret bilangan prima dengan metode Fermat dalam bahasa python.

6:00 AM Posted by Vyn No comments
Program yang saya tuliskan dibawah adalah program untuk menampilkan deret bilangan prima dari “a” sampai “z” . Dimana “a” dan “z” di-inputkan oleh user.
Program ini menggunakan metode teorema Fermat, yaitu:

Misalkan p adalah bilangan prima dan a merupakan bilangan bulat yang bukan merupakan kelipatan dari p. Maka berlaku a^p-1=1 (mod p). Contoh:
Misal p=11 dan a=3
3^(11-1)=1 (mod 11).
kekurangan dari program yang menggunakan teorema fermat ini adalah program lambat dalam menyajikan output dikarenakan perhitungan yang cukup banyak untuk setiap bilangan yang diperiksa, ditambah lagi teorema fermat juga disebut probability (kemungkinan), dimana bisa saja muncul bilangan prima yang seharusnya bukan bilangan prima. Jadi ke-akuratan metode ini dalam menyajikan bilangan prima tidak 100%.
output program:




tidak berlama-lama silahkan dinikmati coding programnya: