METODE PERANCANGAN PROGRAM
Membuat 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 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 ukuran bidang 1
3.
Hitung luas bidang 1
4.
Input ukuran bidang 2
5.
Hitung luas bidang 2
6.
Sisa tanah = luas bidang 1 –
luas bidang 2
7.
Tarif tukang= (100
ribu/ jam) dirubah menjadi menit di
bagi 100
8.
Tarif yang harus di bayar = sisa tanah / (2 m2/menit) *tarif tukang
9.
Cetak tarif
yang harus di bayar
10. 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. 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
Membuat Pseudocode, Flowchart dan Program untuk
:
A.
Menentukan
apakah suatu bilangan merupakan bilangan prima atau bukan?
Jawab :
PSEUDOCODE
1.
Mulai
2.
Menginput bilangan yang akan ditentukan
3.
Jika bilangan lebih dari sama dengan 2, maka lanjut proses berikutnya. Jika tidak, cetak “Bukan Bilangan
Prima”
4.
Nilai x = 2
5.
Input mod x, dimana mod x = 2
6.
Jika hasil bagi tidak sama dengan 0, maka cetak ”
Bilangan Prima”
7.
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 ();
}
B.
Program
untuk menentukan apakah tahun yang diinputkan termasuk tahun kabisat/bukan?
Jawab:
PSEUDOCODE
1.
Mulai
2.
Input tahun
yang akan ditentukan
3.
X=4
4.
Tahun mod
dimana x = 4, jadi tahun
mod 4
5.
Jika hasil
bagi tahun mod 4 = 0 / habis dibagi, maka cetak “ Tahun Kabisat”. Dan jika tidak, cetak
”Bukan tahun kabisat”
6.
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();
}
Tidak ada komentar:
Posting Komentar