-Black Inspiration- -Telor-ceplox- -PROFIL- -Facebook- -Twitter- "* ikhsan_choco@ymail.com "*
Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!!----Stop Dreaming and Start Action Now...!! Jangan lupa kasih komentar demi kemajuan blog ini...!!!

5 Des 2011

Antrian Market (Pamela)



Definisi Queue
Queue bisa di artikan antrian, queue merupakan salah satu contoh aplikasi dari pembuatan double linked list yang cukup sering kita temui dalam kehidupan sehari-hari, misalnya saat Anda mengantri di loket untuk membeli tiket, saat di bank dan tempat-tempat lainnya. Istilah yang cukup sering dipakai seseorang masuk dalam sebuah antrian adalah enqueue. Dalam suatu antrian, yang datang terlebih dahulu akan dilayani lebih dahulu. Istilah yang sering dipakai bila seseorang keluar dari antrian adalah dequeue
Algoritma
Dalam algoritma ini kita mengunakan rumus lokasi(i)=i
Langkah 1
Menyediakan jumlah maksimal dari antrian




[0] [1] [2] [3] [4]
Langkah 2
 Variable “A” masuk dalam antrian


[0] [1] [2] [3] [4]
Langkah 3
 variable “B,C,D,E” masuk dalam antrian



[0] [1] [2] [3] [4]
Langkah 4
 Variable “ A” di hapus dari antrian
 Variable “B” mengisi alamat milik “A” dan begitu juga dengan “C,D,E”


[0] [1] [2] [3] [4]

Langkah 5
 Memasukkan elemen variable baru “ F”


[0] [1] [2] [3] [4]
Program c++
#include
#include
#include
#define maks 5


using namespace std;
class antri{
friend ostream& operator<<(ostream&, const antri&);
public:
antri();
int penuh(int);
int kosong(int);
void cetak();
void enqueue(char);
char dequeue();
void enqueue1(char);
private:
char A[maks];
int banyak;
};

ostream& operator<<(ostream& out, const antri& s)
{ cout<<"\n isi queue : ";
for (int i=0;i out<}


antri::antri(){banyak = 0;}

int antri::penuh(int s)
{ return s== maks ? 1:0;}

int antri::kosong(int s)
{ return s== 0 ? 1:0;}

void antri::cetak()
{ cout< cout<<"\n isi queue : ";
for (int i=0;icout<}

void antri::enqueue(char x)
{
cout< cout<<"\n elemen : \t "< cout< if (A[0]=='0') {
A[0] = x;
banyak++;
}
else {
for (int i=banyak;i>=0;i--)
A[i+1] = A[i];
A[0] = x;
banyak++;
}
}

char antri::dequeue(){
char temp=A[--banyak];
cout< cout<<"\n hilangkan elemen -->"< cout< A[banyak]='0';
return temp;
}

void antri::enqueue1(char x)
{
cout< cout<<"\n elemen : \t "< cout< if (A[0]=='0') {
A[0] = x;
banyak++;
}
else {
for (int i=banyak;i>=0;i--)
A[i+1] = A[i];
A[0] = x;
banyak++;
}
}

int main(int argc, char *argv[])
{
antri q;
for(char i='A';i<'F';i++) {
q.enqueue(i);
cout< }
char p=q.dequeue();
q.cetak();
cout<for(char i='F';i<'G';i++) {
q.enqueue1(i);
cout< cout< }
cout<cout<system("PAUSE");
return EXIT_SUCCESS;
}

Program C++ antrian mengunakan link list
#include
#include

using namespace std;
class antri{

public:
antri();
void tambah(int);
void tambahbelakang(int);
void tampil();
void hapus(int);


private:
int data;
antri *berikut,*p;

};

antri::antri(){
p=NULL;
}

void antri::tambah(int info){
antri *q,*t;
if(p==NULL){
p=new antri;
p->data=info;
p->berikut=NULL;
}else{
q=p;
while(q->berikut != NULL)
q=q->berikut;
t=new antri;
t->data=info;
t->berikut=NULL;
q->berikut=t;
}

}


void antri::tambahbelakang(int nilai){
antri *q,*t;
if( p == NULL ) {
p = new antri;
p->data = nilai;
p->berikut = NULL;
} else {
q = p;
while( q->berikut != NULL )
q = q->berikut;
t = new antri;
t->data = nilai;
t->berikut = NULL;
q->berikut = t;
}

}

void antri::tampil(){
antri *i; for(i=p;i!=NULL;i=i->berikut){
cout<data<<" "<<"-> ";
}


}

void antri::hapus(int target){
antri *q,*r;
q=p;
if(q->data==target){
p=q->berikut;
delete q;
return;
}
r=q;
while(q!=NULL){
if(q->data==target){
r->berikut=q->berikut;
delete q;
return;
}
r=q;
q=q->berikut;
}

}

int main(int argc, char *argv[]) {
cout<<"\t ========================================"<cout<<"\t Program simulasi antrian market (pamela)"<cout<<"\t ========================================"<cout<
antri *link=new antri;
int banyak;
cout<<"maksimal antrian: ";
cin>>banyak;
int data[banyak];
for(int i=0;icout<<"Data ke-"<cin>>data[i];
cout<cout<link->tambah(data[i]);
}
link->tampil();
int del;
cout<cout<<"data yang keluar dari antrian: ";
cin>>del;
link->hapus(del);
link->tampil();
int belakang;
cout<cout<<"Elemen baru yang masuk antrian : ";
cin>>belakang;
link->tambahbelakang(belakang);
link->tampil();
cout<
system("PAUSE");
return EXIT_SUCCESS;

}

15 Okt 2011

Array Pushdown stack

Stack adalah kumpulan komponen-komponen yang tersusun membentuk satu garis linear. Bila komponen-komponen ditambahkan (atau dikurangi), maka struktur-struktur tersebut berkembang (atau menyusut).dimana penambahan atau pengurangan komponen dilakukan di satu ujung saja.
Manfaat Stack:

* pengolahan struktur yang "nested" (berisi salinan dirinya sendiri di dalam dirinya), misalnya pengolahan ekspresi aljabar, himpunan dari himpunan.
* implementasi algoritma parsing, evaluasi dan backtracking.
* digunakan OS untuk memungkinkan pemanggilan prosedur secara nested.
* digunakan untuk memungkinkan konversi program rekursif menjadi non-rekursif.
* untuk mendukung mekanisme Pushdown Automata (PDA)
* untuk medukung kompailer mengkonversi infix menjadi postfix dan kemudian mengevaluasi postfix menjadi atomic (assembly) command


Spesifikasi ADT Stack

* Membuat dan menginisialisasi stack S

S = new Stack();

* Pemeriksaan boolean yang benar jika stack S kosong

S.empty();

* Menaruh item X paling atas dalam stack S

S.push(X);

* Mengambil item paling atas dari stack S dan merefernya oleh X

X = S.pop();

* Mendapatkan salinan dari item teratas dari stack S dan merefernya oleh X

X = S.peek();




Contoh Program

#include
#include
#include

using namespace std;

typedef struct
{
int *elems;
int logLength;
int allocLength;
} Stack;

void createStack(Stack *s)
{
s->logLength = 0;
s->allocLength = 4;
s->elems = (int *)malloc(4 * sizeof(int));
assert(s->elems != NULL);
}

void deleteStack(Stack *s)
{
free(s->elems);
s->logLength = 0;
/* free(s) - Don't do this.
The structure is not dynamically allocated */
}

void pushStack(Stack *s, int value)
{
if(s->logLength == s->allocLength) {
/* doubling stratege */
s->allocLength *= 2;
s->elems = (int *)realloc(s->elems,s->allocLength * sizeof(int));
assert(s->elems != NULL);
}

s->elems[s->logLength] = value;
s->logLength++;
}

int popStack(Stack *s)
{
assert(s->logLength > 0);
s->logLength--;
return s->elems[s->logLength];
}

void printStack(Stack *s)
{
for(int i = 0; i < s->logLength; i++) {
cout << s->elems[i] << " ";
}
cout << endl;
return;
}

int main()
{
Stack s;
createStack(&s);
for(int i = 0; i < 10; i++) {
pushStack(&s,i);
}
printStack(&s);
cout << "Pop: " << popStack(&s) << endl;
printStack(&s);
cout << "Pop: " << popStack(&s) << endl;
printStack(&s);

cout << "Stack disposed" << endl;
deleteStack(&s);
printStack(&s);
}
Output from the run is:
0 1 2 3 4 5 6 7 8 9
Pop: 9
0 1 2 3 4 5 6 7 8
Pop: 8
0 1 2 3 4 5 6 7
Stack disposed

Class dan Rekursi c++

#Rekrusif adalah fungsi yang melakukan proses perulangan dengan cara memanggil dirinya sendiri.
#berbeda dengan versi iteratif yang menggunakan perulangan for, while maupun do while.
#Fungsi rekursif dapat dipandang sebagai sebuah “operator”.

*Ciri fungsi rekursif*
#Kasus penyetop. Dalam kasus ini terdapat nilai konstan (return value)
#Kasus pemanggilan rekursif. Dalam kasus ini terdapat pemanggilan fungsi itu sendiri, tetapi harus mengarah kepada kasus penyetop.
Ciri perulangan
-Kapan mulai
-Kapan berhenti
-Berapa kali diulang

contoh program :

#include

class Deret {
friend istream& operator>>(istream&, Deret&);
friend ostream& operator<<(ostream&, Deret&);
public:
long hitung(int);
void cetak(int);
private:
int suku_n;
long hasil;

};

long Deret::hitung(int n) {
if (n==1) return 1;
else return n+hitung(n-1);
}

void Deret::cetak(int n) {
if (n>0) {
cetak(n-1);
cout << "Suku ke : " << n << " = " << hitung(n) << endl;
}
}

istream& operator>>(istream& input, Deret& x) {
cout << "Masukkan integer : ";
input >> x.suku_n;
return input;
}

ostream& operator<<(ostream& output, Deret& x) {
output << "Jumlah Deret : ";
for (int i=1; i<= x.suku_n; i++)
if (i == x.suku_n)
cout << i << " adalah " << endl;
else cout << i << " + ";
x.cetak(x.suku_n);
return output;
}

void main() {
Deret Bilangan;
cin >> Bilangan;
cout << Bilangan << endl;
}

7 Jul 2011

Deret Geometri : Scored Geometry and Geometric Series Addition Results

Geometric series can be written as follows :

a + ar² + ....... + arn-1

a : tribe initial
r : ratio
n : a lot of tribes

For the number of runs formula n geometry like this:

Sn = a(rn-1)/r-1 , jika r>1
= a(1-rn)/1-r , jika r<1 --> Exponential function (in n)

Description:

1. The ratio between two successive rate is fixed
2. Rows of geometry will rise, if for each n apply Un> Un-1
3. Rows of geometry will go down, if for n every valid Un4. Alternately up and down, if r <0
5. Valid relationships Un = Sn - Sn-1
6. If an odd number of tribes, the tribal center
7. Ut = sqrt(U1xUn) = sqrt(U2 X Un-1) dst.
8. If three numbers form a geometric sequence, then to facilitate the calculation, suppose that the numbers it is a / r, a, ar

How do I create a procedure? First we created was a process that makes the value of r can menjasi pangakat accordance with the tribe. After that we created a new loop that prints the value of each array geometry. Step tersakhir ie summing series.
In the picture below procedure, the process may be in the red box and inside the green box is the process of printing spare geometry.

Matrix Symmetry: Program to Check a Matrix Symmetry

This time I will discuss about the matrix symmetry.

Box matrix A is called symmetric if A = AT
Examples of symmetric matrices:



Theorem :
If A and B are symmetric matrices with the same size, and if k is a scalar then AT is a symmetric A + B and A - B is symmetrical kA is symmetrical (AB) T = BTAT = BA

If A is a symmetric matrix that can be in inverse, then A - 1 is a symmetric matrix.
Assume that A is a symmetric matrix and can be in the inverse, that A = AT, then:
(A − 1)T = (AT) − 1 = A − 1
Yang mana membuktikan bahwa A − 1 adalah simetris.

Produk AAT dan ATA
(AAT)T = (AT)TAT = AAT dan (ATA)T = AT(AT)T = ATA
Contoh
A adalah matriks 2 X 3
Which proves that A - 1 is symmetric.

AAT and ATA Products

(AAT) T = (AT) TAT = AAT and (ATA) T = AT (AT) T = ATA
Examples
A is the matrix 2 X 3 :


If A is a matrix that can be in inverse, then the AAT and ATA also be in inverse.

With the above understanding we can create a program to determine a metric symmetry or not. As the procedure can we make something like this:

To better understand the more there is a program that I have prepared to try using the Dev-C + +

Join The Set: The Multiplication On The Set

This time we will discuss the multiplication on the set or the more frequently heard hipunan join. Multiple purpose here is not like multiplying 2 x 3 = 5, but we are combining two or more sets.

For example we have set A and B, A × B means the set of all ordered pairs with the first element of each pair selected from A and the second element selected from B.

Example:
A: {1,2,3} and B: {a, b, c},
then A x B = {(1, a), (1, b), (1, c), (2, a), (2, b), (2, c), (3, a), (3 , b), (3, c)}

After getting the process that occurs over and over - again we can make a program using nested loops. That loop is in the loop. I made ​​it like this:

Searching (Array One Dimension) : Finding a Number From Several Numbers

Still talking one-dimensional array problem. In the array much to do kit. From the most minor sort the numbers to the greatest or from greatest to smallest. Also we will discuss this time is to find a number of the many numbers entered.


For example there is input data 5, 6, 2, 4, 8. 5 will automatically be stored in the array index of 1, 6 will be stored in the array index 2, 2 will be stored in the array index of 3, 4 will be stored in the array index 4, 8 will be stored in the array index 5, with our record array indices start from 1 . Because the default array index starts from 0.


Because there is an array index we can find a number that is located on an array index. As an example we look for number 2. Algorithm that is where all the numbers look the same with blangan to be searched. If you've met the index of an array of printing as a result of the position of the storage array. So number 2 is located at position 3 of a series that included bilagan.


The program can be created like this :

6 Jun 2011

Quick Sort : Mengurutkan Bilangan Acak dengan Quick Sort

Quicksort adalah membagi dan menaklukkan algoritma . Quicksort pertama membagi besar daftar menjadi dua sub-daftar yang lebih kecil, elemen elemen rendah dan tinggi. Quicksort bisa kemudian secara rekursif mengurutkan sub-daftar.
Langkah-langkah tersebut adalah:

Pilih sebuah elemen, yang disebut pivot , dari daftar.
Kemudian daftar semua elemen dengan nilai kurang dari pivot dipindah sebelum atau sebelah kiri dari pivote, sementara semua elemen dengan nilai lebih besar dari pivot dipindah disebelah kanan dari pivot. Ini disebut operasi partisi.
Secara rekursif mengurutkan daftar sub-elemen yang lebih kecil dan sub-daftar elemen yang lebih besar.


Untuk lebih jelasnya perhatikan gambar berikut ini :

20 Apr 2011

JAVA : menghitung deret N

  program  saya  ini adalah bahasa java. program yang saya buat ini adalah tugas postes praktikum Algoritma dan pemograma. untuk menghitung deret N. sebenernya sihh sebelum saya buat program ini saya udah membuat terleibih dahulu dengan bahasa c++  (yang saya posting kemarin). algoritmanya pun sama pada materi menghitung deret N pada c++ kemarin. sekarang langsung saja lihat codingnya dan bedakan dengan program yg c++ kemarin

 // java:

import jeliot.io.*;


public class hitung {
 
    public void input(){
    System.out.println("tentukan nilai n:");
    n=Input.readInt();
    }
    public void proses(){
           jumlah=0;
           total=0;
           rumus=-1;
    for(int j=1; j<=n; j++)
     {
     rumus=(rumus*(-1));
     total=rumus/j;
     jumlah+=total;
     if(j==1)
     System.out.println(+total);
     if(j>1)
     System.out.println(+total);
    
     System.out.println("hasil penjumlahan deret = "+jumlah);
     }
     }
private int n;
private float rumus,jumlah,total;

    public static void main() {
       hitung h=new hitung();
       h.input();
       h.proses();

    }
}

C++ : menghitung deret N

 program yg saya buat ini adalah tugas postes praktikum Algoritma dan pemograman. awalnya saya begitu bingung dengan algoritma yang djelaskan ASDOS algoritma,,tp yaaaa lama-lama bisa juga walau pun baynyak tanya sama asdosnya. langsung download programya disini lalu coba lihat algoritmnya dan program c++


ALGORITMA PEMROGRAMAN

1.inisialisasi semua variabel (i,N,Jumlah)
2.masukkan nilai N
3.inisialiasi jumlah = 0
4.for (i=1; i<=N; i++) {jumlah = jumlah + i ;}
5.printf(jumlah)

PRPGRAM C++ :

#include <cstdlib>
#include <iostream>

using namespace std;

class hitung
{
     
public:
       int proses();
       void input();

private:
        int n;
        float rumus,jumlah,total;
};

void hitung::input()
{
     cin >> n;
     cout << endl;
}
   
int hitung::proses()
{
    jumlah = 0;
    total = 0;
    rumus = -1;

          for(int j=1; j<=n; j++){
                  rumus = (rumus * (-1));
                  total = rumus / j;
                  jumlah+= total;
                  if(j==1)
                  cout << " ( " << total << " ) ";
                       if( j > 1)
                           cout << " + ( " << total << " ) ";
}

cout << endl << endl << " Jumlah Rekursif = " << jumlah;
cout << endl;

return jumlah;
}

int main(int argc, char *argv[])
{
    cout << " Program Menghitung Jumlah dari Dumus 1-(1/2)+(1/3)-(1/4)+...+(1/n) ";
    cout << endl;
    cout << endl;
    cout << " Masukkan Nilai n : ";
   
    hitung deret;
    deret.input();
    deret.proses();
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

18 Apr 2011

Mencari FPB dari dua bilangan

 ini tugas dari Asdos  matematika diskrit 1 minggu yang lalu :D, tepatnya tugas ke empat. tugas kali ini kita diminta membuat sebuah program dengan bahasa apa aja juga boleh tapi saya menggunakan bahasa dev C++, untuk mencari FPB (Faktor Persekutuan Terbesar) dari dua bilangan yang di inputkan oleh user. yang kagak tau apa itu FPB ato lupa, klik di mari..
here they're, the source code and some explanation about the code




#include <cstdlib>
#include <iostream>

using namespace std;

int main ()
{
    int x,y,z ;

            cout<<"mencari FPB" <<endl;
            cout<<"Masukan angka ke 1 = ";
            cin>>y;
            cout<<"masukan angka ke 2= ";
            cin>>z;
    while (z !=0)
{
   x=y%z;
   y=z;
   z=x;

}
             cout<<"bilangan FPBnya adalah = "<<y<<endl;



    system("PAUSE");
    return EXIT_SUCCESS;
}

17 Apr 2011

program c++ membuat bilangan prima

saya mebuat program ini pada waktu postes praktikum matematika diskrit. sebenernya sihh masih agak bingung, setelah baca buku petunjuk praktikum,kita harus analisis dulu logika untuk perhitungan bilangan prima!
yang kita tahu secara umum Bilangan prima yaitu bilangan yang hanya dapat dibagi dengan angka 1 dan bilangan itu sendiri, tapi dalam pembuatan program ini kita akan menguraikan itu semua:
Dengan kata lain, kita harus membuktikan bahwa suatu angka tidak bisa dibagi oleh angka-angka sebelumnya kecuali "1".
Misalnya:
Angka 7. Bisa dibagi 2? 3? 4? 5? 6? = Prima.
Angka 8. Bisa dibagi 2? ya = Bukan Prima.
Angka 9. Bisa dibagi 2? 3? ya = Bukan Prima.
dan seterusnya.

nah ini coding nya:

#include
#include
#include



int main( )
{
int a,b,c,d,e;

cout<<"Mencari bilangan prima\n"<<<"Masukkan Nilai="; cin >>a;
b=1;
c=a-1;
if (a==2)
{
cout<<"Bilangan Prima"<<=c) { b++; d=a%b; if (d==0) { cout<<"Bukan Bilangan Prima"<0 && b==c)
{
cout<<"Bilangan Prima"<
}
//cout<<<"";
}
}

getch();
return 0;
}

15 Apr 2011

Perbandingan C++ dengan JAVA.

Bagi programmer yang sudah terbiasa dengan C++ akan merasa ‘kagok’ dengan pemrograman JAVA, #termasuk saya.hehehehe....... 
demikian juga sebaliknya. Ada 2 program yang saya buat (mencari luas lingkaran dan volum bola) yang membahas perbandingan kedua bahasa pemrograman tersebut. Diantaranya dapat Anda lihat dibawah ini yang membahas perbandingan class antara C++ dengan JAVA.
CEKIDOT :
  
=>Java

import jeliot.io.*;

public class MyClass {
    public static void main() {
        // Your algorithm goes here.
int r;
float luas,volum;
System.out.print("masukan jari :");
r=Input.readInt();
luas=(float)3.14*r*r;
volum=(float)3.14*r*r*r*3/4;

System.out.print("luas lingkaran :");

System.out.print(luas);
System.out.print("volum bola :");
System.out.print(volum);
    }
}

 =================
=>C++

#include <cstdlib>
#include <iostream>

using namespace std;
int main(int argc, char *argv[])
{int r;
float luas,volum;

cout<<"masukam jari :";
cin>>r;

luas=3.14*r*r;
volum=3.14*r*r*r*3/4;

cout<<"luas lingkaran :";
cout<<luas;

cout<<"volum bola :";
cout<<volum;
    system("PAUSE");
    return EXIT_SUCCESS;
}
 ========================
 ## warna merah = perbedaanya
## warna hijau = persamanya
=========================

Membuat Aplikasi Hello World BlackBerry

Anda dapat menggunakan tutorial pembuatan aplikasi Hello World BlackBerry ini untuk mempelajari langkah-langkah membuat aplikasi BlackBerry baru. Untuk mempersingkat waktu Anda membaca, saya akan langsung masuk ke tutorial tanpa basa-basi dan spam link lagi.
Pertama, buka Eclipse dan masuk ke Workbench, lalu klik menu [File] > [New] > [Project…]
New BlackBerry Project
Buat Project Baru
Pada window [New Project] yang akan muncul, pilih tipe project [BlackBerry] > [BlackBerry Project]. Klik [Next].
Pilih BlackBerry Project
Beri nama pada project yang akan di buat. Pada tutorial ini, beri nama project ‘HelloWorldApplication’. Klik [Finish].

Beri Nama 'HelloWorldApplication'
Di bagian [Package Explorer] yang ada di bagian kiri Eclipse, buka folder project yang Anda buat. Lalu klik kanan folder [src] dan pilih [New] > [Package]
Buat Java Package Baru
Di window [New Java Package] yang keluar, beri nama package yang di buat.
Beri Nama Pada Package
Jika sudah membuat package, akan ada folder baru di bawah folder [src]. Folder tersebut adalah package yang di buat. Sekarang, buat class baru. Klik kanan pada package, lalu pilih [New] > [Class].
Buat Kelas Baru
Pada window yang keluar, masukkan nama class yang Anda buat. Ingat, nama class harus berbentuk CamelCase.
**Beri Nama 'HelloWorldApplication'

Setelah membuat class, sekarang  memasukkan kode programnya.

package hello;

import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.component.LabelField;
import net.rim.device.api.ui.container.MainScreen;

/**
 * Application class.
 */
public class HelloWorldApplication extends UiApplication
{
   // Fungsi yang akan dipanggil pertama kali begitu aplikasi dijalankan.
   // Wajib ada pada 1 aplikasi, maksimal 1, minimal 1.
   public static void main(String[] args) {
      // Membuat instance aplikasi dan masuk ke Event Thread
      HelloWorldApplication application = new HelloWorldApplication();
      application.enterEventDispatcher();
   }

   public HelloWorldApplication()
   {
      // Membuat instance screen baru dan ditampilkan ke layar.
      HelloScreen screen = new HelloScreen();
      pushScreen(screen);
   }

   // Screen class
   private class HelloScreen extends MainScreen
   {
      public HelloScreen()
      {
         // Tentukan title screen
         setTitle(new LabelField("App", Field.FIELD_HCENTER));
         // Tambahkan label hello world ke layar
         add(new LabelField("Hello World!"));
      }
   }
}

14 Apr 2011

Menentukan tahun kabisat dengan Java

 Kemarin pas praktikum diminta dosen untuk membuat validasi tahun kabisat di program java, untung sebelumnya udah pernah buat dengan program C++ *yg saya posting sebelumnya. jadi tinggal mengingat-ingat lagi. Meskipun program ini dibuat dengan bahasa program java, tapi algoritmanya bisa juga dipake untuk bahasa program lainnya, misalkan php dan vb c++. Tinggal disesuaikan saja bahasa programnya. Langsung aja lihat codingnya:
CEKIDOT

import jeliot.io.*;

public class tatang {
  
   public void masuk(){
       System.out.println("Program Pemilihan tahun-tahun");
    System.out.println("tahun");
    a=Input.readInt();}
   public void tatang_tahun(){
     if (a%4==0){
       System.out.println("tahun kabisat");
       }
    else {
      System.out.print("bukan tahun kabisat");
      }
    }
    private int a;
    public static void main() {
     tatang x=new tatang();
     x.masuk();    
     x.tatang_tahun();
     }
}



 Sekian dan maturThank yuu.......
Jangan lupa kasih komentar demi kemajuan blog ini...!!!

13 Apr 2011

program kakulator sederhana c++

Dengan adanya program kalkulator , kita akan sangat terbantu terutama dalam hal hitung-menghitung. Sebenarnya, kita bisa membuat kalkulator tersebut dengan mudah, namun dalam versi dev c++ tentunya. Sebab, dev c++ memungkinkan kita untuk membuat program kalkulator dengan cepat dan menyenangkan asalkan Anda tahu konsep dasar tentang cara kerja kalkulator.
Contoh Program C++ Kalkulator  dapat anda lihat pada source kode di bawah. Contoh Program C++ di bawah menggunakan user input yaitu nilai-nilai diinputkan sendiri oleh user. Untuk Mencobanya silahkan copy paste source code Contoh Program C++ Kalkulator  berikut. CEKIDOT.

#include <cstdlib>
#include <iostream>
#include <math.h>
#include <iomanip>

using namespace std;
class kakulator{
      public :
             double menu ();
             double kuadrat ();
             double akar ();
             double pangkat ();
             double modulus ();
             double logaritma();
             double logsepuluh ();
             double jumlah ();
             double kurang ();
             double kali ();
             double bagi ();
            
          
      private :
              double a,b,c,hslJ,hslK,hslKL,hslB,hslKD,hslA,hslP,hslM,hslL,hslLS;
              };
             
      double kakulator::menu(){
             int pil;
             cout<<"KAKULATOR SEDERHANA"<<endl<<endl;
             cout<<"MENU"<<endl;
             cout<<"silahkan milih operator"<<endl;
             cout<<"1.penjumlahan - 2.pengurangan - 3.perkalian - 4.pembagian - 5.kuadrat"<<endl;
             cout<<"6.akar        - 7.pangkat     - 8.modulus   - 9.logaritma  - 10.logsepuluh"<<endl<<endl<<endl;
             cout<<"masukan salahsatu pilihan";cin>>pil;
             while(!((pil==1)||(pil==2)||(pil==3)||(pil==4)||(pil==5)||(pil==6)||(pil==7)||(pil==8)||(pil==9)||(pil==10)||(pil==11))){//||(pil=='q')||(pil=='Q')))){
     cout<<"Pilihan yang anda masukkan salah!!!\nsilahkan coba lagi 1-7\n";
     cout<<">>Pilih Salah Satu : ";cin>>pil;   
     }
     switch(pil){
                 case 1 : jumlah();break;
                 case 2 : kurang ();break;
                 case 3 : kali (); break;
                 case 4 : bagi (); break;
                 case 5 : kuadrat ();break;
                 case 6 : akar ();break;
                 case 7 : pangkat ();break;
                 case 8 : modulus ();break;
                 case 9 : logaritma ();break;
                 case 10 : logsepuluh (); break;
               
                 }
                 }   
     double kakulator::jumlah (){
            cout<<"masukan angka :";cin>>a;
            cout<<"masukan angka :";cin>>b;
            hslJ=a+b;
            cout<<"hasil :"<<hslJ<<endl<<endl<<endl;
             menu();

            }
     double kakulator::kurang(){
            cout<<"masukan angka :";cin>>a;
            cout<<"masukan angka :";cin>>b;
            hslK=a-b;
            cout<<"hasil :"<<hslK<<endl<<endl<<endl;
             menu();
            }
     double kakulator::kali(){
            cout<<"masukan angka :";cin>>a;
            cout<<"masukan angka :";cin>>b;
            hslK=a*b;
            cout<<"hasil :"<<hslK<<endl<<endl<<endl<<endl;
           menu();
            }
     double kakulator::bagi(){
            cout<<"masukan angka :";cin>>a;
            cout<<"masukan angka :";cin>>b;
            hslB=a/b;
            cout<<"hasil :"<<hslB<<endl<<endl<<endl;
             menu();
             }
     double kakulator::kuadrat(){
           cout<<"masukan angka :";cin>>a;
            hslKD=a*a;
            cout<<"hasil :"<<hslKD<<endl<<endl<<endl;
             menu();
            
             }
            
     double kakulator::akar(){
            cout<<"masukan nilai :";cin>>a;
          hslA=sqrt (a);
            cout<<"hasil :"<<hslA<<endl<<endl<<endl;
             menu();
             }
     double kakulator::pangkat(){
            cout<<"masukan nilai :";cin>>a;
            cout<<"masukan pangkat :";cin>>b;
            hslP=pow(a,b);
            cout<<"hasil :"<<hslP<<endl<<endl;
            menu();
            }
     double kakulator::modulus(){
            cout<<"masukan angka :";cin>>a;
            cout<<"masukan pembagi :";cin>>b;
            hslM=fmod (a,b);
            cout<<"hasil :"<<hslM<<endl<<endl;
            menu();
            }
     double kakulator::logaritma(){
            cout<<"masukan nilai :";cin>>a;
            hslL=log (a);
            cout<<"hasil :"<<hslL<<endl<<endl<<endl;
            menu();
            }
     double kakulator::logsepuluh(){
            cout<<"masukan nilai :";cin>>a;
            hslLS=log10 (a);
            cout<<"hasil :"<<hslLS<<endl<<endl<<endl;
            menu();
            }
         
int main(int argc, char *argv[])
{
  kakulator x;
  x.menu();


    system("PAUSE");
    return EXIT_SUCCESS;
}
Jangan lupa kasih komentar demi kemajuan blog ini...!!!