You are on page 1of 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

Source Code :

Tampilan setelah di eksekusi :

-o0o-

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

if buy >=100000

False

Disc= buy*0.1

disc= buy*0.05

pay= buy - disc

Pay = Buy - disc

Print pay

End

Source Code :

Tampilan setelah di eksekusi :

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 o o p
true

Print i

I--

End

Source code

Tampilan setelah di eksekusi :

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

Case a

Result=num_ru piah/10000

Case b

Result=num_ru piah/5000

Case c

Result=num_ru piah/3000

Case null

Print result, data salah

End

Source Code

Hasil setelah di eksekusi :

-o0o5. 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

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 o p

Print i

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 o o p

Print name[i]

I++

J=length-1

j>=0
T

L o o p

Print name[j]

J--

end

17

Source Code :

Tampilan setelah di eksekusi :

18

DATA DIRI

Nama N.I.M Fakultas Tempat, tanggal lahir Motivasi

: Farizi Ilham : 2008140348 : Teknik Informatika Angkatan IV : Jakarta, 16 Maret 1987 : memiliki kompetensi dalam bidang IT dan mampu mengaplikasikannya dalam dunia kerja.

Majulah Indonesia ku!!

19

You might also like