You are on page 1of 3

TUGAS PRAKTIKUM PEMROGRAMAN DASAR – 3 (27 Oktober 2020)

Buatlah sebuah program yang menampilkan seperti ini:

Penjelasan Source Code:

1. Praktikan dilarang menggunakan cout seluruhnya.

a. Tuliskan NAMA Dan NIM pada source code


b. Kaos, jaket, dan kemeja isi dengan angka random dari 10 - 50. (Penggunaan syntax random
diberi bonus)
c. Untuk waktu masing-masing laundy adalah kaos 10 menit, jaket 15 menit, dan kemeja 10 menit.
d. Ubah waktu menjadi jam apabila lebih dari 60 menit, ubah waktu menjadi hari apabila lebih dari
dari 24 jam.
e. Ekseskusi waktu yang dibutuhkan untuk melakukan laundry.
f. Penambahan waktu total dari hari, jam, waktu diberikan bonus.

Tugas3_Pemdas.cpp
#include <iostream> 1. Pertama gunakan library untuk
#include <stdlib.h> mendukung operator apa saya yang ada
#include <time.h> dalam program. Disini saya menggunakan
<iostream>, <stdlib.h>, dan <time.h>.
2. Setelah itu buat fungsi kembalian untuk
int convert (int jam){ mengkonversi dari menit ke jam dan juga
int jam_; reminder sebagai sisa dari menitnya.
jam_ = jam / 60; 3. Ketiga, deklarasikan variable apa saja
return jam_; yang digunakan dalam program ini,
} seperti kaos, jaket, dan kemeja.
4. Keempat, gunakan operator srand dan
int reminder(int menit){ rand, agar bisa memenuhi poin b pada
int menit_; soal, agar bisa mendapatkan nilai random
menit_ = menit % 60; yang diinginkan dengan range 10-50.
return menit_; 5. Gunakan cout untuk memprint Nama,
} NIM, dan juga hasil nilai dari banyak kaos,
jaket dan kemeja.
using namespace std;
int main (){ 6. Setelah itu buat variable waktu kaos,
jaket, dan kemeja. Dengan cara jumlah
kaos dikali dengan waktu yang sudah
int kaos; ditentukan untuk masing-masing
int jaket; variabelnya.
int kemeja; 7. Setelah itu buat variable jam dan menit
untuk masing-masing variable dengan
srand(time(0)); cara memakai fungsi kembalian yang
sudah dibuat diatas tentu saja dengan
kaos = rand() %40+10; parameter merujuk ke waktu masing-
kemeja= rand() %40+10; masing variable
jaket = rand() %40+10; 8. Setelah cetak setiap hasil jam dan menit
masing-masing variable menggunakan
cout<<"NAMA \t: AQIL DZAKWANUL FIKRI\n"; cout.
cout<<"NIM \t: 205150301111015\n\n"; 9. Dan untuk waktu total itu, dibuatkan
cout<<"Laundry Kaos \t= "<<kaos<<endl; kembali variable untuk jam total dan juga
cout<<"Laundry Jaket \t= "<<jaket<<endl; menit total, menggunakan fungsi
cout<<"Laundry Kemeja \t= "<<kemeja<<endl; konversi diawal.
10. Untuk konversi jika waktu total lebih dari
int waktu_kaos = kaos * 10; 24 jam maka akan masuk ke hari, itu
int waktu_jaket = jaket * 15; digunakan jam total/24, dan sisa hari itu
int waktu_kemeja = kemeja * 10; jam total%24
11. Terakhir buat perkondisiann if dengan
int jam_kaos = convert (waktu_kaos); persyaratan jika hasil dari hari > 1 maka
int menit_kaos = reminder (waktu_kaos); akan mencetak hari jam dan menit. Dan
int jam_jaket = convert (waktu_jaket); jika tidak maka akan mencerak total jam
int menit_jaket = reminder (waktu_jaket); dan menit saja.
int jam_kemeja = convert (waktu_kemeja);
int menit_kemeja = reminder (waktu_kemeja);

cout<<"\nWaktu yang dibutuhkan untuk kaos


adalah "<<waktu_kaos<<" menit setara dengan "
<<jam_kaos<<" jam dan "<<menit_kaos<<"
menit."<<endl;

cout<<"Waktu yang dibutuhkan untuk jaket


adalah "<<waktu_jaket<<" menit setara dengan "
<<jam_jaket<<" jam dan "<<menit_jaket<<"
menit."<<endl;

cout<<"Waktu yang dibutuhkan untuk kemeja


adalah "<<waktu_kemeja<<" menit setara
dengan "
<<jam_kemeja<<" jam dan "<<menit_kemeja<<"
menit."<<endl;

int waktu_total = (waktu_kaos + waktu_jaket +


waktu_kemeja);
int jam_total = convert (waktu_total);
int menit_total = reminder (waktu_total);
int hari = jam_total / 24;
int sisa_hari = jam_total % 24;

if (hari >= 1){


cout<<"Total waktu adalah "<<waktu_total<<"
setara dengan "<< hari <<" hari "<<sisa_hari<<"
jam dan "<<menit_total<<" menit."<<endl;
}else{
cout<<"Total waktu adalah "<<waktu_total<<"
setara dengan "<<jam_total<<" jam dan
"<<menit_total<<" menit"<<endl;
}

return 0;
}

You might also like