Studi Kasus Konversi

Bab 6 Studi Kasus Konversi

Pokok Bahasan

3. Konversi jam ke menit

4. Konversi detik ke hari, jam, menit, dan detik

Tujuan

5. Memahami logika proses konversi jam ke menit

6. Memahami logika proses konversi detik ke hari, jam, menit, dan detik

7. Menjelaskan pemakaian operasi penjumlahan dan perkalian untuk melakukan konversi jam ke menit

8. Menjelaskan pemakaian operasi penjumlahan dan perkalian untuk melakukan konversi detik ke hari, jam, menit, dan detik

6.1 Contoh Kasus 1: Konversi jam ke menit

6.1.1 Permasalahan

Buatlah program untuk mengkonversi dari jam ke menit.

Contoh

Input:

Masukkan jam: 11 Masukkan menit: 7

Output:

11 jam 7 menit setara dengan 667 menit

6.1.2 Cara Penyelesaian Masalah:

Untuk mengkonversi dari jam ke menit adalah dengan mengalikan nilai jam dengan

60 kemudian ditambahkan dengan nilai menitnya.

6.1.3 Input:

Input yang dibutuhkan untuk program ini adalah: - Jam dalam bentuk angka (integer)

- Menit dalam bentuk angka (integer)

6.1.4 Output:

Program ini akan menghasilkan output yang berupa: - Jumlah menit dalam bentuk angka

6.1.5 Struktur Data yang Dibutuhkan:

- Variabel bertipe integer untuk menyimpan data jam --> variabel jam - Variabel bertipe integer untuk menyimpan data menit --> variabel menit - Variabel bertipe integer untuk menyimpan data hasil --> variabel hasil

6.1.6 Logika Pemrograman:

- Operasi penjumlahan menggunakan operator ‘+’ - Operasi perkalian menggunakan operator ‘*’

6.1.7 Flowchart:

6.2 Contoh Kasus 2: Konversi detik ke hari, jam, menit, dan detik

6.2.1 Permasalahan

Buatlah program untuk mengkonversi dari detik ke hari, jam, menit, dan detik.

Contoh

Input:

Masukkan detik: 189005

Output: 189005 detik setara dengan 2 hari, 4 jam, 30 menit, dan 5 detik

6.2.2 Cara Penyelesaian Masalah:

Untuk mengkonversi dari detik ke hari, jam, menit, dan detik dapat dilakukan dengan

4 tahap. Tahap pertama adalah menghitung nilai detik. Nilai detik merupakan nilai input (dalam detik) yang tidak bisa dikonversikan kedalam menit. Dengan kata lain, nilai detik adalah nilai sisa hasil bagi dari nilai input dibagi 60 (1 menit adalah 60 detik). Misal jika input adalah 130 detik, maka nilai detik adalah 10. Untuk menghitung sisa hasil bagi dapat dilakukan menggunakan operator ‘%’ (modulus).

Tahap kedua menghitung nilai menit. Sebelum kita dapat menghitung nilai menit, kita perlu menghitung jumlah total menit terlebih dahulu. Jumlah total menit adalah nilai total detik (input yang didapat adalah nilai total detik) dibagi dengan 60, menggunakan operator ‘/’. Kemudian nilai menit bisa didapat dengan menghitung sisa hasil bagi dari jumlah total menit. Nilai menit adalah nilai sisa hasil bagi dari jumlah total menit dibagi 60 (1 jam adalah

60 menit). Tahap ketiga menghitung nilai jam. Terlebih dulu kita harus menghitung jumlah total

jam. Jumlah total jam adalah jumlah total menit dibagi dengan 60, menggunakan operator ‘/’. Kemudian nilai jam didapat dengan menghitung sisa hasil bagi dari jumlah total jam dibagi dengan 24 (1 hari adalah 24 jam).

Tahap keempat menghitung nilai hari. Nilai hari didapat dengan membagi jumlah total jam dengan 24 menggunakan operator ‘/’.

6.2.3 Input:

Input yang dibutuhkan untuk program ini adalah: - Nilai detik Jam dalam bentuk angka (integer)

6.2.4 Output:

Program ini akan menghasilkan output yang berupa: - Jumlah hari, jam, menit, dan detik dalam bentuk angka

6.2.5 Struktur Data yang Dibutuhkan:

- Variabel bertipe integer untuk menyimpan nilai inputdetik --> variabel bil - Variabel bertipe integer untuk menyimpan data detik --> variabel detik

- Variabel bertipe integer untuk menyimpan data menit --> variabel menit - Variabel bertipe integer untuk menyimpan data jam --> variabel jam - Variabel bertipe integer untuk menyimpan data hari --> variabel hari

6.2.6 Logika Pemrograman:

- Operasi pembagian menggunakan operator ‘/’. - Operasi perhitungan sisa hasil bagi (modulus) menggunakan operator ‘%’

6.2.7 Flowchart:

6.3 Soal Latihan:

Buatlah flowchart untuk mencari max/min bilangan dari suatu deret bilangan

Bilangan maksimum = 9 Bilangan minimum = 2