Program Menghitung Durasi C++

FerdynandErgyPramudani
3 min readJan 14, 2024

--

Hallo semuanya, pada blog kali ini saya akan membahas studi kasus tentang mencari durasi waktu berangkat dan tiba. Sebelum lebih lanjut lagi kita harus tahu dulu apa itu durasi. Durasi adalah Durasi adalah istilah yang digunakan untuk menyebut lamanya waktu antara dua titik waktu. Nah titik waktu yang digunakan adalah waktu berangkat dan waktu tiba.

Dalam program ini kita akan mengkonversikan jam dan menit ke detik, setelah di konversi menjadi detik total detik tiba dikurangi total detik berangkat. Setelah dikurangkan kita konversi lagi ke jam dan menit dan jadilah durasi, tanpa berlama-lama lagi mari kita langsung buat programnya. Sebelum membuat kode program kita harus membuat notasi / perancangan terlebih dahulu.

Membuat Notasi

// JUDUL : MENCARI DURASI WAKTU BERANGKAT DAN WAKTU SAMPAI

#include <iostream>
using namespace std;

// KAMUS
totdetA, jamA, menitA, detikA <-- integer
totdetB, jamB, menitB, detikB <-- integer
durasi <-- integer
sisa, jam, menit, detik <-- integer

// DISKRIPSI
main()
{
input (jamA)
input (menitA)
input (detikA)

input (jamB)
input (menitB)
input (detikB)


totdetA <-- (jamA * 3600) + (menitA * 60) + detikA;
totdetB <-- (jamB * 3600) + (menitB * 60) + detikB;

durasi <-- totdetB - totdetA;

output (durasi)

jam <-- durasi/3600;
sisa <-- durasi%3600;
menit <-- sisa/60;
detik <-- sisa%60;

output (jam) (menit) (detik)
}

Implementasi Notasi ke Koding

// JUDUL : MENCARI DURASI WAKTU BERANGKAT DAN WAKTU SAMPAI

#include <iostream>
using namespace std;

// KAMUS
int totdetA, jamA, menitA, detikA;
int totdetB, jamB, menitB, detikB;
int durasi;
int sisa, jam, menit, detik;

// DISKRIPSI
main()
{
cout << "Masukkan jam berangkat : ";
cin >> jamA;
cout << "Masukkan menit berangkat : ";
cin >> menitA;
cout << "Masukkan detik berangkat : ";
cin >> detikA;

cout << "Masukkan jam tiba : ";
cin >> jamB;
cout << "Masukkan menit tiba : ";
cin >> menitB;
cout << "Masukkan detik tiba : ";
cin >> detikB;


totdetA = (jamA * 3600) + (menitA * 60) + detikA;
totdetB = (jamB * 3600) + (menitB * 60) + detikB;

durasi = totdetB - totdetA;

cout << "Maka diperoleh : " << durasi << " detik" << endl;

jam = durasi / 3600;
sisa = durasi % 3600;
menit = sisa / 60;
detik = sisa % 60;

cout << jam << " : " << menit << " : " << detik;
}

Output

Kesimpulan

Intinya program diatasi itu mengkonveriskan jam, menit waktu berangkat dan waktu tiba. Setelah dikonversikan, total detik tiba dikurangkan dengan total detik berangkat nah hasilnya dari pengurangan ini adalah durasinya tapi masih dalam bentuk detik, kita harus konversi lagi ke jam dan menit.

Jika anda memiliki pertanyaan atau ingin berbagi pengalaman anda dalam membuat program ini, jangan ragu untuk memberikan komentar di bawah. Selamat mencoba dan selamat belajar pemrograman!.

--

--

No responses yet