LAPORAN PRAKTIKUM

31
LAPORAN PRAKTIKUM PEMOGRAMAN KOMPUTER 1 Oleh Nama : Manuel Gideon Polatu Nim : 12266 Tanggal :1 oktober -22 oktober 2007 Kelas : E8 Komputer : 6

description

LAPORAN PRAKTIKUM

Transcript of LAPORAN PRAKTIKUM

Page 1: LAPORAN PRAKTIKUM

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

Page 2: LAPORAN PRAKTIKUM

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

Page 3: LAPORAN PRAKTIKUM

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);

Page 4: LAPORAN PRAKTIKUM

}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;

Page 5: LAPORAN PRAKTIKUM

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 :

Page 6: LAPORAN PRAKTIKUM

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

Page 7: LAPORAN PRAKTIKUM

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;

Page 8: LAPORAN PRAKTIKUM

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

Page 9: LAPORAN PRAKTIKUM

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++)

Page 10: LAPORAN PRAKTIKUM

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:

Page 11: LAPORAN PRAKTIKUM

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");

Page 12: LAPORAN PRAKTIKUM

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

Page 13: LAPORAN PRAKTIKUM

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);}

Page 14: LAPORAN PRAKTIKUM

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(){

Page 15: LAPORAN PRAKTIKUM

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:

Page 16: LAPORAN PRAKTIKUM

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]);}

Page 17: LAPORAN PRAKTIKUM

}

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";

Page 18: LAPORAN PRAKTIKUM

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

Page 19: LAPORAN PRAKTIKUM

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);

Page 20: LAPORAN PRAKTIKUM

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;

Page 21: LAPORAN PRAKTIKUM

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>

Page 22: LAPORAN PRAKTIKUM

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

Page 23: LAPORAN PRAKTIKUM

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");

Page 24: LAPORAN PRAKTIKUM

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>

Page 25: LAPORAN PRAKTIKUM

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