Selasa, 08 Desember 2009

World Longest Palindrom

While I'm searching for my presentation, I found some words which included in palindrom (you can read word or sentence in the same meaning from beginning or from the end of word or sentence).

In Indonesia we have:
* Aku suka rajawali, bapak. Apabila wajar, aku suka (oleh Benjamin Goodspeed Zimmer).
* Kasur ini rusak.
* Kasur Nababan rusak.
* ada, apa, ara, asa, bab, ini, katak, kodok, makam, malam, radar, taat, etc

Palindrom Latin "Sator Arepo Tenet Opera Rotas"

The longest Palindrom consist of 17.826 words. You can check it by your self thou.

Palindrom di C++

Palindrom adalah sebuah kata, frasa, angka maupun susunan lainnya yang dapat dibaca dengan sama baik dari depan maupun belakang (spasi antara huruf-huruf biasanya diperbolehkan). Kata "palindrom" berasal dari bahasa Yunani: palin ("balik") dan dromos ("pacuan kuda").

Dalam Bahasa Indonesia kalimat seperti di bawah ini juga merupakan palindrom:
* Aku suka rajawali, bapak. Apabila wajar, aku suka (oleh Benjamin Goodspeed Zimmer).
* Kasur ini rusak.
* Kasur Nababan rusak.

Kita bisa membuat sebuah mesin untuk melakukan pengecekan apakah kata yang kita masukkan Palindrom atau bukan.

--------------------------------------------------------------------------------
P A L I N D R O M
--------------------------------------------------------------------------------
#include < stdio.h >
#include < conio.h >

main(){

//UNTUK PALINDROM
char kata[]="KASUR RUSAK";
int i,j,x,y;
bool status;

//PALINDROM
status = true;
i=0;
while ((i <=(sizeof(kata)-2)/2) && (status==true)){
j=(sizeof(kata)-2)-i;
if (kata[i] == kata[j]){
status = true;
}else{
status = false;
}//end if
i=i+1;
}//endloop

if (status){
printf("\nPalindrom");
}else{
printf("\nBukan Palindrom");
}

getche();

}

--------------------------------------------------------------------------------

kode program ini masih lemah dalam hal belum mempertimbangkan tanda baca, spasi dan huruf kapital atau huruf kecil. Jadi syarat untuk bisa running program ini adalah masukkan kata tanpa tanda baca dan tanpa spasi.

Rabu, 02 Desember 2009

Unit di C++

Masih ingat dengan pemrograman modular? Dua subprogram untuk membuat program modular adalah function dan procedure. Biasanya function and procedure dituliskan dalam satu program bersama dengan program utama. Namun, function and procedure dapat disimpan dalam file terpisah dari program utama.

File-file terpisah ini disebut dengan unit. Untuk menggunakan file-file yang terpisah ini, di program utama perlu dideklarasikan unit-unit yang akan dipakai.

--------------------------------------------------------------------------------
Simpan file berikut dengan format *.h. Misalnya file berikut bernama : hitung.h
simpan pada C:\Dev-Cpp\include
--------------------------------------------------------------------------------

#include < stdio.h>
#include < conio.h>
#define phi 3.14

void Lpersegi(int p, int l, int& luas){
luas = p*l;
}

float Llingkaran(int r){
float ls;
ls = phi * r * r;
return ls;
}

--------------------------------------------------------------------------------

Pada program utama hitung.h harus dideklarasikan untuk menjalankan function dan procedure di atas.

contoh: #include < hitung.h>

--------------------------------------------------------------------------------
Program utama
Simpan dengan nama panggilunit.cpp
--------------------------------------------------------------------------------

#include < hitung.h>
main(){
int pj, lb, jari;
int luasp;
float luasl;

printf("Menghitung Luas Persegi\n");
printf("Masukkan Lebar = "); scanf("%d", &lb);
printf("Masukkan Panjang = "); scanf("%d", &pj);
Lpersegi(lb,pj, luasp);
printf("Luas Persegi adalah %d\n", luasp);

printf("\n\n\n");

printf("Menghitung Luas Lingkaran\n");
printf("Masukkan Jari-jari = "); scanf("%d", &jari);
printf("Luas Lingkaran adalah %f\n", Llingkaran(jari));

getch();
}

That's it. selamat mencoba.