Tugas ke tiga meotde 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 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= (60 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

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 :
A. Pseudocode
- Mulai
- Input ukuran bangunan rumah
- Hitung luas bangunan
- Input ukuran ubin
- Hitung luas ubin- Banyak ubin = luas bangunan/ luas ubin
- Input seberapa ubin dalam satu kardus
- Banyak pembelian kardus = banya kubin/ banyak isi ubin satu kardus
- Cetak banyak pembelian
- Selesai
Buatlah pseudocode, flowchart dan program untuk :
1. Menentukan apakah suatu bilangan merupakan bilangan prima atau bukan ?
Jawab :
1. *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
*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.
Jawab:
PSEUDOCODE
a. Mulai
b. Input tahun yang akanditentukan
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();
}
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= (60 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

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 :
A. Pseudocode
- Mulai
- Input ukuran bangunan rumah
- Hitung luas bangunan
- Input ukuran ubin
- Hitung luas ubin- Banyak ubin = luas bangunan/ luas ubin
- Input seberapa ubin dalam satu kardus
- Banyak pembelian kardus = banya kubin/ banyak isi ubin satu kardus
- Cetak banyak pembelian
- Selesai
1. Menentukan apakah suatu bilangan merupakan bilangan prima atau bukan ?
Jawab :
1. *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
*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.
Jawab:
PSEUDOCODE
a. Mulai
b. Input tahun yang akanditentukan
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