Minggu, 18 Maret 2012

Membuat Program Antrian (Queue) dengan Cpp

Antrian (Queue) merupakan struktur data yang bersifat FIFO (First In First Out). Pada dasarnya antrian diimplementasikan sebagai sebuah kelas atau struktur yang mempunyai fungsi-fungsi dasar sebagai berikut.

  • queue, untuk memasukan simpul baru ke antrian
  • dequeue, menghapus simpul yang paling depan
  • isEmpty, mengecek apakah antrian dalam keadaan kosong
  • makeEmpty, mengosongkan antrian

Berikut adalah kode program yang saya buat dengan antrian sebagai sebuah struktur.

#include <iostream>
#include <string>
using namespace std;

/*
 * Membuat struktur sebuah simpul terdiri dari
 * data : string                menyimpan informasi simpul (nama orang)
 * node : pointer bertipe node  menyimpan alamat ke simpul berikutnya
 *
 * pFront menyimpan alamat simpul yang paling depan
 * pRear menyimpan alamat simpul yang paling belakang
 */
struct node {
    string data;
    node *next;
}*pFront, *pRear;

/*
 * Fungsi queue menambah simpul baru dalam antrian
 * @param   data    nama baru yang akan dimasukan dalam antrian
 */
void queue(const string data) {
    node *newNode;

    // membuat simpul baru
    newNode = new node;
    newNode->data = data;
    newNode->next = NULL;

    if(!pFront) {   //cek jika antrian masih kosong
        pFront = newNode;
    } else {
        pRear->next = newNode;
    }
    pRear = newNode;
}

/*
 * Fungsi dequeue menghapus simpul yang paling depan dalam antrian
 */
void dequeue() {
    node *delNode;

    delNode = pFront;
    pFront = pFront->next;
    delete delNode;
}

/*
 * Fungsi show menampilkan seluruh isi antrian
 */
void show() {
    node *buffNode;

    buffNode = pFront;
    while(buffNode) {
        cout << buffNode->data << endl;         
buffNode = buffNode->next;
    }
    cout << endl;
}

/*
 * Fungsi utama
 */
int main(int argc, char* argv[]) {
    pFront = pRear = NULL;

    queue("jimmy");
    queue("dewa");
    queue("otto");
    queue("alan");
    show();

    dequeue();
    queue("jimmy");
    show();
    return 0;
}

Koding ini saya buat dengan IDE Codeblock dan Compiler MINGW, yang mana kombinasi codeblock dan mingw menurut saya, bagus buat freeware yang powerful.

Demikian post saya kali ini, tentang struktur data antrian.. sampai jumpa di post berikutnya :D

Sabtu, 17 Maret 2012

HTML 5, standar baru HTML


Html 5 adalah standar baru dalam HTML. WOW!! Apa saja kelebihan HTML 5? Kenapa kita harus make makhluk yang namanya HTML 5 ini ? Yuk kenalan dulu kawan. Setelah browsing cukup lama ini data yang berhasil saya himpun tentang HTML 5.

Fitur baru HTML 5 :
- Elemen baru
- Attribut baru
- Dukungan penuh CSS3
- Video dan Audio
- Grafik 2D dan 3D
- Penyimpanan lokal
- Database SQL lokal
- Aplikasi web

Apa yang kita dapat dengan menggunakan HTML 5?
- Memainkan file video dan audio menjadi lebih mudah dengan, menggunakan tag <video> dan <audio>
- Menggambar grafik mudah dari yang pernah ada, menggunakan element <canvas>, menggunakan inline SVG, Menggunakan CSS3 2D/3D
 Membuat aplikasi web HTML 5, penyimpanan data lokal, akses file lokal, database SQL lokal, application cache
Elemen baru untuk header, footer, menu, section dan article
-Elemen baru untuk form, attribute baru, tipe input baru, dan validasi otomatis
- HTML menggunakan CSS 3, berikut tutorial CSS3

Demikian perjalanan hari ini tentang HTML 5. Yuk sama-sama kita dalami tebing HTML 5 ini Muahahaha :D. Ini link yang mungkin berguna bagi teman-teman :