Sabtu, 31 Oktober 2009

Tugas


Tugas Ketiga

1. Mencari Luas dan Keliling Lingkaran
  • Algoritma :
1.inisialisasi pi sebagai float
2.inisialisasi r,keliling,dan luas sebagai double
3.inisialisasi pi=3.14
4.masukkan input berupa r
5.hitung dengan rumus:
luas =pi*r*r
keliling =2*pi*r
6.cetak hasil luas dan keliling
7.end
  • Flowchart :
  • Coding :
#include
main()
{
float pi;

double keliling,luas,r;

printf("\tProgram Menghitung Keliling dan Luas Lingkaran");
printf("\n\nNama: M.Bagus Wirawan");
printf("\tNRP:7409030055\n");
printf("\nMasukkan r :");

scanf("%lf",&r);
pi=3.14f;

keliling = 2*pi*r;
luas = pi*r*r;

printf("Keliling (2*pi*r) =%.2lf\n",keliling);
printf("Luas (pi*r*r) =%.2lf\n",luas);
}

  • Output :


2. Konversi Suhu

  • Algoritma :
1.input besarnya suhu

2.input suhu asal(C/F/K/R)

3.input dikonversi ke suhu apa(C/F/K/R)

4.apakah dari c?jika ya,apakah akan dikonversi ke fahrenheit?jika ya,hitung hasil,
jika tidak,apakah akan dikonversi ke kelvin?jika ya,hitung hasil,
jika tidak,hitung konversi ke reamor.
jika tidak,apakah dari fahrenheit?jika ya,apakah akan dikonversi ke celcius?jika ya,hitung hasil,
jika tidak,apakah akan dikonversi ke kelvin?jika ya,hitung hasil,

jika tidak,hitung konversi ke reamor.
jika tidak,apakah dari kelvin?jika ya,apakah akan dikonversi ke
fahrenheit?jika ya,hitung hasil,
jika tidak,apakah akan dikonversi ke celcius?jika ya,hitung hasil,
jika tidak,hitung konversi ke reamor.

jika tidak,berarti dari reamor.apakah akan dikonversi ke fahrenheit?jika ya,hitung hasil,
jika tidak,apakah akan dikonversi ke celcius?jika ya,hitung hasil
jika tidak,hitung konversi ke reamor.


5.cetak hasil


6.end
  • Flowchart :
  • Coding :
#include
main()
{
int a;

char b,c;
double d;

printf("Program Konversi Suhu");
printf("\n\nNama :M.Bagus Wirawan");
printf("\tNRP :7409030055\n");
printf("\nMasukkan nilai suhu : ");
scanf("%d",&a);
fflush(stdin);
printf("\ndari[C/F/R/K] : ");

scanf("%c",&b);
fflush(stdin);
printf("\nke [C/F/R/K] : ");
scanf("%c",&c);


if(b=='C')
{
if(c=='C')
d=a;

else if(c=='F')
d=(a*1.8)+32;

else if(c=='K')
d=a+273;
else
d=a*0.8;

}
else if(b=='F')

{
if(c=='F')

d=a;
else if(c=='C')
d=(a-32)/1.8;
else if(c=='K')

d=((a-32)/1.8)+273;
else
d=(a-32)/2.25;
}
else if(b=='K')

{
if(c=='K')
d=a;
else if(c=='F')
d=((a-273)*1.8)+32;

else if(c=='C')
d=a-273;
else
d=(a-273)*0.8;
}
else
{ if(c=='R')
d=a;
else if(c=='F')

d=(a*2.25)+32;
else if(c=='C')
d=a*1.25;
else
d=(a*1.25)+273;
}

fflush(stdin);
printf("\nHasil : %d %c sama dengan %.1f %c\n",a,b,d,c);

}

  • Output :
3. Menampilkan Deret Bilangan Ganjil


  • Algoritma :
  • 1. Inisialisasikan angka awal adalah 11.
  • 2. Inisialisasikan loop hanya lebih kecil dari 30.
  • 3. Inisialisasikan bahwa loop menambah 2 angka.
  • 4. Jika angka sama dengan 21 atau 27 maka proses dilanjutkan tanpa menghiraukan angka tersebut.
  • 5. Hasil adalah urutan angka ganjil dari 11 sampai dengan 29 tanpa ada angka 21 dan 27.
  • Flowchart :
  • Coding :
#include

main()
{

int e;
printf("\tProgram Menampilkan Bilangan Ganjil");
printf("\n\t\tkecuali 21 dan 27");
printf("\n\nNama :M.Bagus Wirawan\t");
printf("NRP :7409030055\n");


for(e=11;e<=30;e+=2) { if(e%2==0) continue; if(e==21) continue; if(e==27) continue; printf("%d\n",e); } }
  • Output :


4. Menghitung Diskriminan


  • Algoritma :
  • 1.Inisialisasikan rumus D=b*b-4*a*c
  • 2.Masukkan nilai a,b,dan c.
  • 3.jika nilai D=0,x1 dan x2 bernilai sama.
  • 4.jika nilai D>0,nilai x1 dan x2 tidak sama dan bersifat bilangan nyata.
  • 5.jika D<0,maka>
  • 6.Hasil
  • Flowchart :
  • Coding :
#include
#include
main()
{
double a,b,c,D,p,q1,q2,r1,r2,z,x;

printf("\t\tProgram Mencari Diskriminan dan Akar-akar Kuadrat\n\n");
printf("\nNama :M.Bagus Wirawan");

printf("\tNRP :7409030055\n");
printf("\nMasukkan nilai a = ");
scanf("%lf",&a);
printf("Masukkan nilai b = ");
scanf("%lf",&b);
printf("Masukkan nilai c = ");
scanf("%lf",&c);
z=a*x*x+b*x+c;

z=0;
D=b*b-4*a*c;
p=-b/2*a;
q1=(-b+sqrt(D))/2*a;

q2=(-b-sqrt(D))/2*a;
r1=-b/2*a+(sqrt(-D)/2*a);
r2=-b/2*a-(sqrt(-D)/2*a);
if(D==0)
printf("Diskriminan = %.1lf dan x1=x2=%.1lf\n",D,p);
else if(D>0)
printf("Diskriminan = %.1lf dan x1=%.1lf,x2=%.1lf\n",D,q1,q2);
else
printf("Diskriminan = %.1lf dan x1=%.1lf,x2=%.1lf\n",D,r1,r2);
}


  • Output :




Tugas Keempat

5. Menentukan Tah
un Kabisat

  • Algoritma :
1.Masukkan tahun x
2.Apakah xlebih dari sama dengan 1900 dan a kurang dari sama den
gan 2020?
3.jika ya,apakah x habis dibagi 4?jika ya ,maka x adalah tahun kabisat
jika tidak,maka x adalah bukan tahun kabisat.
4.jika tidak,maka ERROR.
5.End

  • Flowchart :
  • Coding :
#include
main()

{
int i,x;
printf("\tMenentukan Tahun Kabisat");

printf("\n\nNama :M.Bagus Wirawan");
printf("\tNRP :7409030055\n");
printf("\nMasukkan tahun:");

scanf("%d",&x);

for(i=1900;i<=x;i++) { if(x>2020)

break;
}

if(x%4==0)
printf("\nTahun ini adalah tahun kabisat\n\n");
else
printf("\nTahun ini bukan tahun kabisat\n\n");



}
  • Output :

6. Menampilkan Deret Bilangan Genap

  • Algoritma :
  • Masukkan nilai deret.
  • Ulang angka mulai dari angka 2,hingga kurang dari sama dengan 4 kali angka inputan.
  • Jarak ulangan sebanyak 2 angka.
  • Jika sisa bagi angka dari 4 sama dengan 0,maka proses ulangan diteruskan.
  • Hasil sama dengan hasil dari ulangan tanpa angka dari kelipatan 4.
  • End
  • Flowchart :
  • Coding :
#include

main()
{
int a,e, k=1;
printf("\tMenampilkan n deret bilangan genap");
printf("\n\tkecuali kelipatan4\n");
printf("\nNama : M.Bagus Wirawan");
printf("\tNRP :7409030055\n");
printf("\nMasukkan bilangan :");

scanf("%d",&a);
for(e=2;k<=a;e+=2) { if(e%4==0) continue; k++; printf("%3d",e); } }
  • Output :


7. Nota Penjualan

  • Algoritma :
1.Inisialisasikan barang[1]=700000
barang[2]=380000
barang[3]=800000
2.Input a,b,dan c
3.Hitung jumlah 1=barang1*a
jumlah 2=barang2*b

jumlah 3=barang3*c
total =jumlah1+jumlah2+jumlah3
4.Apakah total lebih dari 150000?
jika ya,biaya=total*10%(mendapatkan diskon)
jika tidak,maka biaya=total(tidak mendapatkan diskon)
5.End
  • Flowchart :
  • Coding :
#include
main()
{
int a,b,c,jumlah1,jumlah2,jumlah3,total;

float biaya;
int barang[3];

printf("Barang yang ada.\n1.CPU.\n2.RAM.\n3.Motherboard.\n");
printf("CPU yang anda beli sejumlah?");
scanf("%d",&a);

fflush(stdin);
printf("RAM yang anda beli sejumlah?");
scanf("%d",&b);

fflush(stdin);

printf("Motherboard yang anda beli sejumlah?");
scanf("%d",&c);

barang[1]=700000;
barang[2]=380000;
barang[3]=800000;

jumlah1=barang[1]*a;

jumlah2=barang[2]*b;
jumlah3=barang[3]*c;

total=jumlah1+jumlah2+jumlah3;
if(total>1500000)
biaya=total-(total*0.1);

else
biaya=total;


printf("Harga yang harus anda bayar adalah :Rp %.2f",biaya);
printf("\n");

}
  • Output :

Tidak ada komentar:

Posting Komentar