Anda di halaman 1dari 16

Laporan Modul 4 Praktikum Algoritma dan

Pemrograman

Disusun Oleh :

Raihan Ferdyanza (2015061085)

PROGRAM STUDI TEKNIK INFORMATIKA


JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS LAMPUNG
2020
4 Percobaan Operator

4.1 Tujuan Percobaan


 1. Mahasiswa mampu menerapakan penggunaan
operator konversi tipe
 2. Mahasiswa mampu menerapakan perhitungan
pangkat

4.2 Percobaan
4.2.1 Percobaan 1
Cobalah program berikut:

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

Jawab : Hasil program tidak seperti yang di harapkan,karena seharusnya


amontDue memiliki nilai 5,35 * 100 + 5 yaitu 540,tetapi disitu bernilai 505
Jawab : Cara saya memperbaikinya agar sesuai,yaitu dengan mengganti
variabel itemCost menjadi float untuk bilangan desimal,dan untuk
memudahkan dalam membaca saya mengganti kosakata cout nya.
Perhitungan yang benar adalah 540.
4.2.2 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.
Cobalah program berikut

Apakah hasil program sesuai dengan Anda harapkan? Mengapa?

Jawab : Hasil program tidak sesuai dengan yang diharapkan,karena jumlah


dari (74+93)/2 adalah 83.5,tetapi diprogram tersebut bernilai 8
Perbaikannya :

Disini saya memperbaiki agar nilai akhir sesuai dengan perhitungan


bilangannya,yaitu dengan mengganti variabel uts dan uas dengan
menggunakan float.
4.2.3 Percobaan 3
Ubahlah kode percobaan 2 menjadi seperti berikut :

Bagaimanakah dengan hasil program di atas? Apakah sama dengan


percobaan 2? Mengapa?

Jawab : Berbeda,karena sudah ditambahkan static_cast<double> di dalam


percobaan 3,yang berfungsi untuk mengonversi atau merubah tipe data
tersebut menjadi double.Karena dikonversi,hasil dari operasi bilangan
tersebut pun berbeda.
Carilah di internet: apakah fungsi dari static_cast?

Jawab :

Fungsi dari static_cast :

Operator static_cast() melakukan konversi dari satu tipe ke tipe lain


dengan cara yang sama dengan cara casting konvensional dari bahasa
C. Sintaksisnya diberikan berikut:

static_cast<T>(objek)

Ekspresi ini mengkonversi tipe objek menjadi T. Tipe T bisa berupa salah
satu dari berikut:
a. Tipe data fundamental seperti int, double, char, dan lainnya.
b. Tipe yang didefinisikan user, yaitu nama kelas.
c. Pointer.
d. Referensi.
e. Tipe enumerasi.

Seperti diimplikasi dari namanya, operator ini hanya dapat diterapkan


pada kasus tak-polimorfis. Objek dari satu kelas dapat diubah menjadi
objek dari kelas lain jika diberikan fungsi-konstruksi yang diperlukan.
Program berikut memberikan ilustrasi dari operator static_cast() untuk
pointer (yang mengkonversi dari pointer kelas basis menjadi pointer
kelas terderivasi).

sumber informasi :
http://rismonhasiholansianipar.blogspot.com/2017/10/kuliah-3-c-fungsi-
virtual-dan.html
4.2.4 Percobaan 4

Cobalah program berikut

Carilah informasi di internet: apa kegunaan dari fungsi pow()?

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). Syarat menggunakan
pow() adalah harus menyertakan library math.h pada header.

Sumber informasi : https://rama-coding.blogspot.com/2019/03/program-perhitungan-


pangkat bilangan.html#:~:text=Pow()%20adalah%20operator%20matematika,perkalian
%20m%20diulang%20sebanyak%20n).
4.2.5 Percobaan 5

Buatlah program yang dapat menerima input x dan menghitung nilai y berdasarkan persamaan
berikut:
y = 7x3 + 2x2 − 5x + 2
x dan y bertipe bilangan decimal

Program yang saya buat :


4.2.6 Percobaan 6

Anda akan membuat program untuk menghitung besaran pembayaran


kredit bulanan. Berikut adalah formula yang digunakan untuk mengitung
jumlah pembayaran kredit bulanan.

jumlah pinjaman
bunga ∗ ( )
12
Pembayaran = –12∗jumlahTahun
𝑏 bunga
1 − (( ) + 1)
12

Tentukan apa saja input program tersebut


dan buatlah programnya. Gunakan tipe data
double untuk semua variable.

Berikut Program yang saya buat :


Source code :

#include <iostream>
#include <cmath>
using namespace std;
//Raihan Ferdyanza 2015061085

int main(){

//Watermark Program
cout<<"Program by Raihan Ferdyanza NPM 2015061085"<<endl; //nama npm
cout<<"UNILA PSTI C Bandar Lampung"<<endl;
cout<<endl;

//algoritma dan deklarasi


double pembayaran;
double bunga,bungaDalamPersen ;
double jumlahPinjaman ;
double jumlahTahun ;
double penyebut,pembilang;
double pangkatDiPenyebut,bilanganDiPenyebut;

//pengenalan program
cout << "Program Menghitung Besaran Pembayaran Kredit Bulanan " << endl;
cout << endl;

cout<<"Mohon untuk Mengetik ENTER untuk memulai ! " << endl;


cin.get();

cout << "Masukkan Nilai bunga (%): "; // memasukkan bunga kredit
cin >> bunga;
cout << "Bunga kredit bulanan anda : " << bunga << "%" << endl;
cout << endl;

cout << "Masukkan Uang Jumlah Pinjaman : Rp."; // memasukkan jumlah pinjaman
cin >> jumlahPinjaman;
cout << "Jumlah uang pinjaman anda : Rp." << jumlahPinjaman << endl;
cout << endl;

cout << "Masukkan Jumlah Tahun Kredit (Tahun) : "; // memasukkan tahun kredit
cin >> jumlahTahun;
cout << "Jumlah Tahun Kredit Anda : " << jumlahTahun << " Tahun" << endl;
cout << endl;

// Pemberitahuan rumus atau formula yang digunakan


cout << "Note : Pembayaran = (bunga * (Jumlah Pinjaman / 12)) / (1 - ( (bunga/12) + 1)^-
12*Jumlah Tahun)" << endl;

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

//agar rapi
cout << endl;
cout << "Menghitung..." << endl;
cout << endl;

//print hasilnya
cout<<"Hasil dari Jumlah Pembayaran Kredit Bulanan Anda : Rp." << pembayaran << endl;

//penutup program

cout << endl;


cout << "Jangan Lupa Dibayar yaa" << endl;
cout << "Terimakasih telah menggunakan program ini." << endl;

cin.get();
return 0;
}

Anda mungkin juga menyukai