Tugas 3 perancangan program
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.
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 22m
x 15m
Luas rumah
8mx10m
Tarif 100rb/jam
Dit : tarif yang dibayar dengan rata rata 2 m2/ menit.
Jwb : LT = 22m x 15m = 330m
LR = 8m x 10m = 80m
sisa tanah =
330m – 80m = 250m
waktu = 250m :
2 = 125 menit
125 menit/60 menit = 2 jam 5 menit
Tarif = 100 rb / 60 menit = 1.600/menit
125 menit x 1.600 = 200.000
Jadi tarif yang
akan dikeluarkan dalah Rp 200.000
Pseudocode
Program
{menghitung
tarif yang harus dibayar dengan rata-rata 2 m2 / menit}
Deklarasi
inisialisasi Luas tanah 22 m x 15 m
inisialisasi Luas bagunan 8 m x 10 m
inisialisasi Tarif tukang potong
100.000 / jam
inisialisasi Kecepatan 2 m2 / menit
Deskripsi
Mulai
Masukan nilai luas tanah
Masukan nilai luas bangunan
Hitung sisa tanah = luas tanah - luas bangunan
Hitung waktu tempuh = waktu/menit : jam
Hitung tarif/menit = Tarif tukang
potong : jam
Cetak hasil tarif
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
- Panjang rumah =
8 m = 800 cm
- Lebar rumah =
12 m = 1.200 cm
- Ukuran
ubin = 30 x 30 cm
- Ukuran kardus = 1 m2 = 100 cm
Banyak ubin untuk
menutupi panjang rumah :
- Panjang
ubin = panjang
rumah : ukuran ubin
= 800 cm : 30 cm
= 27
buah
Banyak ubin untuk
menutupi lebar rumah :
- Lebar ubin = lebar
rumah : ukuran ubin
= 1.200 cm : 30 cm
= 40 buah
- Jumlah
ubin = Panjang
ubin x Lebar ubin
= 27
buah x 40
buah
=
1.080 buah
- Jumlah
kardus = Jumlah
ubin : Ukuran kardus
= 1.080 buah :
100 cm
= 11
kardus
Pseudocode
Deklarasi
Panjang rumah = 8 m
Lebar rumah = 12 m
Ukuran ubin = 30 x 30 cm
Ukuran kardus = 1 m2
Deskripsi
Masukan
ukuran luas bangunan rumah
Masukan
ukuran luas ubin
Hitung
banyak ubin = luas rumah : luas setiap 1 pcs ubin
Cetak
hasil
Flowchart
1.
Menentukan apakah suatu bilangan merupakan bilangan prima atau bukan ?
2. Program untuk menentukan apakah tahun yang diinputkan termasuk tahun kabisat/bukan.
2. Program untuk menentukan apakah tahun yang diinputkan termasuk tahun kabisat/bukan.
1. bilangan prima
Pseudocode
Deklarasi
Bilangan
Deskripsi
Masukan
bilangan
Mencari
bilangan prima
Jika ada
cetak hasil
Jika
tidak keluar
selesai
Flowchart
Program bilangan prima
#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. tahun kabisat
Pseudocode
Program tahun kabisat
{menentukan tahun kabisat}
Deklarasi
Int x
Deskripsi
Input tahun
If (x%4==0)
Then tahun==kabisat
Else
Tahun==bukan tahun kabisat
Cetak hasil
Selesai
Program
tahun kabisat
#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;
}
Dosen pengampu : Andrian Eko Widodo M.kom





