Tugas 3 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 tanah                   = 22 x 15   = 330 m2
Luas bangunan            = 8 x 10     = 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
                                    = 2 jam 5 menit
Tarif/menit                  = Tarif  tukang potong   :  jam
                                    = 100.000                       :  60 menit
                                    = Rp. 1.600/menit
Tarif  yang harus dibayar        = 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 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 :
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 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 :
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
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
 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;
}
Dosen pengampu Andrian Eko Widodo M.kom






 
 
Tidak ada komentar:
Posting Komentar