134
Konsep Pemrograman Komputer Berbasis Teks dan Grafi s
AX2 + BX + C Buatlah algoritma untuk menghitung akar-akar dari
persamaan kuadrat tersebut. Tentukan data test untuk program Anda.
4. Bonus Pegawai:
Tuliskanlah algoritma untuk menentukan bonus pegawai, berdasarkan ketentuan yang diberikan oleh
bagian personalia dan keuangan sebagai berikut :
Pegawai perusahaan digolongkan menjadi dua golongan, yaitu staf dan bukan staf. Staf akan
mendapatkan bonus sebesar 1 juta rupiah dengan syarat bahwa ia telah bekerja paling tidak 5 tahun
dan umurnya sudah mencapai 50 tahun; staf yang bekerja kurang dari 5 tahun berapapun umurnya,
hanya mendapat bonus sebesar Rp. 500.000,-. Pegawai non-staf yang telah bekerja lebih dari 5 tahun akan
mendapat bonus sebesar Rp. 400.000,- jika berumur lebih dari 50 tahun, sedangkan pegawai nonstaf yang
berumur kurang dari 50 tahun hanya akan mendapat bonus Rp. 250.000,-. Pegawai staf yang umurnya
kurang dari 50 tahun akan mendapat bonus Rp. 300.000,-
Apa komentar Anda tentang ketentuan dari bagian personalia dan keuangan tersebut? Ingat bahwa anda
seringkali harus membuat program berdasarkan “spesifi kasi” semacam itu dari pemakai user.
5. SEGITIGA:
Dibaca 3 buah bilangan riil sebagai data, yang mewakili panjang segmen garis dalam centimeter.
Buatlah algoritma untuk menentukan apakah ketiga segment garis tersebut dapat membentuk sebuah
135
Konsep Pemrograman Komputer Berbasis Teks dan Grafi s
segitiga. Output yang diharapkan adalah: “Dapat membentuk segitiga”, jika ya atau “Tidak
mungkin membentuk segitiga” jika tidak. Apa komentar Anda? Banyak persoalan yang harus
diprogram, diformulasikan sejenis ini.
6. TAHANAN:
a. Dibaca tiga buah bilangan bulat yang mewakili
tiga buah tahanan dalam Ohm : R1, R2 dan R3, dan sambungan yang akan dipilih “SERI” atau
“PARALEL”, harus dihitung dan dituliskan tahanan total yang dihasilkan sesuai dengan
sambungan yang ditentukan.
b. Bagaimana jika sambungan tersebut dikode?
Jika dikehendaki untuk dilakukan pemeriksaan data, dan data yang valid untuk paralel
berbeda dengan data valid untuk seri sebab untuk tahanan paralel tidak diperbolehkan
adanya data tahanan nol yang mengakibatkan pembagian dengan nol, maka skema
PROSESVALIDASI tidak dapat dipakai begitu saja, melainkan harus sedikit dimodifi kasi.
Tuliskanlah algoritmanya.
c. Ubahlah deklarasi nama R1, R2, R3 menjadi
bertipe bilangan riil. Apa dampaknya ?
7. GAJI :
Pada suatu perusahaan, terdapat 5 golongan karyawan. Gaji karyawan ditentukan berdasarkan
gaji tetap dan juga dari lamanya bekerja. Gaji tetap dan gaji per jam tersebut tergantung kepada golongan
karyawan sesuai dengan tabel berikut
Golongan Gaji tetap Gaji per jam