tugas 3 perancangan program
Nama : Novi daniasih
Kelas :
12.3A.35
Nim :
12172711
Mata Kuliah : Metode Perancangan Program
Dosen Pengampu : Andrian Eko Widodo M.kom
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.
Diketahui
:
Luas tanah = 22m x15m
Luas bagunan = 8m x 10m
Tarif tukang potong = 100rb/jam
Kecepatan = 2 m2 / menit
Jawab
:
Luas tanah = 22 x 15 = 330 m2
Luas bangunan = 8 x 10 = 80 m2
Sisa tanah = 330 – 80 = 250 m2
Rumus:
Keceptan = sisa tanah : waktu
waktu = sisa tanah : kecepatan
waktu = 250 : 2
waktu = 125/menit
waktu tempuh = waktu/menit : jam
waktu tempuh = 125 : 60
waktu tempuh = 2 jam 5 menit
Tarif/menit = tarif tukang potong : jam
Rp.100.000 : 60 menit = Rp.1.600/menit
Tarif yang harus di bayar adalah = tarif/menit x waktu
Rp.1.600 x 125 = Rp.200.000
Pseudocode
:
Progam kecepatan (tarif yang harus di bayar dengan rata-rata m2/
menit)
Deklarasi:
Cetak luas tanah = 22m x 15 m
Cetak luas tanah
Cetak luas bangunan = 8m x 10m
Cetak luas bangunan
Sisa tanah = luas tanah – luas bangunan
Cetak sisa tanah
Waktu = sisa tanah : keceptan potong
Cetak waktu
Tarif = waktu x Rp.100.000
Cetak tarif
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.
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 :
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;
}




Komentar
Posting Komentar