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

Selasa, 08 Februari 2011

Contoh Program C++: Standard Template Library

STL singkatan dari Standard Template Library. Compiler C++ telah menyediakan library khusus untuk menampung beberapa template yang memang secara umum sering dipakai dalam pembuatan program. Dengan adanya STL, programmer tidak perlu lagi coding dari nol dan mulai awal. Namun cukup memanfaatkan template yang sudah dijadikan library tersebut. Tugas programmer tinggal menganalisa dan memilih template mana yang paling cocok dengan kebutuhan programnya. Di dalam template sudah disediakan container class lengkap dengan fungsi-fungsinya. Berikut adalah salah satu contoh penggunanan STL list untuk mengimplementasikan linked list:
#include “iostream.h”
#include “list” //standard template library
using namespace std;
int main(){
list values, otherValues;
values.push_front(1);
values.push_front(2);
values.push_back(4);
values.push_back(3);
list::iterator p; //pointer u/ mengakses isi container class
for (p=values.begin(); p!=values.end(); p++)
{
cout << *p <
}
return 0;
}
Read More..

Minggu, 06 Februari 2011

Contoh Program Double Stack

Sekarang aku mo lanjutin postingan sebelumnya yaitu mengenai Double Stack, sebelumnya sudah kejelaskan sedikit tentang apa itu double stack, bisa dibaca di artikel sebelumnya double stack Contoh Program Double Stack

Sekarang tinggal memberikan Contoh Program Double Stack C.

Oke langsung aja, ini dia Contoh Program Double Stack nya



/*Contoh double stack*/

#include "stdio.h"
#include "conio.h"

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

char stack[MAX];
int top1, top2;

void init(void);
void push(char data, int nomorstack);
char pop(int nomorstack);
void clear(int nomorstack);
int full(void);
int empty(int nomorstack);
void baca();

main(){
char data;
int pilih, nomorstack;

init();

do{
clrscr();
printf("Contoh program double stack");
printf("\n1. Push");
printf("\n2. Pop");
printf("\n3. Clear");
printf("\n4. Baca");
printf("\n5. Selesai...");
printf("\nPilihan anda : \n");
scanf("%i",&pilih);

switch(pilih){
case 1: printf("Push\n");
printf("Masukkan datanya :\n"); scanf("%s",&data);
printf("Mau dimasukkan ke stack berapa ? 1 atau 2 ? :\n");

scanf("%i",&nomorstack);

push(data, nomorstack);
break;
case 2: printf("Pop\n");
printf("Masukkan nomor stack\n");
scanf("%i",&nomorstack);
data=pop(nomorstack);
printf("\nData yang dikeluarkan adalah %s", data);
break;
case 3: printf("Clear\n");
printf("Nomor Stack yang akan dikosongkan \n");
scanf("%i",&nomorstack);
clear(nomorstack);
break;
case 4: printf("Baca\n");
baca();
break;
case 5: printf("Exit");
break;
default: printf("Pilihan yang anda masukkan tidak ada");
break;
}
}while(pilih!=5);



getch();
}

//init
void init(){
top1=0;
top2=MAX+1;
}

//PUSH
void push(char data, int nomorstack){

if(full()!=true){

switch(nomorstack){
case 1: top1++;
stack[top1]=data;
break;
case 2: top2--;
stack[top2]=data;
break;
default: printf("\nNomor stack salah");
break;

}


}
else
printf("\nStack penuh");
getch();

}

//POP
char pop(int nomorstack){
char data;

if(empty(nomorstack)!=true){

switch(nomorstack){
case 1: data=stack[top1];
top1--;
return data;
break;
case 2: data=stack[top2];
top2++;
return data;
break;
default: printf("\nNomor stack salah");
break;
}

}
else printf("\nStack masih kosong");

getch();
return 0;
}

//cek full

int full(void){

if(top1+1>=top2){
return true;
}

else return false;


}

//cek empty
int empty(int nomorstack){

switch(nomorstack){
case 1: if(top1==0) return true;
else return false;
break;
case 2: if(top2==MAX+1) return true;
else return false;
break;
default: printf("nomor stack salah");
break;
}



}

//clearing
void clear(int nomorstack){

switch(nomorstack){

case 1: top1=0;
break;
case 2: top2=MAX+1;
break;
default: printf("Nomor stack salah");
break;

}
}

void baca(){
int i;

printf("Baca isi stack pertama \n");

for(i=1; i<=top1; i++){
printf(" %c ",stack[i]);
printf("\n");

}

printf("Isi stack kedua\n");

for(i=MAX; i>=top2; i--){
printf(" %c ",stack[i]);
printf("\n");
}

getch();
}



Jika ada masalah dengan Contoh Program Double Stack silahkan tinggalkan komentar...

sekian dan terima kasih. Contoh Program Double Stack


Artikel Saya lainnya :



Read More..

Double Stack C

Beberapa waktu yang lalu saya pernah menulis tentang Single Stack nah kali ini gak beda jauh dengan yang sebelumnya. Dalam double stack kali ini kita masih menggunakan sebuah array, namun di dalam array tersebut akan ada dua buah stack, makanya di kasih nama Double Stack Double Stack C

Jadi lebih mudahnya seperti ini, stack yang satu akan selalu bergerak ke kanan, sedangkan satunya lagi akan bergerak kekiri, lalu dimana topnya,,,? jadi topnya adalah saat dimana dua buah stack itu bertabrakan, yakni ditengah-tengah, ups gak musti tengah deng. . Double Stack C

Sekarang kita bahas bagian2 apa aja yang musti ada di source double stack,

Variable Global


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

char stack[MAX];
int top1, top2;




jadi besarnya array kita itu static, nggak bisa dinamis, jadi kalo butuh ruangan yang besar ya nilai MAX nya dibesarin aja

Fungsi Init


void init(){
top1=0;
top2=MAX+1;
}


Fungsi Full


int full(void){

if(top1+1>=top2){
return true;
}

else return false;
}


Fungsi Empty


int empty(int nomorstack){
switch(nomorstack){
case 1: if(top1==0) return true;
else return false;
break;
case 2: if(top2==MAX+1) return true;
else return false;
break;
default: printf("nomor stack salah");
break;
}
}


Fungsi Clear


void clear(int nomorstack){

switch(nomorstack){

case 1: top1=0;
break;
case 2: top2=MAX+1;
break;
default: printf("Nomor stack salah");
break;

}
}


Fungsi PUSH


void push(char data, int nomorstack){

if(full()!=true){

switch(nomorstack){
case 1: top1++;
stack[top1]=data;
break;
case 2: top2--;
stack[top2]=data;
break;
default: printf("\nNomor stack salah");
break;

}


}
else
printf("\nStack penuh");
getch();

}


fungsi POP


char pop(int nomorstack){
char data;

if(empty(nomorstack)!=true){

switch(nomorstack){
case 1: data=stack[top1];
top1--;
return data;
break;
case 2: data=stack[top2];
top2++;
return data;
break;
default: printf("\nNomor stack salah");
break;
}

}
else printf("\nStack masih kosong");

getch();
return 0;
}


ya fungsi umum di Double Stack kebanyakan itu-itu aja, kalo mo tambahin fungsi untuk Baca juga bisa. .

Oke sekian artikel Double Stack C tinggal bikin contoh Programnya saja

P.N.W
Double Stack C

Artikel Saya lainnya :


Read More..

Jumat, 04 Februari 2011

Belajar Python yuk

Akhir-akhir ini saya sedang mempelajari sebuah bahasa pemrograman yang bagi saya adalah hal baru, yakni pemrograman menggunakan bahasa python. Karena saya orangnya suka berbagi (lebay ah) jadi saya tulis disini dah.

Oke, dalam mempelajari bahasa python kali ini, saya menggunakan linux sebagai sistem operasinya, karena python secara default sudah ada di Sistem Operasi ini, jadi tak perlu susah-susah menginstall lagi. Cara menjalankannya cukup mudah, anda tinggal masuk ke terminal dan mengetikkan kode berikut ini



mahasiswa@perpustakaan-desktop:~$python



nanti akan keluar seperti ini

Belajar python yuk

Nah sekarang kita coba mulai yah, seperti biasa kurang afdol kalo belajar bahasa pemrograman, gak mengucapkan mantra ini "Hello World" sekarang ketikkan kode berikut ini


print "Hello HellKnight ^_^"


nah kalo udah enter dah,, ntar akan keluar seperti ini

Belajar python yuk

dah keluar kan.. sekarang kita coba yang lebih expert gitu



a= 5 (enter)
b= 6 (enter)
a+b (enter)


entar bakalan keluar hasilnya deh...
Belajar python yuk

Nah segitu dulu yah,, entar ku kasih lagi kalo akunya dah paham bener...

See yu.. ^_^

end of Belajar Python yuk

Artikel Saya lainnya :


Read More..

Rabu, 02 Februari 2011

Optimisasi Firefox dengan Public Fox

Artikel ini saya tulis berdasarkan pengalaman saya ketika menggunakan browser Firefox, kala itu saya pernah menemukan firefox yang meminta memasukkan password ketika akan menambahkan add-ons ataupun ketika akan masuk ke menu option nya.

Optimisasi Firefox dengan Public Fox

Optimisasi Firefox dengan Public Fox

Rasanya jengkel banget, bagaimana enggak, tau sendiri add-ons firefox itu kan bisa dibilang celah yang cukup mengkhawatirkan, terutama bagi saya yang sering menggunakan PC umum di kampus terutama di perpustakaan, bagaimana kalo dia install add-ons yg mirip dengan keyloger tamat dah, ,

Oke, akan saya ungkap bagaimana sih memberikan password pada Firefox, yang paling penting anda harus menginstall add-ons berikut ini


https://addons.mozilla.org/en-US/firefox/addon/public-fox/




Setelah anda menginstallnya anda dapat men setting sendiri anda maunya apa...

Optimisasi Firefox dengan Public Fox

oh ya,, fitur public fox ini juga bisa memblok akses ke suatu situs2 tertentu,,
bisa digunakan sebagai fitur anti pornografi. . .

Jika anda menemukan kejadian seperti ini, saran saya jika anda merasa tidak aman,
Lebih baik anda mendownload browser portable saja, lebih aman dan terpercaya,,


:D sekian

Optimisasi Firefox dengan Public Fox

Read More..

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..