Selasa, 24 Maret 2009

Program menginput dua buah matrik

/**Program menginput dua buah matrik***/

#include

#include

void main()

{

int A[2][2],B[2][2],C[2][2],h,a;

clrscr();

for(h=0;h<2;h++)

{

for(a=0;a<2;a++)

{

printf("input data matrix A[%i][%i] : ",h+1,a+1);

fflush(stdin);scanf("%i",&A[h][a]);

}

}

printf("\n matrix A\n");

for(h=0;h<2;h++)

{

for(a=0;a<2;a++)

{

printf("%6i",A[h][a]);

}

printf("\n");

}

printf ("\n");

for(h=0;h<2;h++)

{

for(a=0;a<2;a++)

{

printf("input data matrix B[%i][%i] : ",h+1,a+1);

fflush(stdin);scanf("%i",&B[h][a]);

}

}

printf("\n matrix B\n");

for(h=0;h<2;h++)

{

for(a=0;a<2;a++)

{

printf("%6i",B[h][a]);

}

printf("\n");

}

printf ("\n");

getch();

}

/* Program untuk menampilkan data berupa bilangan integer dan string */

#include “stdio.h”

#include “conio.h”

void main()

{

int umur;

char nama[20];

clrscr();

puts(“Masukkan nama Anda : );

gets(nama);

puts(“Masukkan umur Anda : “);

scanf(“%d”, &umur);

printf(“Nama Anda : %s \n”, nama);

printf(“Umur Anda : %d \n”, umur);

getch();

}

Program untuk menampilkan data berupa bilangan pecahan

/* Program untuk menampilkan data berupa bilangan pecahan */

#include “stdio.h”

#include “conio.h”

void main()

{

float nilai;

clrscr();

puts(“Masukkan nilai Anda : );

scanf(“%f”, &nilai);

printf(“Anda memperoleh nilai %5.2f”, nilai);

printf(“Apakah Anda telah puas mendapat nilai %6.4f ?”, nilai);

getch();

}

Program inputan tipe data karakter/string

/* Program inputan tipe data karakter/string */

#include “stdio.h”

#include “conio.h”

void main()

{

char nama[20];

clrscr();

printf(“Masukkan nama Anda : “);

gets(nama);

printf(“Hello, Nama Anda adalah %s”, nama);

printf(”Selamat Belajar Pemrograman Bahasa C”);

getch();

}

Program memasukan inputan dengan beberapa tipe data

/* Program memasukan inputan dengan beberapa tipe data */

#include “stdio.h”

#include “conio.h”

main()

{

int jumlah;

char huruf, nim[10];

float nilai;

clrscr();

printf("Masukkan sebuah bilangan bulat : ");

scanf("%d", &jumlah );

printf("Masukkan sebuah karakter : ");

scanf("%c", &huruf );

printf("Masukkan nim Anda : ");

scanf("%s", &nim );

printf("Masukkan sebuah bilangan pecahan : ");

scanf("%f", &nilai );

printf("\nNilai variable yang Anda masukkan adalah :\n");

printf("jumlah = %d\n", jumlah );

printf("huruf = %c\n", huruf );

printf("nim = %s\n", nim );

printf("nilai = %f\n", nilai );

getch();

}

Senin, 02 Maret 2009

program game batu-gunting-kertas

program game batu-gunting-kertas dalam bahasa c*/

#include
#include
#include

int anda;
int komp;
int poin_anda;
int poin_komp;

int main ()
{
poin_anda = 0; /*memberikan nilai poin awal*/
poin_komp = 0;

printf(”\t PERMAINAN BATU - GUNTING - KERTAS\n”);
printf(”\t =================================\n”);
printf(” \” ATURAN MAIN \”\n”);
printf(”Batu menang melawan Gunting, Gunting menang melawan Kertas\n”);
printf(”Kertas menang melawan Batu dan Tiga kali menang.\nTekan Nomor!\n”);
printf(”1 untuk Batu\n”);
printf(”2 untuk Kertas\n”);
printf(”3 untuk Gunting\n”);
printf(”9 untuk Keluar\n\n”);

while (1)
{
anda = 0;

if (3 == poin_komp) /*nilai poin untuk menang*/
{
printf(”=====================\n”);
printf(” KOMPUTER MENANG !!!\n\n”);
printf(” POIN AKHIR :\n”);
printf(” ANDA : %d\n”, poin_anda);
printf(” KOMP : %d\n”, poin_komp);
printf(”=====================\n”);
poin_anda = 0; /*mengembalikan ke nilai nol*/
poin_komp = 0;
}
else if (3 == poin_anda)
{
printf(”=====================\n”);
printf(” ANDA MENANG !!!\n\n”);
printf(” POIN AKHIR :\n”);
printf(” ANDA : %d\n”, poin_anda);
printf(” KOMP : %d\n”, poin_komp);
printf(”=====================\n”);
poin_anda = 0;
poin_komp = 0;
}

printf(”ANDA : “); /*memasukan nomor untuk anda */
scanf( “%d”, &anda);

if (anda == 9)
{
break;
}
else
{
komp = rand() % 3; /*random komp(0-batu 1-kertas 2-gunting)*/

switch (anda)
{
case 1: /*anda memilih batu*/
switch (komp)
{
case 0: /*komputer memilih batu*/
printf(”\n=====================\n”);
printf(”Anda memilih Batu.\n”);
printf(”Komp memilih Batu.\n”);
printf(”Permainan Seri !!!\n\n”);
printf(”POIN SEKARANG:\n”);
printf(”ANDA : %d\n”,poin_anda);
printf(”KOMP : %d\n”,poin_komp);
printf(”=====================\n”);
continue;
case 1: /*komputer memilih kertas*/
++ poin_komp;
printf(”\n=====================\n”);
printf(”Anda memilih Batu.\n”);
printf(”Komp memilih Kertas.\n”);
printf(”Komputer Menang !!!\n\n”);
printf(”POIN SEKARANG:\n”);
printf(”ANDA : %d\n”,poin_anda);
printf(”KOMP : %d\n”,poin_komp);
printf(”=====================\n”);
continue;
case 2: /*komputer memilih gunting*/
++ poin_anda;
printf(”\n=====================\n”);
printf(”Anda memilih Batu.\n”);
printf(”Komp memilih Gunting.\n”);
printf(”Anda Menang !!!\n\n”);
printf(”POIN SEKARANG:\n”);
printf(”ANDA : %d\n”,poin_anda);
printf(”KOMP : %d\n”,poin_komp);
printf(”=====================\n”);
continue;
}
case 2: /*anda memilih kertas*/
switch (komp)
{
case 0: /*komputer memilih batu*/
++ poin_anda;
printf(”\n=====================\n”);
printf(”Anda memilih Kertas.\n”);
printf(”Komp memilih Batu.\n”);
printf(”Anda Menang !!!\n\n”);
printf(”POIN SEKARANG:\n”);
printf(”ANDA : %d\n”,poin_anda);
printf(”KOMP : %d\n”,poin_komp);
printf(”=====================\n”);
continue;
case 1: /*komputer memilih kertas*/
printf(”\n=====================\n”);
printf(”Anda memilih Kertas.\n”);
printf(”Komp memilih Kertas.\n”);
printf(”Permainan Seri !!!\n\n”);
printf(”POIN SEKARANG:\n”);
printf(”ANDA : %d\n”,poin_anda);
printf(”KOMP : %d\n”,poin_komp);
printf(”=====================\n”);
continue;
case 2:
++ poin_komp;
printf(”\n=====================\n”);
printf(”Anda memilih Kertas.\n”);
printf(”Komp memilih Gunting.\n”);
printf(”Komputer Menang !!!\n\n”);
printf(”POIN SEKARANG:\n”);
printf(”ANDA : %d\n”,poin_anda);
printf(”KOMP : %d\n”,poin_komp);
printf(”=====================\n”);
continue;
}
case 3: /*anda memilih gunting*/
switch (komp)
{
case 0: /*komputer mimilh batu*/
++ poin_komp;
printf(”\n=====================\n”);
printf(”Anda memilih Gunting.\n”);
printf(”Komp memilih Batu.\n”);
printf(”Komputer Menang !!!\n\n”);
printf(”POIN SEKARANG:\n”);
printf(”ANDA : %d\n”,poin_anda);
printf(”KOMP : %d\n”,poin_komp);
printf(”=====================\n”);
continue;
case 1: /*komputer memilih kertas*/
++ poin_anda;
printf(”\n=====================\n”);
printf(”Anda memilih Gunting.\n”);
printf(”Komp memilih Kertas.\n”);
printf(”Anda Menang !!!\n\n”);
printf(”POIN SEKARANG:\n”);
printf(”ANDA : %d\n”,poin_anda);
printf(”KOMP : %d\n”,poin_komp);
printf(”=====================\n”);
continue;
case 2: /*komputer memilih gunting*/
printf(”\n=====================\n”);
printf(”Anda memilih Gunting.\n”);
printf(”Komp memilih Gunting.\n”);
printf(”Permainan Seri !!!\n\n”);
printf(”POIN SEKARANG:\n”);
printf(”ANDA : %d\n”,poin_anda);
printf(”KOMP : %d\n”,poin_komp);
printf(”=====================\n”);
continue;
}
default:
{
printf(”Maaf…Anda salah memasukan nomor!\n\n”);
}
}
}
}
return (0);
}

luas segitiga dengan menggunakan prototipe fungsi

/*program hitung luas segitiga dengan menggunakan prototipe fungsi */
#include
float segitiga(float alas, float tinggi);
main()
{
float a,t,l;
printf(”masukan alas : “);
scanf(”%f”,&a);
printf(”masukan tinggi: “);
scanf(”%f”,&t);
l=segitiga(a,t);
printf(”\nluas segitiga = 0.5 x %.2f x %.2f = %.2f\n”,a,t,l);
}
float segitiga(float alas, float tinggi)
{
int luas;
luas=0.5*alas*tinggi;
return(luas);
}

prototipe fungsi

/*program penambahan, pengurangan, perkalian dan pembagian engan menggunakan prototipe fungsi */
#include
float penambahan(float a, float b);
float pengurangan(float a, float b);
float perkalian(float a, float b);
float pembagian(float a, float b);

main()
{
float bil1,bil2;
printf(”masukan bilangan 1 : “);
scanf(”%f”,&bil1);
printf(”masukan bilangan 2 : “);
scanf(”%f”,&bil2);
printf(”\n”);
printf(”%.2f + %.2f = %.2f\n”,bil1,bil2,penambahan(bil1,bil2));
printf(”%.2f - %.2f = %.2f\n”,bil1,bil2,pengurangan(bil1,bil2));
printf(”%.2f x %.2f = %.2f\n”,bil1,bil2,perkalian(bil1,bil2));
printf(”%.2f : %.2f = %.2f\n”,bil1,bil2,pembagian(bil1,bil2));

}
float penambahan(float a, float b)
{
return(a+b);
}
float pengurangan(float a, float b)
{
return(a-b);
}
float perkalian(float a, float b)
{
return(a*b);
}
float pembagian(float a, float b)
{
return(a/b);
}

program pointer

#include <>

#define FALSE 0
#define TRUE 1


void tukar(int * pX, int * pY);
void kuadrat(int * pX, int * pY);
void reset(int * pX, int * pY);


void main()
{
int keluar = FALSE;
int inrange = TRUE;
int var1;
int var2;
int pilihan;

void (*ptr_func) (int * , int *);

while (keluar != TRUE)
{
if (keluar == TRUE)
break;

printf("variabel pertama : ");
scanf("%d", &var1);
printf("variabel pertama : ");
scanf("%d", &var2);
printf("Ketikkan fungsi yang anda pilih (1-3) ");
scanf("%d", &pilihan);
switch(pilihan)
{
case 1:
ptr_func = tukar ;
inrange = TRUE;
break;
case 2:
ptr_func = kuadrat;
inrange = TRUE;
break;
case 3:
ptr_func = reset;
inrange = TRUE;
break;
default:
printf("Fungsi yang anda pilih tidak didefinisikan\n");
inrange = FALSE;
break;
}

if(inrange)
{
printf("Variabel 1 dan 2 sebelum fungsi di panggil: \n");
printf("Variabel 1: %d ; variabel 2: %d \n\n", var1, var2);

ptr_func(&var1, &var2);
printf("Variabel 1 dan 2 setelah fungsi di panggil: \n");
printf("Variabel 1: %d ; variabel 2: %d \n\n", var1, var2);
}

printf("Apakah anda ingin mengakhiri program (1 = ya, 0 = tidak) ");
scanf("%d",&keluar);
}
}

void tukar(int * pX, int * pY)
{
int temp;
printf("tukar function called \n");
printf("Menukar variabel 1 dan variabel 2\n");

temp = *pX;
*pX = *pY;
*pY = temp;

}


void kuadrat(int * pX, int * pY)
{
printf("kuadrat function called \n");
*pX = (*pX)*(*pX);
*pY = (*pY)*(*pY);
}

void reset(int * pX, int * pY)
{
printf("reset function called \n");
*pX = 0;
*pY = 0;
}

menhitung nilai mata uang.

Program ke-4 menhitung nilai mata uang.

#include
main()
{
float rupiah,dollar,yen,peso;

printf(”MENGHITUNG NILAI MATA UANG\n”);
printf(”\nMasukan Nilai Rupiah: “); /*input nilai rupiah*/
scanf(”%f”,&rupiah);

dollar=rupiah/8250; /*rumus/proses dari rupiah ke dollar*/
yen=rupiah/4000; /*rumus/proses dari rupiah ke yen*/
peso=rupiah/2500; /*rumus/proses dari rupiah ke peso*/

printf(”\nNilai Dollar dari Rp. %.2f = %.2f”,rupiah,dollar);
printf(”\nNilai Yen dari Rp. %.2f = %.2f”,rupiah,yen);
printf(”\nNilai Peso dari Rp. %.2f = %.2f”,rupiah,peso);
}

menghitung luas dan volume balok.

Program ke-3 menghitung luas dan volume balok.

#include
main()
{
int p,l,t,luas,volume;
printf(”MENGHITUNG LUAS DAN VOLUME BALOK\n”);
printf(”\nMasukan Panjang: “); /*input panjang*/
scanf(”%i”,&p);
printf(”Masukan Lebar : “); /*input lebar*/
scanf(”%i”,&l);
printf(”Masukan Tinggi : “); /*input tinggi*/
scanf(”%i”,&t);

luas=(2*p*l)+(2*p*t)+(2*l*t); /*rumus/proses penghitungan luas*/
volume=p*l*t; /*rumus/proses penghitungan volume*/

printf(”\nLuas Balok : %i”,luas); /*menampilkan hasil luas*/
printf(”\nVolume Balok : %i”,volume); /*menampilkan hasil volume*/
}

menghitung luas dan keliling empat persegi panjang.

Program ke-1 menghitung luas dan keliling empat persegi panjang.

#include
main()
{
int p,l,luas,kel;
printf(”MENGHITUNG LUAS DAN KEL EMPAT PERSEGI PANJANG\n”);


printf(”\nMasukan Panjang: “); /*input panjang*/
scanf(”%i”,&p);
printf(”Masukan Lebar : “); /*input lebar*/
scanf(”%i”,&l);

luas=p*l; /*rumus/proses penghitungan luas*/
kel=2*(p+l); /*rumus/proses penghitungan keliling*/

printf(”\nLuas empat persegi panjang : %i”,luas); /*menampilkan hasil luas*/
printf(”\nKeliling empat persegi panjang: %i”,kel); /*menampilkan hasil keliling*/
}

Program ke-2 menghitung luas segitiga.

#include
main()
{

float alas,tinggi,luas;
printf(”MENGHITUNG LUAS SEGITIGA\n”);
printf(”\nMasukan Alas : “); /*input alas*/
scanf(”%f”,&alas);
printf(”Masukan tinggi : “); /*input tinggi*/
scanf(”%f”,&tinggi);

luas=(alas*tinggi)/2; /*rumus/proses penghitungan luas*/

printf(”\nLuas Segitiga : %.2f”,luas); /*menampilkan hasil luas*/

}

Program ke 2 - Gaji karyawan

Program ke 2 - Gaji karyawan

/*program struktur kondisi if untuk memeriksa suatu kondisi*/
#include
main()
{
printf(”\tUPAH GAJI KARYAWAN PER MINGGU”);
long int hari,gajitotal;
const long int upah = 45000;
const long int bonus=50000;
const long int potongan=25000;

printf(”\nMasukan jumlah hari kerja: “); /*input hari*/
scanf(”%ld”,&hari);

if(hari == 7) /*apabila statetmen benar*/
{
gajitotal=hari*upah+bonus;
}
if(hari<7) /*apabila statetmen salah*/
{
gajitotal=hari*upah-potongan;
}
if (hari>7)
{
printf(”\nJumlah hari yang anda masukan lebih dari 1 minggu!!”);
}
else
{
printf(”\nJumlah hari masuk : %ld”,hari); /*cetak jumlah hari*/
printf(”\nUpah per hari : %ld”,upah); /*cetak upah */
printf(”\nTotal Gaji karyawan : %ld”,gajitotal); /*cetak total gaji*/
}
}

program ke 1 - diskon

program ke 1 - diskon

/*program struktur kondisi if untuk memeriksa suatu kondisi*/
#include
#include
main()
{
printf(”\tPROGRAM DISKON”);
float beli,diskon,total;
printf(”\nMasukan total pembelian:Rp “); /*input pembelian*/
scanf(”%f”,&beli);

if(beli>=100000) /*apabila statetmen benar*/
{
diskon=0.2*beli;
total=beli-diskon;
}
else /*apabila statetmen salah*/
{
diskon=0.05*beli;
total=beli-diskon;
}

printf(”\ntotal pembelian :Rp.%.2f”,beli);
printf(”\nDiskon :Rp.%.2f”,diskon); /*cetak diskon*/
printf(”\nTotal pembayaran :Rp.%.2f”,total); /*cetak total pembayaran*/
}

program ke 1 - diskon

program ke 1 - diskon

/*program struktur kondisi if untuk memeriksa suatu kondisi*/
#include
#include
main()
{
printf(”\tPROGRAM DISKON”);
float beli,diskon,total;
printf(”\nMasukan total pembelian:Rp “); /*input pembelian*/
scanf(”%f”,&beli);

if(beli>=100000) /*apabila statetmen benar*/
{
diskon=0.2*beli;
total=beli-diskon;
}
else /*apabila statetmen salah*/
{
diskon=0.05*beli;
total=beli-diskon;
}

printf(”\ntotal pembelian :Rp.%.2f”,beli);
printf(”\nDiskon :Rp.%.2f”,diskon); /*cetak diskon*/
printf(”\nTotal pembayaran :Rp.%.2f”,total); /*cetak total pembayaran*/
}

Deret Fibonacci

Deret Fibonacci

Deret Fibonacci adalah bilangan hasil dari penjumlahan dua suku sebelumnya dimana suku ke-0 adalah 0 dan suku ke-1 adalah 1. Dapat juga dengan menggunakan fungsi sebagai berikut:

Fib(0)=0
Fib(1)=1
Fib(n)=Fib(n-2)+Fib(n-1)

Contoh suku ke-4:
Fib(4)=Fib(2)+Fib(3)
Fib(4)=Fib(0)+Fib(1)+Fib(1)+Fib(2)
Fib(4)=0+1+1+Fib(0)+Fib(1)
Fib(4)=0+1+1+0+1
Fib(4)=3

Berikut ini adalah listing program C untuk menentukan nilai bilangan Fibonacci tertentu:
#include “stdio.h”
#include “conio.h”

main()
{
int s0, s1, s2, fib, nsuku;

clrscr();
printf(”Masukkan Suku ke: “);
scanf(”%d”, &nsuku);

if (nsuku<=1)
fib=nsuku;
else
{
s0=0;
s1=1;
s2=2;
while (s2<=nsuku)
{
fib=s0+s1;
s0=s1;
s1=fib;
s2++;
}
}
printf(”Bilangan Fibonacci ke-%d adalah %d\n”, nsuku, fib);
getch();
}

Bilangan Prima

Bilangan Prima

#include “stdio.h”
#include “conio.h”

main()
{
int bil, pembagi, fak;

clrscr();

bil=1;
while (bil<=100)
{
fak=0;
pembagi=1;
while (pembagi<=bil)
{
if (bil%pembagi==0)
fak++;
pembagi++;
}
if (fak==2)
printf(”%4d”, bil);
bil++;
}
getch();
}