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;ix[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 && iif(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; } }
Senin, 07 Januari 2013
Search Array Sederhana pada Java
Bilangan Prima pada Java
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
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
bool=false;
}
i++;
}
return bool;
}
}
Ganjil Genal pada Java
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
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";
}
}
}
Bubble sort pada Java
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
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
}
}
static void bubble(int A[]){
for(int i=0;i
int temp=A[k];
A[k]=A[i];
A[i]=temp;
}
}
}
}
}
Program File KBBI pada C
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
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);
}
Tugas Besar Kartu Sesetanan dengan Bahasa C
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
0
/*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