Anda di halaman 1dari 10

Algoritma pagi

Kerjakan soal di bawah ini :

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

2. Tuliskan ekspresi matematika berikut dalam notasi algoritma/ekspresi numerik :

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

2. Berapakah hasil ekspresi : 20 div 30 mod 80 / 5 – 3 / 3 = -1

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

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. Buat algoritma untuk menentukan nilai akhir mahasiwa dengan ketentuan :


Nilai Nilai Akhir

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 :

- r diinput dari Masukan.


- phi merupakan konstanta dengan nilai 3.14.
- Outputnya L dan K.
2. Buatlah program menggunakan If-Then yang membaca masukan dua buah bilangan bulat A,
bilangan bulat B kemudian menentukan bilangan terkecil dari dua bilangan tersebut, jika
bilangan A lebih kecil dari B maka akan menampilkan “Bilangan terkecil adalah A” dan jika
bilangan B lebih kecil dari A, maka akan menampilkan “Bilangan terkecil adalah B”!
3. Buatlah program menggunakan If-Then yang membaca masukan bilangan bulat kemudian
menentukan bilangan tersebut apakah keterangannya termasuk bilangan genap atau ganjil ?
4. Buatlah sebuah program menggunakan IF_THEN_ELSE dengan ketentuan sebagai berikut : Ada
beberapa menu di warung yaitu : batagor dengan harga 1000, soto dengan harga 2000, dan
bakso dengan harga 3000. dengan inputan masukkan menu maka akan tampil harga dari menu
tersebut!
5. Berapakah hasil ekspresi berikut (beri juga komentar), hasilnya berupa integer atau real
atau ada kesalahan:
a) 9-5 * 2

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

Anda mungkin juga menyukai