Anda di halaman 1dari 5

FAKULTAS TEKNOLOGI KOMUNIKASI DAN INFORMATIKA

PROGRAM STUDI TEKNIK INFORMATIKA


UNIVERSITAS NASIONAL
SOAL UJIAN TENGAH SEMESTER GENAP
TAHUN AJARAN 2019 / 2020

MATA KULIAH : Praktikum Struktur Data & Algoritma


HARI/TANGGAL : Kamis / 07/05/2020
WAKTU : 13.30 – 15.00 WIB
KELAS : R.04
SIFAT UJIAN : CLOSE BOOK
DOSEN PENGUJI : RATIH TITI KOMALA SARI, ST, MM, MMSI

1. Buatlah program menggunakan konsep ADT(Abstract Data Type), Structure(Struct), Class,


struktur percabangan, struktur perulangan, method (Procedure dan Function) dengan kasus
sebagai berikut, note : Silahkan modifikasi tampilan program yang anda buat :

Inputan berupa tampilan menu :


1. Input Identitas Diri
2. Hitung Indeks Massa Tubuh (IMT)
3. Cetak Hasil
4. Keluar Program
Input pilihan [1/2/3] :
Note :
Wajib pilih inputan no.1 baru no.2
Jika Pilih no.1 input Nama, Jenis Kelamin, Usia.
Jika Pilih no. 2 input Berat Badan(kg) dan Tinggi badan (m), IMT = b / t2
Nilai IMT Ket
IMT ≤ 18.5 Kurus
18.5 < IMT ≤ 25 Normal
25 < IMT ≤ 30 Gemuk
IMT > 30 Obesitas(Kegemukan)
Jika Pilih no. 3 Cetak Nama, Jenis Kelamin, Usia, Indeks Massa Tubuh, Keterangan IMT
Jika Pilih no. 4 Keluar Program
NAMA : HANZHALAH RAMADHAN

NPM : 197064516134

Kode Program :

#include<iostream>

using namespace std;

struct idn{

string nama,kelamin;

int usia;

};

int main(){

int pilih;

float bb,tb,IMT;

idn x;

menu :

cout<<"1.Masukan Identitas";

cout<<"\n2.Hitung IMT";

cout<<"\n3.Cetak Hasil";

cout<<"\n4.Keluar Program";

cout<<"\n\nPilihan anda = ";

cin>>pilih;
switch(pilih){

case 1:

cout<<"Nama =" ;

cin.ignore(1,'\n');

getline(cin,x.nama);

cout<<"kelamin = ";cin>>x.kelamin;

cout<<"usia = ";cin>>x.usia;

cout<<endl;

break;

case 2:

cout<<"berat badan = ";cin>>bb;

cout<<"tinggi = ";cin>>tb;

tb=tb/100;

IMT =bb/(tb*2);

cout<<"Indeks Massa Tubuh Anda = "<<IMT;

cout<<endl;

break;

case 3:

cout<<"nama : " << x.nama<<endl;

cout<<"kelamin : " << x.kelamin<<endl;

cout<<"usia : " << x.usia<<endl;

cout<<"IMT : " << IMT<<endl;

if (IMT<=18,5){

cout<<"kurus";

}else if (IMT <=25){

cout<<"normal";

}else if (IMT <=30){

cout<<"gemuk";

}else {
cout<<"obesitas";

cout<<endl;

break;

case 4 :

cout<<"Terima Kasih ^.^";

cout<<endl;

if(pilih<=3){

goto menu;

}
Validasi Ketua Program Studi Dosen Penguji Tanggal Jam

Nurhayati, S.Si, MTI Ratih Titi Komala Sari, ST, MM, MMSI

Acuan Soal (1) RPS (2) Pustaka (3) Pertemuan Kuliah (5) Peraturan dan Perundangan yang berlaku

Anda mungkin juga menyukai