Selasa, 05 November 2013

contoh soal algoritma


Algroritma dan Pemrograman I
1.     Diberikan algoritma P10;  PP+5;  QP. Nilai P dan Q masing-masing adalah? [Nilai :10] 
Jawab :
Algoritma :
Mulai
Set nilai P=10
Tambahkan P dengan 5, simpan sebagai P
P, simpan sebagai Q
Selesai
Algoritma standar :
            P10
            PP+5
            QP
Algoritma tabel :
Perintah
P
Q
Ouput
P10
PP+5
QP
10
15


15


2.     Diberikan Algoritma berikut ini : [Nilai : 10]

A 2
B 3
C 7
If (A > B) and (B < C) then
CA + B
else
if (A < B) or (B > C) then
   C A * B
else
C 0
endif
endif

Maka nilai C yang akan tercetak adalah ?
Jawab :
2 3 7
Jika 2 lebih besar dari 3 dan 3 lebih kecil dari 7
Maka C = 7 + 2
Jika tidak
Jika 2 lebih kecil dari 3 atau 3 lebih besar dari 7
Maka C = 2 * 3
Jika tidak
C = 0
Selesai

Hasil dari Algoritma di atas maka C akan di cetak 6 (C = 2 * 3)

3.     Tulis algoritma yang membaca tiga data, yaitu nilai tugas, nilai midtest dan nilai final, kemudian menghitung nilai akhir = 20% nilai tugas + 30% nilai midtest + 50% nilai final. Tampilkan nilai akhir ini.
[Nilai :20]
Jawab :
Algoritma :
Nilai_Tugas input
Nilai_Midtest input
Nilai_Akhir input

Hasil_Tugas = Nilai_Tugas*30/100
Hasil_Midtest = Nilai_Midtest*20/100
Hasil_Akhir = Nilai_Akhir*50/100

Hasil = Nilai_Tugas+Nilai_Midtest+Nilai_Akhir
Tulis “Hasil”

           
4.     Diketahui :
Nomor Lampu
Warna Lampu
1
Merah
2
Kuning
3
Hijau
4
Ungu
5
Pink
6
Orange
7
Biru
0
Lampu Off Semua

Akan dibuat program menu menghidupkan Lampu Led dari keyboard.
Dalam program tersebut akan di-inputkan data Nomor Lampu dari keyboard.
sedangkan tampilan output yang dihasilkan ke layar adalah memberikan komentar Warna Lampu sesuai dengan data Nomor Lampu yang di-inputkan dari keyboard. Jika yang dipilih nomor 0 (nol) maka Lampu Off Semua dan program selesai.
Perintah pengerjaan soal :
a.     Buat Algoritma program dengan perintah IF [Nilai 30]
b.    Buat Algoritma program dengan perintahg CASE [Nilai 30]
Jawab:
a.    Program_Menghidupkan_Lampu
DEKLARASI:
            angka:integer
ALGORITMA
read(angka)
            if angka=1 then
                        write (’Lampu Merah’)
            else
            if  angka=2 then
                   write(’Lampu Kuning’)
            else
            if  angka=3 then
                        write(’Lampu Hijau’)
            else
            if angka=4 then
                              write(’Lampu Ungu’)
            else
            if angka=5 then
                              write(’Lampu Pink’)
            else
            if angka=6 then
                              write(’Lampu Orange’)
            else
            if angka=7 then
                              write(’Lampu Biru’)
            else
            if angka=0 then
                              write(’ Lampu Off Semua’)
            else
                        write(’angka yang dimasukan salah’)
                                    endif
            endif
                        endif
endif   
endif
endif
                        endif
endif


b.    ProgramMenghidupkan_Lampu
Deklarasi :
        A: integer
Algoritma :
Write (’Masukan Angka 0-7 :’)
Read (A)
Case  A  Of
             1 : Write (‘Merah’)
             2 : Write (‘Kuning’)
             3 : Write (’ Hijau’)
             4 : Write (’ Ungu’)
             5 : Write (’Pink’)
             6 : Write (’Orange’)
             7 : Write (’Biru’)
             0 : Write (’Lampu Off Semua’)
Otherwise
Write (’Angka yang anda masukan salah!’)
EndCase

3 komentar:

  1. nomor 2 kenapa jawabannya 6 gan?
    padahal kan 3 itu lebih kecil dari 7..

    nomor 3 knp jawabanya tertukar gan antara nilai midtest & nilai tugas??

    CMIIW

    BalasHapus
    Balasan
    1. Klo yg nomor 2 kan dia pakai "or" bukan "and" :D klo or itu salah satu ada yg benar maka nilainya benar :D
      CMIIW

      Hapus