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.
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 :
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
Waktu = sisa tanah : keceptan potong
Cetak waktu
Tarif = waktu x Rp.100.000
Cetak tarif
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.
Diketahui :
Panjang rumah = 8 m
Lebar rumah = 12 m
Ukuran ubin = 30 x 30 cm
Ukuran kardus = 1 m2
Untuk menutupi panjang rumah adalah :
Panjang rumah 8 m = 800cm
Panjang ubin = 800cm : 30 = 26,6 pembulatn 27 buah
Untuk menutupi lebar rumah adalah :
Lebar rumah 12m = 1.200cm
Lebar ubin = 1.200 : 30 = 40 buah
Jumlah ubin = 27 x 40 = 1.080 buah
Jumlah kardus = 1.080 : 100 = 10,8 dibulatkan 11 kardus
Pseudocode :
Deklarasi:
Panjang rumah = 8m = 800cm
Panjang ubin = 800 : 30 = 27
Cetak panjang ubin umtuk rumah
Lebar rumah = 12m = 1.200cm
Lebar ubin = 1.200 : 30 = 40
Cetak lebar ubin untuk rumah
Jumlah ubin seluruhnya = 27 x 40 = 1.080 ubin
Jumlah kardus = 1.080 : 100 = 11 kardus
Cetak jumlah kardus
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();
}






Tidak ada komentar:
Posting Komentar