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 2m2 /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 yangdiperlukan}
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();
}
SUMBER : https://skruy.blogspot.com