Buatlah
pseudocode, flowchart dan program untuk kasus dibawah ini :
Kasus 1 :
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 = 22x15 =
330 m2
- Luas bangunan = 8x10 = 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
= 2jam
5 menit
-
Tarif Menit
=
Tarif tukang potong : jam
= 100.000 : 60 menit
= Rp.1.600/menit
-
Tarif yang harus di bayar =
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 bangunan 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 m 2 = 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 = lias rumah : luas setiap 1pcs ubi9n
-
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
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
#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;
}
#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;
}
0 komentar:
Posting Komentar