Tugas 3 Metode 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.
Jawab
:
luas
bidang tanah 1:
P
x L= 22m x 15m = 330 m2
luas
bidang tanah 2 :
P
x L= 8m x 10 m= 80 m2
L
tanah 1 - L tanah 2=330 m2- 80 m2=250m2
250
m2 : 2m/menit=125 m2 /menit
125
menit = 2 jam 5 menit...
jadi
120.000
PSEUDOCODE
1. Mulai
2. Input
ukuranbidang 1
3. Hitungluasbidang
1
4. Input
ukuranbidang 2
5. Hitungluasbidang
2
6. Sisatanah
= luasbidang 1 – luasbidang 2
7. tariftukang=
(100 ribu/ jam)dirubah
menjadimenit
di bagi 60
8. Tarifygharus
di bayar = sisatanah /
(2 m2/menit)*tariff tukang
9. Cetak
tariff ygharus di bayar
10. 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. Berapa kardus ubin yang harus dibeli jika setiap kardus
berisikan 9 ubin. Buatlah pseudocode & flowchart serta program hitung
jumlah ubin.
Jawab :
Pseudocode
1.
Mulai
2. Input
ukuran bangunan rumah
3. Hitung
luas bangunan
4. Input
ukuran ubin
5. Hitung
luas ubin
6. Banyak
ubin =
luas bangunan/ luas ubin
7. Input
seberapa ubin dalam satu kardus
8. Banyak
pembelian kardus = banya kubin/ banyak
isi ubin satu kardus
9. Cetak
banyak pembelian
10. Selesai
Flowchart
Program
Buatlah pseudocode, flowchart dan program untuk :
1.
Menentukan apakah suatu bilangan
merupakan bilangan prima atau bukan ?
2.
Program untuk menentukan apakah
tahun yang diinputkan termasuk tahun kabisat/bukan.
Jawab :
PSEUDOCODE
a. Mulai
b. Menginputbilangan
yang akanditentukan
c. Jikabilanganlebihdarisamadengan
2 makalanjut proses berikutnya.jikatidakcetak “BUkanBilangan Prima”
d. Nilai
x = 2
e. Input
mod x,dimana mod x = 2
f. Jikahasilbagitidaksamadengan
0,maka cetak ” Bilangan Prima”
g. Stop
FLOWCHART
PROGRAM
#include
<iostream.h>
#include
<conio.h>
#include
<stdio.h>
int main()
{
int bil, jum, i;
a:
cout <<
"Masukkan bilangan bulat positif : ";
cin >> bil;
jum = 0;
for (i=1; i<=bil;
i++)
if (bil%i==0)
jum++;
if (jum==2)
cout <<
"Bilangan tersebut adalah bilangan prima \n";
else
cout <<
"Bukan bilangan prima \n";
goto a;
getche ();
}
2.
Program
untuk menentukan apakah tahun yang diinputkan termasuk tahun kabisat/bukan.
PSEUDOCODE
a.
Mulai
b.
Input tahun yang akan ditentukan
c.
X=4
d.
Tahun mod dimana x = 4,jadi tahun mod 4
e.
Jika hasil bagi tahun mod 4 = 0 / habis dibagi,maka cetak “ Tahun Kabisat”,
Dan jika tidak cetak ”Bukan tahun
kabisat”
f.
Selesai
FLOWCHART
PROGRAM
#include
<stdio.h>
#include
<conio.h>
void main()
{
int tahun;
n:
printf(" Program
Menentukan Tahun Kabisat\n");
printf("\n Tahun =
");
scanf("%d",&tahun);
if(tahun%4==0)
printf("\n tahun
kabisat");
else
if(tahun%100==0,tahun%40==0)
printf("\n tahun
kabisat");
else
if(tahun%100==0,tahun%400!=0)
printf("\n bukan
tahun kabisat");
goto n;
getch();
}






Komentar
Posting Komentar