Senin, 26 Maret 2012

Worksheet – 2


1.                  Buat flowchart dan algoritma untuk menampilkan nilai hasil ujian dengan inputan Nama Mahasiswa (NmMhs), Nilai Teori(Nil_T), Nilai Praktikum(Nil_P), Rata Rata Nilai (R_Nil) dan Hasil (Hsl), jika nilai rata rata >= 60 maka hasilnya ‘Lulus’ dan ‘Gagal’ jika nilai rata rata <60

a)                  Notasi Algoritma
Algoritma Mencari_Nilai_Rata_Rata_dan_Hasil_Kelulusan
{ Contoh logika algoritma untuk menghitung nilai rata-rata teori dan praktek berserta hasil kelulusan jika nilai rata-rata diatas sama dengan 60}

DEKLARASI
     NmMhs, Hasil         :  String
     Nil_T, Nil_P           :  Byte
     R_Nil                      :  Real

DESKRIPSI :
     Read(NmMhs)
     Read(Nil_T)
     Read(Nil_P)
           
     R_Nil  := (Nil_T + Nil_P)/2

     If  R_Nil >= 60 then
         Hasil := ‘Lulus’
     Else
         Hasil := ‘Gagal’

     Write (R_Nil)
     Write(Hasil)















b)                 Flowchar Program

 












































c)                  Kode Program


d)                 Hasil Program









2.                  Buat flowchart dan algoritma untuk menghitung Jumlah Bayar, Diskon dan Bayar dari banyaknya barang yang dibeli dari sebuah toko, kemudian aplikasikan dalam bahasa Pascal atau Delphi
.
Program yang dikehendaki :
Input :
Ø   Nama Barang yang dibeli (nama variabel NMBRG)
Ø   Banyaknya barang yang dibeli (nama variabelnya QTY)
Ø   Harga Satuan barang (nama variablenya HRGBRG)
            Rumus :
Ø   Jmlbyr = Qty * Hrgbrg
Ø   Diskon =  Jika Jmlbyr >= 150.000 Diskon 10%, >= 75.000 Diskon 5%, < 75.000 Diskon 0
Ø   Bayar = Jmlbyr - Diskon
            Output :
Ø   Jumlah Bayar (nama variabelnya JMLBYR)
Ø   Besarnya Diskon ( nama variabel DISKON )
Ø   Bayar ( nama variabelnya BAYAR )

a)                  Notasi Algoritma
Algoritma Luas_Empat_Persegi_Panjang
{ Contoh logika algoritma untuk menghitung luas empat persegi panjang, jika  diketahui panjang dan lebarnya}

DEKLARASI
     Nmbrg    :  String
     Qty         :  Byte
     HrgBrg, JmlByr : Real
     Diskon, Bayar : Real;

DESKRIPSI :
     Read(NmBrg)
     Read(Qty)
     Read(HrgBrg)
           
     JmlByr  := Qty * HrgBrg;

     If  JmlByr >= 150000 then
         Diskon := 0.1 * JmlByr
     Else
         If  JmlByr >= 75000 then
              Diskon := 0.05*Jmlbyr
        Else
              Diskon := 0

     Bayar : JmlByr - Diskon
     Write (JmlByr)
     Write(Diskon)
     Write(Bayar)


b)                 Flowchar Program

 












































c)                  Kode Program


d)                 Hasil Program






3.                  Buat flowchart dan algoritma untuk menentukan grade dari sebuah nilai ujian mahasiswa dengan inputan nomor pokok mahasiswa(npm), nama mahasiswa (nm_mhs), nilai teori (nt), nilai prkatek(np), sedangkan prosesnya adalah nilai rata-rata(nr), grade(grade).
Ø  Nilai rata-rata = ( nilai teori + nilai praktek )/2
Ø  Grade di dapat dari
̵            Jika nilai rata-rata >=85 maka grqadenya =’A’
̵            Jika nilai rata-rata >=71 maka grqadenya =’B’
̵            Jika nilai rata-rata >=55 maka grqadenya =’C’
̵            Jika nilai rata-rata >=40 maka grqadenya =’D’
̵            Jika nilai rata-rata <40 maka grqadenya =’E’