Dosen Pengampu : Andrian Eko Widodo, M.Kom.
Kasus 1 :
Sebuah sebidang tanah dengan ukuran 22 m x 15 m 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.
Diket
:
-
Luas
tanah = 22 m x 15 m = 330 m2
-
Luas
bangunan = 8 m x 10 m = 80 m2
-
Tarif
tukang potong rumput = 100.000/jam
-
Kecepatan
(V) = 2 m2/menit
Penyelesaian :
Sisa tanah = Luas tanah –
Luas bangungan
= 330 –
80 = 250 m2
Waktu = Sisa tanah /
Kecepatan
= 250 / 2 = 125 menit = 2,08 jam
Jadi, tarif yang harus dibayar adalah
Tarif tukang potong x Waktu tempuh =
Rp 100.000 x 2,08
=
Rp 208.000,-
Pseudocode :
Program kecepatan
{menghitung tarif yang harus dibayar
dengan rata-rata 2 m2 / menit}
Deskripsi
Mulai
Masukan nilai luas tanah
Masukan nilai luas bangunan
Hitung sisa tanah = luas tanah -
luas bangunan
Hitung waktu tempuh = sisa tanah /
kecepatan
Hitung tarif = Tarif tukang potong
x waktu tempuh
Cetak tarif yang harus dibayar
Selesai
Flowchart
:
Kasus 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.
Diket :
-
Ukuran bangunan = 8 m x 12 m
-
Ukuran ubin = 30 cm x 30 cm
-
Ukuran kardus = 1 m2
Penyelesaian
:
Untuk
menutupi panjang rumah :
Panjang
rumah 8 m = 800 cm
Panjang
ubin = 800 : 30 = 26,6 pembulatan 27 buah.
Untuk
menutupi lebar rumah :
Lebar
rumah 12 m = 1.200 cm
Lebar
ubin = 1.200 : 30 = 40 buah
Jumlah
ubin = 27 x 40 = 1.080 buah
Jumlah
kardus = 1.080 : 100 = 10,8 dibulatkan 11 kardus
Pseudocode
:
Deklarasi:
Panjang
rumah = 8m = 800cm
Panjang
ubin = 800 : 30 = 27
Cetak
panjang ubin umtuk rumah
Lebar
rumah = 12m = 1.200cm
Lebar
ubin = 1.200 : 30 = 40
Cetak
lebar ubin untuk rumah
Jumlah
ubin seluruhnya = 27 x 40 = 1.080 ubin
Jumlah
kardus = 1.080 : 100 = 11 kardus
Cetak
jumlah kardus
Flowchart :
LATIHAN 2
1. Menentukan apakah suatu bilangan merupakan bilangan prima atau bukan ?
Pseudocode :
Deklarasi
Bilangan
Deskripsi
Masukan bilangan
Mencari bilangan prima
Jika ada cetak hasil
Jika tidak keluar
selesai
Flowchart :
Program :
#include <iostream.h>
#include <conio.h>
int main()
{
int x,y;
char input;
awal :
clrscr();
cout<<"====================================\n";
cout<<"Menentukan bilangan prima atau bukan\n";
cout<<"====================================\n";
cout<<"Masukkan bilangan: ";cin>>x;
y=0;
for(int i=1; i<=x; i++)
if(x%i==0)
y++;
if(y==2)
cout<<x<<" adalah bilangan prima";
else
cout<<x<<" bukan bilangan prima"<<endl;
cout<<endl;
cout<<" INGIN INPUT LAGI [Y/N] : "; cin>>input;
if(ulang=='Y' || ulang=='y')
goto awal;
else
getch();
}
2.
Program untuk menentukan
apakah tahun yang diinputkan termasuk tahun kabisat/bukan.
Pseudocode :
Deklarasi
tahun
Deskripsi
Masukan beberapa tahun
Jika tahun habis dibagi 4
Cetak “Tahun Kabisat”
Jika tahun tidak habis dibagi 4
keluar
selesai
Flowchart :
Program :
#include <iostream.h>
#include <conio.h>
int main ()
{
int x;
char input;
awal:
clrscr();
cout<<"==================================\n";
cout<<"Program menentukan Tahun Kabisat\n";
cout<<"==================================\n";
cout<<"Masukan tahun : " ;
cin>>x;
if (x % 4 == 0)
cout<<"tahun"<<"\t"<< x <<"\t"<<"adalah tahun kabisat"<<endl;
else
cout<<"tahun"<<"\t"<< x <<"\t"<<"Bukan tahun kabisat"<<endl;
cout<<" INGIN INPUT LAGI [Y/N] : "; cin>>input;
if(ulang=='Y' || ulang=='y')
goto awal;
else
getch();
return 0;
}
SEMOGA BERMANFAAT :)




Tidak ada komentar:
Posting Komentar