Tuesday, September 25, 2012

Struktur Data: Single Linked List Non Circular Example


/*
  Single Linked List Non Circullar
  author: Didik Kurniawan
  */
  #include <iostream>
  #include <stdlib.h>
  using namespace std;
struct Data {
  int nilai;
  char nama[100];
  Data *next;
  };
  Data  *head;
  void awal(){
  head=NULL;
  }
  bool isEmpty(){
  if (head==NULL) return true;
  return false;
  }
  void cetak(){
  if (!isEmpty()){
  Data *bantu;
  bantu=head;
  while(bantu!=NULL){
  cout<<bantu->nama<<"  "<<bantu->nilai<<endl;
  bantu=bantu->next;
  }
 } else {
  cout<<"List Kosong";
  }
  }
  int main() {
  Data *baru;
  char lagi='y';
  while (lagi=='y') {
  baru=(Data*) malloc(sizeof(Data));
 cout<<"Nama : ";
  cin.getline(baru->nama,100);
  cout <<"Nilai : ";
  cin>>baru->nilai;
 if (isEmpty()) {
  baru->next=NULL;
  head=baru;
  } else {
  baru->next=head;
  head=baru;
  }
  cout<<"Masukan data lagi (y/n)? ";
  cin>>lagi;
  cin.ignore(1000, '\n');
  }
  cetak();
  return 0;
  }


Monday, September 24, 2012

Algoritma & Struktur Data: Selection Sort

/*
file: selection_sort.cpp
@author Didik Kurniawan
*/
#include <iostream>
  using namespace std;
  int data[]={12,34,21,23,12,32,56,21,42,21,21,41,11,53,22};
  int panjang=sizeof(data)/sizeof(data[0]);
void swap(int &a, int &b) {
  int temp;
  temp=a;
  a=b;
  b=temp;
  }
  int max(int i){
  int besar = data[0],idx_besar=0;
  for (int j=0;j<panjang-i;j++) {
  if (data[j]>besar) {
  besar=data[j];
  idx_besar=j;
  }
  }
 return idx_besar;
  }
  int main(){
 for (int i=0;i<panjang; i++){
  cout<<data[i]<<", ";
  }
  cout<<endl<<"Sort with Selection" <<endl;
 for (int k=0;k<panjang; k++){
  int besar=max(k);
  swap(data[besar],data[panjang-k-1]);
  }
 for (int i=0;i<panjang; i++){
  cout<<data[i]<<", ";
  }
return 0;
  }


Friday, September 21, 2012

J2ME: Contoh TextField dalam Form

/*
 * File name: FormMidlet.java 
 */


import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
 * @author Daniel Siagian
 */
public class FormMidlet extends MIDlet implements CommandListener{
    Display display;
    public Command keluar=new Command("Keluar",Command.EXIT,0);
    public Form form=new Form("Contoh form");
    public TextField tf1=new TextField(null,null,32,TextField.ANY);
    public void startApp() {
        if (display==null)
                display=Display.getDisplay(this);
        
        form.append("Aplikasi mobile");
        form.append("dibuat dengan java");
        form.append("\noleh :");
        form.append("\nDaniel Siagian");
        form.append("-------------");
        form.append("Nama :");
        form.append(tf1);
 TextField tf2=new TextField(null,null,32,TextField.EMAILADDR);
        form.append("Email :");
        form.append(tf2);
        
 TextField tf3=new TextField(null,null,32,TextField.NUMERIC);
        form.append("Umur :");
        form.append(tf3);
 
 TextField tf4=new TextField(null,null,32,TextField.PHONENUMBER);
        form.append("Telpon :");
        form.append(tf4);
        
 TextField tf5=new TextField(null,null,32,TextField.URL);
        form.append("Alamat Web :");
        form.append(tf5);
 
TextField tf6=new TextField(null,null,32,TextField.DECIMAL);
        form.append("DECIMAL :");
        form.append(tf6);
        
        form.addCommand(keluar);
        form.setCommandListener(this);
        display.setCurrent(form);
    }
    public void commandAction(Command cmd, Displayable d){
        System.out.print(cmd.toString());
        if (cmd==keluar) {
            destroyApp(true);
            notifyDestroyed();
        }
    }
    public void pauseApp() {
    }
    
    public void destroyApp(boolean unconditional) {
    }
}

Tuesday, September 18, 2012

Struktur Data: Insertion Sort Example

#include <iostream>
  using namespace std;
  struct product{
  int product_id;
  string nama_product;
  string kategori;
  string satuan;
  float harga;
  string nama_perusahaan;
  };
  int main() {
  product pd[100];
  int jml_data,i;
  int cari;
  cin>>jml_data;
  for (i=0;i<jml_data;i++){
  cin>>pd[i].product_id;
  cin.ignore(1000, '\n');
  getline(cin,pd[i].nama_product,'\n');
  getline(cin,pd[i].kategori,'\n');
  getline(cin,pd[i].satuan,'\n');
  cin>>pd[i].harga;
  cin.ignore(1000, '\n');
  getline(cin,pd[i].nama_perusahaan,'\n');
  }
 //proses sort dengan metode insertion sort
  product pd_sort[100];
  pd_sort[0] = pd[0];
 for (int j = 1;j<jml_data;j++)
  {
  i = j - 1;
  while ((0 <= i) and ( pd[j].product_id  < pd_sort[i].product_id))
  i = i - 1;
  for (int k = j;k>=i+2;k--)
  pd_sort[k] = pd_sort[k-1];
  pd_sort[i+1] = pd[j];
  }
  //akhir proses sort dengan metode insertion sort
  //cetak data
  for (i=0;i<jml_data;i++){
 cout<<pd_sort[i].product_id<<"\t";
  cout<<pd_sort[i].nama_product<<"\t"<<pd_sort[i].kategori<<"\t"<<pd_sort[i].satuan<<"\t";
  cout<<pd_sort[i].harga<<"\t"<<pd_sort[i].nama_perusahaan<<endl;
 }
 return 0;
  }
Technorati Profile

Struktur Data: Sequential Search

#include <iostream>
  using namespace std;
  struct product{
  int product_id;
  string nama_product;
  string kategori;
  string satuan;
  float harga;
  string nama_perusahaan;
  };
  int main() {
  product pd[100];
  int jml_data,i;
  int cari;
  cin>>jml_data;
  for (i=0;i<jml_data;i++){
  cin>>pd[i].product_id;
  cin.ignore(1000, '\n');
  getline(cin,pd[i].nama_product,'\n');
  getline(cin,pd[i].kategori,'\n');
  getline(cin,pd[i].satuan,'\n');
  cin>>pd[i].harga;
  cin.ignore(1000, '\n');
  getline(cin,pd[i].nama_perusahaan,'\n');
  }
  cout<<"Kode produk :";
  cin>>cari;
 for (i=0;i<jml_data;i++){
  if (pd[i].product_id==cari) {
  cout<<pd[i].product_id<<"\t";
  cout<<pd[i].nama_product<<"\t"<<pd[i].kategori<<"\t"<<pd[i].satuan<<"\t";
  cout<<pd[i].harga<<"\t"<<pd[i].nama_perusahaan<<endl;
  }
  }
 return 0;
  }

Friday, September 14, 2012

Pemrograman Mobile: Membuat Form J2ME

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class ContohForm extends MIDlet {
    Display display;
    Form myForm;
    TextField tfEmail;
    TextField tfNama;
    DateField strTtl;
    public void inisialisasi() {
       myForm=new Form("Form pertama"); 
       tfEmail=new TextField("Email :","",10,TextField.EMAILADDR);
       tfNama=new TextField("Nama :","",10,TextField.ANY);
       strTtl=new DateField("TTL :",DateField.DATE);
       myForm.append(tfNama);
       myForm.append(tfEmail);
       myForm.append(strTtl);
    }
    public void startApp() {
        inisialisasi();
        if (display==null){
           display=Display.getDisplay(this);
           display.setCurrent(myForm);
           
        }
    }
    
    public void pauseApp() {
    }
    
    public void destroyApp(boolean unconditional) {
    }
}

Type your summary here Type rest of the post here Technorati Profile

Thursday, September 13, 2012

Struktur Data: Contoh membuat ADT dengan C++

#include <iostream>
using namespace std;
struct product{
string nama_product;
string kategori;
string satuan;
float harga;
string nama_perusahaan;
};
int main() {
product pd[100];
int jml_data,i;
cout<<"Banyak Data : ";
cin>>jml_data;
cin.ignore(1000, '\n');
for (i=0;i<jml_data;i++){
cout<<"Product ke "<<(i+1)<<endl;
cout<<"Nama Product : ";
getline(cin,pd[i].nama_product,'\n');
cout<<"Kategori product : ";
getline(cin,pd[i].kategori,'\n');
cout<<"Satuan : ";
getline(cin,pd[i].satuan,'\n');
cout<<"Harga : ";
cin>>pd[i].harga;
cin.ignore(1000, '\n');
cout<<"Nama perusahaan : ";
getline(cin,pd[i].nama_perusahaan,'\n');
}
for (i=0;i<jml_data;i++){
cout<<pd[i].nama_product<<"\t"<<pd[i].kategori<<"\t"<<pd[i].satuan<<"\t";
cout<<pd[i].harga<<"\t"<<pd[i].nama_perusahaan<<endl;
}
return 0;
}
Type your summary here Type rest of the post here Technorati Profile