Senin, 13 Desember 2010

program bahasa C / sederhana.

STUDY KASUS : Tetangga dari nenek Algorani di desa Sukaprogram adalah seorang petani bernama pak Dengklek yang memelihara banyak bebek. Setiap pagi pak Dengklek tersebut memberi makan bebek-bebeknya, dimana bebek yang kurus diberi makan lebih banyak dibanding bebek yang gemuk. Setiap pagi menjelang memberi makan bebek-bebeknya, supaya tepat dan teliti, pak Dengklek mencatat berat badan setiap bebek, selanjutnya dihitung rata-ratanya. Bebek yang memiliki berat kurang dari rata-rata minus a, dianggap sebagai bebek kurus, sehingga harus diberi makan lebih banyak, yaitu sebesar dua kali lipat dari ukuran normal. Sedangkan bebek gemuk, yang beratnya lebih dari rata-rata plus a, diberi makan setengahnya dari ukuran normal. Bebek lainnya diberi makan dengan ukuran normal.

Makanan bebek ukuran normal diperoleh Pak Dengkel dengan membeli di toko langganannya seharga p rupiah per satuan bebek. Bantulah Pak Dengklek untuk menghitung berapa rupiah yang harus dibelanjakan untuk membeli makanan seluruh bebek sesuai dengan ketentuan yang telah dibuat dalam sehari.

BATASAN MASALAH :
Masukan/Input
Baris pertama adalah sebuah bilangan bulat n yang menunjukkan banyaknya bebek milik Pak Dengklek. Baris kedua adalah nilai a (bilangan pecahan 0 < a < 5.0). Baris ketiga adalah nilai p (0 < p < 1000), harga makanan per satuan bebek. Baris-baris berikutnya adalah berat badan n bebek milik Pak Dengklek.


Keluaran/Output
Nilai uang yang harus dibelanjakan oleh Pak Dengklek untuk memenuhi kebutuhan makanan bebek-bebeknya. Ditulis dengan dua digit di belakang desimal, dan diakhiri dengan newline.


Contoh Masukan/Input
10
1.5
100
10.2
15.2
19.1
10.5
5.4
9.6
7.6
8.9
9.2
4.3


Contoh Keluaran/Output
1200.00


PROGRAMNYA
:

[CODE]
#include

main()
{
int jumlah_bebek , harga_makanan , i;
float a , jumlah = 0 , rata_rata , minimum , maximum , total_harga = 0;


printf("Masukkan jumlah bebek : ");
scanf("%d" , &jumlah_bebek);
fflush(stdin);


float bebek[jumlah_bebek];

printf("\nMasukkan nilai a : ");
scanf("%f" , &a);
fflush(stdin);


printf("\nMasukan Harga Makanan : ");
scanf("%d" , &harga_makanan);
fflush(stdin);


for( i = 0 ; i < jumlah_bebek ; i++)
{
printf("Masukkan berat bebek ke - %d : " , i+1);
scanf("%f" , &bebek[i]);
fflush(stdin);
jumlah += bebek[i];
}

rata_rata = jumlah / jumlah_bebek;

minimum = rata_rata - a;
maximum = rata_rata + a;

for ( i = 0 ; i < jumlah_bebek ; i++)
{
if ( bebek[i] < minimum )
total_harga += (harga_makanan * 2);
else if(bebek[i] > maximum)
total_harga += (harga_makanan * 0.5);
else
total_harga += harga_makanan;

printf("Total Harga : %f \n" , total_harga);
}

printf("Harga : %.2f\n" , total_harga);

getchar();
return 0;

}
[/CODE]

0 komentar:

Posting Komentar