Program KHS - CPP, Pengertian, Metode, dan Source Code
Membuat KHS dengan Menggunakan Tipe Bentukan dan Prosedur (Void)
Dalam pemrograman, seringkali kita perlu menghitung selisih waktu antara dua waktu yang diberikan. Pada kesempatan kali ini, kita akan membuat program sederhana dalam bahasa C++ untuk menghitung selisih jam. Namun, kali ini kita akan menggunakan prosedur (void) untuk memisahkan logika perhitungan selisih waktu. Mari kita mulai!
Definisi dan Pengertian Prosedur (void)
Prosedur dalam bahasa pemrograman adalah blok kode yang digunakan untuk melakukan tugas tertentu. Dalam kasus ini, kita akan menggunakan prosedur (void), yang berarti prosedur tersebut tidak mengembalikan nilai apapun. Prosedur ini akan menerima input waktu awal dan waktu akhir, dan menghitung selisih waktu antara keduanya.
Kelebihan Menggunakan Prosedur (void)
- Modularitas : Dengan menggunakan prosedur, kita dapat memisahkan logika perhitungan selisih waktu ke dalam blok kode yang terpisah. Hal ini membantu membuat program lebih terstruktur dan mudah dimengerti.
- Reusabilitas : Proses perhitungan selisih waktu dapat digunakan kembali di berbagai bagian program tanpa perlu menuliskan kode yang sama berulang - ulang. Kita hanya perlu memanggil prosedur tersebut saat diperlukan.
- Pemeliharaan yang Mudah : Dengan memisahkan logika perhitungan ke dalam prosedur, jika terjadi perubahan atau perbaikan, kita hanya perlu mengubah satu bagian kode, yaitu prosedur tersebut.
Implementasi Prosedur (void) Digunakan Saat Apa Saja?
Implementasi prosedur menggunakan kata kunci "void" dan dapat digunakan dalam situasi berikut :- Ketika kita ingin memisahkan logika perhitungan tertentu ke dalam blok kode yang terpisah.
- Ketika ada tugas yang harus dilakukan secara berulang di berbagai bagian program.
Source Code dan Penjelasan
#include <iostream>
using namespace std;
// Fungsi untuk menghitung selisih waktu
void hitungSelisihWaktu(int jamAwal, int menitAwal, int detikAwal, int jamAkhir, int menitAkhir, int detikAkhir) {
int totalDetikAwal = jamAwal * 3600 + menitAwal * 60 + detikAwal;
int totalDetikAkhir = jamAkhir * 3600 + menitAkhir * 60 + detikAkhir;
int selisihDetik = totalDetikAkhir - totalDetikAwal;
int jamSelisih = selisihDetik / 3600;
int sisaDetik = selisihDetik % 3600;
int menitSelisih = sisaDetik / 60;
int detikSelisih = sisaDetik % 60;
cout << "Selisih waktu: " << jamSelisih << " jam, " << menitSelisih << " menit, " << detikSelisih << " detik" << endl;
}
int main() {
int jamAwal, menitAwal, detikAwal;
int jamAkhir, menitAkhir, detikAkhir;
// Input waktu awal
cout << "Masukkan waktu awal :" << endl;
cout << "Jam : ";
cin >> jamAwal;
cout << "Menit : ";
cin >> menitAwal;
cout << "Detik : ";
cin >> detikAwal;
// Input waktu akhir
cout << "Masukkan waktu akhir :" << endl;
cout << "Jam : ";
cin >> jamAkhir;
cout << "Menit : ";
cin >> menitAkhir;
cout << "Detik : ";
cin >> detikAkhir;
// Hitung selisih waktu
hitungSelisihWaktu(jamAwal, menitAwal, detikAwal, jamAkhir, menitAkhir, detikAkhir);
return 0;
}
Penjelasan Source Code :
- Pada fungsi hitungSelisihWaktu(), kita menggunakan parameter untuk menerima waktu awal dan waktu akhir.
- Di dalam fungsi tersebut, kita menghitung total detik untuk waktu awal dan waktu akhir.
- Selanjutnya, kita menghitung selisih detik antara waktu akhir dan waktu awal.
- Dari selisih detik tersebut, kita menghitung jam selisih, menit selisih, dan detik selisih.
- Terakhir, kita mencetak hasil selisih waktu ke layar.
Kesimpulan
Dalam blog ini, kita telah membuat program sederhana dalam bahasa C++ untuk menghitung selisih jam menggunakan prosedur. Menggunakan prosedur membantu memisahkan logika perhitungan selisih waktu ke dalam blok kode terpisah, yang mempermudah pemeliharaan dan reusabilitas kode. Dengan pemahaman tentang penggunaan prosedur, Anda dapat membuat program yang lebih terstruktur dan mudah dimengerti.
Teruslah mengembangkan pemahaman Anda tentang pemrograman C++ dan konsep-konsep pemrograman lainnya. Selamat mencoba!
Komentar
Posting Komentar