Berikut ini adalah contoh kode untuk membuat stopwatch sederhana menggunakan bahasa pemrograman C++:
```cpp
#include <iostream>
#include <chrono>
#include <conio.h>
using namespace std;
using namespace chrono;
int main() {
system_clock::time_point start_time, end_time;
char key;
cout << "Tekan tombol apapun untuk mulai stopwatch..." << endl;
_getch(); // Menunggu hingga tombol ditekan
start_time = system_clock::now();
cout << "Tekan tombol apapun untuk menghentikan stopwatch..." << endl;
_getch(); // Menunggu hingga tombol ditekan
end_time = system_clock::now();
double elapsed_time = duration<double>(end_time - start_time).count();
cout << "Waktu yang telah berlalu: " << elapsed_time << " detik" << endl;
return 0;
}
```
Penjelasan singkat mengenai kode di atas:
1. Kita mengimpor beberapa header file yang diperlukan, yaitu `<iostream>` untuk input/output, `<chrono>` untuk mengakses waktu, dan `<conio.h>` untuk fungsi `_getch()` yang akan membantu kita menunggu tombol ditekan.
2. `system_clock::time_point` digunakan untuk menyimpan waktu saat ini.
3. Program menunggu tombol apa pun ditekan sebelum mulai menghitung waktu. Setelah tombol ditekan, `system_clock::now()` digunakan untuk mendapatkan waktu saat ini sebagai `start_time`.
4. Program kembali menunggu tombol apa pun ditekan sebelum menghentikan stopwatch. Setelah tombol ditekan, `system_clock::now()` digunakan untuk mendapatkan waktu saat ini sebagai `end_time`.
5. Perbedaan antara `end_time` dan `start_time` digunakan untuk menghitung waktu yang telah berlalu `elapsed_time`.
6. Hasilnya kemudian dicetak di layar.
7. Program selesai.
Anda dapat menjalankan kode ini di lingkungan pengembangan C++ dan menekan tombol apa pun untuk memulai dan menghentikan stopwatch. Setelah itu, program akan mencetak waktu yang telah berlalu. Pastikan Anda menggunakan kompiler C++ yang mendukung C++11 atau versi yang lebih baru untuk menggunakan fitur-fitur yang digunakan dalam kode di atas.
0 Comments: