DATA
MODUL IV
FUNGSI DAN PROSEDUR
NIM : 18104410041
NAMA : AKBAR NUR ALIM
JURUSAN : TEKNIK INFORMATIKA
KELAS :B
TGL. PRAKTIK : 14 Mei 2019
PROGRAMSTUDITEKNIKINFORMATIKA
FAKULTASTEKNOLOGIINFOMASI
UNIVERSITASISLAMBLITAR
2019
Lambar Persetujuan
Laporan Praktikum Algoritma Pemrograman dan Struktur Data
Laporan Praktikum Algoritma Pemrograman dan Struktur Data Modul III yang disusun oleh :
Nama : Akbar Nur Alim
NIM : 18104410041
Jurusan : Teknik Informatika
Kelas :B
Semester : 2 (genap)
Telah diperiksa dengan seksama oleh dosen pengampu maka dinyatakan diterima.
Mengetahui,
Dosen Pengampu
cout<<"Luas Trapesium"<<endl;
cout<<"Masukkan sisi 1 : ";cin>>s1;
cout<<"Masukkan sisi 2 : ";cin>>s2;
cout<<"Masukkan Tinggi : ";cin>>t;
luas2=luasTrapesium(s1,s2,t);
cout<<"Luas Trapesium adalah : "<<luas2<<endl<<endl;
cout<<"Luas Jajargenjang"<<endl;
cout<<"Masukkan alas : ";cin>>a;
cout<<"Masukkan tinggi : ";cin>>t2;
luas3=luasJajargenjang(a,t2);
cout<<"Luas Jajargenjang adalah : "<<luas3<<endl;
getch();
}
2. Buatlah sebuah program menentukan nilai FPB dan KPK dengan menerapkan
prosedur dan fungsi pada program tersebut.
//Program Menentukan FPB & KPK
//Akbar Nur Alim 18104410041
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int kpknya(int a,int b)
{
int kelipatan = a;
while(kelipatan%b != 0)
{
kelipatan += a;
}
return(kelipatan);
}
int fpbnya(int a,int b)
{
int selisih = abs(a-b);
while(a%selisih != 0)
{
selisih = a % selisih;
}
return(selisih);
}
int main()
{
int a,b,kpk,fpb;
cout<<"Menentukan KPK dan FPB"<<endl;
cout<<"Masukkan angka pertama :";cin>>a;
cout<<"Masukkan angka kedua :";cin>>b;
kpk = kpknya(a,b);
fpb = fpbnya(a,b);
cout<<endl<<"KPK = "<<kpk<<endl;
cout<<"FPB = "<<fpb;
}
3. Buatlah sebuah kalkulator sederhana yang terdiri dari operasi penjumlahan,
pengurangan, perkalian, pembagian, pangkat dan sisa bagi, di mana setiap operasi ada
fungsi tersendiri dan dipanggil melalui program utama.
//Program Kalkulator
//Akbar Nur Alim 18104410041
#include <iostream>
#include <conio.h>
using namespace std;
double jumlah(double a,double b)
{
double hasil;
hasil = a + b;
cout<<a<<" + "<<b<<" = "<<hasil;
}
double kurang(double a,double b)
{
double hasil; hasil = a - b;
cout<<a<<" - "<<b<<" = "<<hasil;
}
double kali(double a,double b)
{
double hasil; hasil = a * b;
cout<<a<<" * "<<b<<" = "<<hasil;
}
double bagi(double a,double b)
{
double hasil; hasil = a / b;
cout<<a<<" / "<<b<<" = "<<hasil;
}
int pangkat(int a,int b)
{
int hasil=1;
for(int i=1;i<=b;i++)
{
hasil = hasil * a;
}
cout<<a<<" ^ "<<b<<" = "<<hasil;
}
double modulo(int a,int b)
{
int hasil; hasil = a % b;
cout<<a<<" % "<<b<<" = "<<hasil;
}
int main()
{
int input,a,b; char x;
cout<<"Program Kalkulator"<<endl;
cout<<"1. Penjumlahan\n";
cout<<"2. Pengurangan\n";
cout<<"3. Perkalian\n";
cout<<"4. Pembagian\n";
cout<<"5. Pangkat\n";
cout<<"6. Sisa Bagi\n";
do
{
cout<<"\n\nPilih Operasi : ";cin>>input;
switch(input)
{
case 1:
cout<<"Masukkan angka pertama : ";cin>>a;
cout<<"Masukkan angka kedua : ";cin>>b;
jumlah(a,b);
break;
case 2:
cout<<"Masukkan angka pertama : ";cin>>a;
cout<<"Masukkan angka kedua : ";cin>>b;
kurang(a,b);
break;
case 3:
cout<<"Masukkan angka pertama : ";cin>>a;
cout<<"Masukkan angka kedua : ";cin>>b;
kali(a,b);
break;
case 4:
cout<<"Masukkan angka pertama : ";cin>>a;
cout<<"Masukkan angka kedua : ";cin>>b;
bagi(a,b);
break;
case 5:
cout<<"Masukkan angka : ";cin>>a;
cout<<"Masukkan pangkat : ";cin>>b;
pangkat(a,b);
break;
case 6:
cout<<"Masukkan angka pertama : ";cin>>a;
cout<<"Masukkan angka kedua : ";cin>>b;
modulo(a,b);
break;
}
cout<<"\n\nMasih mau menggunakan lagi?(Y/T) : ";cin>>x;
}
while(x=='Y');
}
BAB IV
PENUTUP
Kesimpulan
Dari praktikum yang telah dilakukan dapat disimpulkan bahwa, C++ merupakan salah
satu bahasa pemrograman yang cukup mudah dipelajari dan berorientasikan pada objek. Pada
kesempatan kali ini membahas tentang “FUNGSI DAN PROSEDUR” yang mana merupakan
blok statement yang dapat dipanggil dari lokasi yang berbeda di dalam program. Keuntungan
dalam penggunaan fungsi dan prosedur ini yang paling utama adalah mengurangi
pengulangan penulisan program yang sama. Jadi pada intinya fungsi dan prosedur untuk
memecahkan program yang rumit dan besar menjadi program-program yang lebih sederhana
atau kecil.