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
if buy >=100000
False
Disc= buy*0.1
disc= 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 o o p
true
Print i
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
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
7
Source Code
8
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
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 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 :
b. hasil di balik : jawab :
16
Flowchart Start
Read name
I=0 F I<=length
T Print name[i]
L o o p
I++
J=length-1
F
j>=0 T
L o o p
Print name[j]
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