Anda di halaman 1dari 6

TUGAS LAPORAN MODUL 4

MATA KULIAH : PRAKTIKUM ALGORITMA DAN


PEMROGRAMAN

Dosen Pembimbing : WAHYU EKO SULISTIONO, S.T., M.SC

DISUSUN OLEH :
MUHAMAD SATRIO
NPM:2015061055

KELAS B
TEKNIK INFORMATIKA
UNIVERSITAS LAMPUNG
TA 2020/2021

Percobaan 1
Apakah hasil program ini seperti yang Anda harapkan? Jika tidak, mengapa? Bagaimana
memperbaikinya?

Program diatas tidak sesuai dengan harapan karena memiliki hasil yang tidak sesuai yaitu 505 yang
disebabkan oleh tipe data int pada baris enam dimana untuk bilangan bulat. Berikut adalah program
yang sesuai dengan hasil 540 dimana pada baris enam tipe data int diganti dengan float.

Percobaan 2
Program berikut akan menghitung nilai akhir dengan menghitung rata-rata nilai UTS dan UAS.
Sebagai contoh jika nilai UTS dan UAS adalah 74 dan 93, maka nilai akhirnya adalah 83,5. Apakah
hasil program sesuai dengan Anda harapkan? Mengapa?

Hasil diatas tidak sesuai dengan harapan seharusnya hasil akhirnya adalah 83.5 dan bukan 83, karena
perhitungan mengikuti variabel uts yang merupakan int(bilangan bulat) sehingga hasil mengikuti.
Untuk menghasilkan hasil yang sesuai yaitu 83.5 cara memperbaikinya kita bisa menambahkan float
pada baris ke delapan, seperti pada program dibawah ini.
Percobaan 3
Carilah di internet: apakah fungsi dari static_cast?
Static_cast digunakan untuk mengubah tipe data menjadi tipe data tujuan yang "punya kesamaan", dan
prosesnya dilakukan saat program dicompile.

Bagaimanakah dengan hasil program di atas? Apakah sama dengan percobaan 2? Mengapa?
Hasil percobban tersebut berbeda dengan hasil perocobaan 2 ( yang belum diperbaiki ) karena pada
percobaan dua masih menggunakan bilangan bulat, sedangkan pada percobaan 3 hal tersebut telah
diubah tipe datanya menjadi double atau desimal pada baris ke 8 dengan menambahkan
static_cast<double>. Seperti pada gambah berikut.

Percobaan 4
Carilah informasi di internet: apa kegunaan dari fungsi pow()?
Pow() adalah operator matematika pada library math c++ yang bisa digunakan untuk menyingkat
source code menghitung pangkat agar tidak memakan banyak tempat. Pow() juga memudahkan
pemula yang mungkin kesulitan memahami bagaimana algoritma menghitung pangkat (yang mana
merupakan perkalian m diulang sebanyak n). Seperti pada gambar berikut.

Percobaan 5
Buatlah program yang dapat menerima input x dan menghitung nilai y berdasarkan persamaan
berikut:
𝑦 = 7𝑥3 + 2𝑥2 − 5𝑥 + 2
x dan y bertipe bilangan decimal.
Source code:
#include <iostream>
#include <cmath>
using namespace std;
int main(){
//kamus
double x, y;

//algoritma
printf("***************************************************\n");
printf("Program mencari nilai y dari y=7x^3 + 2x^2 - 5x + 2\n");
printf("***************************************************\n");

cout <<"Masukkan nilai x: "; cin >>x;


y = 7*pow(x, 3) + 2*pow(x, 2) - 5*x +2;
cout << "Nilai Y adalah: " << y << endl;
return 0;
}

Percobaan 6
Anda akan membuat program untuk menghitung besaran pembayaran kredit bulanan. Berikut adalah
formula yang digunakan untuk mengitung jumlah pembayaran kredit bulanan.
Tentukan apa saja input program tersebut dan buatlah programnya. Gunakan tipe data double untuk
semua variable.
Input yang dimasukkan user adalah suku bunga, jumlah tahun, dan jumlah pinjaman. Berikut gambar
dan source code nya.

Source code
#include <iostream>
#include <cmath>
using namespace std;
int main(){
//kamus
double pembayaran, bunga, jumlahPinjaman, jumlahTahun;

//algoritma
printf("*********************************\n");
printf("Program pembayaran kredit bulanan\n");
printf("*********************************\n");

cout <<"Masukkan suku bunga (persen) : "; cin >>bunga;


cout <<"Masukkan jumlah tahun : "; cin >>jumlahTahun;
cout <<"Masukkan jumlah pinjaman : "; cin>>jumlahPinjaman;

bunga/=100;
pembayaran=(bunga*(jumlahPinjaman/12))/(1-(pow(bunga/12+1, -12*jumlahTahun)));

cout <<"jumlah pembayaran perbulan = "<< pembayaran << endl;

return 0;
}

Anda mungkin juga menyukai