Rabu, 19 Desember 2018

Latihan 2 Metode Perancangan Program




Komponen permasalahan:

  • Input/Masukan
  • Output/Keluaran
  • Proses

Contoh Kasus :



Sebuah toko peralatan mandi menjual bak mandi plastik. Banyak customer yang bertanya volume air yang dapat ditampung pada bak mandi tersebut. Oleh karena itu dibutuhkan program untuk menghitung volume air bak mandi sesuai dengan ukuran yang diinput.

Definisi Masalah :
Input    : panjang, lebar dan tinggi
Output  : volume bak mandi
Proses   : volume bak mandi = panjang x lebar x tinggi

Pengembangan Kedalam Algoritma (lanjutan)






Memindahkan Kebahasa Pemograman

//Program Volume Bak
include<stdio.h>
include<conio.h>
include<iostream.h>
Main() {
float p, l, t, volume_bak;
printf(”panjang :”);scanf (”%f”,p);
printf(”lebar :”);scanf (”%f”,l);
printf(”tinggi :”);scanf (”%f”,t);
Volume_bak = p* l * t;
Printf(”volume bak : %5.2f”,volume_bak); }








LATIHAN SOAL 1

Sebuah sebidang tanah dengan ukuran 22 m x 15m dibangun sebidang rumah dengan ukuran 8 m x
10 m. Sisa tanah yang tidak dibangun rumah ditumbuhi rumput. Pemilik rumah berencana
memanggil tukang potong rumput untuk merapikan rumput di halaman rumahnya. Tarif per jam tukang rumput sebesar 100 ribu/jam. Berapa tarif yang harus dibayar memotong rumput halaman rumah,dengan rata-rata 2 m2 / menit.

Jawaban :


Pseodecode

Program Hitung tarif_tukang
{menghitung tarif tukang potong rumput apabila luas rumput yang akan di potong serta tarif per jam si tukang tersebut diberikan}

Deklarasi
  • Inisialisasi panjang,lebar dan luas tanah
  • Inisialisasi panjang,lebar dan luas rumah
  • Inisialisasi luas rumput
  • Inisialisasi tarif per jam tukang potong rumput
  • Inisialisasi tarif tukang rumput dengan rata-rata 2m­­­­/menit
Deskripsi
  • Baca panjang,lebar Tanah
  • Cetak Luas Tanah
  • Baca panjang,lebar
  • Cetak luas Rumah
  • Baca luas rumput
  • Baca tarif tukang/jam
  • Baca tarif tukang/menit
  • Baca tarif tukang rata-rata 2 m2/menit
  • Tarif=Luas _rumput/2*tarif_tukang(dalam menit)
  • Cetak tarif
Selesai


Flowchart




Listing program

#include <stdio.h>
#include <conio.h>
#include <iostream.h>

main()
{
int p, l,p1,l1,lt,lr,lru,t,t1,j,enter;

cout<<"panjang Tanah:";cin>>p;
cout<<"lebar Tanah  :";cin>>l;
lt=p*l;
cout<<"Luas Tanah   :"<<lt<<endl;
cout<<"----------------------------"<<endl;
cout<<"Panjang Rumah:";cin>>p1;
cout<<"lebar Rumah  :";cin>>l1;
lr=p1*l1;
cout<<"Luas Rumah   :"<<lr<<endl;
cout<<"----------------------------"<<endl;
lru=lt-lr;
cout<<"Luas Rumput :"<<lru<<"m2"<<endl;
cout<<"Tarif Tukang Potong Rumput/jam : ";cin>>t;
t1=t/60;
cout<<"tarif/menit : "<<t1<<endl;
cout<<"========================"<<endl;
cout<<"Berapa Tarif tukang Rumput dengan rata-rata 2 m2/menit????"<<endl;
cout<<"=========Masukan huruf j kemudian Enter=========: ";cin>>j;
j=lru/2*t1;
cout<<"jawabannya adalah Rp"<<j;

getch();
}



LATIHAN SOAL 2

Seorang kontraktor sedang membangun sebuah
rumah dengan ukuran 8 m x 12 m. Rumah tersebut akan dipasangkan ubin dengan ukuran 30
x 30. Setiap kardus memiliki ukuran 1 m2. Berapa kardus ubin yang harus dibeli ? Buatlah
pseudocode & flowchart serta program hitung kebutuhan ubin

Pseodecode  

{Menghitung  persediaan  berapa  kardus  ubin  yang
diperlukan}  
Deklarasi  
panjang rumah, panjang ubin, lebar rumah, lebar ubin ,jumlah ubin

Deskripsi  
Hitung  panjang rumah kedalam (m)  =  p * 100
Hitung panjang ubin = 30
Hitung panjang ubin yang diperlukan = panjang rumah/lebar ubin
Cetak  panjang ubin rumah

Hitung  lebar rumah kedalam (m)  =  p * 100
Hitung lebar ubin = 30
Hitung lebar ubin yang diperlukan = lebar rumah/lebar ubin
Cetak  lebar ubin rumah

Jumlah ubin = panjang ubin yang diperlukan / lebar ubin yang diperlukan


Selesai

Flowchart






Listing Program

#include <stdio.h>
#include <conio.h>
#include <iostream.h>

main()
{
int p,pr,pu,up,l,lr,lu,ul,ju;
cout<<"panjang rumah (m)  :";cin>>p;
pr=p*100;
cout<<"Panjang rumah (cm) :"<<pr<<endl;
cout<<"panjang ubin (cm)  :";cin>>pu;
up=pr/pu;
cout<<"panjang ubin yang diperlukan (cm) :"<<up<<endl;
cout<<"=============================================="<<endl;
cout<<"lebar rumah (m)    :";cin>>l;
lr=l*100;
cout<<"lebar rumah (cm)   :"<<lr<<endl;
cout<<"lebar ubin (cm)    :";cin>>lu;
ul=lr/lu;
cout<<"panjang ubin yang diperlukan (cm) :"<<ul<<endl;
cout<<"=============================================="<<endl;

ju=up*lr;
cout<<"Jumlah ubin yang dibeli :"<<ju<<endl;


getch();
}



1 komentar: