soal latihan algoritma dan pemrograman c.doc
TRANSCRIPT
1
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
2
Source Code :
Tampilan setelah di eksekusi :
-o0o-
3
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
if buy
>=100000
Disc= buy*0.1
disc= buy*0.05
pay= buy - disc
Pay =
Buy - disc
Print pay
End
True False
4
Source Code :
Tampilan setelah di eksekusi :
5
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 <=10
I = 1
Print i
I--
End
false
true Loop
6
Source code
Tampilan setelah di eksekusi :
7
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
Case b
Case c
Result=num_rupiah/10000
Result=num_rupiah/5000
Result=num_rupiah/3000
Case null
Print result, data salah
End
8
Source Code
9
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
10
Source Code :
Tampilan setelah di eksekusi :
11
SOAL BAG.II
1. Buatlah program dan algoritma untuk mencari bilangan terbesar dari 5 buah input
data yang di inputkan.
Jawab :
Flowchart
Start
while I<=4
Read N
If N>=MAX
MAX=0 I=0
MAX=N I++
MAX
End
Loop
false
True
12
Source Code :
Tampilan output setelah di eksekusi :
13
2. buatlah algoritma dan program untuk mencetak samua bilangan prima yang terletak antara 0 s.d 100.
Jawab :
Source code :
14
3. buatlah program untuk menampilkan output sbb :
| || ||| |||| |||||
Source code :
Tampilan setelah di eksekusi :
15
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
I<=25
I+=2
Print i
end
Loop
T
F
16
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 :
17
Flowchart
Start
Read name
I=0
I<=length
I++
Print name[i]
J=length-1
j>=0
J--
Print name[j]
end
Loop
F
T
Loop
T
F
18
Source Code :
Tampilan setelah di eksekusi :
19
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!!