Tuesday 30 November 2010

pemrograman c++

KOMPUTER DAN PEMROGRAMAN
(BAHASA C)







TUGAS KELOMPOK:
EKO SAPUTRO
TAUFIK YUSUF




Kelas: ECB





@2009-2010

/*MENCARI SISI MIRING PADA SEGITIGA*/
#include
#include
#include
#define _sqr(_X) (_X*_X)
#define _calg_mag(_X,_Y) (sqrt((_sqr(_X)+_sqr(_Y))))
void intro(void);
void print_results(float mag);
int main(void)
{

float r,l,z_mag;
intro();
printf("enter X>>>");
scanf("%f",&r);
printf("enter Y>>>");
scanf("%f",&l);

z_mag=_calg_mag(r,l);

print_results(z_mag);
return(0);
}
void intro(void)
{
puts("menghitung sisi miring pada segitiga siku-siku");
}
void print_results(float mag)
{
printf("jadi sisi miringnya adalah %.2f \n",mag);
}

/*MENEBAK NILAI*/
#include
void main()
{
int number=5;
int guess;
printf("saya memikirkan sebuah angka antara 1 dan 10:\n");
printf("silahkan masukkan tebakan anda:\n");
scanf("%d",&guess);
if(guess==number)
{
printf("anda benar\n");
}
else if(guess {
printf("tebakan anda terlalu rendah\n");
}
else
{
printf("tebakan terlalu tinggi\n");
}
}
/*PROGRAM MELIHAT NILAI MAHASISWA*/

#include
#include
void main()
{
int index, nilai[10];
clrscr();
printf("Input nilai 10 mahasiswa : ");
for(index=0; index < 10; index++)
{
printf("Mahasiswa %i : ", index+1);
scanf("%i", &nilai[index]);
}
printf("Nilai mahasiswa yang telah diinput");
for(index=0; index < 10; index++)
{
printf("%5.0i", nilai[index]);
}
getch();
}

/*MENGHITUNG GAJI*/

#include
main()
{
float gaji,tunj,GAJI;
printf("masukkan Gaji pokok=Rp.");
scanf("%f",&gaji);
tunj=0.1*gaji;
GAJI=gaji+tunj;
printf("\nTunjangan=Rp.%6.2f",tunj);
printf("\nGaji Total=Rp.%6.2f",GAJI);
return 0;
}

/*MENGHITUNG AKAR KUADRAT*/
#include
#include
main()
{
while(1){
double x,y;
printf("\nMasukkan sebuah bilangan:");
scanf("%lf",&x);
y=sqrt(x);
printf("\n\nAkar dari %6.2lf adalah %6.2lf",x,y);
continue;
}
}



/*RANGKAIAN DIGITAL*/

#include
#include
#define FALSE 0
#define TRUE 1
int AND(int x,int y);
int NAND(int x,int y);
int NOR(int x,int y);
int OR(int x,int y);
int NOT(int x);
void menu(void);
int main(void)
{
int pilih;
int a,b,c,d,z;
do{
menu();
scanf("%d",&pilih);
switch(pilih)
{
case 1:
puts("A B C Result(z)");
puts("_ _ _ _ _ _ _ _");
for(a=FALSE;a<=TRUE;a++)
for(b=FALSE;b<=TRUE;b++)
for(c=FALSE;c<=TRUE;c++)
{
z=OR(NOR(a,b),NAND(NOT(b),c));
printf("%6d%6d%6d%6d\n",a,b,c,z);
}
break;
case 2:
puts("A B C D Result(z)");
puts("_ _ _ _ _ _ _ _");
for(a=FALSE;a<=TRUE;a++)
for(b=FALSE;b<=TRUE;b++)
for(c=FALSE;c<=TRUE;c++)
for(d=FALSE;d<=TRUE;d++)
{
z=NOR(OR(AND(NOT(a),b),OR(a,c)),NAND(b,NOT(d)));
printf("%6d%6d%6d%6d%6d\n",a,b,c,d,z);
}
break;

case 3:
puts("A B C Result(z)");
puts("_ _ _ _ _ _ _ _");
for(a=FALSE;a<=TRUE;a++)
for(b=FALSE;b<=TRUE;b++)
for(c=FALSE;c<=TRUE;c++)
{
z=AND(OR(a,NOT(b)),c);
printf("%6d%6d%6d%6d\n",a,b,c,z);
}
break;
case 4:
printf("Terima kasih\n\n");
break;
default:
printf("Pilihan salah\n");
}
continue;
}
while(pilih<=3||pilih>=5||pilih==0);
}
void menu(void)
{
printf("MENU\n");
printf("1. Rangkaian digital 1\n");
printf("2. Rangkaian digital 2\n");
printf("3. Rangkaian digital 3\n");
printf("4. keluar\n");
printf("pilih menu : ");
}
int AND(int x,int y)
{
if(x&&y)return(TRUE);
else return(FALSE);
}
int NAND(int x,int y)
{
if(x&&y)return(FALSE);
else return(TRUE);
}
int OR(int x,int y)
{
if(x||y)return(TRUE);
else return(FALSE);
}
int NOR(int x,int y)
{
if(x||y)return(FALSE);
else return(TRUE);
}
int NOT(int x)
{
if(x)return(FALSE);
else return(TRUE);
}











/*MENGHITUNG X PANGKAT Y*/
#include
#include
main()
{
double x,y,z;
printf("\nMenghitung x pangkat y");
printf("\nMasukkan nilai x:");
scanf("%lf",&x);
printf("\nMasukkan nilai y:");
scanf("%lf",&y);
z=pow(x,y);
printf("\n\nnilai %6.2lf pangkat %6.2lf adalah %6.2lf",x,y,z);
return 0;
}


/*MENGHITUNG KECEPATAN, ENERGI KINETIK, KARAKTERISTIK BOLA, DAYA, EFISIENSI, RESISTANSI DALAM, KONVERSI CENTIMETER,KONVERSI HARI, DAN KONVERSI DETIK*/
#include
#include
#include
#define pi 3.141519
#define g 10
#define kec (sqrt(2*g*h))
void menu(void);
void hitungkecepatan (float h);
void hitungkinetik (float m,float v);
void hitungbola (float r);
void hitungdaya (float i,float r);
void hitungefisiensi (float v1,float v2,float i1,float i2);
void hitungresistansi (float l, float d);
void hitungcentimeter (int xcm );
void hitunghari (int xhari);
void hitungdetik (int detik1 );
main (){
int pilih;
int h,z_mag,m,v,r,v1,v2,i1,i2,i,r2,l,d,xcm,xhari,detik1;
do{
menu();
scanf("%d",&pilih);
switch(pilih) {
case 1:
printf("menghitung kecepatan benda\n");
printf("pada ketinggian tertentu\n\n");
printf("masukan tinggi dalam meter(m): ");
scanf("%d",&h);
hitungkecepatan ( h );break;
case 2:
printf("menghitung energi kinetik\n");
printf("masukan harga masssa(m): ");
scanf("%d",&m);
printf("masukan harga kecepatan(v): ");
scanf("%d",&v);
hitungkinetik (m,v);break;
case 3:
printf("MENGETAHUI KARAKTERISTIK BOLA\n\n");
printf("masukan harga jari-jari(r): ");
scanf("%d",&r);
hitungbola( r);break;
case 4:
printf("hitung besar daya \n");
printf("jika diketahui arus dan hambatan\n");
printf("masukan arus(I): ");
scanf("%d",&i);
printf("masukan hambatanR): ");
scanf("%d",&r2);
hitungdaya ( i,r2 );break;

case 5:
printf("Hitung besar efisiensi pada transformator\n");
printf("masukkan daya output\n ");
printf("masukkan tegangan(V) output: ");
scanf("%d",&v1);
printf("masukkan arus(I) output: ");
scanf("%d",&i1);
printf("masukkan daya input\n");
printf("masukkan tegangan(V) input:");
scanf("%d",&v2);
printf("masukkan arus(I) input: ");
scanf("%d",&i2);
hitungefisiensi (v1,v2,i1,i2);break;
case 6:
printf("hitung resistansi dalam (ohm)\n\n");
printf("pada kawat tembaga\n\n");
printf("masukkan panjang penghantar (m): ");
scanf("%d",&l);
printf("masukkan diameter kawat (mm2): ");
scanf("%d",&d);
hitungresistansi( l,d );
break;
case 7:
printf("KONVERSI CENTIMETER \n");
printf("Masukan nilai panjang (dalam cm) =\n");
scanf("%d",&xcm);
hitungcentimeter ( xcm );break;
case 8:
printf("KONVERSI HARI\n\n");
printf("masukan hari: ");
scanf("%d",&xhari);
hitunghari (xhari);break;
case 9:
printf("KONVERSI DETIK \n\n");
printf("masukan detik: ");
scanf("%d",&detik1);
hitungdetik( detik1 );break;
case 10:
printf("Terima kasih\n\n");break;
default:
printf("Pilihan salah\n");
}
continue; }
while(pilih<=9||pilih>=11);
}
void menu(void) {
printf("MENU\n");
printf("1. menghitung kecepatan benda \n");
printf("2. menghitung energi kinetik\n");
printf("3. mengetahui karakteristik bola\n");
printf("4. Hitung besar daya\n");
printf("5. Hitung besar efisiensi pada transformator\n");
printf("6. Hitung resistansi dalam pada kawat tembaga\n");
printf("7. konversi centimeter ke meter\n");
printf("8. konversi hari \n");
printf("9. konversi detik\n");
printf("10. keluar\n");
printf("pilih menu : ");
}
void hitungkecepatan (float h)
{ float v;
v=kec;
printf("kecepatan : %f m/s\n",v);
}
void hitungkinetik(float m,float v)
{
float kinetik;
kinetik=(float)1/2*(m*v*v);
printf("energi kinetik nya adalah : %f\n", kinetik );
}
void hitungbola (float r )
{
float volume,keliling,luas;
volume=4*pi*r*r;
keliling=2*pi*r;
luas=(float)4/3*(pi*r*r*r);
printf("volume bola adalah: %f\n", volume );
printf("keliling bola adalah: %f\n", keliling );
printf("luas permukaan bola adalah: %f\n", luas );
}
void hitungdaya(float i,float r2 )
{
float daya;
daya=i*i*r2;
printf("besar daya adalah : %f W\n",daya);
}
void hitungefisiensi (float v1,float v2,float i1,float i2)
{
float efisiensi;
efisiensi=(v1*i1)/(v2*i2);
printf("besar efisiensi : %f\n", efisiensi );
}
void hitungresistansi (float l, float d)
{
float rho=0.0175,phi=3.14,R,a,r;
r=d/2;
a=phi*r*r;
R=(rho*l)/a;
printf("besar resistansi dalam adalah: %f ohm\n", R );

}
void hitungcentimeter(int xcm )
{
int km, m, cm;
km=xcm/100000;
m=(xcm-(km*100000))/100;
cm=xcm-(km*100000)-(m*100);
printf("Hasil konversi = %d m, %d cm \n",m,cm);
}
void hitunghari (int xhari)
{
int tahun, bulan, hari;
tahun=xhari/365;
bulan=(xhari-(tahun*365))/30;
hari=xhari-(tahun*365)-(bulan*30);
printf("Hasil konversi : %d tahun, %d bulan, %d hari\n", tahun,bulan,hari );
}
void hitungdetik (int detik1 )
{
int detik2, hari, jam, menit;
hari=detik1/86400;
jam=(detik1-(hari*86400))/3600;
menit=(detik1-(hari*86400)-(jam*3600))/60;
detik2=detik1-(hari*86400)-(jam*3600)-(menit*60);
printf("hasil konversinya adalah:%d jam, %d menit, %d detik\n",jam,menit,detik2 );
}