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


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

 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.

JAWABAN KASUS SIMPLE
SELECTION
Input : suhu
Output : keterangan suhu
Proses : suhu < 0, suhu >0 && suhu < 100, suhu >100
OUTLINE SOLUSI


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

Test Plant :
-          Input Data

 
Output Data


TABEL DESK CHECK



flowchart :






Program :







Komentar

Postingan Populer