Jumat, 14 Desember 2012

kelebihan dan kekurangan visual basic

Seperti juga PHP, Visual basic adalah sebuah bahasa pemrograman yang mudah dipelajari dan tutorial ini akan mengantarkan anda untuk memasuki dunia VB dengan enjoy.
Dengan Visual basic, kamu bisa ngembangin aplikasi dan game-game berbasis Windows. Visual Basic jauh lebih mudah dipelajari dibandingkan bahasa pemrograman lainnya (seperti Visual C++) namun tetap merupakan bahasa pemrograman yang sangat powerful.
Visual basic lebih cocok untuk pengembangan aplikasi dibandingkan pengembangan game. Kamu bisa aja membuat game yang menakjubkan menggunakan Visual basic, tetapi jika kamu ingin membuat game profesional yang lebih canggih seperti Quake 2, maka kamu mungkin lebih baik memilih untuk menggunakan bahasa lain (seperti C++), yang tentunya akan jauh lebih sulit untuk digunakan.
Namun demikian, Visual basic sebenarnya sudah sangat memadai untuk memenuhi hampir semua kebutuhan pemrograman aplikasi dangame yang kamu inginkan.
Keuntungan Visual basic:
- Bahasa yang sederhana. Banyak hal yang mungkin sulit dilakukan jikak kita menggunakan bahasa pemrograman lainnya, akan dapat dilakukan dengan mudah dengan menggunakan Visual basic.
- Karena Visual basic sangat populer, maka sangat banyak sumber-sumber yang dapat kamu gunakan untuk belajar dan mengembangkan kemampuan kau baik berupa buku, web site dll . Dengan banyaknya sumber-sumber tersebut, maka tentu saja kamu akan sangat mudah menemukan jawaban atas persoalan yang kamu hadapi kan?
- Kamu bisa memperoleh banyak tools baik gratis maupun tidak di Internet yang akan sangat membantu menghemat waktu kamu dalam pemrograman. Contoh, jika kamu ingin membuat program untuk melakukan ping ke salah satu komputer di jaringan kamu, alih-alih membuat program ping tersebut sendiri, kamu bisa donlot sebuah kontrol yang melakukan hal tersebut dan menempelkannya di program kamu. Jika dibandingkan dengan bahasa lain, Visual basic memiliki variasi tools yang paling luas lho.
Kekurangan Visual basic:
- Visual Basic adalah bahasa pemrograman yang powerful, tetapi sebenarnya tidak terlalu bagus untuk membuat game-game yang benar-benar memuaskan.
- Lebih lambat dibandingkan bahasa pemrograman lain

Rabu, 12 Desember 2012

CARA MEMBUAT HUJAN BINTANG DI BLOG

Pertama kamu login dulu ke blog kamu, kemudian klik Desain pilih Tata Letak. klik tambah GADGET pilih HTML/JAVASCRIPT kemudian kamu copy paste kode di bawah ini. lalu kalau sudah selesai tinggal di save deh...

<script type='text/javascript'>
today = new Date();
day = today.getDay();
sunday = " https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzfLmWHQ6EOlK4rdaPUO6m0C2NXkSNVgqPQY9a1MkRiLpa52WE0coX9xwqTPaug0gm3p6wrFUfJ1OVos4bTISJkQNmT-vgOYqR8GNOoGvF9w3RcWwUNixc6VBFFUYEPQ3HHdmlTJmeE7ve/s320/Rinko-Bintang.gif";
monday = " http://i53.tinypic.com/fc7mtd.gif";
tuesday = " https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJTAF3GhmGFWDr_tjDwF9vyVWu5C5TMm0airQFSSIYFjBope2DFCBUEsQLacyb49HvoCvcB4RQW7Rb5Cg3TwlO9Mmphj1dSkju4-5M6Im4WW8bPeKwa_R-sCBlOhb09iSPg5RYKR2fhBfG/s320/Rinko-dark-night-stars.gif";
wednesday = " https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRuINv2OKAx56xaGVmwA0090l4qs-fapb95Mj9iGSA_l_DJ8eQe2XrrDrfuLsbIlMHdvKZXNuahdJMfKAP7NdiwQbCiO86jw7UhQ-Hq26HPSSqFxrGQeOErutituV45VHxAAPB4nAvaqIe/s320/animated_background_a2.gif";
thursday = " https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4SUIo3q6u47GIeSheDUTNExVisPjtMWVPbV4U4CauEhBNefy_h6Bi09bV7YbVMk96FjstAbK16WdPWfMExt8o8e4nQx9zWMT6sdPw-WWz-1OFlhH1FTXOPudtnYoUCuVlHOVIJOnAR6Yp/s320/Bintang.gif";
friday = " http://i43.tinypic.com/2883h3.gif";
saturday = " https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijHygYCpVaye3pelFJ1MrSbddqA6EwK4BelcFeP_3rFiTU7gfJez7cTqRhSV0nZi_Xp4lHhrJZi3-tI_lloX4pPzdG8p6uF4J7CfY1Aeap_7k-fLzviG8stbBRO3mSspQLe1dEQqO-7ZnI/s320/351iljr.gif";
arday = new Array(sunday, monday, tuesday, wednesday, thursday, friday, saturday);
document.write("<style>body{background: url(" + arday[day] + "); background-repeat: repeat; background-attachment:fixed;}</style>");
</script>

Gampang kan sobat...

SELAMAT MENCOBA...

10 Alasan Mengapa Harus Melakukan Upgrade Android ke Android 4.0 Ice Cream Sandwich



Android merupakan sistem operasi terbaru yang saat ini sedang naik daun apalagi dengan ditambah kemunculan Ice Cream Sandwich. Di pasar tanah air maupun di pasar global menambah popularitas sistem operasi satu ini. Seakan akan pesaing berat dari sistem operasi iOS ini ingin menggeser posisi iOS dipasar smartphone secara global. Hal ini bisa dilihat dari banyak nya ponsel yang mengusung sistem operasi ini dari ponsel kalangan low-end hingga high-end, dan selalu membawa perubahan-perubahan terbaru untuk dalam sistem operasinya yang telahmengalami update. Dan salah satu yang di tunggu oleh para pengguna sistem operasi android adalah kehadiran ice cream sandwich yang konon membawa beberapa tampilan yang berbeda dengan Android sebelumnya. Meskipun membawa tampilan baru, namun sistem operasi ini tetap mempertahankan sifat fleksibilitas dari sistem operasinya.

Pada tulisan kali ini, Paseban akan membahas tentang sepuluh alasan mengapa para pengguna android harus melakukan upgrade ke Ice Cream Sandwich dengan mengesampingkan kekurangannya, karena setiap sistem operasi memang memiliki kelemahan masing-masing. Berikut 10 alasan tersebut :

FONT

Alasan pertama mengapa harus hijrah menuju ke sistem operasi Ice Cream Sandwich adalah karena sistem operasi ini memiliki tampilan font yang baru dan lebih halus dari font sebelumnya, font ini diberi nama Roboto. Font ini didesain khusus untuk layar yang memiliki resolusi tinggi dan memberikan Anda pengalaman yang berbeda ketika membaca e-book atau majalah digital.

PEMBERSIHAN NOTIFIKASI

Fitur yang terdapat pada Ice Cream Sandwich ini berfungsi untuk melihat notifikasi pada ponsel Anda hanya  dengan menarik layar kebawah menggunakan jari anda. Fitur ini sama dengan fitur yang terdapat di iOS. Para pengguna akan dimudahkan untuk memberhentikan notifikasi pada ponselnya hanya dengan menggeser layar daripada harus menghapus semuanya sekaligus.

MERESPON PENGGILAN DENGAN TEKS

Salah satu fitur terbaru yang disediakan oleh Ice Cream Sandwich adalah memungkinkannya pengguna untuk menanggapi panggilan dengan menggunakan voice assistant. Perangkat lunak yang membuat anda mudah mengabaikan panggilan masuk tanpa harus anda bersikap kasardengan tiba-tiba memutuskan panggilan. Misalnya pada saat Anda rapat, Voice assistant ini akan menawarkan daftar menu teks yang bisa Anda gunakan, seperti “tidak bisa bicara sekarang”, “ada apa” atau aku akan menelfonmu kembali”. Pengguna juga dapat menggunakan pesan kustom yang di buat sendiri.

ANDROID BEAM

Fitur pada Ice Cream Sandwich ini didasarkan pada teknologi Near Field Communication (NFC) dan itu memungkinkan dua smartphone Anda untuk bertukar halaman web, kontak, media dan aplikasi secara aman. Hal ini didasarkan pada teknologi Push NDEF.

WEB BROWSER

Ice Cream Sandwich tidak hanya mendukung mobile web browser yang cepat dan mampu membuka hingga 16 tab halaman baru, namun juga mobile web browser ini mampu melakukan sinkronisasi langsung melalui laptop atau dekstop Anda bahkan bisa menyimpan halaman website secara offline. Bahkan mobile web browser ini juga telah support oleh Flash Player 11.1 yang telah rilis pada bulan Desember lalu.

KAMERA YANG DITINGKATKAN

Tidak hanya kemampuan sistemnya saja yang di perbaharui pada Ice Cream Sandwich, namun kamera pada sistem operasi Ice Cream Sandwich juga diperbaharui dengan beberapa pengaturan kamera yang baru, serta kamera pada sistem operasi ini juh=ga memberikan efek 3D kepada para pengguna.

SISTEM UNLOCK

Revolusi keamanan dasar pada Ice Cream Sandwich  juga telah diperbaharui. Penguncian handset pun pada OS ini telah digantikan dengan Face Unlock yang mengharuskan anda menghadapkan wajah Anda ke handset Anda untuk membuka handset Anda tersebut. Hal ini sangat membantu mengamankan ponsel Anda menjadi benar-benar perangkat yang bersifat pribadi.

SYSTEM BAR

Ice Cream Sandwich memilih mengganti tombol fisik dengan menggunakan sistem bar yang menggantikan tombol Back, Home, Menu dan Search pada tombol fisik yang terlihat pada ponsel-ponsel yang masih mengusung sistem android yang lalu. Penempatan tombol virtual ini berada tepat di bawah.

MULTITASKING YANG LEBIH BAIK KETIMBANG Ios

Ice Cream Sandwich pun menanamkan multitasking yang lebih unggul ketimbang iOS. Jika di dalam iOS anda harus menekan tombol home yang terlihat ringkih untuk di tekan tersebut sebanyak dua kali untuk mengetahui aplikasi mana yan masih berjalan dan menutupnya, maka berbeda dengan Ice Cream Sandwich yang menawarkan tab Recent Tab untuk mengetahui aplikasi yang berjalan di latar, anda tinggal tekan dan tahan ikon aplikasi tersebut untuk menutup aplikasi itu.

PEOPLE Apps, APLIKASI BARU YANG MEMBERIKAN TAMPILAN BARU PADA KONTAK

Ice Cream Sandwich pun memberikan aplikasi baru pada sistemnya, yang bernama People Apps, aplikasi ini memberikan tampilan baru pada kontak anda yang juga mengintegrasikan ke jejaring sosial masing-masing, bahkan anda bisa menambahkan langsung ke lingkaran Google+ anda hanya melalui kontak orang tersebut.

Demikian tadi ulasan tentang alasan mengapa harus pindahmenuju ke sistem operasi Android Ice Cream Sandwich. Semoga bermanfaat.

Cara Membuat Game Sederhana dengan C++ Bagian 1

Game merupakan kata yang tidak asing lagi didengar telinga, terkadang orang sampai tergila-gila akan hal ini hingga waktu yang mereka miliki hanya untuk bermain game. Pada era saat ini game merupakan teknologi yang berkembang sangat pesat. Apalagi game banyak sekali macamnya dan sangat memberikan hiburan yang benar-benar tidak tanggung-tanggung hingga kocek-pun harus habis untuk kepuasan bermain game, namun banyak sekali seseorang hanya senang bermain game namun tidak mau mempelajari bagaimana cara pembuatanya hal ini sangat disayangkan karena kita hanya akan mengkonsumsi hal itu namun tanpa tahu bagaimana proses pembuatanya.

Seperti judul yang saya buat saya akan mengenalkan bahasa pemrograman C++ yang dapat membuat game sederhana, dari sinilah game-game saat ini muncul yaitu mulai dari bahasa sederhana yang digunakan hingga sekompleks saat ini.....
marilah kita belajar cara pembuatan game bagian 1 ini, yang pertama kita lakukan adalah men-download compiler C++ saya sarankan borland C++ agar dapat dengan mudah mengikuti tutorial ini lalu install pada komputer anda.
Pada bagian 1 ini saya akan memberitahu bagaimana game sederhana layaknya pencocokan gambar yang sama dengan menebak gambar pada posisi tertutup yang saya beri judul Permainan Tebak Angka
  1. bukalah borland C++ yang telah anda download
  2. pilih menu file->New->edit text untuk membuka halaman
  3. masukkan kode berikut
  4. #include <stdio.h>
    #include <conio.h>

    void check(int b[4][4],int a[4][4]);

    void inisial();

    void tampil(int b[4][4]);

    void play(int b[4][4],int a[4][4]);

    void check(int b[4][4],int a[4][4]);

    /*=============FUNGSI UTAMA================*/
    void main(){
    inisial(); //pemanggilan fungsi inisial
    getch();
    }

    /*=============FUNGSI INISIALISASI ARRAY a DAN b================*/
    void inisial(){
    int a[4][4]={{1,1,2,2},{3,3,4,4},{5,5,6,6},{7,7,8,8}};
    int b[4][4]={{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0}};
    play(b,a);//pemanggilan fungsi play dengan parameter array a dan b
    }

    /*=============FUNGSI TAMPILAN PERMAINAN================*/
    void tampil(int b[4][4]){
    printf("==================================== ======================================\n\n");
    printf("\t\t\tPermainan Tebak Angka\n");
    printf("==================================== ======================================\n\n");
    printf("*********************************\n*\t*\t*\t*\t*\n");
    printf("* %d * %d * %d * %d *\n*\t*\t*\t*\t*\n",b[0][0],b[0][1],b[0][2],b[0][3]);
    printf("*********************************\n*\t*\t*\t*\t*\n");
    printf("* %d * %d * %d * %d *\n*\t*\t*\t*\t*\n",b[1][0],b[1][1],b[1][2],b[1][3]);
    printf("*********************************\n*\t*\t*\t*\t*\n");
    printf("* %d * %d * %d * %d *\n*\t*\t*\t*\t*\n",b[2][0],b[2][1],b[2][2],b[2][3]);
    printf("*********************************\n*\t*\t*\t*\t*\n");
    printf("* %d * %d * %d * %d *\n*\t*\t*\t*\t*\n",b[3][0],b[3][1],b[3][2],b[3][3]);
    printf("*********************************\n");
    }

    /*=============FUNGSI PERMAINAN DIMULAI================*/
    void play(int b[4][4],int a[4][4]){
    int kolom1,baris1,kolom2,baris2;
    clrscr();
    tampil(b);//pemanggilan fungsi tampil dengan parameter array b
    printf("Masukkan baris dan kolom, Tebak Angka 1\n");
    printf("baris : ");
    scanf("%d",&baris1);
    printf("kolom : ");
    scanf("%d",&kolom1);
    b[baris1-1][kolom1-1]=a[baris1-1][kolom1-1];
    tampil(b);
    clrscr();
    tampil(b);
    printf("Masukkan baris dan kolom, Tebak Angka 2\n");
    printf("baris : ");
    scanf("%d",&baris2);
    printf("kolom : ");
    scanf("%d",&kolom2);
    b[baris2-1][kolom2-1]=a[baris2-1][kolom2-1];
    if(b[baris1-1][kolom1-1]==b[baris2-1][kolom2-1]){
    clrscr();
    tampil(b);
    }else{b[baris2-1][kolom2-1]=0;
    b[baris1-1][kolom1-1]=0;
    clrscr();
    tampil(b);
    }
    check(b,a);//pemanggilan fungsi check
    }

    /*=============FUNGSI PROSES PENGECEKKAN================*/
    void check(int b[4][4],int a[4][4]){
    if((b[0][0]==a[0][0])&&(b[0][1]==a[0][1])&&( b[0][2]==a[0][2])&&(b[0][3]==a[0][3])&&(b[1 ][0]==a[1][0])&&(b[1][1]==a[1][1])&&(b[1][2 ]==a[1][2])&&(b[1][3]==a[1][3])&&(b[2][0]== a[2][0])&&(b[2][1]==a[2][1])&&(b[2][2]==a[2 ][2])&&(b[2][3]==a[2][3])&&(b[3][0]==a[3][0 ])&&(b[3][1]==a[3][1])&&(b[3][2]==a[3][2])&&(b[3][3]==a[3][3]))
    {
    printf("SELAMAT ANDA MENANG!!!\n\n");

    printf("Ingin mencoba lagi tekan y");

    if(getch()=='y'||getch()=='Y')inisial();//kembali memberikan nilai nol pada array b
    else getch();//keluar
    }
    else play(b,a);
    }
  5. Setelah menulis kode diatas pilih menu project->compile
  6. Setelah itu pilih menu script->run
  7. mainkan program tersebut dengan memasukkan baris dan kolom untuk mencari angka yang sama jika salah memilih angka kedua maka angka pertama ikut berubah menjadi 0 kembali

Selasa, 11 Desember 2012

LISP

LISP

LISP (LISt Processing) dispesifikasikan John McCarthy pada tahun 1950. Mulanya LISP dimaksudkan sebagai model komputasi alternatif berdasarkan teori fungsi/persamaan rekursif. Bahasa McCarthy berdasarkan makalahnya: "Recursive functions of symbolic expressions and their computation by machine"

Tujuan McCarthy adalah sebagai berikut:
- Menciptakan bahasa untuk komputasi simbolik bukan numerik.
- Implementasi model komputasi berdasarkan teori fungsi rekursif.
- Menyediakan definisi sintaks dan simantiks bahasa yang bersih.
- Mendemonstrasikan secara formal kelengkapan model komputasi ini.

Selain sebagai formalisasi matematika, LISP merupakan bahasa pemrograman yang praktis. LISP sesuai namanya LISt Processing dirancang untuk menyediakan kemampuan manipulasi simbol untuk menangani masalah pemrograman yang melibatkan banyak manipulasi simbolik.

Pada LISP, list adalah basis program dan struktur data. LISP menyediakan fungsi-fungsi penanganan list yang diimplementasikan secara internal sebagai struktur pointer berkait. Program dapat menggunakan keampuhan dan generalitas penuh struktur berkait dengan bebas dari tangungjawab mengelola pointer dan operasi-operasi pointer secara eksplisit.

Mulanya LISP adalah bahasa yang sangat kecil dan sederhana, yaitu:
- Fungsi untuk membentuk dan mengakses list
- Mendefinisikan fungsi baru
- Mendeteksi kesamaan
- Evaluasi ekspresi
- Kendali Program: Rekursi dan Kondisi tunggal

Selain itu, adanya penambahan pada LISP yaitu :
- Fungsi untuk penstrukturan data
- Kendali program
- Aritmatika real dan integer
- I/O
- Penyuntingan fungsi LISP
- Penelusuran eksekusi program.

LISP berkembang menjadi lingkungan yang kaya, ampuh dan praktis untukmembangun sistem perangkat lunak besar. Pada tahun 1993, DARPA mengusulkan standarisasi disebut Common LISP.

LISP merupakan bahasa yang memiliki fitur unik. Bahasa LISP menjadi media yang luar biasa untuk mempelajari bentukan-bentukan pemrograman dan struktur data serta menghubungkannya ke fitur-fitur bahasa yang mendukungnya.

Fitur paling berarti adalah deskripsi proses di LISP yang disebut procedure dapat direpresentasikan dan dimanipulasi sebagai data.

Pentingnya hal ini adalah bahwa teknik-teknik perancangan program yang ampuh yang bergantung pada pengaburan antara data "pasif" dan proses "aktif".

Fleksibilitas LISP dalam menangani prosedur sebagai data membuatnya menjadi bahasa yang cocok untuk eksplorasi teknik-teknik pengaburan.

Kemampuan merepresentasi prosedur sebagai data juga membuat LISP merupakan bahasa luar biasa untuk menulis program yang harus memanipulasi program lain sebagai data seperti interpreter atau kompilator yang mendukung bahasa pemrograman.


Varian-varian LISP

- LISP asli (akhir 1950) di MIT,
# LISP 1.5 diawal 1960 sebagai standar pertama,
# MacLISP (akhir 1960) -> di MIT sebagai upgrade,
# ZetaLISP dan
# LISP Machine (akhir 1970) -> varian komersial MacLISP.

- InterLISP (awal 1970) -> varian West Coast

- SCHEME (pertengahan 1970-an) -> varian LISP utama lebih dekat ke kalkulus lambda

- Portable Standard LISP (PSL) (awal 1980-an) -> versi efesien LISP dari Universitas Utah yang ditulis dengan LISP dan sceara mudah ditransport ke komputer baru

- Frans LISP (awal 1980-an) -> varian lain dari MacLISP yang dioptimasi untuk dijalankan di lingkunagn AT&T

- Common LISP (awal 1980-an) -> kombinasi standar banyak varian

- MultiLISP (pertengahan 1980-an) -> SCHEME dengan dukungan parallelism secara eksplisit

- CLOS (Common LISP Object System) -> pengembangan LISP untuk mendukung sistem objek secara eksplisit.

Selamat Jalan John McCarthy, Pencipta Bahasa Pemrograman Lisp




Gambar John McCarthy

John McCarthy, kreator LISP, salah satu bahasa pemrograman komputer, tutup usia pada Senin (24/10/2011) malam. Informasi kematian John diperoleh dari puterinya secara tidak resmi dan kemudian dipublikasikan oleh Stanford University.

John merupakan saintis yang memenangkan banyak penghargaan, diantaranya Turing Award dari Association of Computing Machinery (1971), Kyoto Prize (1988), National Medal of Science (Amerika Serikat, 1991), dan Benjamin Franklin Medal dari Franklin Institute (2003).

John dilahirkan di Boston, 4 September 1927. Ia mendalami matematika sejak remaja, menggunakan buku-buku yang dipakai oleh California Insitute of Technology. Dua tahun kemudian setelah ia diterima sebagai mahasiwa, ia berhasil melewati masa-masa kuliahnya dengan cepat. John terus melanjutkan kuliah dan menerima gelar PhD dalam bidang matematika dari Universitas Princeton tahun 1951. Ia menikah dengan Vera Watson, programmer dan pendaki gunung yang meninggal pada tahun 1978.

John menjadi professor penuh di Stanford University pada tahun 1962 dan pensiun pada akhir tahun 2000. John melakukan penelitian seputar logika matematika dan kecerdasan buatan. Tahun 1958 ia memulai mengerjakan logic programming. Tahun 1959 ia mengembangkan bahasa pemrograman LISP yang kemudian menjadi bahasa pemrograman pilihan untuk aplikasi Al setelah dipublikasikan pada 1960. John juga yang memotivasi pembuatan MAC di MIT, dan tahun 1962 ia mendirikan laboratorium Stanford Al untuk mendukung proyek MAC.

LISP adalah keluarga bahasa pemrograman komputer yang terkemuka. Keunggulan LISP terletak pada kemampuannya memanipulasi simbol dan hubungan antarsimbol dengan mudah sehingga bahasa ini cocok digunakan di bidang Artificial Intelligence (kecerdasan buatan) dan pengambilan keputusan. Walaupun begitu, bahasa ini juga dapat digunakan untuk memecahkan masalah-masalah lainnya.

Selama perkembangannya, LISP menghasilkan banyak varian dan merupakan cikal bakal berbagai bahasa lainnya (misalnya Logo dan Smalltalk). Pada 8 Desember 1994 ANSI (American National Standard Institute) berhasil menstandarisasi LISP, yang diberi nama Common LISP ANSI.
LISP jauh berbeda dibandingkan dengan bahasa pemrograman seperti Pascal dan C. Setelah banyak menggunakan LISP, programmer akan bisa melihat atau menganalisa suatu masalah dari sudut pandang yang sebelumnya tidak pernah dibayangkan.

Senin, 10 Desember 2012

Tutorial MySQL – Pengenalan MySQL

Tutorial MySQL di situs ini memang buat kamu-kamu yg pengen belajar pengenalan MySQL. Jangan kuatir, gampang, gratis dan ditulis dengan gaya khas prothelon.com.
Nah, buwat previewnya, kamu harus tahu dulu, kalo MySQL tuh adalah sebuah server database open source yang kayaknya paling populer keberadaannya. MySQL umumnya digunakan bersamaan dengan skrip PHP untuk membuat aplikasi server yang dinamis dan powerful.
Tertarik? Baca aja dan kita mulai tutorial MySQL pertama. Selamat belajar MySQL.

Database, apaan tuh?

Sebuah database adalah sebuah struktur yang umumnya dikategorikan dalam 2 hal: Sebuah database flat dan sebuah database relasional. Database relasional lebih disukai karena lebih masuk akal dibandingkan database flat. Nah, MySQL adalah sebuah database relasional.
Pada database yang memiliki struktur relasional. Ada tabel-tabel yang menyimpan data. Setiap tabel terdiri dari kolom dan baris. Sebuah kolom mendefinisikan jenis informasi apa yang akan disimpan. Kamu memerlukan kolom khusus untuk setiap jenis informasi yang ingin kamu simpan (misalnya umur, tinggi, berat, alamat)
Kalau kolom mendefinisikan jenis informasi apa yang akan disimpan, maka sebuah baris adalah data aktual yang disimpan. Setiap baris dari tabel adalah masukan dari tabel tersebut dan berisi nilai-nilai untuk setiap kolom tabel tersebut. (contoh masukannya adalah Bambang: umur 40 tahun, 65 kg dan 160cm). Jika pembahasan database ini membingungkan buat kamu, jangan putus asa, kita akan membahas dan menunjukkan beberapa contoh tabel dalam tutorial MySQL selanjutnya.

Mengapa menggunakan Database?

Database akan menjadi sangat berguna saat kamu perlu menyimpan informasi yang dikategorikan secara logis. Contoh, katakanlah kamu ingin menyimpan informasi tentang semua karyawan pada sebuah perusahaan. Dengan database, kamu bisa mengelompokkan berbagai hal dalam bisnis menjadi beberapa tabel. Contoh tabelnya bisa saja tabel penjualan, karyawan, piutang, kinerja, dll.

SQL?

SQL (dibaca “ess-que-el”) merupakan kependekan dari Structured Query Language. SQL digunakan untuk berkomunikasi dengan sebuah Database. Sesuai dengan ANSI,SQL merupakan bahasa standar untuk sistem menajemen database relasional. Statemen SQL digunakan untuk melakukan tugas-tugas seperti melakukan update terhadap database, atau mengambil data dari sebuah database. Beberapa database relasional yang menggunakan SQL dan cukup ngetop adalah: MySQL, Oracle, Sybase, Microsoft SQL Server, Access, Ingres, etc. Meskipun sebagian besar sistem database menggunakan SQL, namun sebagian besar dari mereka juga memiliki ekstensi khusus yang hanya bisa digunakan di sistem masing-masing. Namun demikian, perintah standar SQL seperti “Select”, “Insert”, “Update”, “Delete”, “Create”, dan “Drop” dapat digunakan untuk melakukan hampir semua hal yang perlu dilakukan terhadap sebuah database. Tutorial MySQL ini akan mengenalkan kamu pada penggunaan dasar dari perintah tersebut. Kamu bisa praktek dengan menginstal MySQL atau database lain di komputer kamu.
Ok, dalam tutorial MySQL berikutnya kita akan mencoba mengenal istilah yang sangat penting dalam SQL yaitu Pengenalan Query MySQL.

Tips Belajar Bahasa Pemrograman PHP

dari situs ini sumber nya  http://prothelon.com/mambo/pemrograman-php.html (selain tips ada juga tutorialnya lho)
Pemrograman PHP sebenarnya sangat mudah dipelajari, dan artikel ini akan membantu anda untuk mempelajari tahapan pemrograman PHP dengan jauh lebih mudah lengkap dengan link-link yang berguna.
PHP adalah bahasa pemrograman yang relatif sangat mudah dipelajari karena sangat fleksibel dan tidak memerlukan aturan yang ketat dalam penulisan programnya. Nah, untuk bisa emmpelajarinya at least kamu harus memahami beberapa hal yang dasar terlebih dahulu. Kita mulai dengan urutan ilmu yang sebaiknya dikuasai terlebih dahulu ya.

Urutan Belajar Pemrograman PHP

Pertama sekali, kamu harus udah terbiasa nginternet. ini hukumnya wajib dan mandatory, karena PHP adalah bahasa pemrograman yang ditujukan untuk pemrograman di dunia internet. Perhatikan contoh-contoh web dinamis yang pernah kamu telusuri dan kamu pasti sudah melihat bahwa aplikasi web interaktif sangat bervariasi dan bermanfaat. Dengan melihat banyak contoh yang ada, maka kreasi kamu akan lebih kratif.Kalau udah sering nginternet, kamu harus memahami dulu cara kerja pemrograman Internet. Kamu bisa mulai dengan mempelajari bagaimana sebuah halaman web dapat tampil di layar komputer kamu dari web server yang letaknya jauh di belahan bumi lain. Salah satu sumber yang baik adalah http://w3school.org check that out!

Setelah punya bayangan tentang cara kerja internet, kamu bisa mulai belajar pemrograman HTML dulu untuk membuat halaman web statis. Kamu perlu menguasai HTML ini demi keindahan tampilan web site yang akan kamu bikin. Lengkapi pengetahuan kamu dengan tambahan ilmu lain seperti CSS yang akan membuat kamu mudah dalam mengubah tampilan web kamu dalam waktu singkat.
Kalau udah cukup mateng di HTML, kamu udah bisa mulai melangkahkan kaki kamu untuk mempelajari pemrograman PHP. Hal ini akan memberikan kemampuan baru pada web site yang kamu buat yaitu sifat interaktif dengan pengunjung web site kamu. Sebagai salah satu sumbernya, kamu bisa belajar php di tutorial yang ada di situs ini.
Nah, saat kamu udah mulai mempelajari pemrograman PHP, kamu akan sampai ke satu titik di mana kamu akan membutuhkan database. Database ini berguna untuk membuat web site kamu lebih bermanfaat lagi yaitu dengan membuat kamu bisa menyimpan data untuk dan dari pengunjung web site kamu dalam jumlah besar dan menampilkannya dengan lebih mudah.
Ok, kalau udah sampai tahap ini, kamu udah memliki semua kemampuan dasar untuk membuat web site. Selanjutnya kamu tinggal mengasah kemampuan yang kamu miliki dengan banyak mempelajari script yang sudah ada. Kamu bahkan bisa membuat program PHP yang canggih tanpa perlu menuliskan setiap kode dari awal. Gunakan script yang ada untuk membantu kamu melakukan development web site PHP kamu dengan jauh lebih cepat. Kunjungi web site http://hotscripts.com sebagai salah satu sumber kamu, dan aktiflah di berbagai forum PHP yang ada.

Terakhir… praktek, praktek dan praktek.
Semoga Bermanfaat ya….
Tetap semangat ya  ^_^

Struktur Kendali If Else di Pascal

Pernyataan if (if statement) akan memeriksa suatu persyaratan dan menentukan  apakah syarat tersebut benar atau salah, kemudian melakukan pekerjaan sesuai dengan nilai pernyataan tersebut. Sedangkan else merupakan pernyataan lanjutan bila hasil pemeriksaan persyaratan tidak benar.

Berikut adalah bentuk-bentuk dari pernyataan if yang sering digunakan :
If dengan satu pernyataan (statement)
1
If  (kondisi) then pernyataan ;
If dengan dua atau lebih pernyataan (statement)
1
2
3
4
5
6
If (kondisi) then
begin
pernyataan1 ;
pernyataan2 ;
…..
end;
Pernyataan If dan else
01
02
03
04
05
06
07
08
09
10
11
12
If (kondisi) then
begin
pernyataan1 ;
pernyataan2 ;
…..
end
else
begin
pernyataan1 ;
pernyataan2 ;
…..
end;
Dari bentuk bentuk pernyataan if di atas yang harus diperhatikan adalah untuk pernyataan if dan else, pernyataan-pernyataan setelah then tanpa menggunakan “;”. Dengan kata lain jika pernyataan setelah then hanya terdiri dari satu pernyataan saja makan pernyataan tersebut tanpa menggunakan “;”, namun jika pernyataan setelah then terdiri dari lebih dari satu pernyataan makan setelah end tanpa menggunakan “;”.


Program Sederhana dengan Pernyataan Kendali If.
Berikut contoh program sederhana untuk menghitung luas segitiga dan lingkaran. Yang mana perhitungan luas dua buah bangun tersebut digabung menjadi satu program, dan pemakai dapat memilih masalah mana yang akan dipecahkan.
Sebagaimana diketahui untuk menghitung luas segitiga adalah dengan :
L=1/2 . a . t
Dan luas lingkaran adalah dengan :
L= Π. r. r
Untuk lebih jelasnya salin program berikut :

 
program segitiga lingkaran;
var
alas, tinggi, jejari, luas: Integer;
pilih: Integer;
begin
Writeln('1. Segitiga   2. Lingkaran');
Readln(pilih);
if pilih = 1 then
begin
Readln(alas, tinggi);
luas := 1 / 2 * alas * tinggi;
Writeln('Luas Segitiga : ', luas);
end
else
begin
Readln(jejari);
luas := pi * Sqr(jejari);
Writeln('Luas Segitiga : ', luas);
end;
Readln;
end.
 
Jalankan program tersebut. Pada program tersebut disajikan dua macam pilihan kepada pemakai untuk menghitung luas segitiga atau luas lingkaran. Variabel pilih digunakan untuk pemakai guna menentukan pilihannya.

Artikel Tentang Visual basic

 Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman yang bersifat event driven dan menawarkan Integrated Development Environment (IDE) visual untuk membuat program aplikasi berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman Common Object Model (COM). Bahasa pemrograman Visual Basic, yang dikembangkan oleh Microsoft sejak tahun 1991, merupakan pengembangan dari pendahulunya yaitu bahasa pemrograman BASIC (Beginner’s All-purpose Symbolic Instruction Code) yang dikembangkan pada era 1950-an. Visual Basic juga menawarkan pengembangan aplikasi komputer berbasis grafik dengan cepat, akses ke basis data menggunakan Data Access Objects (DAO), Remote Data Objects (RDO), atau ActiveX Data Object (ADO), serta menawarkan pembuatan kontrol ActiveX dan objek ActiveX. Beberapa bahasa skrip seperti Visual Basic for Applications (VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti halnya Visual Basic, tetapi cara kerjanya yang berbeda.

Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer, khususnya yang menggunakan sistem operasi Windows.Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP). Dengan menggunakan bahasa pemograman visual tentunya dapat mempermudah dalam mendesaign tampilan program atau lebih dikenal dengan istilah user interface. Dalam lingkungan Window’s, user –interface sangat memegang peranan penting, karena dalam pemakaian aplikasi yang dibuat, pemakai senantiasa berinteraksi dengan user-interface tanpa menyadari bahwa dibelakangnya berjalan instruksi-instruksi program yang mendukung tampilan dan proses yang dilakukan.

Visual Basic juga bermanfaat untuk membuat program yang bekerja dalam lingkungan windows yang tampilannya lebih rumit. Dengan Bahasa Pemrograman biasa / Non Visual, waktu seorang programmer lebih banyak dihabiskan untuk mendesain tampilan program dibandingkan dengan penulisan program utamanya. Para programmer dapat membangun aplikasi dengan menggunakan komponen-komponen yang disediakan oleh Microsoft Visual Basic Program-program yang ditulis dengan Visual Basic juga dapat menggunakan Windows API, tapi membutuhkan deklarasi fungsi eksternal tambahan. Programmer yang menggunakan Visual Basic bisa memilih kode terkompilasi atau kode yang harus diinterpretasi sebagai hasil executable dari kode VB. Sayangnya, meskipun sudah terkompilasi jadi bahasa mesin, DLL bernama MSVBVMxx.DLL tetap dibutuhkan. Namun karakteristik bahasa terkompilasi tetap muncul (ia lebih cepat dari kalau kita pakai mode terinterpretasi).

Tipe Data di Visual Basic 6.0
Visual basic 6.0 mempunyai beberapa jenis data. Untuk mendefinisikan jenis data pada sebuah variabel, visual basic menggunakan satu karakter tanda yang diletakkan di akhir nama sebuah variabel. Jenis data dalam visual basic yaitu :


Batasan Data dalam Visual Basic 6.0
Data yang digunakan dalam visual basic mempunyai batasan-batasan yang ditentukan oleh besarnya tempat yang disediakan oleh penyimpanannya dalam memory. Adapun batasan-batasan data tersebut dapat dilihat pada tabel berikut ini.

Sabtu, 08 Desember 2012

Artikel Tentang ASP ( Active Server Pages )

1. Pengertian ASP 

ASP adalah singkatan dari Active Server Pages yang merupakan salah satu bahasa pemograman web untuk menciptakan halaman web yang dinamis. ASP merupakan salah satu produk tekhnologi yang disediakan oleh Microsoft. ASP diproses melalui web server dan hasil proses ini menghasilkan HTML yang akan dikirimkan melalui browser. ASP bekerja pada web server dan merupakan server side scripting. Berbeda dengan VBScript yang bekerja pada client atau disebut juga client side scripting. Meskipun demikian ASP mengunakan VBScript sebagai bahasa dasar untuk pemogramannya.

ASP adalah bahasa pemrograman made in Microsoft. Anda mungkin sudah bisa  menerka kira-kira seperti apa ASP itu. Sangat compatible dengan .NET framework dan juga koneksi dengan MS SQL yang sangat bagus, tentu saja kan sama2 produk Microsoft. Berbayar, sudah pasti. Fungsionalitas dan kemudahannya? Ini yang saya kurang paham, karena belum pernah mencoba dan masih kekurangan bahan artikel tentang bahasa pemrograman yang satu ini. Tapi kabarnya ASP bahasa pemrograman yang berbasiskan event handling, ini tentu saja kabar baik bagi mereka yang tidak ingin beribet dengan HTML DOM dan javascipt untuk menangani event.

2. Sejarah ASP

ASP diperkenalkan ke dunia pertama kali oleh Microsoft pada tanggal 16 Juli 1996, dan diberi nama kode Denali. Beta version dirilis pada bulan November 1996, dan akhirnya ASP Version 1.0 secara resmi dipasarkan ke publik pada tanggal 12 Desember 1996. Microsoft terus mengembangkan ASP. Pada tahun 1998, Microsoft telah mengeluarkan software web server yang terbaru, Internet Information Server 4.0 (IIS 4.0) yang berjalan pada Windows NT 4.0 dan Personal Web Server 4.0 (PWS 4.0) yang berjalan pada Windows ‘98. Software web server yang baru ini dapat support ASP Version 2.0. Dengan dirilisnya Windows 2000, maka Microsoft meluncurkan Internet Information Server 5.0 (IIS 5.0) dan versi terbaru ASP Version 3.0. IIS 5.0 sebenarnya lebih terintegrasi dengan Windows 2000 dalam satu paket sistem operasi. ASP semakin dikenal luas tepatnya sejak maret 1997. ASP semakin populerkarena mudah untuk dipelajari.
ASP sangat mudah dipelajari. Yang diperlukan hanyalah mengenal HTML dan VBScript. Dengan ASP anda bisa membangun aplikasi web yang dinamis. ASP juga dikenal sangat populer bersaing dengan PHP serta yang web language yang lainnya seperti Java Servlet, Cold Fusion, dll. ASP diperkenalkan ke dunia pertama kali oleh Microsoft pada tanggal 16 Juli 1996, dan diberi nama kode Denali. Beta version dirilis pada bulan November 1996, dan akhirnya ASP Version 1.0 secara resmi dipasarkan ke publik pada tanggal 12 Desember 1996. Microsoft terus mengembangkan ASP. Pada tahun 1998, Microsoft telah mengeluarkan software web server yang terbaru, Internet Information Server 4.0 (IIS 4.0) yang berjalan pada Windows NT 4.0 dan Personal Web Server 4.0 (PWS 4.0) yang berjalan pada Windows ‘98. Software web server yang baru ini dapat support ASP Version 2.0.
Dengan dirilisnya Windows 2000, maka Microsoft meluncurkan Internet Information Server 5.0 (IIS 5.0) dan versi terbaru ASP Version 3.0. IIS 5.0 sebenarnya lebih terintegrasi dengan. Windows 2000 dalam satu paket sistem operasi. ASP semakin dikenal luas tepatnya sejak maret 1997. ASP semakin populer karena mudah untuk dipelajari. Tentunya masih banyak web programming language yanglainnya seperti PHP, Cold Fusion, Java Servlet, dll yang tidak kalah populernya ASP. Itulah sekilas tentang sejarah ASP dan pengenalannya.
ASP adalah bahasa pemrograman made in Microsoft. Anda mungkin sudah bisa menerka kira-kira seperti apa ASP itu. Sangat compatible dengan .NET framework dan juga koneksi dengan MS SQL yang sangat bagus, tentu saja kan sama2 produk Microsoft. Berbayar, sudah pasti. Fungsionalitas dan kemudahannya? Ini yang saya kurang paham, karena belum pernah mencoba dan masih kekurangan bahan artikel tentang bahasa pemrograman yang satu ini. Tapi kabarnya ASP bahasa pemrograman yang berbasiskan event handling, ini tentu saja kabar baik bagi mereka yang tidak ingin beribet dengan HTML DOM dan javascipt untuk menangani event.

3. Aturan Penggunaan ASP 

ASP bersifat server-side, yang berarti bahwa proses pengerjaan skrip berlangsung di server, bukan di browser/client. Dengan kata lain jika menggunakan sebuah browser untuk memanggil sebuah file ASP, maka browser tersebut mengirimkan permintaan ke  web server, kemudian server tersebut mengeksekusi setiap skrip yang ada dan hasilnya dikirimkan kembali ke browser. Karena bersifat server-side, maka untuk dapat dijalankan pada sebuah PC biasa yang berbasis Windows, PC tersebut perlu disimulasikan menjadi sebuah  web server dengan menggunakan Microsoft Personal Web Server (PWS) atau Microsoft Internet Information Server (IIS).
Bila menggunakan halaman ASP, maka sebelum halaman dikirimkan kembali ke browser dilakukan semua instruksi / perintah yang dibuat dengan ASP untuk memodifikasi halaman
yang diminta. Disini terlihat bahwa ASP memproses halaman yang diminta oleh user di server supaya dapat dilihat dengan menggunakan  browser, hal ini dinamakan dengan istilah serve-side scripting. Karena bersifat server-side maka halaman yang dibuat dengan menggunakan ASP dapat diakses dengan menggunakan semua browser.

4. Tipe Data ASP 

ASP menggunakan tipe data variant. Tipe data ini dapat dipergunakan untuk menampung berbagai jenis data, seperti data bilangan, string, float, dan lain – lain. Jadi anda tidak harus menentukan jenis data apa yang bisa dimasukan ke dalam variable pada saat mendeklarasikannya. Tipe data variant memiliki beberapa subtype yang dikategorikan berdasarkan jenis data yang digunakan antara lain :
  1. Empty variant yang belum di inisiasi artinya belum diberikan nilai awal.
  2. Null variant yang tidak berisi nilai apapun, nilainya tidak didefinisikan, tidak berupa bilangan atau string kosong sekalipun.
  3. Boolean variant yang berisi nilai True atau False.
  4. Byte variant yang berisi nilai integer dengan rentang 0 -225.
  5. Integer variant yang berisi nilai numeric dengan rentang -32.768 – 32.768.
  6. Currency variant yang menampung bilangan riil dengan rentang -922.337.203.685.477.5808 – 922.337.203.685.477.5808.
  7. Long variant yang menampung nilai bilangan integer dari – 2.147.483.648 sampai 2.147.483.648.
  8. Single variant yang menampung nilai riil berpresisi tunggal dengan rentang nilai – 3.402823E38 hingga – 1.401298E-45 untuk bilangan negative dan dari 1.401298E-45 sampai 3.402823E38 untuk bilangan positif.
  9. Double variant yang menampung nilai bilangan riil berpresisi ganda dengan rentang nilai -1.79769313486232E308 hingga -4.94065645841247E-324 untuk negative dan 4.94065645841247E-324 hingga 1.79769313486232E308 untuk nilai positif.
  10. Date [Time] variant yang berisi data tanggal dan atau waktu dengan rentang tanggal mulai dari 1 Januari 100 hingga 31 December 9999.
  11. String variant yang menampung nilai berupa teks yang mencapai 2 juta karakter.
  12. Objek variant yang menampung data berupa object.
  13. Error variant yang berisi data berupa kode eror.

5. Variable ASP  

P ada dasarnya hanya ada satu jenis variabel dalam ASP, yaitu  variant. Hanya saja untuk kemudahan dalam pengolahan, variabel pada ASP dapat dibedakan menjadi 5 yaitu: objek, string, numerik, date & time, dan boolean. Variabel obyek dibuat ketika kita ingin memprogram menggunakan obyek khusus seperti obyek  Scripting.FileSystemObject, obyek  CDONTS.NewMail, dan lain-lain. Variabel string adalah variabel yang berisi teks, sedangkan variabel numerik adalah variabel yang berisi bilangan, baik bilangan bulat maupun bilangan pecahan. Variabel date time berisi informasi tanggal dan waktu, sedangkan variabel berjenis boolean berisi nilai logika True atau False.
Pendeklarasian variabel pada ASP bersifat opsional, yaitu boleh dilakukan boleh juga tidak. Pendeklarasian tersebut biasanya digunakan untuk mempermudah pemeliharaan variabel-variabel dalam aplikasi. Pendeklarasian variabel dapat dibuat mutlak, yaitu harus dideklarasikan dengan cara menambahkan statement <% Option Explicit %> di bagian atas program, sebelum menuliskan perintah- perintah ASP lainnya.
Contoh :
<%
Dim lGaji
Dim sPesan
Dim oConn, oRs
%>

6. Konstanta ASP

Beberapa variable tidak dapat diubah nilainya selama program dieksekusi dan dapat kita jadikan sebagai konstanta. Nilai konstanta tetap sampai program berakhir, pendefinisian konstanta dilakukan bersama dengan pendeklarasian,
contohnya :
Const nama_konstanta = nilanya_konstanta, misalnya :
Const pi =3.14
Konstanta sangat berguna dalam perhitungan-perhitungan dalam matematika dan fisika. Konstanta juga memiliki batas definisi, jadi sebuah konstanta bisa pula memiliki batas definisi yang local maupun global, cara melakukan pembatasan ini sama dengan pada variable, yaitu ;
Public Const pi = 3.14
Private Const nama = “Ari Fadli”

7. Contoh Program ASP

Contoh program
<html>
<head>
<title>percobaan dengan ASP</title>
</head>
<body>
<%
Dim kata
kata= “Selamat Datang di Rumahku”
Response.write (mdp)
%>
<BR>
<%
kata = “Cirebon Kota Berintan”
Response.write (ilkom)
%>
</body>
</html>

Sumber :
1. http://dhitajuniarti.blogspot.com/2008/12/pengertian-pemograman-asp.html
2. http://edyervano.blogspot.com/2009/01/atikel-asp.html
3. http://thesis.binus.ac.id/eColls/eThesisdoc/Bab2/LBM2006-309-Bab%202.pdf
4. http://www.wiziq.com/tutorial/92542-Mengenal-ASP)
5. http://pesma.ums.ac.id/media/dokumen/modul_4.pdf
6. http://nyoman.dosen.narotama.ac.id/files/2012/01/Ari_Fadli_Dasar_Dasar_ASP.pdf)
7. http://nyoman.dosen.narotama.ac.id/files/2012/01/Ari_Fadli_Dasar_Dasar_ASP.pdf)

Jumat, 07 Desember 2012

Bahasa pemrogaman pyton

Python adalah bahasa pemrograman dinamis yang mendukung pemrograman berorientasi obyek. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi. Seperti halnya bahasa pemrograman dinamis, python seringkali digunakan sebagai bahasa skrip dengan interpreter yang teintergrasi dalam sistem operasi. Saat ini kode python dapat dijalankan pada sistem berbasis:
•    Linux/Unix
•    Windows
•    Mac OS X
•    Java Virtual Machine
•    OS/2
•    Amiga
•    Palm
•    Symbian (untuk produk-produk Nokia)
Python didistribusikan dengan beberapa lisensi yang berbeda dari beberapa versi. Lihat sejarahnya di Python Copyright. Namun pada prinsipnya Python dapat diperoleh dan dipergunakan secara bebas, bahkan untuk kepentingan komersial. Lisensi Python tidak bertentangan baik menurut definisi Open Source maupun General Public License (GPL).

JAVA

Java adalah sebuah teknologi yang diperkenalkan oleh Sun Microsystems pada pertengahan tahun 1990. Menurut definisi dari Sun, Java adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat luinak pada komputer standalone ataupun pada lingkungan jaringan. Kita lebih menyukai menyebut Java sebagai sebuah teknologi dibanding hanya sebuah bahasa pemrograman, karena Java lebih lengkap dibanding sebuah bahasa pemrograman konvensional. Teknologi Java memiliki tiga komponen penting, yaitu:
•    Programming-language specification
•    Application-programming interface
•    Virtual-machine specification

Bahasa Java dapat dikategorikan sebagai sebuah bahasa pemrograman berorientasi objek, pemrograman terdistribusi dan bahasa pemrograman multithrreaded . Objek Java dispesifikasi dengan membentuk kelas. Untuk masing-masing kelas Java, kompiler Java memproduksi sebuah file keluaran arsitektur netral yang akan jalan pada berbagai implementasi dari Java Virtual Machine (JVM). Awalnya Java sangat digemari oleh komunitas pemrograman internet, karena Java mendukung untuk applets , dimana program dengan akses sumber daya terbatas yang jalan dalam sebuah web browser. Java juga menyediakan dukungan level tinggi untuk networking dan objek terdistribusi. Java juga dianggap sebagai sebuah bahasa yang aman. Tampilan ini pada khususnya penting menganggap bahwa sebuah program Java boleh mengeksekusi silang sebuah jaringan terdistribusi. Sehingga bahasa Java saat ini termasuk bahasa pemrograman yang relatif mudah untuk dipelajari karena banyaknya contoh dan konsep yang beredar luas, baik berupa buku maupun di internet. Tetapi program yang dibuat dalam bahasa Java juga relatif lebih banyak membutuhkan waktu saat di eksekusi (lebih lama) dikarenakan untuk menjalankan programnya dibutuhkan JVM (perantara antar program dan sistem operasi).

Pemrograman Dengan Logo

Logo adalah bahasa pemrograman komputer, bahasa yang digunakan untuk membuat program komputer.
Keunikan bahasa pemrograman ini adalah perintah-perintahnya dapat diterjemahkan dengan mudah ke dalam bahasa lokal dari pemrogramnya, sehingga banyak pemrogram dapat membuat program di dalam bahasa ibunya (native language).
Bahasa Logo ideal untuk pengajaran kepada anak-anak tentang pemrograman komputer, geometri, dan matematika.
Salah satu sebab banyak anak-anak menyukai Logo adalah karena kura-kuranya (turtle), yaitu sebuah icon (sprite) yang dapat digerakkan berkeliling layar dengan menggunakan perintah yang sederhana, dan dapat diprogram untuk menggambar objek-objek.
Versi pertama bahasa pemrograman Logo diciptakan oleh Seymour Papert dari Labortorium Artifisial Intelijen di MIT (Massacushet Institute of Technology), pada tahun 1967, sebagai sebuah ofshoot bahasa pemrograman LISP. Dari versi inilah kemudian muncul banyak versi Logo beredar. Pada tahun 1980, Logo mendapatkan momentum, dengan adanya versi dalam sistem MSX, Commodore, Atari, dan IBM PC. Versi-versi ini secara utama untuk kebutuhan pendidikan.
LCSI mengeluarkan MacLogo pada tahun 1985 sebagai tool untuk pemrogram profesional, tetapi sayangnya tidak berkembang. MIT tetap memaintain sebuah situs untuk Logo, dapat ditemukan di http://el.media.mit.edu/logo-foundation.

KTurtle

Saat ini, beberapa versi Logo dapat dengan mudah ditemukan di situs Logo MIT atau dengan menggunakan pencarian sederhana dari Google. Logo KTurtle merupakan salah satu versi Logo di Linux, dengan window manager KDE. Versi ini merupakan versi yang diperuntukkan pendidikan dasar pemrograman, sehingga tidak dapat digunakan untuk memenuhi kebutuhan pemrogram profesional.
Referensi:

http://kturtle.sourceforge.net/#kturtle

Apa itu JavaScript

Apa itu Javascript?

merujuk pada wikipedia, JavaScript adalah bahasa pemrograman berbasis prototipe yang berjalan disisi klien. jika kita berbicara dalam konteks web, sederhananya, kita dapat memahami JavaScript sebagai bahasa pemrograman yang berjalan di browser.
Javascript dipanggil untuk memberikan fungsi pada halaman web dengan meletakannya secara internal pada halaman html diantara tag <script> </script> atau dibuat pada file terpisah ( eksternal ) dan lalu di link menggunakan <link rel=”" href=”"> pada bagian <head>, seperti CSS

Fungsi Javascript

Secara fungsional, Javascript digunakan untuk menyediakan akses script pada objek yang dibenamkan ( embedded ). Contoh sederhana dari penggunaan javascript adalah membuka halaman pop up, fungsi validasi pada form sebelum data dikirimkan ke server, merubah image kursor ketika melewati objek tertentu, dan lain lain.

Kelebihan Javascript dan mengapa kita perlu memahaminya

Javascript bekerja pada sisi browser. maksudnya begini : untuk menampilkan halaman web, user menuliskan alamat web di address bar url. setelah itu, browser “mengambil” file html ( dengan file javascript yang melekat padanya jika memang ada ) ke server yang beralamat di URL yang diketikan oleh user. Selesai file diambil, file ditampilkan pada browser. Nah, setelah file javascript berada pada browser, barulah script javascript tersebut bekerja.
Efek dari Javascript yang bekerja pada sisi browser ini, Javascript dapat merespon perintah user dengan cepat, dan membuat halaman web menjadi lebih responsif. JavaScript melakukan apa yang tidak bisa dilakukan oleh HTML, PHP, dan CSS : menangani hal – hal yang membutuhkan respons cepat terhadap aksi dari user. Contoh : fungsi validasi pada form. ketika anda mengisi sebuah form yang divalidasi menggunakan javascript, anda mengetikkan data lalu mengetik submit, sebelum data dikirimkan ke server, data akan “dicek” terlebih dahulu pada browser menggunakan fungsi javascript yang ada pada halaman web. sehingga, jika memang data yang anda isikan tidak valid, daripada membuang – buang waktu dengan mengirimkan data ke server baru di validasi di server dan lalu server mengirimkan respons balik mengenai ketidak validan input data anda, lebih baik cek validasi data form dilakukan secara lokal di browser menggunakan fungsi javascript.

lebih cepat, lebih hemat. :P

implementasi terpopuler saat ini dari pemrograman JavaScript adalah teknik AJAX. ( Asynchronous JavaScript and XMLHTTP ). teknik ini sering digunakan oleh aplikasi berbasis web seperti Gmail, Google Reader, dan lain lain. Teknik yang membuat pertukaran data antara server dan browser terjadi di belakang layar sehingga interaksi antara user dan aplikasi web semakin responsif.

Belajar Visual Foxpro 9

Mungkin anda suka dengan pemrograman visual foxpro 9.0, Pemrograman visual foxpro tidak bedah jauh dengan bahasa pemrograman visual lainnya.
Kali ini saya posting Latihan 1 Bahasa pemrograman visual foxpro 9.0 yang pernah saya ajarkan pada madyasiswa Program Pendidikan komputer 1 Tahun Jurusan komputer programming.
Disini saya tidak menjelaskan banyak tentang object dan properties visual foxpro 9.0 karena saya lebih cenderung ke pengkodean program, mudah-mudahan anda dapat memahaminya 



Form diatas menampilkan Total gaji berdasarkan Golongan (IIA, IIB, IIC) dan Tunjangan Rumah (25%) dan Harian (35%).
Berikut kodenya :
Object cmdhitunggaji procedure click

a = ALLTRIM(thisform.txtnamapeg.Value)
b = thisform.cbogol.Value
c = thisform.check1.Value
d = thisform.check2.Value 
IF b = 'IIA'
    gp = 1500000
ELSE
    IF b = 'IIB'
       gp = 1750000
    ELSE
       IF b = 'IIC'
          gp = 2000000
       ELSE
          =MESSAGEBOX("Golongan tersebut tidak terdaftar",0+64,"Info")
          RETURN
       ENDIF
    ENDIF
 ENDIF
 IF c = 1 .and. d = 0
      tj = 25 / 100 * gp
 ELSE
    IF c = 0 .and. d = 1
       tj = 35 / 100 * gp
    ELSE
       IF c = 1 .and. d = 1
           ab = 25 / 100 * gp
           ac = 35 / 100 *  gp
           tj = ab + ac
       ELSE
           tj = 0  
       ENDIF
    ENDIF
 ENDIF
 tg = gp + tj
 thisform.txtgapok.Value = gp
 thisform.txttotgaji.Value = tg           

Pengertian Delphi

     Delphi adalah Suatu bahasa pemrograman yang menggunakan visualisasi sama seperti bahasa pemrograman Visual Basic ( VB ) . Namun Delphi menggunakan bahasa yang hampir sama dengan pascal (sering disebut objeck pascal ) . Sehingga lebih mudah untuk digunakan . Bahasa pemrograman Delphi dikembangkan oleh CodeGear sebagai divisi pengembangan perangkat lunak milik embarcadero . Divisi tersebut awalnya milik borland , sehingga bahasa ini memiliki versi Borland Delphi .

     Delphi juga menggunakan konsep yang berorientasi objek ( OOP ) , maksudnya pemrograman dengan membantu sebuah aplikasi yang mendekati keadaan dunia yang sesungguhnya . Hal itu bisa dilakukan dengan cara mendesign objek untuk menyelesaikan masalah . OOP ini memiliki beberapa unsur yaitu ; Encapsulation ( pemodelan ) , Inheritance ( Penurunan ) , Polymorphism ( Polimorfisme ) .

     Awalnya bahasa pemrograman delphi hanya dapat digunakan di Microsoft Windows, namun saat ini telah dikembangkan sehingga dapat digunakan juga di Linux dan di Microsoft .NET . Dengan menggunakan free pascal yang merupakan proyek OpenSource, bahasa pemrograman ini dapat membuat program di sistem operasi Mac OS X dan Windows CE .

     Umumnya delphi hanya digunakan untuk pengembangan aplikasi dekstop, enterprise berbasis database dan program - program kecil . Namun karena pengembangan delphi yang semakin pesat dan bersifat general purpose bahasa pemrograman ini mampu digunakan untuk berbagai jenis pengembangan software . Dan Delphi juga disebut sebagai pelopor perkembangan RadTool ( Rapid Apllication Development ) tahun 1995 . Sehinnga banyak orang yang mulai mengenal dan menyukai bahasa pemrograman yang bersifat VCL ( Visual Component Library ) ini .

Pengertian JSP (Java Server Pages)

Java Server Pages (JSP) merupakan sebuah tenologi servlet-based yang digunakan pada web tier untuk menghadirkan dynamic dan static content. JSP merupakan text-based dan kebanyakan berisi template text HTML yang digabungkan dengan spesifik tags dynamic content.
Alasan Menggunakan JSP
  1. Sejak JSPs merupakan dokumen text seperti HTML, para pengembang menghindari format dan manipulasi yang memungkinkan String yang sangat panjang untuk menghasilkan output. Content HTML sekarang tidak ditempelkan dengan berbagai macam kode dari Java. Hal ini membuatnya lebih mudah untuk dipelihara.
  2. JSPs lebih dikenal oleh semua orang dengan pengetahuan dari HTML, hanya dengan mempelajari markup dynamic. Hal ini membuatnya mungkin untuk para desainer site untuk membuat template HTML dari sebuah site, dengan para pengembang memprosesnya suatu saat nanti untuk memasukkan tags yang menghasilkan dynamic content. Hal ini juga memudahkan dalam pengembangan web page.
  3. JSPs memiliki built-in yang mendukung untuk penggunaan komponen software yang dapat digunakan kembali(JavaBeans). Hal ini tidak hanya membiarkan para pengembang menghindari kemungkinan menemukan kembali inti/kemudi dari tiap aplikasi, mempunyai software pendukung untuk memisahkan komponen software untuk menghandle logic promotes separation dari presentasi dan business logic.
  4. JSPs, merupakan bagian solusi dari Java untuk pengembang aplikasi web, merupakan multi-platform yang tak terpisahkan dan dapat dijalankan pada berbagai container servlet yang compatible, dengan mengabaikan vendor atau sistem operasinya.
  5. Dalam kaitannya dengan cara kerja JSPs, mereka tidak membutuhkan kompilasi dari para pengembang. Kompilasi ini telah ada untuk kita pada kontainer servlet. Modifikasi JSPs dideteksi secara otomatis. Hal ini secara relatif membuatnya mudah untuk dibangun.

Contoh JSP
Gambar diatas adalah file JSP yang simple yang melakukan penyambutan untuk site user sebagai penginformasian tanggal dan waktu saat ini untuk user.
Dari contoh diatas, kita dapat melihat bahwa file JSP merupakan sebagian besar dari HTML. Hanya pada bagian ini yang beda :
Hal ini merupakan bagian dari kode Java untuk menampilkan hari dan tanggal pada saat itu juga. Hal ini mempermudah unutk membuat objek baru untuk membuat objek Date dan menampilkannya sebagai String.
Alur JSP
Container servlet mengatur JSPs pada suatu cara untuk mengatur servlet itu sendiri melalui penggunaan suatu alur JSP maka dapat dijalankan dengan baik.
JSPs memiliki tiga fase alur : inisialisasi, servis, dan destruksi. Fase-fase ini sama dengan method servlet yang diambil dari container yang berbeda : jspInit() untuk inisialisasi fase, _jspService() untuk servis fase, dan jspDestroy() untuk mendestruksi fase.

Dari contoh JSP yang telah diberikan, terlihat membingungkan untuk membahas method jspInit atau _jspService(). Contoh dari JSP hanya simple text page yang kebanyakan berasal dari content HTML : dia tidak memiliki method yang lain. Jawaban dari ha tersebut adalah : JSPs di-compile kedalam class servlet yang sama oleh server. Hal ini menyebabkan class servlet yang menangani permintaan untuk page JSP. Translasi ini dimasukkan kedalam servlet dan kompilasi subsequent telah selesai digunakan oleh server : para pengembang tidak perlu ragu-ragu tentang bagaimana prosedure ini diselesaikan.

Contoh-contoh query SQL

Pada kesempatan kali ini saya akan menjelaskan contoh-contoh query dalam MySQL. Tabel-tabel yang akan kita gunakan adalah sebagai berikut:
  • matakuliah(kodemk, namamk, sks), berisi daftar matakuliah yang ditawarkan
  • dosen(nip, nama), berisi daftar dosen pengampu kuliah
  • mahasiswa(nim, nama, dosenpembimbing), berisi daftar mahasiswa
  • kuliah(kodekuliah, kodemk, nip, thnakademik, semester), berisi daftar matakuliah dan dosen pengampu
  • peserta(nimkodekuliah, nilai), berisi kuliah yang diikuti mahasiswa beserta nilainya dalam huruf
Dalam pembahasan kali ini diasumsikan:
  • matakuliah hanya ditawarkan sekali dalam setahun, yaitu pada semester 1 (ganjil) saja atau semester 2 (genap) saja dan tidak kedua-duanya.
  • bila pernah mengulang matakuliah, nilai yang diikutkan untuk perhitungan IP adalah nilai terakhir
  • matakuliah dikatakan lulus bila nilai yang diperoleh minimal ‘D’
Berikut ini adalah contoh-contoh query dalam MySQL:
1.      Menampilkan banyaknya SKS yang telah diselesaikan oleh masing-masing mahasiswa
a.       Bila matakuliah yang diulang semua masuk dalam perhitungan
SELECT nim, SUM( sks ) jumlahsks
FROM peserta, (
SELECT kodekuliah, kuliah.kodemk, sks
FROM kuliah, matakuliah
WHERE kuliah.kodemk = matakuliah.kodemk
) A
WHERE peserta.kodekuliah = A.kodekuliah
GROUP BY nim
Penjelasan:
Pada query ini kita menampilkan jumlah SKS yang telah diselesaikan oleh masing-masing mahasiswa bila matakuliah yang diulang semua masuk dalam perhitungan. Pertama-tama, kita melakukan join tabel kuliah dengan tabel matakuliah pada kondisi kodemk pada tabel kuliah sama dengan kodemk pada tabel matakuliah untuk mendapatkankodekuliah, kodemk dan sks.
…(
SELECT kodekuliah, kuliah.kodemk, sks
FROM kuliah, matakuliah
WHERE kuliah.kodemk = matakuliah.kodemk
) A
Lalu hasil join tersebut diberi alias A. Selanjutnya, tabel A tadi kita join-kan dengan tabel peserta pada kondisi kodekuliah pada tabel peserta sama dengan kodekuliah pada tabelA untuk mendapatkan nim dan sks yang selanjutnya kita menjumlahkan sks dengan SUM(sks) yang dikelompokkan berdasarkan nim menggunakan GROUP BY nim.
b.      Bila matakuliah yang diulang hanya yang sesuai dengan asumsi yang masuk dalam perhitungan
SELECT nim, SUM( sks ) totalsks
FROM (
SELECT DISTINCT nim, kodemk
FROM peserta, kuliah
WHERE peserta.kodekuliah = kuliah.kodekuliah
)P, matakuliah
WHERE P.kodemk = matakuliah.kodemk
GROUP BY nim
Penjelasan:
Pada query ini kita menampilkan jumlah SKS yang telah diselesaikan oleh masing-masing mahasiswa bila matakuliah yang diulang hanya dihitung sekali. Pertama-tama kita melakukan join tabel peserta dengan tabel kuliah pada kondisi kodekuliah pada tabel peserta sama dengan kodekuliah pada tabel kuliah untuk mendapatkan nim dan kodemk.
… (
SELECT DISTINCT nim, kodemk
FROM peserta, kuliah
WHERE peserta.kodekuliah = kuliah.kodekuliah
)P …
Kata DISTINCT setelah SELECT digunakan untuk menghilangkan pengulangan record yang mempunyai nim dan kodemk yang sama agar matakuliah yang diulang oleh seorang mahasiswa hanya muncul sekali. Hasil join tersebut diberi alias P. Lalu tabel P kita join-kan dengan tabel matakuliah pada kondisi kodemk pada tabel P sama dengan kodemk pada tabel matakuliah untuk mendapatkan nim dan sks yang dijumlahkan dengan SUM(sks) setelah dikelompokkan berdasarkan GROUP BY nim.
2.      Menampilkan data-data yang bisa untuk melakukan perhitungan IPK (berdasar asumsi di atas)
SELECT nim, kuliah.kodemk, nilai, sks
FROM peserta, matakuliah, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
AND kuliah.kodemk = matakuliah.kodemk
AND (
nim, kuliah.kodemk, thnakademik
)
IN (
SELECT nim, kodemk, MAangry thnakademik ) thnterakhir
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
)
Penjelasan:
Pada query ini kita melakukan join pada tiga tabel, yaitu peserta, matakuliah dan kuliah dengan kondisi kodekuliah pada tabel kuliah sama dengan kodekuliah pada tabelpeserta dan kodemk pada tabel kuliah sama dengan kodemk pada tabel matakuliah. Setelah itu kita lakukan operasi intersection dengan query yang menampilkan tahun terakhir menyelesaikan suatu matakuliah.
AND (
nim, kuliah.kodemk, thnakademik
)
IN (
SELECT nim, kodemk, MAangry thnakademik ) thnterakhir
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
)
Pada query untuk menampilkan tahun terakhir menyelesaikan suatu matakuliah, kita melakukan join pada tabel peserta dan tabel kuliah dengan kondisi kodekuliah pada tabel kuliahsama dengan kodekuliah pada tabel peserta. Lalu untuk mencari tahun terakhir digunakan fungsi MAangrythnakademik) setelah dikelompokkan berdasarkan nim dan kodemk denganGROUP BY nim, kodemk. Lalu operasi intersection dilakukan dengan memeriksa apakah record nim, kodemk, thnakademik dari hasil join tiga tabel ada pada hasil query untuk menampilkan tahun terakhir menyelesaikan suatu matakuliah.
3.      Menampilkan dosen yang pernah mengampu kelas matakuliah yang pesertanya tidak lebih dari 15 mahasiswa
SELECT DISTINCT nip
FROM kuliah, (
SELECT kodekuliah, COUNT( * ) jumlahpeserta
FROM peserta
GROUP
BY kodekuliah
) banyakpeserta
WHERE kuliah.kodekuliah = banyakpeserta.kodekuliah
AND jumlahpeserta <=15
Penjelasan:
Pada query ini kita akan menampilkan dosen yang pernah mengampu matakuliah yang pesertanya <= 15 mahasiswa. Awalnya menggunakan tabel peserta, kita hitung dahulu jumlah peserta dari setiap kuliah dengan menggunakan COUNTstar setelah dikelompokkan berdasarkan kodekuliah dengan GROUP BY kodekuliah.
…(
SELECT kodekuliah, COUNT( * ) jumlahpeserta
FROM peserta
GROUP
BY kodekuliah
) banyakpeserta
Setelah itu query tersebut diberi alias banyakpeserta. Lalu pada query utama kita melakukan join pada tabel banyakpeserta dengan tabel kuliah pada kondisi kodekuliah pada tabelkuliah sama dengan kodekuliah pada tabel banyakpeserta serta menambahkan kondisi jumlahpeserta <= 15. Pada query utama kita menampilkan nip yang di dahului dengan kataDISTINCT agar nip yang ditampilkan tidak ada perulangan.
4.      Menampilkan nama mahasiswa yang telah lulus lebih dari 100 SKS
SELECT nama
FROM (
SELECT nim, SUM( sks ) jumlahsks
FROM peserta, kuliah, matakuliah
WHERE nilai <  'E'
AND kuliah.kodekuliah = peserta.kodekuliah
AND kuliah.kodemk = matakuliah.kodemk
GROUP
BY nim
) yanglulus, mahasiswa
WHERE jumlahsks >100
AND yanglulus.nim = mahasiswa.nim
Penjelasan:
Pada query ini kita akan menampilkan nama mahasiswa yang telah lulus > 100 SKS. Mula-mula kita menghitung jumlah SKS dari matakuliah yang lulus untuk masing-masing mahasiswa. Kita melakukan join pada tiga tabel peserta, kuliah dan matakuliah dengan kondisi kodekuliah pada tabel kuliah sama dengan kodekuliah pada tabel peserta dan kodemk pada tabel kuliah sama dengan kodemk pada tabel matakuliah disertai dengan kondisi nilai < ‘E’ yang berarti nilai >= ‘E’ tidak diikutkan. Lalu sks yang memenuhi kondisi dijumlahkan dengan SUM(sks) yang diberi alias jumlahsks setelah dikelompokkan berdasarkan nim dengan GROUP BY nim. Query tersebut diberi alias jumlahlulus.
…(
SELECT nim, SUM( sks ) jumlahsks
FROM peserta, kuliah, matakuliah
WHERE nilai <  'E'
AND kuliah.kodekuliah = peserta.kodekuliah
AND kuliah.kodemk = matakuliah.kodemk
GROUP
BY nim
) yanglulus …
Pada query utama kita melakukan join pada tabel yanglulus dengan mahasiswa dengan kondisi nim pada tabel yanglulus sama dengan nim pada tabel mahasiswa disertai kondisijumlahsks > 100 untuk menampilkan nama mahasiswa yang telah lulus > 100 SKS.
5.      Menampilkan banyaknya siswa yang telah lulus tugas akhir bila kode matakuliah untuk tugas akhir adalah ‘M0012’
SELECT COUNT( * ) lulusTA
FROM peserta, kuliah
WHERE nilai <  'E'
AND kuliah.kodekuliah = peserta.kodekuliah
AND kodemk =  'M0012'
Penjelasan:
Pada query kali ini kita akan menampilkan jumlah mahasiswa yang telah lulus tugas akhir bila kode matakuliah tugas akhir = ‘M0012’. Pertama-tama kita melakukan join pada tabel peserta dankuliah dengan kondisi kodekuliah pada tabel kuliah sama dengan kodekuliah pada tabel peserta untuk mendapatkan nilai dan kodemk. Lalu hasil join tersebut kita saring dengan kondisi nilai < ‘E’ dan kodemk = ‘M0012’ yang selanjutnya setelah disaring kita hitung dengan COUNTstar dan diberi alias lulusTA untuk menghitung jumlah mahasiswa yang telah lulus tugas akhir.
6.      Menampilkan daftar nomor dan nama mahasiswa beserta IP  berdasar dua asumsi di atas
SELECT buatip.nim, nama, (
SUM( nilaisks ) / SUM( sks )
) ip
FROM mahasiswa, (
SELECT nim, kuliah.kodemk, (
( 69 – ASCII( UPPER( nilai ) ) ) * sks
) nilaisks, sks
FROM peserta, matakuliah, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
AND kuliah.kodemk = matakuliah.kodemk
AND (
nim, kuliah.kodemk, thnakademik
)
IN (
SELECT nim, kodemk, MAangry thnakademik ) thnterakhir
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
)
)buatip
WHERE mahasiswa.nim = buatip.nim
GROUP BY nim
Penjelasan:
Pada query yang cukup panjang ini. kita akan menampilkan nomor dan nama mahasiswa beserta IP berdasar dua asumsi di atas. Pada awalnya kita membuat query untuk menampilkan nim,kodemk dan nilai yang sudah dikali sks. Query ini mirip seperti query yang dijelaskan pada nomor 2 dengan sedikit perubahan.
…(
SELECT nim, kuliah.kodemk, (
( 69 – ASCII( UPPER( nilai ) ) ) * sks
) nilaisks, sks
FROM peserta, matakuliah, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
AND kuliah.kodemk = matakuliah.kodemk
AND (
nim, kuliah.kodemk, thnakademik
)
IN (
SELECT nim, kodemk, MAangry thnakademik ) thnterakhir
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
)
) buatip
Bagian yang ditebalkan merupakan perubahan yang dilakukan untuk query kali ini. Hasil query tersebut diberi alias buatip. Lalu kita melakukan join pada tabel buatip dan tabel nama dengan kondisi nim pada tabel mahasiswa sama dengan nim pada tabel buatip untuk mendapatkan nama. Selanjutnya untuk menghitung IP, kita menjumlahkan semua nilaisks dan membaginya dengan jumlah sks dengan SUM(nilaisks) / SUM(sks) setelah dikelompokkan menurut nim-nya dengan menggunakan GROUP BY nim.
7.      Menghitung IP bila asumsi kedua di atas diganti bahwa nilai yang dipakai untuk penentuan IP adalah nilai yang terbaik (dari serangkaian mengulang matakuliah)
SELECT nim, (
SUM( nilaimaxsks ) / SUM( sks )
)ip
FROM (
SELECT nim, (
( 69 – ASCII( UPPER( nilaimax ) ) ) * sks
)nilaimaxsks, sks
FROM matakuliah, (
SELECT nim, kodemk, MIN( nilai ) nilaimax
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
) nilaiterbaik
WHERE nilaiterbaik.kodemk = matakuliah.kodemk
)buatip
GROUP BY nim
Penjelasan:
Pada query ini kita akan menampilkan IP dengan asumsi kedua diganti menjadi nilai yang dipakai untuk menghitung IP adalah nilai yang terbaik. Mula-mula kita mencari nilai terbaik pada setiap matakuliah untuk masing-masing mahasiswa. Kita melakukan join pada tabel peserta dengan tabel kuliah pada kondisi kodekuliah pada tabel kuliah sama dengan kodekuliah pada tabel peserta untuk mendapatkan kodemk dan nilai. Lalu kita mencari nilai terbaik dari setiap matakuliah untuk masing-masing mahasiswa dengan MIN(nilai) setelah dikelompokkan berdasarkan nim dan kodemk dengan menggunakan GROUP BY nim, kodemk karena nilai ascii ‘A’ < ‘B’ < ‘C’ < ‘D’ < ‘E’.
…(
SELECT nim, kodemk, MIN( nilai ) nilaimax
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
) nilaiterbaik
Hasil query tersebut diberi alias nilaiterbaik. Setelah itu kita melakukan join tabel nilaiterbaik dengan tabel matakuliah pada kondisi kodemk pada tabel nilaiterbaik sama dengan kodemk pada tabel kuliah untuk mendapatkan sks.
Selanjutnya ditampilkan nim, nilaimaxsks yang merupakan nilaimax dikali sks serta sks.
…(
SELECT nim, (
( 69 – ASCII( UPPER( nilaimax ) ) ) * sks
)nilaimaxsks, sks
FROM matakuliah, (
SELECT nim, kodemk, MIN( nilai ) nilaimax
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
) nilaiterbaik
WHERE nilaiterbaik.kodemk = matakuliah.kodemk
)buatip
Hasil query tersebut diberi alias buatip. Kemudian kita menghitung IP seperti query pada nomor 6 yaitu SUM(nilaimaxsks) / SUM(sks)  setelah dikelompokkan berdasarkan nimdengan menggunakan GROUP BY nim.