Skip to main content

Tugas 4 Metode Perancangan Program

 1. Buatlah pseudocode dan flowchart untuk menentukan nilai dan lulus atau tidak lulus dengan ketentuan :
nilai 0 s/d 45 grade E ket Tidak Lulus
nilai 46 s/d 55 grade D ket Tidak Lulus
nilai 56 s/d 65 grade C ket Lulus
nilai 66 s/d 80 grade B ket Lulus
nilai 81 s/d 100 grade A ket Lulus
Jawab:

-Pseudocode:

{menentukan nilai dan lulus atau tidak lulus dengan ketentuan :
nilai 0 s/d 45 grade E ket Tidak Lulus
nilai 46 s/d 55 grade D ket Tidak Lulus
nilai 56 s/d 65 grade C ket Lulus
nilai 66 s/d 80 grade B ket Lulus
nilai 81 s/d 100 grade A ket Lulus}

DEKLARASI :
Nilai : integer
Grade : char
Keterangan : string

DESKRIPSI :
read (Nilai)

if nilai <= 45 then
    grade = 'E'
    keterangan = "Tidak lulus"

else if nilai >=46 || nilai <=55 then
    grade = 'D'
    keterangan = "Tidak Lulus"

else if nilai >=56 || nilai <=65 then
    grade = 'C'
    keterangan = "Lulus"

else if nilai >=66 || nilai <=80 then
    grade = 'B'
    keterangan = "Lulus"

else if nilai >=81 || nilai <=100 then
    grade = 'A'
    keterangan = "Lulus"

else
    grade = 'E'
    keterangan = "Tidak Lulus"

write(Grade, keterangan)


-Flowchart:

 

 2. Buatlah pseudocode dan flowchart untuk menentukan bunga dan reward dengan ketentuan :
saldo 1jt s/d 5jt bunga 1% reward payung cantik
saldo 6jt s/d 10jt bunga 2% reward Handphone
saldo 11jt s/d 15jt bunga 3% reward Smartphone
saldo 16jt s/d 20jt bunga 4% reward TV
saldo 21jt s/d 25jt bunga 5% reward Sepeda Gunung
jawab:

 -Pseudocode:

{ menentukan bunga dan reward dengan ketentuan :
saldo 1jt s/d 5jt bunga 1% reward payung cantik
saldo 6jt s/d 10jt bunga 2% reward Handphone
saldo 11jt s/d 15jt bunga 3% reward Smartphone
saldo 16jt s/d 20jt bunga 4% reward TV
saldo 21jt s/d 25jt bunga 5% reward Sepeda Gunung}

DEKLARASI :
Saldo: integer
Bunga : float
Hadiah : string

DESKRIPSI :
read (Saldo)

if saldo >= 1000000 || saldo <= 5000000 then
    bunga = 0.01
    hadiah = "Payung cantik"

else if saldo >= 6000000 || saldo <= 10000000 then
    bunga = 0.02
    hadiah = "Handphone"

else if saldo >= 11000000 || saldo <= 15000000  then
    bunga = 0.03
    hadiah = "SmartPhone"

else if saldo >= 16000000 || saldo <= 20000000 then
    bunga = 0.04
    hadiah = "TV"

else if saldo >= 21000000 || saldo <= 25000000 then
    bunga = 0.05
    hadiah = "Sepeda Gunung"

else
    bunga = 0.00
    hadiah = "Tidak Ada"

write(Bunga, hadiah)

 -Flowchart :


3. Dibaca sebuah bilangan bulat yang mewakili
pengukuran suhu air (dalam 0C) pada tekanan
atmosfir, harus dituliskan wujud air pada
temperatur dan tekanan tersebut. Ketentuan Beku jika suhu ≤ 0 Cair jika 0 < suhu ≤ 100 Uap jika suhu > 100
Buatlah pseudocode, flowchart dan program dari
masalah di atas.


JAWAB:
SELECTION
Input : suhu
Output : keterangan suhu
Proses : suhu < 0, suhu >0 && suhu < 100, suhu >100
OUTLINE SOLUSI

input
proses
output
Input suhu
if (suhu < 0)      // jika suhu air tersebut dibawah 0 °C
   {
    printf ("Beku");   //maka air tersebut dalam bentuk beku
   }
keterangan

 PENGEMBANGAN OUTLINE KE
DALAM ALGORITMA (lanjutan)
Program
{Dibaca sebuah bilangan bulat (integer) yang mewakili
pengukuran suhu air (dalam 0 C) pada tekanan atmosfir}
deklarasi
int suhu;
deskripsi
READ int suhu
 IF suhu < 0 THEN                
 WRITE "Beku"
 ELSE
 IF suhu > 0 AND suhu <
100 THEN
WRITE "Cair"
IF suhu > 100 THEN
WRITE "Uap"
ENDIF
END

PEMERIKSAAN ALGORITMA
RITE "Uap" 
ENDIF
END

PEMERIKSAAN ALGORITMA

Test Plant :
-          Input Data

Data 1
Data 2
Data 3
suhu
-10 °C
10 °C
110 °C
-          Output Data

Data 1
Data 2
Data 3
keterangan
Beku
Cair
Uap

TABEL DESK CHECK

Data 1
Data 2
Data 3
suhu
-10 °C
10 °C
110 °C
keterangan
Beku
Cair
Uap

 Flowchart :


Program:

 

Comments

Popular posts from this blog

Tugas 3 Metode 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 : -Diketahui : Luas bidang tanah : P x L= 22m x 15m = 330 m2 Luas bidang rumah : P x L= 8m x 10 m= 80 m2 Sisa Tanah: L Tanah - L Rumah= 330 m2- 80 m2 = 250m2 Waktu: Sisa/kecepatan ->  250/2= 125 menit Tarif permenit: Tarif/jam -> 100.000/60 = 1.600 -> R.1.600 permenit Jadi tarif yang harus dibayar: Tarif permenit x waktu -> 1.600 x 125 = 200.000 -> Rp 200.000 -Pseudocode : Deklarasi: 1. Input luas tanah = 22m x 15 m 2. Cetak luas tanah 3. Input luas bangunan = 8...

Tugas 2 Metode Perancangan Program

1. Buatlah pseudocode & flowchart untuk menghasilkan 1 liter air dengan menggunakan tabung dengan ukuran 3 liter dan 5 liter. Jawab:  Tabung yang berukuran 3 liter diisi penuh air, kemudian dipindahkan kedalam tabung yang berukuran 5 liter. Maka tabung 5 liter tersisa ruang 2 liter. Isi kembali tabung berukuran 3 liter kemudian pindahkan 2 liter kedalam tabung 5 liter sehingga dalam tabung 3 liter hanya tersisa 1 liter air. Pseudocode :: Program Penghitung {Menghitung 1 liter air menggunakan tabung berukuran 3 liter dan 5 liter} Deklarasi 1 liter air tabung 3 liter tabung 5 liter Deskriptif Input 1 liter air dalam tabung Jika iya, maka tercetak tabung yg berisi air 1 liter. jika tidak, maka kembali lagi input hingga tabung berisikan 1 liter air. selesai Flowchart   2. Buatlah pseudocode & flowchart untuk KHS sederhana dengan ketentuan Tabel Nilai Nilai        Huruf        ket 86-100    ...