Kamu sedang belajar dasar-dasar pemrograman? bosen dengan berbagai contoh yang monoton? semua contoh contohnya gtu gtu terus?? coba deh,, tambahin fungsi clock() pada program sederhana mu…!! biar lebih menarik, tidak membosankan.
Fungsi clock() digunakan untuk memanggil waktu yang ada pada sistem komputer untuk dapat diintegrasikan ke program yang nantinya akan kita buat. untuk menjalankan fungsi clock perlu menyertakan header time.h, biasanya dengan menuliskan #include <time.h> pada awal program (kalo di blog ini ada post tentang pemrograman, artinya di implementasikan pada C++, compiler yang saya gunakan VC 6.0. ingat ya….!!!)
Baik,,,,,,!!! untuk lebih jelasnya, langsung aja ke inti ya…?? oke..?? kenal dengan fungsi “while() ” kan? yang mengulangi statemen sampai kondisi yang telah ditentukan. misal kan kita mau mengulang data 1-10. kurang lebih koding nya seperti berikut :
int n = 1 ;
while (n <= 10)
{
cout << n << endl;
n++;
}
fungsi diatas akan menghasilkan output data 1 s/d 10. nah….!!! kita mau membuat yang demikian, tapi pengulanganya berdasarkan waktu. maksutnya setiap sekian detik sekali akan terjadi pengulangan. tidak sembarang ngulang. gtu….!!!
Salah satu caranya yaitu dengan menggunakan delay waktu untuk setiap pengulangan. algoritmanya sama dengan yang diatas cuma untuk pengulangan selanjutnya ditambahi dengan delay waktu sekian detik. jadi algoritmanya menjadi seperti berikut :
while(kondisi)
{
//statemen
// delay waktu
}
kalo diimplementasikan, contoh yang sebelumnya akan menjadi seperti berikut :
while(n <= 10)
{
cout<<n<<endl;
n++;
delay(1);
}
Nah… dari kode diatas akan mengakibatkan delay selama 1 (dalam hal ini 1 detik) untuk pengulangan selanjutnya. sekarang kita buwat kode untuk objek delay(). berikut kodenya dalam hitungan detik :
void delay ( int seconds )
{
clock_t end;
end = clock () + seconds * CLOCKS_PER_SEC ;
while (clock() < end) {}
}
fungsi diatas akan memanggil waktu yang ada di sistem kemudian ditambah dengan waktu delay yang kita tentukan. sehingga compiler akan melanjutkan pembacaan kode pada waktu yang sudah ditentukan.
Sehingga kalo seluruh kode dituliskan, akan terlihat seperti berikut :
#include <stdio.h>
#include <time.h>
void delay ( int seconds )
{
clock_t end;
end = clock () + seconds * CLOCKS_PER_SEC ;
while (clock() < end) {}
}
int main ()
{
int n = 1;
while(n <= 10)
{
cout<<n<<endl;
n++;
delay(1);
}
return 0;
}
oke….?? simple to…?? bravo……!!!!


Leave a comment
Comments feed for this article