tugas 3 perancangan program

Nama                           : Novi daniasih
Kelas                           : 12.3A.35
Nim                             : 12172711
Mata Kuliah                : Metode Perancangan Program
Dosen Pengampu        : Andrian Eko Widodo M.kom


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.

Diketahui :
  Luas tanah = 22m x15m
  Luas bagunan = 8m x 10m
  Tarif  tukang potong  = 100rb/jam
  Kecepatan = 2 m/ menit

Jawab :
  Luas tanah = 22 x 15 = 330 m2
  Luas bangunan = 8 x 10 = 80 m2
  Sisa tanah = 330 – 80 = 250 m2
  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 :
  Progam kecepatan (tarif yang harus di bayar dengan rata-rata m2/ menit)

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
  Cetak waktu
  Tarif  = waktu  x Rp.100.000
  Cetak tarif


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.

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 :

































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









Komentar

Postingan populer dari blog ini

program program jahat pada komputer