Hal baru disini: penggunaan typedef struct!sebenernya, ini sih mudah-mudah aja (ih sok banget deh), perasaan emang mudah, n gak terlalu sulit. tapi terkadang, beberapa saudara kita masih bingung tentang bagaimana cara merubah atau mengkonversi dari jam (termasuk menit) menjadi detik.
Maka disini saya bermaksud sebagai penolong, akan mencoba membantu permasalahan-permasalahan teknis tersebut yang kerap kali menghantui. Omong-omong, katanya, ini merupakan tugas pertama di kampus ya, gak tau lagi sih, gua masih belum kuliah. Ya udah, gini nih cara kerja algoritma yang digunakan oleh program ini.

Sudah dapet imajinasi jalannya program kan? sekarang, KERJAKAN!!! hehehe, kayak dosen aja.
Jika belum mendapat bayangan dan belum masih tergambar jelas, gini aja deh, kita-kita yang baik ini (hoek) akan memberikan source code dalam bahasa C-nya, seperti berikut:
Tuh source codenya, puas-puas!
Kelihatannya, disini ada yang baru yang belum kita kenal dari postingan-postingan sebelumnya deh...
"Emang, apa sih typedef struct itu?"
Ya, itu hal baru di program ini. Sebenernya, ada tidaknya typedef struct itu gak masalah deh, jadi gak bisa dijadikan alasan kalian harus contoh source-codeku. Hanya, saja... oke, akan saya terangkan,
begini, Typedef Struct, itu sama saja kayak Record di pascal. Bagi yang belum tahu Record. Maka Record/Typedef Struct itu akan menyimpan data secara sementara (tidak dalam sebuah file, tapi pada sebuah memori komputer), dan data dalam memori itu akan hilang begitu program ditutup.
Lha, Rekord/Typedef Struct, begitu sudah kita deklarasikan, kita bisa menggunakan namanya sebagai tipe data. Misalnya kode diatas, terdapat sebuah typedef dengan nama "Jam", setelah "Jam" dibuat, maka kita bisa menjadikannya sebagai tipe data dengan kode:
Jam J, waktu, sekarang, dll;Kita juga bisa memanggil tipe data buatan yang telah kita deklaratifkan, misalnya:
J.hh+=3;Sekarang sudah tahu kan, fungsi, bentuk, dan pemanggilan dari typedef struct?
waktu.ss+=2;
sekarang--;
dll.hh-=2;
Jadi gimana, emang bener-bener simple and sederhana bukan sebenarnya alur dari program ini?
You can standing your vote for this artcile:
Or you just wanna nookmark this post on:
Gimana kalo soalnya di balik?
conversikan dari detik ke ?jam ?menit ?detik ^_^
tolong dibantu ya pak dosen.. hehe
#include
#include
int main(int argc, char *argv[])
{
//deklarasi variabel
typedef struct { long int hh; /*jam*/
long int mm; /*menit*/
long int ss; /*detik*/
}Jam;
Jam J;
long int total_detik;
//Algoritma
printf("Jam :"); scanf("%ld",&J.hh);
printf("Menit :"); scanf("%ld",&J.mm);
printf("Detik :"); scanf("%ld",&J.ss);
total_detik = (J.hh*3600) + (J.mm*60) + J.ss;
printf ("total_detik = %ld", total_detik);
printf("\n");
system("PAUSE");
return 0;
}