==TUGAS 3==
METODE PERANCANGAN PROGRAM
Program :
METODE PERANCANGAN PROGRAM
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 :
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:
- Mulai
- Masukan Ukuran Bidang 1
- Hitung Luas Bidang 1
- Masukan Ukuran Bidang 2
- Hitung Luas Bidang 2
- Sisa Tanah = Luas Bidang 1 – Luas Bidang 2
- Tarif Tukang = 100 ribu/jam (diubah menjadi 60
menit)
60 dibagi 60 - Tarif yang harus dibayar = Sisa Tanah / (2 m² /menit) * Tarif Tukang
- Cetak Tarif Yang Harus Di Bayar
- Selesai
Program :
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. 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 pembulatan 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
Pseudecode
Deklarasi :
- Mulai
- Masukan Ukuran Bangunan
- Hitung Luas Bangunan
- Masukan Ukuran Ubin
- Hitung Luas Ubin
- Banyak Ubin = Luas Bangunan / Luas Ubin
- Masukan Banyak Isi Kardus
- Banyak Pembelian Kardus = Banyak Ubin/ Banyak Isi Kardus
- Cetak Banyak Pembelian
- Selesai
Program :
Flowchart :
Buatlah
pseudocode, flowchart dan program untuk :
- Menentukan apakah suatu bilangan merupakan bilangan prima atau bukan ?
- Program untuk menentukan apakah tahun yang diinputkan termasuk tahun kabisat/bukan?
Jawab :
1. Kasus
Bilangan Prima
Pseudecode :
- Mulai
- Baca Bil
- Masukan Bil
- Jika bilangan >= 2 lanjut proses berikutnya, jika tidak "Bukan Bilangan Prima"
- Nilai X=2
- Masukan Mod X, Dimana Mod X =2
- Jika Hasil Bagi = 0 cetak "cetak bilangan prima"
- Selesai
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 ();
}
}
Flowchart :
2. Kasus
Tahun Kabisat
Pseudecode :
- Mulai
- Input tahun yang akan ditentukan
- X=4
- Tahun mod dimana x = 4,jadi tahun mod 4
- Jika hasil bagi tahun Mod =0 maka cetak "tahun kabisat" dan jika tidak cetak "bukan tahun kabisat"
- Selesai
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();
}
}
Flowchart








Post a Comment