Post on 08-Jul-2016
description
LAPORAN PRAKTIKUM
PEMOGRAMAN KOMPUTER 1
Oleh
Nama : Manuel Gideon PolatuNim : 12266Tanggal :1 oktober -22 oktober 2007Kelas : E8Komputer : 6
PROGRAM DIPLOMA TEKNIK MESINUNIVERSITAS 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 dawai3. Menghitung Lamda= m/L4. 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/A5. Menghitung Z = (d*b*b)/66. Menghitung M = P*e7. Menghitung Tb = m/Z8. 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 perubahan4. Sudut Sin,Cos,Tan = sdt/57.45. 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)+k6.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 penguranganfor (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 Acout<<"\nMatrik A \n";for (I=0;I<3;I++){for (J=0;J<4;J++)
printf("%8.2f",A[I][J]);printf("\n");}//Matrik Bcout<<"\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+Bcout<<"\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-Bcout<<"\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 didapatSoal: 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 a3 Masukkan Nilai b4 Masukkan Nilai c5 D=b*b-4*a*c6 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 DiskonSoal: 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-Potongan7 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 MatrikSoal: Buatlah Program Untuk Penjumlahan dan Pengurangan
Matrika. Algoritma :
1 Tipe data I,J,x,y 2 Masukkan Baris3 Masukkan Kolom 4 Penjumlahan = Matrik A – Matrik B5 Pengurangan = Matrik A – Matrik B6 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 penguranganfor(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 UangSoal: 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/2006 Tampilkan Rp7 Jika kode 2, maka masukkan Usd
8 Menghitung Rp=10000*Usd9 Menghitung Pounds=Rp/1800010 Menghitung Yen=Rp/20011 Tampilkan Usd12 Jika kode 3, maka masukkan Pounds13 Menghitung Rp=18000*Pounds14 Menghitung Usd=Rp/1000015 Menghitung Yen=Rp/20016 Tampilkan Pounds17 Jika kode 4, maka masukkan Yen18 Menghitung Rp=200*Yen19 Menghitung Usd=Rp/1000020 Menghitung Pounds=Rp/1800021 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,L32 Jika kode 1, maka masukkan alas, tinggi sg tiga3 Menghitung Luas sgtgb=0.5*A*T 4 Tampilkan Luas sgtg 5 Jika kode 2,maka masukkan jari-jari6 Menghitung Luas Lingkaran=phi*r*r7 Tampilkan Luas Lingkaran8 Jika kode 3, maka masukkan panjang, lebar dan
tinggi persegi panjang9 Menghitung Luas Persegi Panjang10Tampilkan 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 verticalSoal: 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)-RA5 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+bya. Algoritma :
1 Tipe data x,y,a,b,F 2 Masukkan x3 Masukkan y 4 Jika x<=10,maka a=55 Jika x>10, maka a=106 Jika y<=20, maka b=157 Jika y>20,maka b=308 Tampilkan nilai x9 Tampilkan nilai y10 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