Soal dan Pembahasan UTS Pemrograman Terstruktur (1)

Pemrogaman Terstrukutur Kelas A dan B tahun 2008

Dosen: Ir. Suhadi Lili

Buatlah program yang dapat menyelesaikan permasalahan berikut di dalam bahasa C

1. Internet Delicatessen

Sam Delicatessen menginginkan subuah program untuk mengambil order dari internet. Program itu akan menanyai makanan / minuman apa yang diinginkan oleh pengunjung, menanyakan harganya, dan apakah diperlukan pengiriman express satu malam atau tidak. Ongkos pengiriman normal untuk barang kurang dari $10 adalah $2.00 dan untuk barang sama dengan atau lebih dari $10 adalah $3.00. Untuk opsi pengiriman express tambahkan $5.00.

PrintScreen =

soal1

soal1

Pembahasan =

Pahami baik-baik format penulisan pada gambar di atas terlebih dahulu. Kemudian selidiki jenis dan apa saja inputnya begitu juga dengan outputnya.

SourceCode

/* input = menu (string) //char dengan pajang 10

harga (float) //karena pada output keluar 2 angka di belakang titik

ongkos (float) //—- * sda * —-

pilih (integer) //meskipun hanya 2 kemungkinan, kita harus tetap menggunakan integer. Bukan bool//

output = menu (string)

ongkos (float)

hargaTotal (float) */

#include<stdio.h>

#include<conio.h>

main()

{ int pilih; char menu[10]; float harga,ongkos,hargaTotal;

printf(“Enter the item\n”);

gets(menu); //gunakan gets (get string) untuk menyimpan type data char[n]

do{

printf(“Enter the price\n”);

scanf(“%f”,&harga);

printf(“Overnight Delivery (0==no, 1==yes)\n”);

scanf(“%d”,&pilih);

}while(harga<0); //perulangan jika masukkan salah

if(harga<1000) //syarat soal

ongkos=200;

else ongkos=300;

if(pilih==1) //syarat soal

ongkos+=500;

else ongkos=ongkos;

printf(“\nInvoice:\n\t”);

printf(“%s\t%.2f\n\t”,menu,harga/100); //harga/100 karena ditampilkan dalam $ bukan sen

printf(“shipping\t%.2f\n\t”,ongkos/100);

printf(“total\t\t%.2f”,(harga+ongkos)/100);

getch();

}

2. Steam Engine Efficiency

The max possible efficiency of a steam engine depends on the temperature of the steam in the boiler and the temperature of outside air:

EFFICIENCY = 1 – Tair / Tsteam

Where Tair is the air temperature and Tsteam is the steam temperature. The temperatures are given in degrees above absolute zero. Normal air temperature is 300K. Boiling is 373K. Write a program that ask the user for the air temperature and the steam temperature and write out the maximum possible efficiency of a steam engine. However, if the steam temperature less than 373K, there is no steam, so the efficiency is zero.

PrintScreen =

Pembahasan =

Source code:

/* input = Tair (float)

Tsteam (float)

output = e (float) */

#include<stdio.h>

#include<conio.h>

main()

{ float Tair,Tsteam,e;

do{

printf(“Tair = “);

scanf(“%f”,&Tair);

printf(“Tsteam = “);

scanf(“%f”,&Tsteam);

}while(Tair<0 || Tsteam<0); //ulangi jika masukkan salah

if(Tsteam<373) //syarat soal

e=0;

else

e=1-(Tair/Tsteam); //masukkan rumus

printf(“\nResult:\n\t”);

printf(“efficiency = %.2f\n\t”,e);

getch();

}

One thought on “Soal dan Pembahasan UTS Pemrograman Terstruktur (1)

  1. Mas, tes masuk ITS tuch gimana yach ??
    Saya ingin masuk ITS mas, cZ saya hanya suka mata peLajaran komputer.
    n saya cuman hobi komputer…
    mohon jawabannya yah….

Tinggalkan Jejak

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s