Senin, 15 Oktober 2018

Tugas 3 perancangan program


Tugas 3 perancangan program

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.

Diket
Luas tanah 22m x 15m
Luas rumah 8mx10m
Tarif 100rb/jam

Dit : tarif yang dibayar dengan rata rata 2 m2/ menit.
Jwb :    LT = 22m x 15m = 330m
            LR = 8m x 10m = 80m
sisa tanah = 330m – 80m = 250m
waktu = 250m : 2 = 125 menit
            125 menit/60 menit = 2 jam 5 menit
Tarif = 100 rb / 60 menit = 1.600/menit
            125 menit x 1.600 = 200.000
Jadi tarif yang akan dikeluarkan dalah Rp 200.000


Pseudocode

Program
{menghitung tarif yang harus dibayar dengan rata-rata 2 m2 / menit}

Deklarasi
inisialisasi Luas tanah  22 m x 15 m
inisialisasi Luas bagunan 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






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.

Diket
-          Panjang rumah     = 8 m = 800 cm
-          Lebar rumah         = 12 m = 1.200 cm
-          Ukuran ubin         = 30 x 30 cm
-          Ukuran kardus      = 1 m2 = 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 = luas rumah : luas setiap 1 pcs ubin
Cetak hasil



Flowchart


1. Menentukan apakah suatu bilangan merupakan bilangan prima atau bukan ?
2. Program untuk menentukan apakah tahun yang diinputkan termasuk tahun kabisat/bukan.

1. bilangan prima


Pseudocode 


Deklarasi
Bilangan

Deskripsi
Masukan bilangan
Mencari bilangan prima
Jika ada cetak hasil
Jika tidak keluar
selesai


Flowchart


Program bilangan prima

#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. tahun kabisat

Pseudocode 

Program tahun kabisat
{menentukan tahun kabisat}

Deklarasi
Int x

Deskripsi
Input tahun
If (x%4==0)
Then tahun==kabisat
Else
Tahun==bukan tahun kabisat
Cetak hasil
Selesai


Flowchart

Program tahun kabisat

#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;
}



Dosen pengampu : Andrian Eko Widodo M.kom

0 komentar:

Posting Komentar