Senin, 07 Januari 2013

package tes;
public class SearchArray {
    /**     * @param args     */    static int x[];    static int angka,jumlah_array;    static boolean bool=false;    static int i;    public static void main(String[] args) {      
    angka=7; //angka yang akan dicari    jumlah_array=10;    x=new int [jumlah_array];    for(i=0;i        x[i]=i+1;
    }
    System.out.println(cekAngka(angka,jumlah_array,x));

    }
   
    static boolean cekAngka(int angka,int jumlah_array, int x[]){
    i=0;
        while(bool==false && i            if(angka==x[i]){
                bool=true;
            }           
        i++;
        }
        return bool;
    }

}
    }    System.out.println(cekAngka(angka,jumlah_array,x));
    }  
    static boolean cekAngka(int angka,int jumlah_array, int x[]){    i=0;        while(bool==false && i            if(angka==x[i]){
                bool=true;
            }           
        i++;
        }
        return bool;
    }

}
                bool=true;            }          
        i++;        }        return bool;    }
}
0

package tes;

public class Prima {

    /**
     * @param args
     */
     static boolean bool=true;
     static int angka;
    public static void main(String[] args) {       
        int angka=21;
            System.out.println(cekPrima(angka));
    }
    static boolean cekPrima(int angka){
        int i=2;
        while((bool==true) && (i            if(angka%i==0){
                bool=false;
            }
        i++;
        }
        return bool;
    }

}
0

package tes;

public class GanjilGenap {

    /**
     * @param args
     */
   
   
    public static void main(String[] args) {
        int angka=10;       
        System.out.println(cekGanjilGenap(angka));
    }
    //kalau tidak pakai static maka harus membuat object pada main
    static String cekGanjilGenap(int angka) {
        if(angka%2==0){
            return "Genap";
        }
        else{
            return "Ganjil";
        }
    }

}
0

package tes;

public class BubbleSort {

    /**
     * @param args
     */
    static int A[];
    static int jumlah_array;
    public static void main(String[] args) {
        jumlah_array=10;
        A=new int [jumlah_array];
        int A[]={1,23,6,7,9,4,2,5,9,13};
        // TODO Auto-generated method stub
        bubble(A);
        for(int i=0;i            System.out.print(A[i]+" ");
        }
       
    }
    static void bubble(int A[]){
        for(int i=0;i            for(int k=i+1;k                if(A[i]>A[k]){
                    int temp=A[k];
                    A[k]=A[i];
                    A[i]=temp;
                }
            }
        }
    }

}
0

Untuk menggunakan program berikut, buat 2 file terlebih dahulu
1)File kamus.dat
//isi dengan kata-kata yang sesuai kbbi
ada
baru
cermat
demikian
.
.

2)File cerita.txt
//isi dengan cerita yang didalamnya mengandung kata-kata yang tidak sesuai dengan kbbi


/*File       : kbbi.cpp
Deskripsi    : Mencari kata pada suatu file yang bukan termasuk kata baku yang terdaftar dalam file kbbi
IS           : Daftar kata yang bukan kbbi belum ada
FS           : Daftar kata yang bukan kbbi sudah ada
Author       : Trisna Ari Roshinta

Tanggal      : 12 Desember 2012
*/

#include
#include
#include
#include
#include

void judul();
void entry();
void daftar_kata();
void daftar_kbbi();

int pil,lagi,bool;
FILE *fk;
FILE *fs;
FILE *fd;

typedef struct{
    char kt[100];
    //char arti[256];
}kms;


kms kamus;
char kata[256];

main(){
do{
    judul();
    gotoxy(30,10);    printf("1. ENTRI DATA KBBI\n");
    gotoxy(30,11); printf("2. DAFTAR KATA DALAM KBBI\n");
    gotoxy(30,12); printf("3. DAFTAR KATA BUKAN DALAM KBBI\n");
    gotoxy(30,13); printf("4. KELUAR\n");
    gotoxy(30,17); printf("Masukkan pilihan :");
    gotoxy(50,17); scanf("%d",&pil);
            if(pil==1){
            entry();
        }
        else if(pil==2){
            daftar_kbbi();
        }
        else if(pil==3){
            daftar_kata();
        }

    printf("\n\t\t\t\tMau Operasi Lagi? ");
    scanf("%d",&lagi);

}while(pil!=4 || lagi==1);
}


void judul(){
    clrscr();
    gotoxy(26,3); printf(".:: S E L A M A T  D A T A N G ::.");
    gotoxy(29,5); printf("KAMUS BESAR BAHASA INDONESIA");
}

void entry(){
    judul();
    gotoxy(32,7);    printf(" ENTRI DATA KBBI");
    gotoxy(31,8);    printf("------------------");

    fk=fopen("kamus.dat","ab+");
        if(fk==NULL){
            printf("File Gagal dibuka!");
        }
        else{
            gotoxy(20,12); printf("KATA    : " );fflush(stdin);
            gets(kamus.kt);

            //gotoxy(20,14); printf("ARTI    : " );fflush(stdin);
            //gets(kamus.arti);
            printf("\n");

            fflush(stdin);
            fprintf(fk,"%s \n",kamus.kt);
        }
    fclose(fk);
}

void daftar_kbbi(){
    judul();
    gotoxy(31,7);    printf(" DAFTAR KATA KBBI");
    gotoxy(30,8);    printf("-------------------");

        if((fk=fopen("kamus.dat","rb"))==NULL){
            printf("file gagal");
        }
        else{
            while(fscanf(fk,"%s",kamus.kt)==1){
                        printf("\n%s",kamus.kt);
            }
        }
    fclose(fk);
}


void daftar_kata(){
    judul();
    gotoxy(30,7);    printf(" DAFTAR KATA BUKAN KBBI");
    gotoxy(29,8);    printf("------------------------");
    gotoxy(30,9);    printf("Dari file cerita.txt");


if((fs=fopen("cerita.txt","rt"))==NULL){
                printf("file gagal");
    }
else{
    /*sebelum pengecekan file bukan kbbi harus dikosongkan dahulu, agar data tidak menumpuk*/
                fd=fopen("bukan_kbbi.dat","wb+");
                fclose(fd);

    /*mulai pengecekkan kata*/
    while(fscanf(fs,"%s",kata)!=EOF){
        if((fk=fopen("kamus.dat","rb"))==NULL){
            printf("file gagal");
        }
        else{
        bool=1;

            while((fscanf(fk,"%s",kamus.kt)==1)&&bool==1){
                if(strcmp(kata,kamus.kt)==0){
                    bool=0;
                    break;
                }
            }
         if(bool==1){
                printf("\n%s",kata);
                fd=fopen("bukan_kbbi.dat","ab+");
                    if(fd==NULL){
                        printf("File Gagal dibuka!");
                    }
                    else{
                        fprintf(fd,"%s\n",kata);
                    }
                fclose(fd);
            }
        }
    fclose(fk);
    }
}
fclose(fs);
}
0

Program 1 Modul.h

/*File       : modul.h
Deskripsi    : modul untuk program 1cangkul.cpp
Author       : Trisna Ari Roshinta

Tanggal      : 28 September 2012
Rev          : 6 Jan 2013
*/

/*tipe record untuk kartu asli*/
typedef struct{
    char angka[5];
    char jenis[5];
    int warna;
}kartu;

/*tipe record untuk kartu cangkulan*/
typedef struct{
    char angka[5];
    char jenis[5];
    int warna;
    int acak;
    int status;
}kartu1;

/*tipe record untuk kartu ditangan pemain*/
typedef struct{
    char angka[5];
    char jenis[5];
    int warna;
    int status;
}kartu2;

/*tipe record untuk pemain*/
typedef struct{
    char nama[10];
    int score;
    kartu2 kartu_tgn[26];
    int status;
    int jum_kartu;
}player;


void judul();
/* Deskripsi          : prosedur untuk menampilkan judul */
/* IS                 : judul belum tampil*/
/* FS                 : judul tampil di layar */
/* Modul yg memanggil : main */
/* Modul yg dipanggil : - */
int menu();
/* Deskripsi          : fungsi untuk menangkap inputan menu*/
/* Input              : - */
/* Output             : mengisi variabel global menu_pil*/
/* Modul yg memanggil : main */
/* Modul yg dipanggil : - */
void menu_lanjut();
/* Deskripsi          : prosedur untuk menampilkan menu lanjut */
/* IS                 : menu lanjut belum tampil*/
/* FS                 : menu lanjuttampil di layar */
/* Modul yg memanggil : main */
/* Modul yg dipanggil : - */
void menu_new_game();
/* Deskripsi          : prosedur untuk menampilkan menu pemain awal permainan */
/* IS                 : user belum memilih melanjutkan permainan atau mereset ulang permainan*/
/* FS                 : user sudah memilih melanjutkan permainan atau mereset ulang permainan */
/* Modul yg memanggil : main */
/* Modul yg dipanggil : - */
void gotoxy(int x, int y);
/* Deskripsi          : prosedur untuk memindahkan kursor */
/* IS                 : kursor belum pindah*/
/* FS                 : kursor sudah berada pada posisi x dan y */
/* Modul yg memanggil : main, judul, menu_new_game, menu_lanjut, printKartu, printKocok, printKartuSetan, printKartuSama, printKartuTidakSama*/
/* Modul yg dipanggil : - */
void pembuatanKartu();
/* Deskripsi          : prosedur untuk membuat kartu diawal permainan */
/* IS                 : kartu belum dibuat*/
/* FS                 : kartu sudah terbentuk*/
/* Modul yg memanggil : main */
/* Modul yg dipanggil : - */
void kocokKartu();
/* Deskripsi          : prosedur untuk membuat kartu yang acak*/
/* IS                 : kartu dengan urutan acak masih belum terbentuk*/
/* FS                 : kartu dengan urutan acak sudah terbentuk */
/* Modul yg memanggil : main */
/* Modul yg dipanggil : - */
void printKartu(int p);
/* Deskripsi          : prosedur untuk menampilkan kartu pemain. Dimana kartu pemain(user) diperlihatkan, sedangkan yang lain ditutup*/
/* IS                 : kartu belum ditampilkan */
/* FS                 : kartu sudah ditampilkan */
/* Modul yg memanggil : main */
/* Modul yg dipanggil : - */
void printKocok();
/* Deskripsi          : prosedur untuk menampilkan kartu seolah-olah sedang dikocok*/
/* IS                 : tampilan belum ditampilkan */
/* FS                 : tampilan sudah ditampilkan */
/* Modul yg memanggil : main */
/* Modul yg dipanggil : - */
void printKartuSetan();
/* Deskripsi          : prosedur untuk menampilkan kartu setan yang seolah-olah telah disimpan*/
/* IS                 : kartu belum ditampilkan */
/* FS                 : kartu sudah ditampilkan */
/* Modul yg memanggil : main */
/* Modul yg dipanggil : - */
void printKartuSama(int j, int p, int p2, int k, int n);
/* Deskripsi          : prosedur untuk menampilkan kartu pemain yang berpasangan.
                        Dimana kartu pemain akan diperlihatkan isinya*/
/* IS                 : kartu berpasangan belum ditampilkan */
/* FS                 : kartu berpasangan sudah ditampilkan */
/* Modul yg memanggil : main */
/* Modul yg dipanggil : - */


void printKartuTidakSama(int j,int p,int n);
/* Deskripsi          : prosedur untuk menampilkan kartu pemain yang tidak berpasangan.
                        Dimana kartu pemain(user) diperlihatkan, sedangkan yang lain ditutup*/
/* IS                 : kartu belum ditampilkan */
/* FS                 : kartu sudah ditampilkan */
/* Modul yg memanggil : main */
/* Modul yg dipanggil : - */

int jumlah_kartu(kartu1 x[52]);
/* Deskripsi          : fungsi untuk menghitung sisa kartu pada cangkulan */
/* Input              : kartu cangkulan */
/* Output             : jumlah kartu cangkulan */
/* Modul yg memanggil : main */
/* Modul yg dipanggil : - */


int hasil_cek_kartu(int p,int p2, int k, int n);
/* Deskripsi          : fungsi untuk mencocokkan kartu pemain dengan pemain lainya */
/* Input              : pemian, pemain gilir, kartu pemain 1, kartu pemain 2 */
/* Output             : hasil cek (0/1) */
/* Modul yg memanggil : cek_kartu ,cek_kartu_pem_pem */
/* Modul yg dipanggil : - */

int hasil_cek_kartu2(int p, int k, int n);
/* Deskripsi          : fungsi untuk mencocokkan kartu pemain dengan kartu cangkulan */
/* Input              : pemian, pemain gilir, kartu pemain, kartu cangkulan */
/* Output             : hasil cek (0/1)*/
/* Modul yg memanggil : cek_kartu_pem_cang */
/* Modul yg dipanggil : - */

void cek_kartu(int p);
/* Deskripsi          : procedure yang akan digunkan untuk memproses hasil pengecekkan kartu pemain sendiri */
/* IS                 : kartu masih ada di pemain(statusnya 1)*/
/* FS                 : jika return value dari "hasil_cek_kartu" adalah 1 maka kartu yang berpasangan akan dibuang
                        jika return value dari "hasil_cek_kartu" adalah 0 maka kartu akan tetap */
/* Modul yg memanggil : main */
/* Modul yg dipanggil : - */

void cek_kartu_pem_cang(int p,int no_cang);
/* Deskripsi          : procedure yang akan digunkan untuk memproses hasil pengecekkan kartu pemain dengan kartu cangkulan */
/* IS                 : kartu masih ada di pemain atau di cangkulan(statusnya 1)*/
/* FS                 : jika return value dari "hasil_cek_kartu2" adalah 1 maka kartu yang berpasangan akan dibuang
                        jika return value dari "hasil_cek_kartu2" adalah 0 maka kartu akan dimasukkan ke pemain gilir */
/* Modul yg memanggil : main */
/* Modul yg dipanggil : - */

void cek_kartu_pem_pem(int p,int pem_cang,int no_kartu_pem);
/* Deskripsi          : procedure yang akan digunkan untuk memproses hasil pengecekkan kartu pemain dengan kartu pemain lawan */
/* IS                 : kartu masih ada di pemain(statusnya 1)*/
/* FS                 : jika return value dari "hasil_cek_kartu" adalah 1 maka kartu yang berpasangan akan dibuang
                        jika return value dari "hasil_cek_kartu" adalah 0 maka kartu akan dimasukkan ke pemain gilir */
/* Modul yg memanggil : main */
/* Modul yg dipanggil : - */

void jumlah_kartu_pemain();  
/* Deskripsi          : procedure yang akan menghitung sisa kartu pemain */
/* IS                 : variable global jumlah kartu pemain belum terisi*/
/* FS                 : variable global jumlah kartu pemain  sudah terisi */
/* Modul yg memanggil : main */
/* Modul yg dipanggil : - */
 

Program 2 Cangkul.cpp
/*File        : sesetanan.cpp
Deskripsi     : permainan sesetanan ini adalah permainan kartu yang mana ada 1 kartu sebagai setan yang tidak
                  diketahui oleh seluruh pemain. apabila 3 dari 4 pemain sudah tidak memiliki kartu maka dipastikan
                  1 pemain yang tersisa memiliki 1 kartu, kartu ini adalah pasangan kartu setan. dan pemain yang teersisa ini dinyatakan kalah.
IS            : kartu setan tidak diketahui oleh seluruh pemain
FS            : kartu setan diketahui oleh seluruh pemain dan diketahui urutan pemenang
Author        : Trisna Ari Roshinta    (121511031)
Tanggal       : 28 September 2012
Rev           : 6 Jan 2013
*/

#include
#include
#include
#include
#include
#include
#include
0

Author

Trisna Ari Roshinta

Subscribe & Follow

Disini saya hanya sharing beberapa pengalaman saya selama belajar informatika. Silahkan bertanya jika ada yang ingin ditanyakan..

Labels