Contoh Program C++ Alarm Sederhana

Contoh Program C++ Alarm Sederhana

Minikoding.com | Contoh Program C++ Alarm Sederhana – Halo sahabat minikoding, berjumpa lagi di blog sederhana ini. Tentunya masih akan membahasa tentang program sederhana. Baiklah sahabat minikoding, pada pembahasan kali ini kami akan mengangkat tentang Contoh Program C++ Alarm Sederhana.

Pastinya kalian sudah tahu sendirikan apa itu Alarm, yaitu sebuah program yang disetting untuk membunyikan suara pada jam tertentu. Di smartphone anda juga ada aplikasi tersebut jadinya sudah mengerti dan pahamlah tetang program yang akan dibahas kali ini.

Namun, di pembahasan kali ini mungkin program yang dihasilkan tak sebagus dan sesempurna di smartphone yang kalian miliki. Karena memang pembahasan kali ini membahas yang sederhana jadi hasil codingannya juga sederhana.

Konsep Program Alarm Sederhana

Program sederhana yang kami buat kali ini yaitu seperti alarm pada umumnya, bisa setting waktu. Tapi output nya yang berbeda, jika umunya setelah tepat pada waktunya alarm berbunyi suara, tapi program ini baru bisa menampilkan teks saja.

Ya namanya juga sederhana , tujuannya hanya untuk belajar dan memberikan inspirasi agar kalian bisa mengembangkannya lagi. Sehingga kami membuat program c++ alarm sederhana ini agar kalian mendapatkan inspirasi.

Oke, seperti apa hasil kegabutan kali ini, langsung saja kita menuju hasil codingnya.

Code Program C++ Alarm Sederhana

Berikut ini hasil coding / source code Alarm Sederhana bahasa pemrograman C++ :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <chrono>
#include <thread>

using namespace std;

int main() {
    int jam, menit, detik;
    cout << "Masukkan jam: ";
    cin >> jam;
    cout << "Masukkan menit: ";
    cin >> menit;
    cout << "Masukkan detik: ";
    cin >> detik;

    while (true) {
        // Mendapatkan waktu saat ini
        auto now = chrono::system_clock::now();
        time_t waktu_sekarang = chrono::system_clock::to_time_t(now);
        struct tm * waktu_tm = localtime(&waktu_sekarang);

        // Membandingkan dengan waktu alarm
        if (waktu_tm->tm_hour == jam && waktu_tm->tm_min == menit && waktu_tm->tm_sec == detik) {
            cout << "Waktu alarm telah tercapai!" << endl;
            break;
        }

        // Tunggu selama satu detik
        this_thread::sleep_for(chrono::seconds(1));
    }

    return 0;
}

Keterangan :

READ  Contoh Program C++ Menghitung Kebutuhan Cat Tembok

Berikut adalah penjelasan singkat untuk setiap bagian dari program di atas:

  1. Baris pertama memasukkan beberapa header file yang akan digunakan dalam program ini: iostream untuk input/output, chrono untuk waktu, dan thread untuk thread.
  2. Baris keempat mendefinisikan fungsi main yang akan dijalankan saat program dimulai.
  3. Baris keenam, ketujuh, dan kedelapan meminta pengguna untuk memasukkan waktu alarm yang diinginkan (jam, menit, dan detik) menggunakan cin.
  4. Baris kesepuluh memulai loop utama yang akan terus berjalan sampai waktu alarm tercapai.
  5. Baris ke-13-15 mendapatkan waktu saat ini menggunakan chrono::system_clock::now() dan mengubahnya menjadi time_t dan tm struct menggunakan chrono::system_clock::to_time_t(now) dan localtime(&waktu_sekarang).
  6. Baris ke-18-22 membandingkan waktu saat ini dengan waktu alarm yang diatur. Jika waktu saat ini sama dengan waktu alarm, program akan menampilkan pesan “Waktu alarm telah tercapai!” dan keluar dari loop menggunakan break.
  7. Baris ke-25 menggunakan this_thread::sleep_for(chrono::seconds(1)) untuk menunggu selama satu detik sebelum mengulangi loop.
  8. Baris ke-28 mengembalikan nilai 0 untuk menunjukkan bahwa program telah berakhir dengan sukses.

Program ini sangat sederhana dan hanya menggunakan loop dan beberapa fungsi bawaan C++. Namun, ada banyak cara yang lebih canggih untuk membuat alarm dengan fitur yang lebih lengkap, seperti suara dan notifikasi.

Baiklah sahabat minikoding, itulah pembahasan tentang Contoh Program C++ Alarm Sederhana. Semoga pembahasan ini bisa menginspirasi kalian semua. Sekian pembahasan kalini sampai ketemu lagi dengan pembahasan menarik lainnya.

About officeminikoding

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *