Anda di halaman 1dari 5

ALGORITMA DAN PEMROGRAMAN

Job
Project Akhir
IDENTITAS
NAMA : Hanief widya wardhana
NIM : 4611420024
PRODI : teknik informatika
KELAS : d2-310
Kompetensi
Project akhir ini digunakan untuk mengukur kemampuan dari mahasiswa dalam memahami
mata kuliah Algoritma dan Pemrograman. Project akhir ini merupakan Job komprehensip
dalam memahami materi yang telah diberikan pada mata kulihan Algoritma dan Pemrograman
yaitu mulai dari pemahaman tentang konsep variabel hingga class. Job Project Akhir ini berupa
desain dan implementasi sebuah program komputer.
Teori Dasar
Pada job ini menekankan pada pemahaman semua materi yang telah diberikan pada mata
kuliah Algoritma dan Pemrograman mulai dari konsep variabel hingga class
Tugas
Buatlah sebuah desain program komputer dengan mengambil kasus atau persoalan misal dari
bidang matematika, fisika atau kimia, atau yang lainya
Petuntuk
a. Program diharapkan orisinil tidak melakukan copas dari internet atau pun mempunyai
susunan program yang sama dengan teman Anda. (Catatan: Anda dapat memodifikasi
tugas class yang telah Anda buat sebelumnya).
b. Program pada project akhir ini harus melibatkan konsep IF ELSE, LOOPING,
ARRAY, FUNGSI, dan CLASS. (catatan: Anda dapat memodifikasi tugas class yang
telah Anda buat sebelumnya).
c. Job project akhir (part 1) Anda cukup memberikan judul program dan cara kerja
program yang akan anda kembangkan dilengkapi dengan diagram cara kerja program
yang dapat berbentuk flowchart atau yang lainnya. Bagian ”Perencanaan Program”
d. Job project akhir (part 2) melaporkan tentang implementasi dari rancangan program
yang telah anda buat pada poin (d) dengan meng copy-paste kode program dan hasil
running program. Bagian ”Implementasi dan Perencanaan”
e. Saat mengirimkan (submit) Job project akhir part 2, Cukup tambahkan poin e
pada lembar kerja yang sama pada job project akhir part 1, ssehingga bagian
Perencanaan Program dan bagian Imlementasi akan menjadi satu kesatuan.
f. Kirimkan file tugas dalam format pdf.
g. Selamat mengerjakan
PENYELESAIAN

Perancanaan program (Part 1)

1 Judul program yang akan dibuat

“Penentuan Kelulusan Anggota Program Diet Mbok Iyem”

2 Diagram program

3 Cara Kerja Program

Saat program dijalankan, kita memasuki looping yang didalamnya terdapat perintah
untuk mengisi data array sesuai index yang terdapat pada urutan looping tersebut. Kita
mengisi data anggota dari mulai nama anggota, periode, tinggi badan, berat badan pada
saat sebelum diet, dan berat badan akhir pada saat setelah diet. Semua data tersebut
dimasukkan pada data variabel array masing-masing bagian, dan di akhir looping kita
manipulasi data yang tidak terpakai lagi (data yang tidak akan dikeluarkan pada
terminal) dengan data perhitungan berat badan ideal pada bagian class yang
dimasukkan data yang diinput sebelumnya. Setelah program looping pertama, kita
memasuki program looping yang kedua yang berisi output data array yang sebelumnya
sudah kita input dengan cara memanggil index array menggunakan inisialisasi looping,
dan mulailah memasuki if-else dengan argumen yang menentukan lulus / tidaknya
anggota dilihat dari periode waktu keanggotaannya dan hasil berat badan setelah
melakukan diet. Hasil dari if-else kemudian dimasukkan pada variabel class. Dan di
akhir looping yang kedua terdapat pemanggilan fungsi dengan argumen dan tanpa
return yang berisi perintah “mencetak” pada terminal program if-else yang hasilnya
“true”
Impelementasi perencanaan (Part 2)

4 Kode Program

#include <iostream>
using namespace std;
class Diet
{
public:
string hasil;
int bIdeal(int TB)
{
return (TB-100)-((TB-100)/10);
}
};
void print(string x)
{
cout << x << endl;
}
int main()
{
Diet anggota;
string dataNama[3];
int dataPeriode[3], dataTinggi[3], dataBBawal[3], dataBBakhi
r[3];
cout << "Penentuan Kelulusan Anggota Program Diet Mbok Iyem"
<< endl;
cout << "--------------------------------------------------
" << endl;
for(int i=0; i<3; i++)
{
cout << "Nama anggota ke-" << (i+1) << ": ";
cin >> dataNama[i];
cout << "Lama bergabung (tahun): ";
cin >> dataPeriode[i];
cout << "masukkan tinggi badan: ";
cin >> dataTinggi[i];
cout << "Berat badan sebelum diet: ";
cin >> dataBBawal[i];
cout << "Berat badan sekarang: ";
cin >> dataBBakhir[i];
dataTinggi[i] = anggota.bIdeal(dataTinggi[i]);
cout << endl;
}
cout << endl << "data: " << endl;
for(int i=0; i<3; i++)
{
cout << "Sdr. " << dataNama[i] << endl;
cout << "Berat badan sebelum masuk: " << dataBBawal[i] <
< endl;
cout << "Berat badan ideal: " << dataTinggi[i] << endl;
cout << "Berat badan setelah " << dataPeriode[i] << " ta
hun: " << dataBBakhir[i] << endl;
if (dataPeriode[i]>2 and dataBBakhir[i]>(dataTinggi[i]+2
))
{
anggota.hasil = "tidak lulus. harap daftar ulang";
} else if(dataPeriode[i]<=2 and dataBBakhir[i]>(dataTing
gi[i]+2))
{
anggota.hasil = "kamu belum lulus. maksimalkan tahun
depan!";
} else
{
anggota.hasil = "lulus";
}
print(anggota.hasil);
}
return 0;
}
5 Tampilan Program

Anda mungkin juga menyukai