Anda di halaman 1dari 7

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER

PROGRAM STUDI TEKNIK NUKLIR

NAMA : FUADI NUR AMAL


NIM : 19/446713/TK/49818
KELAS : TEKNIK NUKLIR

HARI, TANGGAL PRAKTIKUM : KAMIS, 5 MARET 2020


HARI, TANGGAL LAPORAN : KAMIS, 12 MARET 2020

ACARA :
PROGRAM SEDERHANA DENGAN STATEMENT
BERURUTAN

LABORATORIUM KOMPUTASI
DEPARTEMEN TEKNIK NUKLIR DAN TEKNIK FISIKA
FAKULTAS TEKNIK
UNIVERSITAS GADJAH MADA
YOGYAKARTA
2020
1. Masalah
Bagaimana cara membuat program sederhana dengan statement berurutan yang dapat
digunakan dalam keseharian seperti , menghitung luas dan keliling lingkaran, menghitung luas dan
keliling segitiga dan menghitung cacah pecahan nilai uang tertentu.

2. Tujuan
Praktikan dapat menyususn program sederhana dengan statement berurutan untuk
menghitung luas dan keliling lingkaran, menghitung luas dan keliling segitiga dan menghitung cacah
pecahan nilai uang tertentu.

3. Analisis
a. Informasi
informasi yang ada pada program ini terdiri dari 3 bagian. Yang pertama menampilkan
identitas mahasiswa dan lingkaran yaitu keliling lingkaran dan luas lingkaran. Kedua, informasi
tentang segitiga yaitu menghitung luas segitiga dan keliling segitiga menggunakan 3 sisi yang
diketahui. Lalu yang terakhir adalah menghitung cacah pecahan uang 100an, 20 an, 5an, dan satuan
untuk nilai tertentu.

b. Data
Data-data yang harus diketahui untuk menyelesaikan program yang pertama yaitu identitas
departemen, prodi dan pratikan yaitu nama dan nomor mahasiswa . Untuk lingkaran kita
menginput nilai pi yang bernilai sebesar 3,14 dan jari -jari lingkaran (r). Untuk segitiga data yang
harus diketahui adalah sisi pertama (a), sisi kedua (b), dan sisi ketiga (c) Untuk cacah pecahan
adalah nilai uang yang akan dihitung cacah pecahannya.

c. Landasan Teori
Didalam praktikum ini kita membuat program yang dapat menghitung luas dan keliling
lingkran, menghitung luas dan keliling segitiga, dan menghitung cacah pecahan nilai uang. Danjuga
menampakkan identitas departemen, prodi dan pratikan dalam program yang akan kita tampilkan
dalam bentuk subprogram. Dalam pembuatan program luas dan keliling lingkaran kita
menggunakan rumus luas lingkaran L = πr 2 dan keliling lingkran K = 2πr. Dalam pembuatan program
segitiga penghitungan didapati dengan rumus sisi – sisi yang dapat dicari dengan s = (a+b+c)/2.
Untuk luas segitiga menggunakan rumus L= √𝑠(𝑠 − 𝑎) (𝑠 − 𝑏)(𝑠 − 𝑐), dan keliling segitiga dengan
rumus K = a+b+c. Program selanjutnya adalah pemecah bilangan cacah. Dalam pembuatan program
ini digunakan logika pembagian yang mana bila suatu bila ngan dibagi 100 akan menyisakan
puluhan dan satuan, sisa ini akan dibagi hingga satuan dan hasilnya akan terlihat bahwa terdapat
beberapa puluhan, satuan, maupun ratusan dengan menggunakan rumus pc100 = nilai/100,
sisa100 = nilai%100, pc20 = sisa100/20, sisa20 = sisa100%20, pc5 = sisa20/5, dan sisa5 =sisa20%5.

4. Algoritma

a. Tampilan Identitas Mahasiswa pada subprogram


 Mulai
 Tulis identitas mahasiswa
 Eksekusi sepanjang program
 Selesai

Lingkaran
 Mulai
 Deklarasi konstanta pi (π) = 3,14
 Input data jari-jari lingkaran (r)
 Hitung luas lingkaran dengan rumus L=pi.r 2
 Hitung keliling lingkaran dengan rumus K=2.pi.r
 Tampilkan luas dan keliling lingkaran
 Selesai
b. Segitiga
 Mulai
 Input sisi – sisi segitiga
 Hitung s =(a+b+c)/2
 Hitung keliling segitiga dengan rumus K=a+b+c
 Hitung luas segitiga dengan rumus L = √𝑠(𝑠 − 𝑎) (𝑠 − 𝑏)(𝑠 − 𝑐)
 Tampilkan keliling dan luas segitiga
 Selesai

c. Menghitung Cacah Pecahan


 Mulai
 Input nilai uang (nilai)
 Cacah pecahan seratusan (pc100) = nilai/100
 Sisa pecahan ratusan (sisa100) = nilai%100
 Cacah pecahan lima puluhan (pc20) = sisa100/20
 Sisa pecahan lima puluhan (sisa20) = sisa100%20
 Cacah pecahan limaan (pc5) = sisa20/5
 Sisa pecahan limaan (sisa5) = sisa20%5
 Tampilkan julah pecahan 100an, 20an, dan satuan
 Selesai.

5. Diagram Alir (Flow Chart)

a. Lingkaran

Mulai
Mulai

Pi = 3,14
Jari-jari lingkaran (r)

Masukan Jari-jari
lingkaran

Rumus Luas lingkaran


L = pi*r*r

Rumus keliling lingkaran


K = 2*pi*r

Output luas dan


keliling lingkaran

Selesai
b. Segitiga

Mulai

Sisi1 (a), sisi2 (b), Sisi3


(c), s, keliling (K),luas (L)

Input a, b, c

Calculate
S = (a+b+c)/2

K = a+b+c
L = sqrt(s*(s-a)*(s-b)*(s-c))

Output Keliling dan luas segitiga

Selesai

c. Program Cacah Pecahan

Mulai

Pc100, sisa100, pc20,


sisa20, pc5, sisa5

Input nilai

Pc100 = nilai/100
Sisa100 = nilai%100
Pc20 = sisa100/20
Sisa20 = sisa100%20
Pc5 = sisa20/5
Sisa5 = sisa20%5

Output pecahan 100an, 20an,


5an, dan satuan

Selesai
6. Listing program

#include<iostream>
#include<math.h>
#include<iomanip>

using namespace std;

const float pi = 3.14; //Deklarasi konstanta pi

void identitas(){
cout<<"IDENTITAS MAHASISWA\n";
cout<<"========================================== \n";
cout<<"Nama \t\t: Fuadi Nur Amal\n";
cout<<"NIM \t\t: 19/446713/TK/49818\n";
cout<<"Program Studi\t: Teknik Nuklir\n";
cout<<"========================================== \n";
cout<<"DEPARTEMEN TEKNIK NUKLIR DAN TEKNIK FISIKA\n";
}

int lingkaran(){
float r,K,L;

cout<<"\nJari-jari lingkaran\t = "; cin>>r;

K = 2*pi*r; //rumus keliling lingkaran


L = pi*r*r; //rumus luas lingkaran

cout<<"keliling lingkaran \t = "<<K<<" cm";


cout<<"\nLuas Lingkaran\t\t = "<<L<<" cm\n";
}

int segitiga(){
float a,b,c,s,K,L;

cout<<"\nSisi pertama segitiga\t = "; cin>>a;


cout<<"Sisi kedua segitiga\t = "; cin>>b;
cout<<"Sisi ketiga segitiga\t = "; cin>>c;

s = (a+b+c)/2;
K = a+b+c; //rumus keliling segitiga
L = sqrt(s*(s-a)*(s-b)*(s-c)); //rumus luas segitiga

cout<<"Keliling Segitiga\t = "<<K<<" cm\n";


cout<<"Luas Segitiga\t\t = "<<L<<" cm\n";
}

int cacahpecahan(){
int nilai;
int pc100,sisa100,pc20,sisa20,pc5,sisa5,pc1;

cout<<"\nNilai uang adalah\t = "; cin>>nilai;

pc100 = nilai/100; //pecahan nilai 100an


sisa100 = nilai%100; //sisa dari hasil bagi nilai 100an
pc20 = sisa100/20; //pecahan nilai 20an
sisa20 = sisa100%20; //sisa dari hasil bagi nilai 20an
pc5 = sisa20/5; //pecahan nilai 5an
sisa5 = sisa20%5; //sisa dari hasil bagi nilai 5an atau pecahan satuan
cout<<"Jumlah nilai 100\t = "<<pc100<<endl;
cout<<"Jumlah nilai 20\t\t = "<<pc20<<endl;
cout<<"Jumlah nilai 5\t\t = "<<pc5<<endl;
cout<<"Jumlah nilai satuan\t = "<<sisa5<<endl;
}

int main(){
identitas(); cout<<endl;

cout<<"PRATIKUM PEMROGRAMAN KOMPUTER ACARA 1"<<endl;

cout<<"\n1. Menghitung Keliling dan Luas Lingkaran";


lingkaran(); cout<<endl;

cout<<"2. Menghitung Keliling dan Luas Segitiga";


segitiga(); cout<<endl;

cout<<"3. Menghitung Cacah Pecahan Nilai Uang";


cacahpecahan();

system("pause");
return 1;
}

7. Output Eksekusi Program


8. Catatan Program

a. Cara Kerja Program


Hal pertama untuk mengerjakan program yaitu membuat sebuah header program. Di program
kali ini kita menggunakan header iostream atau input output stream, header math.h untuk
perhitungan matematika dan header iomanip untuk manipulator. Hal berikutnya yaitu
mendeklarasikan variabel -variabel dengan menggunakan float untuk menghitung keliling dan luas
lingkaran dan segitiga dan menggunakan integer untuk menghitung nilai cacah pecahan uang .
Setelah variabel-variabel terdeklarasikan, kita perlu memberi inputa n untuk data-data yang
diperlukan dan juga dengan ditampilkan di layar komputer. Setelah kita memasukkan data-data
kedalam program, data-data akan diproses menggunakan rumus yang telah dideklarasikan pada
program. Sehingga didapatkan ni lai/hasil dari perhitungan yang diinginkan. Lalu, Hal yang terakhir
yaitu menampilkan output data kedalam layar. Sehingga hasil dari perhitungan antar variabel
dengan rumus-rumus dapat ditunjukkan keluar layar.
b. Penjelasan
Program yang ingin dibuat, langkah pertama yang harus dilakukan adalah menggunakan
header, jenis header yang digunakan untuk praktikum kali ini adalah ‘iostream’ yang memiliki 3
fungsi utama yaitu ‘cin’ untuk memasukkan data kedalam progam, ‘cout’ untuk menampilkan data
ke layar, dan ‘endl dan \n’ untuk melakukan perintah pindah baris , jenis header “math.h” untuk
perhitungan matematika dan header “iomanip” untuk manipulator . Didalam program juga
dituliskan “using namespace std” sebagai tanda untuk memberikan std ke setiap file c++. Untuk
memudahkan kita dalam mengetahui bagi an-bagian dalam program, bisa di gunakan “//<judul >”
untuk memberi judul ke tiap-tiap bagian program karena tidak akan dibaca oleh program. Dalam
sebuah program selalu dibutuhkan sebuah pendeklarasian sebuah variabel, untuk sebuah variabel
yang berbentuk integer ataupun desimal memiliki pendeklarasi yang berbeda-beda. Untuk integer
saja biasanya di gunakan pendeklarasi seperti char, int, dll. Untuk variabel bentuk desimal
digunakan pendeklarasi seperti float, double, dll. Yang membedakan kedua jenis pendeklarasi
variabel ini hanya rentang nilai dari tiap-tiap pendeklarasi variabel. Untuk sebuah fungsi utama,
selalu digunakan “int main()” di awal program, sedangkan untuk sub program menggunakan
“void”. Untuk program utama, selalu harus menggunakan “return <integer>” di tiap akhir dari
program, sedangkan untuk subprogram tidak memerlukannya. Dalam pembuatan program,
diperlukan tanda kurung kurawal {} yang menyatakan awal maupun akhir program. Jika ingin
menampilkan data kelayar, bisa digunakan fungsi ‘cout’. Untuk menampilkan kata-kata yang ingin
dikeluarkan di layar bisa dituliskan kata-kata tersebut didalam string (“.....”). sedangkan, untuk
memasukkan data ke layar bisa di gunakannya ‘cin’ seperti memasukkan nilai jari -jari atau tinggi.
Setelah selesai memberikan statement kita diwajibkan menuliskan titik koma (;) sebagai tanda
bahwa statement tersebut telah selesai dinyatakan. Untuk proses data, disini kita menuliskan
rumus-rumus yang akan dioperasikan terhadap data -data yang telah diinputkan. Sehingga hasil
dapat ditunjukkan dengan fungsi ‘cout’ yang nanti a kan keluar pada layar. Saat program telah
selesai dibuat, jangan lupa untuk selalu menulis “system(“pause”) dan return (...)” supaya program
tidak langsung keluar setelah selesai dioperasikan.

Anda mungkin juga menyukai