Ini adalah tugas algoritma pada mata kuliah dasar pemrograman pada hari Rabu tanggal 9 September 2009.Berikut adalah soalnya :
1.Buatlah algoritma dari soal cerita berikut :
a.Jika kita mengetik kode TM_ON pada sebuah operator seluler maka kita akan mendapatkan bonus telepon selama 3600 detik.Jika kita sudah memakai selama x detik.Berapa jam,menit dan detik sisa bonus telepon tersebut?
Jawabannya adalah :
Program hit_telepon
{dimasukkan bns_tm dan x , hitung sisa_tm = bns_tm – x ,hitung jam,menit,detik.Tampilkan sisa_tm dalam bentuk jam, menit, detik }
Kamus
bns_tm , x , sisa_tm = integer
Algoritma
input(bns_tm, x)
sisa_tm <-- bns_tm – x
jam <-- sisa_tm div 3600
menit <-- sisa_tm div 60
detik <-- sisa_tm mod 60
output(jam, menit, detik)
Adapun untuk coding, saya memakai bahasa C dengan software Turbo C.Berikut adalah source codenya.(Sudah dicoba dan berhasil)
/*
Program : hitbns.c
Author : Yunita
Tanggal : 15 SEptember 2009
Deskripsi : Hitung Bonus Telepon
*/
#include
#include
#include
int main(void)
{
/*kamus*/
int bns_tm;
int x;
int sisa_tm;
div_t jam;
div_t menit;
int detik;
/*algoritma*/
clrscr();
printf("Masukkan Bonus Telepon Anda : ");scanf("%d",&bns_tm);
printf("Masukkan Bonus Yang Telah Anda Pakai : ");scanf("%d",&x);
sisa_tm=bns_tm - x;
jam=div(sisa_tm,3600);
menit=div(sisa_tm,60);
detik=sisa_tm % 60;
printf("Sisa Bonus Telepon Anda Adalah : %d jam",jam);printf("%d menit", menit);printf("%d detik", detik);
getch( );
return 0;
}
Nah selesai sudah tugas kuliah saya yang sempat bikin saya pusing saat codingnya...
Hufft....
Kita akan kamebali lagi pada belajar dasar pemrograman lain waktu kembali.....
Terima Kasih......
Tidak ada komentar:
Posting Komentar