Rabu, 25 November 2009

Tugas Kelima

1.Program Pengkonversi Waktu.
Algoritma :
  • Masukkan nilai jam dan menit.
  • Ubah ke dalam menit dengan cara mengalikan nilai jam dengan 60.
  • Dan jumlahkan dengan nilai menit.
  • Atau ke nilai detik,maka hasil menit dikalikan dengan 60.
  • Hasil adalah hasil dari penjumlahan di atas.
  • End
Flowchart :

Coding :
#include
main()
{
int a,b,s,w;

puts("\t--------------------------");
printf("\tProgram Pengkonversi Waktu\n");

puts("\t--------------------------");

printf("Nama :M.Bagus Wirawan");

printf("\tNRP :7409030055\n\n");

printf("Masukkan jam dan menit(jj:mm)= ");
scanf("%d:%d",&a,&b);

s=(a*60)+b;
w=s*60;

printf("%d:%d jam setara dengan %d menit atau %d detik\n",a,b,s,w);
}


Output :


2.Program konversi detik ke hari,jam,menit,dan detik.
Algoritma :
  • Masukkan nilai detik(input).
  • Ubah detik ke hari terlebih dahulu(input/86400).
  • Lalu ubah ke jam dengan cara membagi sisa bagi dari hari dengan 3600.
  • Dan ubah ke menit dengan cara membagi sisa bagi jam dengan 60.
  • Sisa bagi menit adalah detik yang tersisa.
  • Hasil adalah hasil dari perhitungan di atas.
  • End
Flowchart :


Coding :
#include
main()
{
int a,hari,sisa1,sisa2,jam,menit,detik;

puts("------------------------------------------------");
puts("Program Pengkonversi detik ke hari,jam,dan menit");
puts("------------------------------------------------");
printf("\nNama :M.Bagus Wirawan\tNRP :7409030055\n\n ");
printf("Masukkan jumlah detik = ");

scanf("%d",&a);

hari=a/86400;
sisa1=a%86400;
jam=sisa1/3600;

sisa2=sisa1%3600;
menit=sisa2/60;
detik=sisa2%60;

printf("%d detik setara dengan %d hari,%d jam,%d menit,%d detik\n",a,hari,jam,menit,detik);
}


Output :

3. Program untuk mencari bilangan terbesar dan terkecil.
Algoritma :
  • Masukkan jumlah bilangan.
  • Masukkan bilangan - bilangan sampai dengan banyaknya jumlah bilangan yang diinputkan.
  • Bila jumlah bilangan sama dengan 1,maka bilangan terbesar dan terkecil adalah bilangan itu sendiri.
  • Bila bilangan tersebut lebih kecil,maka bilangan tersebut adalah bilangan terkecil.
  • Bila bilangan tersebut lebih besar,maka bilangan tersebut adalah bilangan terbesar.
  • Hasil adalah hasil dari bilangan terbesar dan terkecil.
  • End
Flowchart :

Coding :

Output :


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 :

Rabu, 30 September 2009

Tugas Flowchart dan Algoritma Transaksi Bank Sederhana


Algoritma:
1.Membuka sebuah rekening
2.Input saldo awal
3.Pilih deposit atau tidak?
4.Jika iya,Saldo+amount
5.Saldo bertambah
6.jika tidak maka withdraw
7.jika saldo< amount, maka eror
8.jika tidak maka saldo-amount
9.saldo berkurang
10.End

Minggu, 06 September 2009

TUGAS 3 MENGURUTKAN 3 BILANGAN ACAK

1.Masukkan bilangan 1,bilangan 2, dan bilangan 3

2.Cari selisih ketiga bilangan tersebut
(misal bil.1- bil.2, bil.2- bil.3, bil.1-bil.3)

3. Jika bil.1- bil.2=(+) maka bil.1>bil.2, jika bil.2- bil.3=(-) maka bil.3>bil.2,dan jika bil.1-bil.3=(+) maka bil.1>bil.3

4. Sekarang sudah jelas,mana bilangan yang terbesar dan terkecil

5. Jika diurutan pertama yang dikehendaki adalah bilangan terbesar urutannya adalah bil.1,bil.3,bil.2

6. Jika diurutan pertama yang dikehendaki adalah bilangan terkecil urutannya adalah bil.2,bil.3,bil.1 ^_^

TUGAS 2 KEGIATAN DARI PAGI SAMPAI MALAM

1. (03.30-04.00) Bangun+sahur
2. (04.00-04.30) Nunggu imsak + adzan subuh,sholat subuh
3. (04.30-05.30) Tidur sebentar
4. (05.30-06.30) Nonton berita/film kartun
5. (06.30-07.30) Siap- siap buat kuliah
6. (07.30-08.00) Berangkat Kuliah
7. (08.00-11.30) Kuliah
8. (11.30-12.20) Rehat+sholat dzuhur
9. (12.20-16.30) Kuliah lagi
10.(16.30-17.00) Sholat dulu
11.(17.00-17.30) Baru pulang
12.(17.30-18.00) Buka+sholat
13.(18.00-18.30) Nonton tv
14.(18.30-20.00) siap-siap teraweh+sholat teraweh dulu
15.(20.00-22.00) online/belajar/nonton tv
16.(22.00-03.30)Tidur ah...Gud Nite ^_^

TUGAS 1 CARA MEMEBUAT KOPI YANG ENAK

1. Siapkan (kopi,gula,sendok,gelas)
2. Masaklah air secukupnya
3. Masukkan bubuk kopi dan gula sesuai takaran
4. Masukkan air yang sudah masak ke dalam gelas sesuai takaran
5. Aduklah hingga merata
6. Cicipi sedikit kopi Anda, jika merasa kurang manis, tambahkan gula sesuai selera Anda
7. Selamat mencoba ^_^