Selamat Datang di Pratomo Wijoyo Berikan Komentar Anda untuk Kemajuan Blog ini

Jumat, 21 Januari 2011

Contoh Program Stack

Menindaklanjuti postingan sebelumnya Stack tunggal Pemrograman C, kali ini saya memberikan Contoh Program Stack nya,,,


Jika ada salah dalam Contoh Program Stack ini mohon informasinya, berikan komentar ttg kesalahannya dimana... :)




/*------------------------------*/
/* Contoh Program Stack Tunggal*/
/* Pratama Nur Wijaya */
/*-----------------------------*/

#include "stdio.h"

//GLOBAL VARIABLE

#define MAX 50
#define true 1
#define false 0

char stack[MAX];
int top;

//inisialisasi fungsi

void init(void);
int full(void);
int empty(void);
char pop(void);
void clear(void);
void push(char info);
void baca(void);

//main function

main(){

//local variable

char pilih, elm;

printf("--- Contoh Program Single Stack --\n");
init(); //jalankan fungsi init

do{

printf("Operasi Single Stack :\n");
printf("1. PUSH\n");
printf("2. POP\n");
printf("3. CLEAR\n");
printf("4. BACA\n");
printf("5. Selesai\n");
printf(" Pilihan anda :");
scanf("%s", &pilih);

switch(pilih){

case '1' : printf("PUSH ");
scanf("%s",&elm);
push(elm);
break;
case '2' : elm=pop();
printf("POP %c\n", elm);
break;
case '3' : clear();
break;
case '4' : baca();
break;
case '5' : break;
default : printf("Salah Pilih. . . \n");
break;

}
printf("\n");


}while(pilih!='5');

}
//end main function

void init(){
top=0;
}

void push(char info){
if(full()!=true){
top++;
stack[top]=info;
}

else
printf("Stack overflow. . . . \n");

}

char pop(){

char info;

if(empty()!=true){
info=stack[top];
top--;
return(info);
}

else printf("stack underflow. . . \n");
}

void clear(){
top=0;
}

int full(){
if(top==MAX){
return(true);
}

else {
return(false);
}
}

int empty(){
if(top==0) return(true);
else return(false);
}

void baca(){
int i;

printf("Isi stack. . . \n");

if(top>0){

for(i=1; i<=top; i++)
printf("%c", stack[i]);


}

else
printf("Stack kosong. . .\n");

}





Artikel Saya lainnya :



Read More..

keyboard tidak terdeteksi ubuntu 10.04 vmware

Untuk orang yang awam dengan Sistem Operasi Linux, mungkin mem-Virtualkan sistem itu mungkin menjadi sebuah pilihan untuk mempelajarinya. Nah, ada suatu masalah ketika saya memvirtualkan Ubuntu 10.04 di VMware Workstation 7 saya, ketika Ubuntu 10.04 selesai di installasi, saya tidak bisa login ke dalam sistem operasi Ubuntu 10.04, karena apa ?, karena keyboard saya tidak terdeteksi di Ubuntu 10.04 vmware, hmmm,,,

Setelah googling, ternyata masalah ini tidak menimpa saya saja, memang kebanyak seperti itu, lalu bagaimana mengatasinya. Oke kita bahas pelan- pelan biar artikel ini juga jadi banyak :D.

Yang jelas anda membutuhkan keyboard, untuk login kedalam sistem anda bisa menggunakan keyboard virtual di Ubuntu 10.04, caranya silahkan lihat ke gambar di bawah ini


keyboard tidak terdeteksi ubuntu 10.04 vmware

keyboard tidak terdeteksi ubuntu 10.04 vmware

keyboard tidak terdeteksi ubuntu 10.04 vmware


Dan permasalahan tidak berakhir disitu, anda masih membutuhkan keyboard virtual di sistem nantinya, sedangkan keyboard virtual tadi akan hilang ketika kita sudah login
ke dalam sistem.

Dan dari kejadian ini saya juga baru tau, dimana On Screen Keyboardnya Ubuntu... :D
masuk ke menu System > Preferences > Assistive Technologies
check list “Enable assistive technologies” kemudian klik Preferred Applications
dibawah Mobility pilih onBoard dan check list Run at Start,
maka akan ada on Screen Keyboard yang muncul.

Sekarang saatnya masuk ke Terminal, disini kuncinya sabar ya karena kita make on Screen Keyboard, jadi agak lama ketiknya..

masuk ke direktori

cd /etc/default/


kemudian ketikkan perintah

gedit console-setup


lalu akan nampak script - script, yang perlu anda perhatikan adalah script dibawah ini


XKBMODEL=”SKIP”
XKBLAYOUT=”us”
XKBVARIANT=”U.S. English”
XKBOPTIONS=”"


ganti script diatas dengan script berikut ini

XKBMODEL=”pc105?
XKBLAYOUT=”us”
XKBVARIANT=”"
XKBOPTIONS=”"


kemudian ketikkan perintah berikut

sudo reboot


hehehe... kita reboot Ubuntu 10.04

dan selesailah tutorial untuk keyboard tidak terdeteksi ubuntu 10.04 vmware


Artikel Saya lainnya :



Read More..

Senin, 17 Januari 2011

Cara cepat mencapai ISO Kaskus

Cara cepat mencapai ISO Kaskus

ISO bagi sebagian kaskuser adalah sebuah kebangaan tersendiri, ISO disini adalah keadaan dimana kaskuser tersebut telah memenuhi syarat posting yang sudah >=2000 post. Ketika kaskuser sudah memegang sebutan ISO tersebut kaskuser akan bisa memberikan Good Reputation (Cendol) atau Bad Reputation (Bata).



Untuk mencapai ISO seorang kaskuser memiliki waktu yang berbeda-beda, tergantung niat kaskuser itu sendiri, jika mau cpat seminggu pun juga bisa, dengan kmungkinan terkena banned yang cukup besar, karena sebagian postnya dianggap Junk (Nyampah), ingat semua kaskuser itu seorang Junker :D

Nah kali ini saya ingin memberikan sedikit tools yang dapat menemani anda ber Junk ria di kaskus untuk menambah postingan anda, tools ini berbentuk add ons untuk downloadnya silahkan di download disini


http://www.mediafire.com/?5k4525h9p8syad1


bentuk jadinya adalah sebuah layanan Quick Reply, yang memudahkan anda me- Reply sebuah trit di kaskus, jika anda memiliki Tag Donatur mungkin anda tidak akan asing dengan hal ini, tapi jika anda belum memilikinya anda bisa menggunakan add ons ini.

Di jamin anda akan bakal ketagihan, bagaimana enggak, untuk mereply trit anda tinggal memencet tombol CTRL + Q, dan langsung reply, ... enak kan. Jadi tunggu apa lagi, yuk pasang... :D

Hasil jadi

Cara cepat mencapai ISO Kaskus

Cara cepat mencapai ISO Kaskus


kunjungi tritnya... http://www.kaskus.us/showthread.php?t=6616714


Read More..

Jumat, 14 Januari 2011

Tips membuat Password yang aman

Password adalah hal yang cukup penting, ada berapa layanan yang anda gunakan, dan ada berapa password yang anda hapal, apakah semua passwordnya sama..? jika itu benar itu merupakan hal yang buruk. Contohnya saya, banyak password yang saya gunakan adalah sama semua.

Dalam kesempatan kali ini saya akan memeberikan sedikit tips tentang membuat pasword yang aman.

Pertama:
- buatlah sebuah password master contohnya Ae86@gt


kedua :
- dalam setiap layanan yang anda gunakan anda dapat membuatnya passwordnya dengan pasword master anda, tetapi sebelumnya tambahkan karakter khusus, dalam contoh kali ini saya menggunakan banyak character layanan tersebut, misalnya saya menggunakan gmail, yang terdiri dari 5 karakter, jadi password yang akan saya gunakan adalah 5Ae86@gt, anda bisa menyelipkannya di depan maupun dibelakang, dan juga tidak selalu tetap terhadap banyak characternya, suka - suka anda ingin menggunakan apa.

Anda sudah tau bagaimana membuat password yang aman, tapi seberapa amanpun password anda, anda tidak akan berkutik jika anda mengetikkannya di komputer umum yang sudah diinstall program key logger, saran saya jika anda menggunakan komputer umum dan harus memasukkan password, selalu gunakan on screen keyboard yang ada.

Sekian sedikit tips membuat Password yang aman dari saya semoga bermanfaat.

Read More..

Minggu, 09 Januari 2011

Stack tunggal Pemrograman C++

Oke, dah lama gak posting tentang pemrograman nie, sekarang mencoba lagi posting sesuatu hal tentang pemrograman, kali ini tentang Stack tunggal Pemrograman C++.

Sebelum ke materi lebih jauh, saya akan menjelaskan sedikit apa itu Stack. Mudah nya Stack itu dapat diartikan sebuah tumpukan, dan mempunyai sifat yang terakhir yang duluan. Atau biasa disebut LIFO (Least in First out).


http://id.wikipedia.org/wiki/Stack_(struktur_data)

Dalam ilmu komputer, stack atau tumpukan merupakan sebuah koleksi objek yang menggunakan prinsip LIFO (Last In First Out), yaitu data yang terakhr kali dimasukkan akan pertama kali keluar dari stack tersebut. Stack dapat diimplementasikan sebagai representasi berkait atau kontigu (dengan tabel fix



Jika kita sudah bermain2 dengan Stack, berarti kita juga akan bermain2 dengan Array, karena penyajian data Stack ini semuanya menggunakan Array. Contoh Deklarasi umum pada sebuah Stack adalah code berikut :



#define MAX 50
#define true 1
#define false 0

char stack[MAX];
int top


Dilihat dari kode diatas, besarnya sebuah Stack itu statis, tetap tidak dapat flexibel.

Operasi yang ada pada Stack Tunggal

1. Fungsi Init
digunakan untuk membuat Stack baru yang masih kosong


void init(void)
{
top=0;
}


2. Fungsi full
digunakan untuk mengecek apakah sebuah Stack sudah penuh atau tidak


int full(void){
if(top==MAX) return(true);
else return(false);
}


3. Fungsi Empty
digunakan untuk mengecek apakah Stack kosong atau tidak


int empty(void){
if(top==0) return(true);
else return(false);
}


4. Fungsi Clear
digunakan untuk mengosongkan sebuah Stack, Stack ini akan dianggap kosong bila ujung atas Stack berada pada index array 0


void clear(void){
top-0;
cout<<"Stack dikosongkan";
}


5. Fungsi Push
digunakan untuk mengisikan sebuah data ke dalam Stack, sebelum memasukkan sebuah data akan dilakukan pengecekan apakah Stack penuh atau tidak


void push(char info){
if(full()!=true)
{
top++;
stack[top]=info;
}
else cout<<"Stack penuh";

}


6. Fungsi Pop
fungsi ini digunakan untuk mengeluarkan data teratas pada Stack dengan syarat yakni stack tidak boleh kosong


char pop(void){
char info;

if(empty()!=true)
{
info=stack[top];
top--;
return[info];
}

else cout<<"Stack kosong";

}


setidaknya itulah fungsi2 yang harus ada pada sebuah Stack tunggal

Artikel Saya lainnya :


Read More..

Selasa, 04 Januari 2011

Cara Menjalankan C++ di Ubuntu

Mungkin bagi newbie seperti saya yang baru saja bermigrasi ke sistem operasi linux, akan bingung "Bagaimana Menjalankan C++ di Ubuntu Linux..?" biasanya di lingkungan windows saya memakai Borland C++ yang merupakan compiler di sistem Windows.

Nah, setelah saya cari dan mecari, aplikasi yang dapat mencompile bahasa C maupun C++ di ubuntu adalah GCC, anda dapat menjalankannya melalui terminal. Untuk membaca manualnya silahkan ketik


man gcc


Lalu bagaimana menjalankan source C yang kita punya, caranya adalah :
melalui terminal :



gcc -o nama_file nama_file_source.c


nama_file : adalah nama file yang akan dieksekusi
nama_file_source.c : adalah source code programnya

setelah menjalankan perintah diatas melalui terminal, anda akan mendapati sebuah file baru yang yakni nama_file

Untuk mengeksekusinya, anda dapat menjalankan perintah berikut ini :


./nama_file


Untuk menulis source code C nya, saya biasa menggunakan nano, maupun gedit maupun text editor lainnya yang biasa anda gunakan, kemudian menyimpannya dengan extensi .c atau .cpp

nah begitulah kira-kira cara menjalankan C++ di Ubuntu Linux or How to Coding C in Ubuntu

sekian. . .

Read More..

Minggu, 02 Januari 2011

menempatkan syntax coding di blog

Bagi anda blogger yang juga seorang Programmer yang ingin menempatkan syntax coding di blog anda, Ada beberapa cara untuk menampilkan syntax coding di blog.

Salah satunya adalah menggunakan tag


<code>
codenya. . . .
</code>




cara tersebut adalah cara termudah dan terpraktis yang pernah saya gunakan untuk menampilkan syntax coding di blog, sebenarnya masih ada beberapa cara lagi. Yakni menggunakan syntax highligh. Tampilannya jika menurut saya lebih menarik daripada hanya menggunakan tag code saja.

Yakni menggunakan JavaScript Google Code Prettify, caranya anda tinggal copas kode , pada tepat diatas tag



</head>


tag head, dapat anda temukan pada Layout > Edit HTML, centang Expand Widget Templates, gunakan Control + F untuk menemukan tag /head

jika sudah ketemu, copykan code ini tepat diatasnya




<link href="http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.js"></script>





setelah itu tambahkan script loader nya pada tag body, masih pada edit html, silahkan anda cari tag body dan ganti menjadi seperti ini

ganti menjadi seperti ini

<body onload="prettyPrint();">


Jadi begitulah caranya menampilkan syntax code di blog.

Read More..