Senin, 15 Oktober 2018

Tugas 3 Metode Perancangan Program


Dosen Pengampu : Andrian Eko Widodo, M.Kom.

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 = 22 m x 15 m = 330 m2
-        Luas bangunan = 8 m x 10 m = 80 m2
-        Tarif tukang potong rumput = 100.000/jam
-        Kecepatan (V) = 2 m2/menit

Penyelesaian :
Sisa tanah     = Luas tanah – Luas bangungan
                     = 330 – 80 = 250 m2
Waktu           = Sisa tanah / Kecepatan
                     = 250 / 2  = 125 menit     = 2,08 jam
Jadi, tarif yang harus dibayar adalah
Tarif tukang potong x Waktu tempuh   = Rp 100.000 x 2,08
                                                               = Rp 208.000,-


Pseudocode :

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

Deskripsi
            Mulai
            Masukan nilai luas tanah
            Masukan nilai luas bangunan
            Hitung sisa tanah = luas tanah - luas bangunan 
            Hitung waktu tempuh = sisa tanah / kecepatan
            Hitung tarif = Tarif  tukang potong  x waktu tempuh
            Cetak tarif yang harus dibayar
            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 :

-        Ukuran bangunan = 8 m x 12 m
-        Ukuran ubin = 30 cm x 30 cm
-        Ukuran kardus = 1 m2

Penyelesaian :
Untuk menutupi panjang rumah :
Panjang rumah 8 m = 800 cm
Panjang ubin = 800 : 30 = 26,6 pembulatan 27 buah.
Untuk menutupi lebar rumah :
Lebar rumah 12 m = 1.200 cm
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.2­00cm
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 :



LATIHAN 2

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;
             }
 SEMOGA BERMANFAAT :)

Tidak ada komentar:

Posting Komentar

MAKALAH OFFENSE AGAINST INTELLECTUAL PROPERTY

MAKALAH OFFENSE AGAINST INTELLECTUAL PROPERTY Diajukan untuk memenuhi tugas mata kuliah Etika Profesi Teknologi Informasi ...