Anda di halaman 1dari 29

LAPORAN AKHIR

PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 1


PROGRAM KALKULATOR BMI ( BODY MASS
INDEX ) SEDERHANA PADA BAHASA C++

Diajukan sebagai syarat memenuhi kelulusan


Praktikum algoritma dan pemrograman 1

Disusun Oleh:
Nama/NPM : Angga Permana Sadikin / 1610128262168
Nama/NPM : Ridmadona / 1610128262206
Nama/NPM : Anggi Kurniawan / 1610128262176

PROGRAM STUDI TEKNIK INFORMATIKA


SEKOLAH TINGGI TEKNIK IBNU SINA BATAM
2016
LAPORAN AKHIR
PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 1

PROGRAM KALKULATOR BMI ( BODY MASS


INDEX ) SEDERHANA PADA BAHASA C++

Asisten Pembimbing :

Disusun Oleh:
Nama/NPM : Angga Permana Sadikin / 1610128262168
Nama/NPM : Ridmadona / 1610128262206
Nama/NPM : Anggi Kurniawan / 1610128262176

PROGRAM STUDI TEKNIK INFORMATIKA


SEKOLAH TINGGI TEKNIK IBNU SINA BATAM
2016
HALAMAN PENGESAHAN

PROGRAM KALKULATOR BMI ( BODY MASS


INDEX ) SEDERHANA PADA BAHASA C++

Laporan Praktikum Algoritma dan Pemrograman 1 ini dibuat Oleh :

Kelompok : Angga Permana Sadikin


Anggi Kurniawan
Ridmadona
Program Studi : Teknik Informatika

Laporan ini diajukan untuk memenuhi persyaratan kelulusan mata kuliah


praktikum algoritma dan pemrograman 1, pada Program Studi Teknik Informatika
Sekolah Tinggi Teknik Ibnu Sina Batam dan telah diperiksa oleh Asisten
Pembimbing, Dosen Pengampu dan Kepala Laboratorium Komputer Program
Studi Teknik Informatika Sekolah Tinggi Teknik Ibnu Sina Batam

Batam, Januari 2017

Ka.Lab Teknik Informatika Dosen Pengampu

OKTA VEZA, M.Kom DWI ELY KURNIAWAN, M.Kom


NIDN. 1011108902 NIDN. 1028067804

Mengetahui
Ketua Program Studi Teknik Informatika

Muhammad Ropianto, M.Kom.

ii
NIDN.1028067804
HALAMAN PENGESAHAN ASISTEN

PROGRAM KALKULATOR BMI ( BODY MASS


INDEX ) SEDERHANA PADA BAHASA C++

Telah Dipertahankan di Depan Sidang Penguji


Diajukan Sebagai Salah Satu Syarat
Untuk Menempuh Ujian Responsi Praktikum

Batam , __________ 2017

Asisten
yang mengesahkan Status Laporan : Diterima / Ditolak dengan Revisi

Tanggal koreksi : ________________

Alasan ditolak :

...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................
...................................................................................................................

iii
Diserahkan kembali paling lambat : ___ _______ 2017

HALAMAN PERSEMBAHAN

Laporan Praktikum Ini Dipersembahkan Kepada :

1. Dosen Praktikum algoritma dan pemrograman 1, Bapak Dwi Ely,

M.kom.

2. Ketua Prodi.Teknik Informatika Bapak Ropianto, M.Kom.

3. Orang tua dan keluarga yang selalu mendukung.

4. Teman-teman seperjuangan 1C Teknik Informatika.

iv
MOTTO

1. Apabila anda berbuat kebaikan kepada orang lain, maka anda telah berbuat

baik terhadap diri sendiri ( benyamin franklin )

2. Sesuatu yang belum di kerjakan, seringkali mustahil, kita baru yakin kalua

kita telah berhasil melakukannya dengan baik. ( evelyn underhill )

v
KATA PENGANTAR

Alhamdulillah, puja dan puji syukur kami panjatkan kehadirat ilahi robbi
Allah SWT yang telah memberikan rahmat dan hidayah-Nya sehingga Laporan
Praktikum ini dapat diselesaikan dengan baik.
Laporan Praktikum ini ditulis dalam upaya melengkapi syarat kelulusan
mata kuliah praktikum algoritma dan pemrograman 1, dan lebih dari itu
sesungguhnya laporan ini merupakan rangkuman dari proses pembelajaran selama
kami belajar pada mata kuliah algoritma dan pemrograman 1.
Dalam penulisan laporan ini tidak lepas dari hambatan dan kesulitan, akan
tetapi berkat kerjasama dan kekompakan kami maka laporan praktikum ini pada
akhirnya dapat diselesaikan dengan baik, tak lupa pula kami ingin mengucapkan
terima kasih kepada:
1. Bapak Dwi Ely Kurniawan, M.Kom. selaku dosen mata kuliah algoritma
dan pemrograman 1.
2. Orang Tua dan keluarga yang selalu mendukung
3. Teman-teman seperjuangan di kelas 1C Teknik Informatika.
Dalam Laporan Praktikum ini masih banyak terdapat kekurangan dan
kesalahan.Walau demikian semoga memberi pengetahuan bagi pembaca dan
pihak-pihak yang berkepentingan.
Batam, Januari 2017

Penulis

vi
TAKARIR

Software perangkat halus


Body mass index index massa tubuh
From dari
File View file tampilan
Resources View lihat sumber
Class View lihat kelas
shorcut key tombol pintas
Project proyek
Run menjalankan
start memulai
stop berhenti
input masukan
output keluaran
screenshot hasil tampilan

vii
DAFTAR ISI

HALAMAN JUDUL i
HALAMAN PENGESAHAN ii
HALAMAN PENGESAHAN ASISTEN iii
HALAMAN PERSEMBAHAN iv
HALAMAN MOTTO v
KATA PENGANTAR vi
TAKARIR .vii
DAFTAR ISI viii
DAFTAR GAMBARix
BAB I PENDAHULUAN
1.1. Latar Belakang Masalah 1
1.2. Rumusan Masalah 1
1.3. Tujuan 2
1.4. Batasan Masalah 2
1.5. Sistematika Penulisan 2
BAB II METODOLOGI
2.1. Analisis Kebutuhan 3
2.2. Struktur Variabel 4
BAB III PERANCANGAN
3.1. Bentuk Tampilan Program 8
3.2. Flowchart 9
BAB IV HASIL DAN PEMBAHASAN
4.1. Penjelasan danScreenshot Program 10
4.2. Script Program 12
4.3. Kelebihan dan Kekurangan Program 14
BAB V PENUTUP
5.1. Kesimpulan 15
5.2. Saran 15
DAFTAR PUSTAKA

viii
DAFTAR GAMBAR

Gambar 3.1 Tampilan Program.................................................................................8


Gambar 3.2 diagram flow chart................................................................................9
Gambar 4.1 tampilan saat memasukkan berat badan...............................................10
Gambar 4.2 tampilan pada saat mengatahui nilai BMI dan keterangan...................10
Gambar 4.3 tampilan pada saat mengatahui nilai BMI dan keterangan...................11

ix
BAB I
PENDAHULUAN

1.1. Latar Belakang Masalah


Pada zaman sekarang yang teknologinya bisa dibilang semakin canggih,
membuat segala hal menjadi mudah,cepat dan efesien. Contohnya saja pada
masalah kirim – mengirim surat, pada waktu dulu yang teknologinya belum
secanggih sekarang, kita harus kirim surat melalui pos dan itupun waktunya
sangat lama. Coba bayangkan zaman sekarang ini, kirim surat atau pesan bisa
dilakukan dengan hanya SMS ( Short Massage Service ) atau E-Mail
( Electronic Mail ), dan itu sangat cepat sampai kepada orang yang dituju.
Dengan contoh masalah yang diatas kita harus memanfaatkan teknologi sebaik
mungkin dan semaksimal mungkin sehingga bisa digunakan oleh banyak
orang.
Terutama di bidang kesehatan, teknologinya juga semakin maju dan
canggih. Dari situlah kami meperkenalkan software kalkulator BMI sederhana
yang menggunakan bahasa C++, software ini membantu para pengguna untuk
mengetahui nilai BMI ( Body Mass Index ), tidak repot – repot lagi
menghitung secara manual sehingga penghitungan secara cepat dan tepat, dan
serta juga membantu menyadarkan mereka untuk pentingnya menjaga
kesehatan terutama masalah berat badan karena masalah berat badan ini sangat
serius dan fatal jika tidak di tangani secara baik dan benar.

1.2. Rumusan Masalah


Dalam menghitung masalah berat badan masih repot – repot menghitung
secara manual. Dari pernyataan tersebut saya dapat menyimpulkan
bagaimana cara orang menhitung berat badan atau BMI ( Body Mass
Index ) dengan secara tepat, akurat dan mudah ?

1
1.3. Tujuan
Laporan Praktikum ini ditulis dalam upaya melengkapi syarat kelulusan
mata kuliah Praktikum Algoritma dan Pemrograman 1, serta sebagai rangkuman
hasil belajar selama masa pembelajaran mata kuliah Algoritma dan Pemrograman

1.4. Batasan Masalah


Dalam makalah ini saya membahas mengenai materi kuliah yang telah
diberikan yaitu berkaitan dengan pemrograman berupa beberapa kondisi seperti
percabangan dan pengulangan, dll

1.5. Sistematika Penulisan


Penulisan laporan praktikum ini terdiri dari beberapa bab dengan perincian
sebagai berikut:
BAB I. Pendahuluan
Bab ini membahas tentang Latar belakang masalah,rumusan masalah,tujuan
,batasan masalah dan sistematika penulisan
BAB II. Metodologi
Bab ini membahas tentang analisi kebutuhan,dan struktur variable pada program
Dev C++
BAB III. Perancangan
Bab ini berisi tentang perancangan program kalkulator BMI ( Body Mass Index )
sederhana mulai dari tampilan dan flowchartnya.
BAB IV. Hasil dan pembahasan
Bab ini merupakan bab inti dari laporan praktikum ini yaitu membahas tentang
program kalkulator BMI ( Body Mass Index ) sederhana beserta screenshoot dan
scriptnya.
BABV. Penutup
Bab ini berisi tentang kesimpulan dan saran

2
BAB II
METODOLOGI

2.1. Analisis Kebutuhan


1. Title Bar Baris judul yang akan menampilkan file project serta nama
dokumen yang sedang aktif.
2. Baris menu yang terdiri dari 10 menu utama, masing - masing memiliki
sub menu dan perintah lengkap dengan shorcut key.
3. Standar Toolbar Baris ini mempunyai fungsi yang sama dengan Tool
Standar pada umumnya seperti fungsi untuk menyimpan, mengcopy,
menambah menu tampilan program, mengatur tampilan program dan
masih banyak lagi.
4. Toolbar Builder Merupakan toolbar yang berfungsi untuk menjalankan
atau mengexecute program yang telah Anda buat.
5. Workspace Pane Lembar yang berfungsi untuk melihat sub - sub project
yang telah kita bangun,. Lembar ini memiliki 3 bagian untuk melihat sub
- sub project yaitu Class View, Resources View, File View.
6. Output Pane Lembar ini berfungsi untuk menampilkan informasi
kompiler dari program yang telah Anda buat, dan menampilkan setiap
kesalahan dalam pembuatan Aplikasi.
7. Kontrol MFC (Microsoft Foundation Class) Toolbar yang berisi semua
komponen - komponen yang memiliki banyak fungsi untuk membangun
suatu aplikasi pemrograman Visual.
8. Run untuk menampilan hasil atau me RUN hasil program anda Bisa
gunakan  Tombol F9 , atau bisa dengan Excute > Compile & Run .

2.2. Struktur Variabel

3
A. Pengertian Variabel C++
Variabel adalah memberikan tempat menampung data atau konstanta
dimemori yang mempunyai nilai atau data yang dapat berubah-ubah selama
proses program kecuali variabel konstanta. Dalam pemberian nama variabel
dapat terdiri dari huruf, angka dan karakter ( _ ). nama variabel harus
dimulai dengan huruf atau garis bawah. dan juga bahwa huruf besar
danhuruf kecil dalam pemrograman c++ itu sangat dianggap beda karena c+
+ adalah case-sensitive. ada satu peraturan dalam pemberian nama pada
variabel yaitu tidak boleh menggunakan sepasi saat penamaan variabel, tapi
jika nama tersebut memiliki dua kata dan ingin tetap menamakanya dengan
itu, anda bisa saja menulisnya tanpa sepasi atau anda juga bisa
menggantikan spasi dengan tanda ( _ ). ini dapat mempermudah anda dalam
pembacaan nama yang bersepasi, peraturan kedua adalah nama variabel
tidak boleh diawali dengan angka dan menggunakan operator aritmatika.
contoh : belajarcpp, belajar_cpp dan lain-lain.

B. Cara Penulisan Variabel C++


proses memperkenalkan/pembuatan variabel dan pendeklarasian tersebut
bersifat mutlak mengharuskan setiap variable yang akan didirikan dengan
jenisnya digunakan pada baris pertama sebelum operasi. ini
menginformasikn compiler memory untuk membuat cadangan di memory
dahulu untuk variabel dan bagaimana menafsirkan nilainya sebelum di
proses. karena jika tidak diperkenalkan terlebih dahulu maka compiler C++
tidak menerima/mengenal variabel tersebut. Deklarasi Variabel ini meliputi
tipe variabel, seperti integer atau character dan nama variabel itu sendiri.
Setiap kali pendeklarasian variabel harus diakhiri oleh tanda titik koma (;).

C. Jenis-Jenis Tipe Data dalam C++


Tanda pengenal yang saya maksudkan adalah sebuah nilai atau
karakteristik yang terdapat pada suatu jenis tipe data, jadi variabel yang di
berikan tanda pengenal atau di deklarasi akan memiliki karakteristik dari

4
tipe data tersebut.Jenis Tipe Data C++.
1. Tipe data Bilangan bulat
Jenis tipe data integer yaitu tipe data bilangan bulat yang hanya bisa
melakukan input/output berupa bilangan bulat saja, dimana tipe data yang
memiliki karakterisik bilangan bulat ini terbagi kedalam 5 jenis tipe data
bilangan bulat yang jangkauan nilainya berbeda:
1. Int
2. Short in
3. Unsigned int
4. Unsigned short int
5. Long
Tipe data bilangan bulat yang paling sering digunakan adalah int
(integer) karena memiliki jangkauan dari -2,147,483,648 sampai
2,147,483,648, Maksud dari jangkauan adalah nilai input yang bisa
dimasukkan dari -2,147,483,648 sampai 2,147,483,648. Jika kamu meng-
input lebih dari jangkauan sebuah tipe data int maka output yg dihasilkan
yaitu 2,147,483,648 sesuai dengan jangkauan jenis tipe data integer (int).

2. Tipe data Bilangan Decimal


Jenis tipe data yang kedua adalah tipe data yang memiliki karakteristik
bilangan decimal yang bisa menghasilkan output/input berupa nilai yang
mengandung angka dibelakang koma (,). Untuk penggunaan tipe data
bilangan decimal C++ perlu diperhatian ketika melakukan input bilangan
decimal kamu harus menggunakan tanda titik (.) bukan koma (,)
Seperti tipe data bilangan bilangan bulat, tipe data bilangan pecahan juga
memiliki jenis yang berbeda :
1.float
2.double

3.Tipe data Logika

5
Jenis tipe data logika merupakan tipe data yang terdiri dari 2 nilai yaitu 1
dan 0 dimana 1 bernilai benar (true) dan 0 bernilai salah (false) yang disebut
dengan tipe data boolean. 

Syntax Tipe data bilangan Boolean

bool variabel = true/false; 

4.Tipe Data karakter


Tipe data karakter merupakan jenis tipe data yang hanya dapat diinput oleh
1 karakter saja, terdapat 2 jenis tipe data karakter yaitu string dan char, tipe
data string merupakan kumpulan dari karakter sehinggaa kamu bisa
membuat kalimat, sedangkan untuk tipe data char kamu hanya bisa
menginput 1 karakter saja.

Syntax Tipe data karakter

string variabel; dan char variabel;

5.Tipe Data Void


Tipe data void merupakan jenis tipe data yang tidak mengembalikan nilai
(return), tipe data jenis ini biasa digunakan untuk membuat prosedur yang
tidak mengembalikan nilai.

D. Aturan Penulisan Variabel dalam C++


Sebuah variabel di dalam C++ harus ditulis sesuai dengan aturan berikut:
1. Variabel harus diawali dengan huruf  (A…Z , a…z) atau karakter
garis bawah “_”.
2. Selanjutnya dapat berupa angka (0…9) , karakter garis bawah dan tanda
dolar “$”.
3. Panjang Variable boleh 32 karakter ( tetapi hanya 32 karakter pertama
yang dibaca ).

6
4. Tidak ada spasi.
5. Case sensitif , huruf besar dan kecil dibedakan.
6. Variable tidak boleh menggunakan kata kunci yang sudah ada di C++ . \

BAB III
PERANCANGAN

7
3.1 Bentuk Tampilan Program

Gambar 3.1 Tampilan Program

Berikut ini adalah tampilan dari program kalkulator BMI sederhana pada bahasa
C++. Pada tampilan program tersebut terdapat form yang harus diisi oleh
pengguna dan beserta keterangan. Form yang harus diisi oleh user adalah :
Silahkan masukkan berat anda (satuan berat yang dipakai yaitu kilogram atau kg).
Sillahkan masukkan tinggi anda (satuan tinggi yang dipakai yaitu centimeter atau
cm).
Setelah user sudah mengisi form tersebut, maka hasil nilai BMI akan keluar dan
beserta keterangan apakah kekurangan berat badan, berat badan normal,kelebihan
berat badan, dan mengalami obesitas.
Keterangan tersebut akan keluar sesuai nilai BMI tersebut jika :
Jika BMI kurang dari 18.5 maka keterangannya adalah kekurangan berat badan.
Jika BMI antara 18.5 – 23.9 maka keterangannya adalah berat badan normal.
Jika BMI antara 24 – 26.9 maka keterangannya adalah kelebihan berat badan.
Jika BMI lebih dari 27 maka keterangannya adalah mengalami obesitas.

8
3.2 Flow Chart
Berikut ini adalah flowchart atau alur kerja pada program kalkulator BMI
sederhan a :

Gambar 3.2 diagram flow chart

BAB IV

9
HASIL DAN PEMBAHASAN
4.1 Penjelasan dan Screenshot Program
1. Silahkan masukkan berat badan anda, misalnya memasukkan angka 60

Gambar 4.1 tampilan saat memasukkan berat badan

2. Silahkan masukkan tinggi badan anda, misalnya memasukkan angka 170

Gambar 4.2 tampilan pada saat mengatahui nilai BMI dan keterangan

10
3. Setelah itu tekan enter dan nilai BMI anda akan keluar beserta
keterangannya, pada screenshots tersebut pada bagian “BMI anda adalah”
akan muncul angka 20.76 dan pada bagian keterangan akan muncul “Berat
badan anda normal !” karena nilai BMI untuk berat badan normal adalah
antara 18.5 – 23.9.
Jika akan melanjutkan perhitungan kembali tekan Y dan jika tidak tekan N

Gambar 4.3 tampilan pada saat mengatahui nilai BMI dan keterangan

11
4.2 Script Program

12
do
{
cout<<"*****************************\n";
cout<<"Silahkan masukkan berat anda (kg): ";
cin>>berat;
cout<<"Silahkan masukkan tinggi anda (cm): ";
cin>>tinggi;
tinggi=tinggi/100;
BMI=berat/(tinggi*tinggi);
bmia=(float)((18.5-BMI)*(tinggi*tinggi));
bmib=(float)((BMI-24.9)*(tinggi*tinggi));
cout<<"\n";
cout<<fixed<<showpoint<<setprecision(2);
cout<<"BMI anda adalah "<<BMI<<endl;

if (BMI < 18.5)


{
cout<<"Anda kekurangan berat badan!"<<endl;
cout<<"Silahkan naikkan berat badan anda!!"<<endl;
}
else if (BMI >= 18.5 && BMI <23.9)
cout<<"Berat badan anda normal!"<<endl;
else if (BMI >= 24 && BMI <26.9 )
cout<<"Anda kelebihan berat badan!"<<endl;
else if (BMI >= 27)
cout<<"Anda mengalami obesitas!"<<endl;
else
cin.get();

cin.get();
cout<<endl;

13
cout<<"Apakah anda ingin menghitung BMI kembali? (Y/N) ";
cin>>response;
}
while (response == 'Y' || response == 'y' );

return 0;

4.3 Kelebihan dan Kekurangan Program


Berikut ini kelebihan dan kekurangan program kalkulator BMI sederhana :
1. Kelebihan dari program ini adalah program ini sudah terdiri dari
kombinasi beberapa fungsi pemograman dalam C++ yaitu seperti
conditional if, perhitungan, dll.
2. Kekurangan dari program ini adalah hanya memiliki satuan berat dan
tinggi hanya kg dan cm saja, belum ada satuan yang lainnya misalnya
satuan berat lbs. Dan belum ada info tips-tips kesehatan terutama
masalah berat badan.

14
BAB V
PENUTUP

5.1 Kesimpulan
Berdasarkan pembahasan yang telah dilakukan pada bab-bab sebelumnya dari
laporan pratikum ini, maka kami dapat mengambil kesimpulan sebagai berikut :
1. Dengan adanya program kalkulator BMI sederhana ini, memudahkan
pengguna dalam mengetahui nilai BMI ( Body Mass Index ) dengan cepat
tanpa perlu lagi menghitung secara manual.
2. Diharapkan program ini dapat di gunakan secara maksimal dan diharapkan
juga pengguna akan sadar pada kesehatan terutama pada masalah obesitas
atau kekurangan gizi.

5.2 Saran
Setelah mengemukakan beberapa kesimpulan dari keseluruhan isi laporan
pratikum ini maka kami dapat mengemukakan saran-saran sebagai berikut :
1. Perlu menambahkan satuan berat dan tinggi lainnya sehingga bisa dipakai
sesuai kebutuhan.
2. Perlu melengkapi komentar dan info mengenai tips-tips kesehatan
terutama masalah berat badan.

15
DAFTAR PUSTAKA

Stackoverflow. 2014. C++ BMI Calculator Problems.


http://stackoverflow.com/questions/26069930/c-bmi-calculator-problems ( di
akses pada tanggal 17 januari 2017)
Dahlar Ananda, Ahmad Suryan, Paramita Mayadewi, Lutce Rasiana, Hendra
Kusmayadi. 2009. Algoritma dan Pemrograman. Politeknik Telkom Bandung.
Bandung.
Dickson. 2014. Rumus dan Cara Menghitung BMI ( Body Mass Index ).
http://ilmupengetahuanumum.com/rumus-dan-cara-menghitung-bmi-body-mass-
index/ ( di akses pada tanggal 17 januari 2017 )

16
1