Tugas 3 Perancangan Program
Buatlah pseudocode, flowchart dan program untuk kasus dibawah ini :
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.
Jawab :
Luas tanah = 22 x 15 = 330 m2
Luas bangunan = 8 x 10 = 80 m2
Sisa tanah = Luas tanah - Luas bangunan
= 330 m2 - 80 m2
= 250 m2
Waktu = Sisa Tanah : Kecepatan
= 250 m : 2
= 125 / menit
Waktu Tempuh = 125 / menit : 60 menit
= 2 jam 5 menit
Tarif/menit = Tarif tukang potong : jam
= 100.000 : 60 menit
= Rp. 1.600/menit
Tarif yang harus dibayar = Tarif/menit x Waktu Tempuh
= Rp. 1.600 x 125
= Rp. 200.000
Pseudocode :
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 :
Program:
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.
Jawab :
- 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 :
Program
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;
}
Dosen pengampu Andrian Eko Widodo M.kom
Tidak ada komentar:
Posting Komentar