Anda di halaman 1dari 19

SOAL LATIHAN ALGORITMA

DAN PEMROGRAMAN C++

1. Buatlah algoritma dan program untuk menghitung luas dan volume suatu balok
dengan menggunakan program C++ dengan struktur urut. Adapun rumus luas dari
balok adalah : (2*p*l) + (2*p*t) + (2*l*t), sedangkan volume balok adalah :
Volume = p*l*t.

Jawab :

Alur Flowchart :

Start

Read P, l, t

Proses
Luas=(2*p*l)+(2*p*t)+
(2*l*t)
Volume = p*l*t

Write
Luas, Volume

End

1
Source Code :

Tampilan setelah di eksekusi :

-o0o-

2
2. buatlah algoritma program untuk menghitung total pembayaran dari pembelian
seorang pelanggan toko. Dalam masalah ini ada ketentuan, apabila pembelian
pelanggan tersebut sama dengan atau melebihi 100.000 , maka pelanggan
mendapat discount 10%, jika tidak pelanggan tersebut hanya mendapat discount
5%. Gunakan struktur keputusan.

Flowchart

Start

Read
buy

True False
if
buy
>=100000

Disc= disc=
buy*0.1 buy*0.05

pay= buy - disc Pay =


Buy - disc

Print
pay

End

3
Source Code :

Tampilan setelah di eksekusi :

4
3. buatlah algoritma untuk memecahkan masalah dalam program untuk struktur
perulangan. Misalkan anda di minta untuk membuat algoritma dan program
menampilkan bilangan dari 10 sampai 1 secara menurun , yaitu : 10, 9, 8, 7, 6, 5,
4, 3, 2, 1,.

Jawab :

Flowchart

Start

I=1

false
I <=10

L true
o
o Print i
p

I--

End

5
Source code

Tampilan setelah di eksekusi :

6
4. buatlah algoritma dan program untuk menghitung nilai uang dalam bentuk Dollar,
Pesso dan Yen. Adapun inputannya adalah Rupiah dengan rumus :
dollar = Rupiah / 10000
Yen = Rupiah / 5000
Pesso = Rupiah / 3000.

Jawab :

Alur Flowchart

start

Read
kode_kurs

Switch
kode_kurs

Result=num_ru
Case a piah/10000

Result=num_ru
Case b piah/5000

Case c Result=num_ru
piah/3000

Case null

Print result,
data salah

End

7
Source Code

8
Hasil setelah di eksekusi :

-o0o-

5. Buatlah algoritma dan program untuk menghitung nilai dari persamaan berikut:
X = a³ + b² + c . hitunglag nilai x dengan a, b, c, sebagai nilai input.

Jawab :

Alur Flowchart

start

Read a, b, c

Result = a³+b²+c

Print result

End

9
Source Code :

Tampilan setelah di eksekusi :

10
SOAL BAG.II

1. Buatlah program dan algoritma untuk mencari bilangan terbesar dari 5 buah input
data yang di inputkan.
Jawab :

Flowchart

Start

MAX=0
I=0

false
while
I<=4

True
Read N

If N>=MAX

L
o
o
p MAX

MAX=N
I++

End

11
Source Code :

Tampilan output setelah di eksekusi :

12
2. buatlah algoritma dan program untuk mencetak samua bilangan prima yang
terletak antara 0 s.d 100.

Jawab :
Source code :

13
3. buatlah program untuk menampilkan output sbb :

|
||
|||
||||
|||||

Source code :

Tampilan setelah di eksekusi :

14
4. buatlah program dan algoritma untuk menampilkan bil. Genap dan ganjil dengan
nilai awal bil. Dan bil. Di inputkan.

Jawab :

Flowchart :

start

Bi.ganjil
1-25

I=1

F
I<=25
T
L
o Print i
o
p
I+=2

end

15
Source code :

Tampilan setelah di eksekusi :

5. Buatlah algoritma dan program untuk menampilkan output sbb:


a. masukan kalimat : <namasaya>
b. hasil di balik : <ayasaman>

jawab :

16
Flowchart

Start

Read
name

I=0

F
I<=length

L Print
name[i]
o
o
p I++

J=length-1

F
j>=0
T
L Print
o name[j]
o
p
J--

end

17
Source Code :

Tampilan setelah di eksekusi :

18
DATA DIRI

Nama : Farizi Ilham


N.I.M : 2008140348
Fakultas : Teknik Informatika Angkatan IV
Tempat, tanggal lahir : Jakarta, 16 Maret 1987
Motivasi : memiliki kompetensi dalam bidang IT dan mampu
mengaplikasikannya dalam dunia kerja.

Majulah Indonesia ku!!

19