Anda di halaman 1dari 25

LAPORAN PRAKTIKUM

PEMOGRAMAN KOMPUTER 1

Oleh
Nama
Nim
Tanggal
Kelas
Komputer

: Manuel Gideon Polatu


: 12266
:1 oktober -22 oktober 2007
: E8
:6

PROGRAM DIPLOMA TEKNIK MESIN


UNIVERSITAS GADJAH MADA
2007

Program 1: Quiz 1.Menghitung volume total suatu bidang.


Soal : Buatlah Program Untuk Menghitung Volume Total
a Algoritma :
1.
Tipe data V1, V2, Vtot,s,t,D;
2.
Masukkan panjang(p),diameter(d),
tinggi persegi(T1), tinggi kerucut.(T2), masukkan
lebar(L) dan phi=3.14
3.
Menghitung Volume persegi
(V1)=p*L*T1.
4.
Menghitung Volume kerucut(V2)=
(phi/12)*d*d*T2
5.
Menghitung Volume total
(Vtot)=V1+V2
6.
Tampilkan V1,V2,Vtot
b. Listing Program:
#include<stdio.h>
main()
{
float V1,p,L,T1,T2,V2,phi=3.14,d,Vtot;
printf("Masukkan p =");scanf("%f",&p);
printf("Masukkan L =");scanf("%f",&L);
printf("Masukkan T1=");scanf("%f",&T1);
printf("Masukkan T2=");scanf("%f",&T2);
printf("Masukkan d =");scanf("%f",&d);
V1=p*L*T1;
V2=(phi/12)*d*d*T2;
Vtot=V1+V2;
printf("\nvolume benda 1(persegi)
= %4.1f\n",V1);
printf("volume benda 2(kerucut)
= %4.1f\n",V2);
printf("Maka volume total adalah
= %4.1f",Vtot);
}
c. Screen Shot

Program 2: Quiz 2.Menghitung Cepat Rambat Gelombang Dawai.


Soal : Buatlah Program Untuk menghitung Cepat Rambat
Gelombang dawai
a. Algoritma :
1. Tipe data m,F,L,Lamda,V,a.
2. Masukkan Massa, Gaya , dan panjang dawai
3.
Menghitung Lamda= m/L
4. Menghitung Cepat rambat= sqrt(F/Lamda)
5. Tampilkan Lamda dan Cepat rambat
b. Listing Program:
#include<stdio.h>
#include<math.h>
main()
{
printf("\n Penghitungan capat rambat gelombang dawai\n");
float m,F,L,Lamda,V,a;
printf("\n Masukan Besar Massa benda (dalam Kg) :");scanf("%f",&m);
printf("\n Masukan Besar Gaya (dalam Newton)
:");scanf("%f",&F);
printf("\n Masukan Panjang Dawai (dalam m)
:");scanf("%f",&L);
Lamda=m/L;
V=sqrt(F/Lamda);
printf("Maka Nilai Lamda adalah
=%4.0f\n",Lamda);
printf("Maka Kecepatan Rambat Gelombang adalah =%4.0f\n",V);

}
c. Screen shot:

Program 3: Quiz 3.Menghitung Compresivve stress


Soal: Buatlah Program untuk menghitung Compresivve stress
a. Algoritma :
1. Tipe data b,d,P,e,A,To,MaxC,MinC,Z,m,Tb
2. Masukkan b,d,P,e
3.
Menghitung A = b*d
4. Menghitung To = P/A
5. Menghitung Z = (d*b*b)/6
6. Menghitung M = P*e
7. Menghitung Tb = m/Z
8. Tampilkan A,To,Z,N,Tb.
b. Listing Program:
#include<stdio.h>
#include<conio.h>
main()
{
float b,d,P,e,A,To,MaxC,MinC,Z,m,Tb;
printf("Masukkan b=");scanf("%f",&b);
printf("Masukkan d=");scanf("%f",&d);
printf("Masukkan P=");scanf("%f",&P);
printf("Masukkan e=");scanf("%f",&e);
A=b*d;
To=P/A;
Z=(d*b*b)/6;
m=P*e;
Tb=m/Z;

printf("A = %4.1f \n",A);


printf("To = %4.1f \n",To);
printf("Z = %4.1f \n",Z);
printf("M = %4.1f \n",m);
printf("Tb = %4.1f \n",Tb);
if(To>=Tb)
{
printf("Strut is subjected only with compresivve stress \n");
MaxC=To+Tb;
MinC=To-Tb;
printf("MaxC = %4.1f \n", MaxC);
printf("MinC = %4.1f \n", MinC);
}
else
{
printf("Strut is subjected only with compresivve stress \n");
MaxC=Tb+To;
MinC=Tb-To;
printf("MaxC = %4.1f \n", MaxC);
printf("MinC = %4.1f \n", MinC);
}
}
c. Screen Shot :

Program 4: Membuat table sin, cos, dan tan.


Soal: Buatlah Tabel sin,cos dan tan tanpa selisih sudut
a. Algoritma :
1. Tipe data: a,s,c,t,sdt
2. Masukkan Nilai Perubahan Sudut(a)
3. Sudut=i*nilai perubahan
4. Sudut Sin,Cos,Tan = sdt/57.4
5. Tampilkan Tabel Sin Cos Tan
b. Listing Program:
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
#include<math.h>
main()
{
float a,s,c,t,sdt;
int
i;
cout<<"===== TABEL SINUS COSINUS DAN TANGEN
=====\n\n";
cout<<"
Nilai perubahan sudut ?";cin>>a;
printf("\nNo | sudut | sin | cos | tan\n");
cout<<"------------------------------------------\n";
i=0;
while (i<10)
{
sdt=i*a;
s=(sdt/57.4);
printf(" %i | %5.2f | %10.6f| %10.6f | %10.6f|\n",i,sdt, sin(s), cos(s),
tan(s));
i++;
}
}
c. Screen Shot

Program 5: Membuat table sin, cos, dan tan.


Soal: Buatlah Tabel sin,cos dan tan dengan selisih sudut
a. Algoritma :
1.Tipe data: i,b,k,p,s,sdt,n
2.Masukkan Sudut terkecil(k)
3.Masukkan Sudut Terbesar (b)
4.Masukkan Nilai Perubahan Sudut (p)
5.Sudut=(i*nilai perubahan)+k
6.Sudut Sin,Cos,Tan = sdt/57.4
b. Listing Program:
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main()
{
int
i;
float b,k,p,s,sdt,n;
cout<<"===== TABEL SINUS COSINUS DAN TANGEN
=====\n\n";
cout<<"
Sudut terkecil ?";cin>>k;
cout<<"
Sudut terbesar ?";cin>>b;
cout<<"
Nilai perubahan sudut ?";cin>>p;

s=(b-k)/p;
cout<<"\n\n";
cout<<"---------------------------------------------\n";
printf(" No sudut
sin
cos
tan \n");
cout<<"---------------------------------------------\n";
i=0;
while (i<=s)
{
sdt=k+i*p;
n=(sdt/57.4);
printf(" %2i %6.2f %10.6f %10.6f %10.6f\n",i,sdt, sin(n), cos(n), tan(n));
i++;
}
cout<<"---------------------------------------------\n";
}
c. Screen Shot

Program 6: Penjumlahan dan Pengurangan Matrik (Diket ordo)


Soal: Buatlah Program Untuk Penjumlahan dan Pengurangan
Matrik (Diket Ordo)
a. Algoritma :
1.Tipe data: I,J
2.Diket ordo
3.Penjumlahan = Matrik A Matrik B
4.Pengurangan = Matrik A Matrik B
5.Tampilkan Penjumlahan dan Pengurangan
b. Listing Program:
#include<stdio.h>
#include<iostream.h>
main()
{
int I,J;
float A[3][4]={
1 , 2 , 3 , 4,
1 , 2 , 3 , 4,
1,2,3,4
};
float B[3][4]={
4 , 3 , 2 , 1,
4 , 3 , 2 , 1,
4,3,2,1
};
float C[3][4],D[3][4];
//Penjumlahan dan pengurangan
for (I=0;I<3;I++)
{
for (J=0;J<4;J++)
C[I][J]=A[I][J]+B[I][J];
}
for (I=0;I<3;I++)
{
for (J=0;J<4;J++)
D[I][J]=A[I][J]-B[I][J];
}
//Matrik A
cout<<"\nMatrik A \n";
for (I=0;I<3;I++)
{
for (J=0;J<4;J++)

printf("%8.2f",A[I][J]);
printf("\n");
}
//Matrik B
cout<<"\nMatrik B\n";
for (I=0;I<3;I++)
{
for (J=0;J<4;J++)
printf("%8.2f",B[I][J]);
printf("\n");
}
//Matrik C=A+B
cout<<"\nMatrik C=A+B \n";
for (I=0;I<3;I++)
{
for (J=0;J<4;J++)
printf("%8.2f",C[I][J]);
printf("\n");
}
//Matrik D=A-B
cout<<"\nMatrik D=A-B \n";
for (I=0;I<3;I++)
{
for (J=0;J<4;J++)
printf("%8.2f",D[I][J]);
printf("\n");
}
}
d. Screen Shot:

Program 7: Membuat Program Nilai yang didapat


Soal: Buatlah Program Untuk Nilai yang didapat
a. Algoritma :
1. Tipe data a
2. Masukkan Nilai
3. Jika Nilai>=81dana<100), maka (Sempurna)
4. Jika a>71&&a<81,maka (Jangan puas)
5. Jika a>61&&a<71,maka (Cukup)
6. Jika a>51&&a<61,maka (Kurang)
7. Jika a<51,maka (Dilarang Bermain)
8. Tampilkan Hasil
b. Listing Program:
#include<stdio.h>
main()
{
float a;
printf("Masukan Nilai : ");scanf("%f",&a);
if (a>=81&&a<=100)
{
printf(" A\n");

printf(" Selamat Nilai Anda Sempurna \n");


printf("Jangan Sombong Dan Tetap Belajar");
}
else if(a>71&&a<81)
{
printf(" B\n");
printf(" Nilai Anda Baik
\n");
printf("Jangan Puas Dan Tetap Belajar ");
}
else if(a>61&&a<71)
{
printf(" C\n");
printf(" Nilai Anda Cukup \n");
printf(" Tetap Belajar ");
}
else if(a>51&&a<61)
{
printf(" D\n");
printf(" Nilai Anda Kurang
\n");
printf(" Tingkatkan Belajar
");
}
else if(a<51)
{
printf(" E\n");
printf(" Bagi Anda Dilarang Bermain \n");
printf(" Tingkatkan Belajar Anda ");
}
}
d. Screen Shot

Program 8: Menghitung Akar akar persamaan kuadrat


Soal: Buatlah Program Untuk Mencari akar akar persamaan
berdasarkan hasil determinan
a. Algoritma :
1 Tipe data a,,b,c,D,e,f,X1,X2
2 Masukkan Nilai a
3 Masukkan Nilai b
4 Masukkan Nilai c
5 D=b*b-4*a*c
6 Jika D>0,maka X1=((-b)+sqrt (D))/2*a
X2=((-b)-sqrt (D))/2*a;
7 Jika D=0,maka X1=X2=-b/(2*a);
8 Tampilakan Hasil X1 Dan X2
b. Listing Program:
#include<stdio.h>
#include<math.h>
#include<conio.h>
main()
{
float a,b,c,D,e,f,X1,X2;
printf("Masukan Nilai a : ");scanf("%f",&a);
printf("Masukan Nilai b : ");scanf("%f",&b);
printf("Masukan Nilai c : ");scanf("%f",&c);
D=pow(b,2)-(4*a*c);
if (D>0)
{
X1=((-b)+sqrt (D))/2*a;
X2=((-b)-sqrt (D))/2*a;
printf("\nDeterminan bernilai positif");
printf("\nNilai dari X1 adalah =%f",X1);
printf("\nNilai dari X2 adalah =%f",X2);
}
else if (D==0)
{
X1=X2=-b/(2*a);
printf("\nDeterminan bernilai nol");
printf("\nNilai dari X1 adalah =%f",X1);
printf("\nNilai dari X2 adalah =%f",X1);
}

else
{
e=-b/(2*a);
f=sqrt (-D/(2*a));
printf("\nDeterminan bernilai negatif");
printf("\nNilai dari X1 adalah =%4.2f+%4.2fi",e,f);
printf("\nNilai dari X2 adalah =%4.2f-%4.2fi",e,f);
}
}
d. Screen Shot

Program 9: Membuat Program Diskon


Soal: Buatlah Program Untuk Menentukan nilai diskon
a. Algoritma :
1 Tipe data a,b,n
2 Masukkan Nilai Pembelian
3 Jika pembelian>= 200000,maka discont 10 %
4 Jika pembelian>=100000 & a<=200000,maka discont 5%
5 Jika pembelian<10000,maka tidak mendapatkan
discont
6 Total=Pembelian-Potongan
7 Tampilkan Total
b. Listing Program:
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{

float a,b,n;
printf("\n\nMasukan Total Pembelanjaan
= ");scanf("%f",&a);
if (a>=200000)
{
n=a*0.1;
b=a-n;
printf("\nAnda Mendapat Discount
=%9.2f",n);
printf("\nJadi Total Pembayaran Anda adalah =%9.2f",b);
}
else if (a>=100000 && a<=200000)
{
n=a*0.05;
b=a-n;
printf("\nAnda Mendapat Discount
=%9.2f",n);
printf("\nJadi Total Pembayaran Anda adalah =%9.2f",b);
}
else
{
printf("\nAnda Tidak Mendapat Discount");
printf("\nJadi Total Pembayaran Anda adalah =%9.2f",a);
}
printf("\n\nmau melanjutkan tekan (Y/N)\n");
terus=getch();
if(terus=='y'||terus=='Y')goto ulang;
else cout<<"matur Smbah Nuwun";

C. Screen Shot:

Program 10 Ujian No 5. Penjumlahan dan Pengurangan Matrik


Soal: Buatlah Program Untuk Penjumlahan dan Pengurangan
Matrik
a. Algoritma :
1 Tipe data I,J,x,y
2 Masukkan Baris
3 Masukkan Kolom
4 Penjumlahan = Matrik A Matrik B
5 Pengurangan = Matrik A Matrik B
6 Tampilkan Penjumlahan dan Pengurangan
b. Listing Program
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
main()
{
int I,J,x,y;
char terus;
ulang:
clrscr();
printf("Jumlah Baris = ");scanf("%d",&x);
printf("Jumlah Kolom = ");scanf("%d",&y);
float A[10][10],B[10][10];
cout<<"\nMatrik A \n";
for(I=0;I<x;I++)
{
for(J=0;J<y;J++)
{
printf("\nMasukkan Matrik A[%d][%d]=",I,J);scanf("%f",&A[I][J]);
}
}
cout<<"\nMatrik B \n";
for(I=0;I<x;I++)
{
for(J=0;J<y;J++)
{
printf("\nMasukkan Matrik B[%d][%d]=",I,J);scanf("%f",&B[I][J]);
}

}
float C[10][10],D[10][10];
//Penjumlahan dan pengurangan
for(I=0;I<x;I++)
{
for(J=0;J<y;J++)
C[I][J]=A[I][J]+B[I][J];
}
for(I=0;I<x;I++)
{
for(J=0;J<y;J++)
D[I][J]=A[I][J]-B[I][J];
}
clrscr();
cout<<"\nMatrik A \n";
for(I=0;I<x;I++)
{
for(J=0;J<y;J++)
printf("%8.2f",A[I][J]);
printf("\n");
}
cout<<"\nMatrik B \n";
for(I=0;I<x;I++)
{
for(J=0;J<y;J++)
printf("%8.2f",B[I][J]);
printf("\n");
}
cout<<"\nMatrik C=A+B \n";
for(I=0;I<x;I++)
{
for(J=0;J<y;J++)
printf("%8.2f",C[I][J]);
printf("\n");
}
cout<<"\n";

cout<<"\nMatrik D=A-B \n";


for(I=0;I<x;I++)
{
for(J=0;J<y;J++)
printf("%8.2f",D[I][J]);
printf("\n");
}
cout<<"\n";
printf("Again?");terus=getch();
if(terus=='y'||terus=='Y')goto ulang;
else printf("Thank You \n");
}
d. Screen Shot

Program 11 Ujian No 1 Membuat Konversi Mata Uang

Soal: Buatlah program untuk konversi mata uang (Rp ke Usd, ke


Pounds, ke Yen )Bolak balik secara bergantian.
a. Algoritma :
1 Tipe dataRp,Usd,Pounds,Yen
2 Jika kode 1, maka masukkan Rp,
3 Menghitung Usd= Rp/10000
4 Menghitung Pounds=Rp/18000
5 Menghitung Yen=Rp/200
6 Tampilkan Rp
7 Jika kode 2, maka masukkan Usd
8 Menghitung Rp=10000*Usd
9 Menghitung Pounds=Rp/18000
10 Menghitung Yen=Rp/200
11 Tampilkan Usd
12 Jika kode 3, maka masukkan Pounds
13 Menghitung Rp=18000*Pounds
14 Menghitung Usd=Rp/10000
15 Menghitung Yen=Rp/200
16 Tampilkan Pounds
17 Jika kode 4, maka masukkan Yen
18 Menghitung Rp=200*Yen
19 Menghitung Usd=Rp/10000
20 Menghitung Pounds=Rp/18000
21 Tampilkan Yen
b. Listing Program
#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
float Rp,Usd,Pounds,Yen ;
int pilih ;
ulang:
clrscr();
printf(" Konversi Mata Uang\n");
printf("1.Diket Rupiah \n");
printf("2.Diket Dollar\n");
printf("3.Diket Poundsterling \n");
printf("4.Diket Yen \n");
printf("Pilihan Anda=");scanf("%d",&pilih);
switch (pilih)
{

case 1:
printf("\nMasukkan Nilai Rupiah=");scanf("%f",&Rp);
Usd=Rp/10000;
Pounds=Rp/18000;
Yen=Rp/200;
printf("Us Dollar=%f\n", Usd );
printf("Pounds =%f\n",Pounds);
printf("Yen
=%f\n",Yen);
break;
case 2:
printf("\nMasukkan Nilai Dollar=");scanf("%f",&Usd);
Rp=10000*Usd;
Pounds=Rp/18000;
Yen=Rp/200;
printf("Rupiah =%f\n", Rp );
printf("Pounds =%f\n",Pounds);
printf("Yen =%f\n",Yen);
break;
case 3:
printf("\nMasukkan Nilai Pounds=");scanf("%f",&Pounds);
Rp=18000*Pounds;
Usd=Rp/10000;
Yen=Rp/200;
printf("Rupiah =%f\n", Rp );
printf("Us Dollar =%f\n",Usd);
printf("Yen
=%f\n",Yen);
break;
case 4:
printf("\nMasukkan Nilai Yen=");scanf("%f",&Yen);
Rp=200*Yen;
Usd=Rp/10000;
Pounds=Rp/18000;
printf("Rupiah
=%f\n", Rp );
printf("Us Dollar =%f\n",Usd);
printf("Pounds
=%f\n",Pounds);
break;
default:
printf("Input Salah\n");
}
printf("Again?\n");pilih=getch();
if (pilih=='y'||pilih=='Y')goto ulang;
else;
printf("Thank's\n");

}
d. Screen Shot:

Program 12 Ujian No 2 Menghitung Luas segitiga, lingkaran, persegi


panjang
Soal: Buatlah Program untuk menghitung luas segitiga, lingkaran,
persegi panjang
a. Algoritma :
1 Tipe data A,T,L1,phi=3.14,L2,r,P,A2,T2,L3
2 Jika kode 1, maka masukkan alas, tinggi sg tiga
3 Menghitung Luas sgtgb=0.5*A*T
4 Tampilkan Luas sgtg
5 Jika kode 2,maka masukkan jari-jari
6 Menghitung Luas Lingkaran=phi*r*r
7 Tampilkan Luas Lingkaran
8 Jika kode 3, maka masukkan panjang, lebar dan
tinggi persegi panjang
9 Menghitung Luas Persegi Panjang
10Tampilkan Luas persegi panjang
b. Listing Program
#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{

float A,T,L1,phi=3.14,L2,r,P,A2,T2,L3 ;
int pilih ;
ulang:
clrscr();
printf(" Menghitung Luas Dimensi Tiga\n");
printf("1.Luas Segitiga \n");
printf("2.Luas Lingkaran\n");
printf("3.Luas Persegi panjang \n");
printf("Pilihan Anda=");scanf("%d",&pilih);
switch (pilih)
{
case 1:
printf("\nMasukkan Alas =");scanf("%f",&A);
printf("\nMasukkan Tinggi=");scanf("%f",&T);
L1=0.5*A*T;
printf("Didapat Luas Segitiga=%f\n", L1 );
break;
case 2:
printf("\nMasukkan Jari-jari=");scanf("%f",&r);
L2=phi*r*r;
printf("Didapat Luas Lingkaran =%f\n", L2 );
break;
case 3:
printf("\nMasukkan Panjang=");scanf("%f",&P);
printf("\nMasukkan Alas =");scanf("%f",&A2);
printf("\nMasukkan Tinggi =");scanf("%f",&T2);
L3=P*A2*T2;
printf("Didapat Luas Persegi Panjang=%f\n", L3 );
break;
default:
printf("Input Salah\n");
}
printf("Again?\n");pilih=getch();
if (pilih=='y'||pilih=='Y')goto ulang;
else;
printf("Thank's\n");
}
c. Screen Shot

Program 13 Ujian No 3.Menghitung gaya vertical


Soal: Buatlah program untuk menghitung gaya vertical.
a. Algoritma :
1 Tipe data P1,P2,P3,X1.X2,X3,L,RA,RB
2 Input diket P1=P2=P3=10,X1=1,X2=2,X3=3,L4.
3 Menghitung RA= X1+P1)+(X2+P2)+(X3+P3))/L
4 Menghitung RB=(P1+P2+P3)-RA
5 Tampilkan RA Dan RB
b. Listing Program
#include<stdio.h>
main()
{
float P1,P2,P3,X1,X2,X3,L,RA,RB;
P1=P2=P3=10;
X1=1;
X2=2;
X3=3;
L=4;
RA=((X1+P1)+(X2+P2)+(X3+P3))/L;
RB=(P1+P2+P3)-RA;
printf("Jk Diket \n");
printf("P1=P2=P3=10\n");
printf("X1=1\n");
printf("X2=2\n");
printf("X3=3\n");

printf("L=4\n");
printf("Didapat \n");
printf("RA= %1.1f \n",RA);
printf("RB= %1.1f \n",RB);
}
c. Screen Shot

Program 14 Ujian No 4.Menghitung Hasil dari pers P=ax+by


Soal: Buatlah program untuk menyelesaikan pers P=ax+by
a. Algoritma :
1 Tipe data x,y,a,b,F
2 Masukkan x
3 Masukkan y
4 Jika x<=10,maka a=5
5 Jika x>10, maka a=10
6 Jika y<=20, maka b=15
7 Jika y>20,maka b=30
8 Tampilkan nilai x
9 Tampilkan nilai y
10 Menghitung F=(a*x)+(b*y)
11 Tampilkan nilai F

b. Listing Program
#include<stdio.h>

main()
{
float x,y,a,b,F;
printf("Masukkan Nilai x = ");scanf("%f",&x);
printf("Masukkan Nilai y = ");scanf("%f",&y);
if (x<=10)
a=5;
if (x>10)
a=10;
if (y<=20)
b=15;
if (y>20)
b=30;
F=(a*x)+(b*y);
printf ("Didapat a=%4.2f\n",a);
printf ("Didapat b=%4.2f\n",b);
printf ("Sehingga F= %4.2f\n",F);
}
c. Screen Shot

Anda mungkin juga menyukai