1. Department Store XYZ memberikan diskon belanja sebanyak 5 % bagi pembeli yang total
belanjanya lebih dari Rp.2.500.000,-. Buatlah Flowchart dengan data masukan adalah total
belanja sedangkan outputnya : diskon belanja dan nilai harga belanja setelah dikurangi
diskon!
Jawab: Flowchart
Start
input
belanja
TotalBelanja
Belanja
:=belanja –
>2.500.000. (belanja* 0,05)
Cetak
Totalbelanja
end
a.
Jawab
Untuk penulisan expresi algoritmanya V=phi /2 r*r*h
b.
Jawab
Untuk penulisan expresi algoritmanya s=(a(r^n-))/r-1
c.
Jawab
Untuk penulisan expresi algoritmanya x=(-b + sqr(b^2 –(4*a*c)))/(2*a)
3. Deklarasi
A, B, C : Boolean
Algoritma
A ← true,
B ← true,
C ← false
If (A and not (not C and not B)) or not ((C and B) or not A) then
Write(‘merah)
Else
Wirite(‘Putih’);
End if
End Algoritma
Jelaskan output Algoritma diatas!
Jawab :
analisa
A and not (not C and not B)) or not ((C and B) or not A
true and not (not False and not true)) or not ((False and True) or not true
true and not (true and false)) or not ((False and True) or false
true and not (false)) or not ((false) or false
true and false or true or false
dari analisa di atas maka kemungkinan output yang keluar adalah merah
karena semua syarat dari if sudah bisa di penuhi
4. Dua buah bilangan bulat dimasukkan melalui piranti masukan. Buatlah solusi untuk
melakukan operasi-operasi berdasarkan kemungkinan-kemungkinan berikut: bilamana
bilangan bernilai positif maka dibagi dengan bilang 8, sedang yang benilai negatif di bagi 3 ,
jika kedua bilangan adalah bilangan yang sama maka lakukan jumlahkan dan bagi 2. Buat
flowchart dan algoritmanya!
Jawab
Start
Deklarasi
Bil_pertama,Bil_kedua:
real
Input bil_pertama Algoritma
read (Bil_pertama);
Input bil_Kedua read (Bil_kedua);
If (bil_pertama=’genap’)
Hasil_bil_pertma:=
Bil_pertama Bil_pertama/8
Hasil_bil_pertama Else
=’genap’. :=bil_pertama/8 Hasil_bil_pertma:=
Bil_pertama/3
Hasil_bil_pertama
End if
:=bil_pertama/3
If (bil_kedua=’genap’)
Hasil_bil_kedua:=
Bil_kedua/8
Else
Hasil_bil_kedua:=
Bil_kedua/3
Bil_kedua End if
Hasil_bil_kedua
=’genap’. :=bil_kedua /8 If (bil_pertama=bil_kedua)
Hasil:=
Hasil_bil_kedua Bil_pertama+bil_kedua/2
:=bil_kedua/3 End if
End Algoritma
Bil_pertama
=Bil_kedua Hasil
:=bil_pertama+
bil_kedua /2
End
5. Buat algoritma untuk menampilkan harga dari suatu ukuran baju dengan ketentuan sebagai
berikut :
Ukuran Harga
S Rp15.000
M Rp25.000
L Rp35.000
XL Rp45.000
Jawab
Deklarasi
ukuran : string
Algoritma
read (ukuran);
If (ukuran=’S’) then
Write(‘harga baju= Rp 15.000 ’)
Else If (ukuran=’M’) then
Write(‘harga baju= Rp 25.000 ’)
Else If (ukuran=’L’) then
Write(‘harga baju= Rp 35.000 ’)
Else If (ukuran=’XL’) then
Write(‘harga baju= Rp 45.000 ’)
Else
Write(‘anda tidak memilih ukuran ’)
End if
End Algoritma
1. Buatlah Flowchart untuk menampilkan Diskon dan Harga Belanja yang didapat apabila Total
Belanja > 5jt, maka mendapat diskon 5% dari total belanja, dengan data masukan adalah
Total Belanja dan Harga Belanja diperoleh dari total belanja setelah dikurangi diskon . Buat
algoritma pseode code?
Jawab:
Pseudo code
1. Input nilai belanja
2. Priksa Jika belaja > 5.000.000 maka totalbelanja := belanja-belanja*0,05)
3. Cetak Total Belanja
4. selesai
Jawab :
=20 div 30 mod 80 / 5 – 3 / 3
=0 mod 80 / 5 – 3 / 3
=0 / 5 – 3 / 3
=0– 3 / 3
=0– 1
=-1
3. Deklarsi
A, B, C : Boolean
Algoritma
A ← False,
B ← true,
C ← false
If (A and (not C and not B)) or not ((C and not B) or not A) then
Write(‘Merah)
Else
Wirite(‘Putih’);
End if
End Algoritma
Nilai > 80 A
70 - 79 B
55 - 69 C
D
40 - 54
Jawab : Algoritma
Deklarasi
nilai : string
Algoritma
read (nilai);
If (nilai>80) then
Write(‘Nilai akhir adalah A ’)
Else If (nilai=>70 ) and (nilai<=79 ) then
Write(‘Nilai akhir adalah B ’)
Else If (nilai=>55 ) and (nilai<=69 ) then
Write(‘Nilai akhir adalah C ’)
Else If (nilai=>40 ) and (nilai<=54 ) then
Write(‘Nilai akhir adalah D ’)
Else
Write(‘anda tidak memasukan nilai ’)
End if
End Algoritma
5. Jelaskan pengertian dari Algoritma, Flowchart, Type data, Variabel dan konstanta dan
berikan masing-masing contohnya!
Jawab:
Algoritma,
Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun
secara sistematis dan logis
Flowchart,
Flowchart : Algoritma ini menggunakan sejumlah simbol untuk menyatakan kegiatan-
kegiatan secara keseluruhan
Typedata,
Typedata Adalah memberi pengenal pada isi data yang akan diakses oleh variabel.
Variabel
Variabel adalah suatu pengenal yang menampung data, yang terdapat pada memori
konstanta
Konstanta adalah identifier yang berisi data yang nilainya tidak berubah di dalam program.
PEMROGRAMAN 1
1. Buatlah syntax program menghitung Luas dan Keliling Lingkaran dengan rumus
L = phi * r * r
K = 2 * phi * r *r
Ketentuan :
b) 5/2 * 3
c) 5 DIV 2 * 3
d) 2 (5+2)
e) 7 + 3 MOD 2
f) (7 + 3) MOD 2
g) 2 DIV 3 + 3/5
h) 5.0 + -2
i) -20 / 5 * 2
j) 60 + 2 * 5 – 7