Cari Blog Ini

Sabtu, 10 April 2010

tugas kelompok algoritma

LATIHAN
TUGAS KELOMPOK 1
Dosen : Agus Sumaryanto, S.Kom

Disusun Oleh :

Fajar Maulana
[0955201062]

STRATA SATU
PROGRAM STUDI TEKNIK INFORMATIKA

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

MERCUSUAR

GENAP 2009/2010

Kata Pengantar

Puji syukur kita panjatkan kehadiran Tuhan Yang Maha Esa, karena dengan rakhmat dan berkat Hidayahnya tugas kelompok yang ke 1 ini dapat diselesaikan.Dalam proses pengerjaan ini masih banyak kekurangan – kekurangan yang harus di diperbaiki maka dari itu kami tim penyusun ingin meminta kritik serta saran untuk perbaikan penyusunan selanjutnya dan ucapan terima kasih khususnya dosen yang mengajar mata kuliah algoritma dan pemrogaman yaitu bapak Agus Sumaryanto s.kom

Bekasi, 2010



penyusun


Latihan Runtunan ( 1 )

Buatlah algoritma untuk menghitung gaji karyawan. Diberikan nama karyawan dan besarnya gaji pokok. Gaji bersih yang diterima pegawai adalah gaji pokok ditambah besarnya tunjangan kemudian dikurangi pajak. Tunjangan karyawan dihitung 20% dari gaji pokok, sedangkan pajak adalah 15% dari gaji pokok ditambah tunjangan. Keluaran yang diharapkan adalah nama karyawan, besarnya tunjangan, pajak, dan gaji bersihnya.

Analisis:
Input : nama karyawan (nama) dan besarnya gaji pokok ( gaji_pokok )
output : nama karyawan (nama), tunjangan ( tunj ), pajak (pjk), dan gaji bersih (gaji_bersih)
rumus :
tunj = 20% x gaji_pokok
pjk = 15% x ( gaji_pokok + tunj )
gaji_bersih = gaji_pokok + tunj – pajak
Langkah pengerjaan :
1.menginput nama karyawan dan gaji pokok
2.menghitung tunjangan
3.menghitung pajak
4.menghitung gaji bersih
5.mencetak nama, tunjangan, pajak, dan gaji bersih

Algoritma_menghitung_gaji_karyawan
Menghitung besarnya gaji karyawan setelah gaji pokok ditambah dengan tunjangan 20% dari gaji pokok dan dikurangi pajak 15% dari gaji pokok di tambah tunjangan.
Deklarasi
Nama : string
Gaji_pokok : integer
Tunj : real
Pjk : real
Gaji_bersih : integer
Deskripsi

Read (nama, gaji_pokok,)
Tunj < 0,2 * gaji_pokok
Pjk < 0,15 * gaji_pokok + tunj
Gaji_bersih < gaji_pokok + tunj – pjk
Write (nama, tunj, pjk, gaji_bersih)

Latihan Runtunan ( 2 )

1.Menara Hanoi. Jika ada 3 buah balok di susun pada sebuah tonggak A dengan aturan pokok bahwa balok yang lebih kecil harus berada di atas yang lebih besar, pindahkan balok tersebut dari tonggal A ke tonggak C, dengan bantuan tonggak B. Aturan pokok tidak boleh dilanggar. Berapa kali langkah untuk memindahkan balok tersebut.
langkah...balok....perpindahan
1........3........A=>C
2........2........A=>B
3........3........C=>B
4........1........A=>C
5........3........B=>A
6........2........B=>C
7........3........A=>C

2.Tulislah langkah – langkah pemindahan untuk 7 balok.


Langkah......Balok Perpindahan
..1............1.....A=>C
..2............2.....A=>B
..3............1.....C=>B
..4............3.....A=>C
..5............1.....B=>A
..6............2.....B=>C
..7............1.....A=>C
..8............4 A=>B
..9............1 C=>B
..10...........2 C=>A
..11...........1 B=>A
..12...........3 C=>B
..13...........1 A=>C
..14...........2 A=>B
..15...........1 C=>B
..16...........5 A=>C
..17...........1 B=>A
..18. 2 B=>C
..19. 1 A =>C
..20. 3 B =>A
..21. 1 C =>B
..22. 2 C =>A
..23. 1 B =>A
..24. 4 B =>C
..25. 1 A =>C
..26. 2 A =>B
..27. 1 C =>B
..28. 3 A =>C
..29. 1 B =>A
..30. 2 B =>C
..31. 1 A =>C
..32. 6 A =>B
..33. 1 C =>B
..34. 2 C =>A
..35. 1 B =>A
..36. 3 C =>B
..37. 1 A =>C
..38. 2 A =>B
..39. 1 C =>B
..40. 4 C =>A
..41. 1 B =>A
..42. 2 B =>C
..43. 1 A =>C
..44. 3 B =>A
..45. 1 C =>B
..46. 2 C =>A
..47. 1 B =>A
..48. 5 C =>B
..49. 1 A =>C
..50. 2 A =>B
..51. 1 C =>B
..52. 3 A =>C
..53. 1 B =>A
..54. 2 B =>C
..55. 1 A =>C
..56. 4 A =>B
..57. 1 C =>B
..58. 2 C =>A
..59. 1 B =>A
..60. 3 C =>B
..61. 1 A =>C
..62. 2 A =>B
..63. 1 C =>B
..64. 7 A =>C
..65. 1 B =>A
..66. 2 B =>C
..67. 1 A =>C
..68. 3 B =>A
..69. 1 C =>B
..70. 2 C =>A
..71. 1 B =>A
..72. 4 B =>C
..73. 1 A =>C
..74. 2 A =>B
..75. 1 C =>B
..76. 3 A =>C
..77. 1 B =>A
..78. 2 B =>C
..79. 1 A =>C
..80. 5 B =>A
..81. 1 C =>B
..82. 2 C =>A
..83. 1 B =>A
..84. 3 C =>B
..85. 1 A =>C
..86. 2 A =>B
..87. 1 C =>B
..88. 4 C =>A
..89. 1 B =>A
..90. 2 B =>C
..91. 1 A =>C
..92. 3 B =>A
..93. 1 C =>B
..94. 2 C =>A
..95. 1 B =>A
..96. 6 B =>C
..97. 1 A =>C
..98. 2 A =>B
..99. 1 C =>B
..100. 3 A =>C
..101. 1 B =>A
..102. 2 B =>C
..103. 1 A =>C
..104. 4 A =>B
..105. 1 C =>B
..106. 2 C =>A
..107. 1 B =>A
..108. 3 C =>B
..109. 1 A =>C
..110. 2 A =>B
..111. 1 C =>B
..112. 5 A =>C
..113. 1 B =>A
..114. 2 B =>C
..115. 1 A =>C
..116. 3 B =>A
..117. 1 C =>B
..118. 2 C =>A
..119. 1 B =>A
..120. 4 B =>C
..121. 1 A =>C
..122. 2 A =>B
..123. 1 C =>B
..124. 3 A =>C
..125. 1 B =>A
..126. 2 B =>C
..127. 1 A =>C

Kesimpulan :
Jadi untuk memindahkan 7 buah balok dari tonggak A ke tonggak C melalui bantuan tonggak B adalah 127 langkah

Latihan Pemilihan (1).

Karyawan PT “ABC” digaji berdasarkan jumlah jam kerjanya selama satu minggu. Upah perjam adalah Rp 2.000,00. Bila jumlah jamkerja lebih besar dari 48jam, maka sisanya dianggap sebagai jamlembur. Upah lembur adalah Rp 3.000,00. Buatlah algoritma untuk menampilkan upah normal, uang lembur, dan total upah yang diterima karyawan. Analisis : input : jumlah jam kerja (n) output : upah normal (upah), uang lembur (lembur), dan total upah (total) Upah perjam, upah lembur, dan batas jam lembur dapat dijadikan sebagai konstanta. Kasus ini memberikan kita dua kemungkinan, yaitu apakah karyawan menerima lembur atau tidak menerima lembur (lembur = 0). Syarat seorang karyawan menerima lembur adalah apabilan > 48. Uang lembur yang diterima adalah selisih jam kerja dengan batas jam lembur dikalikan dengan upah lembur. Oleh karena itu, dapat kita simpulkan bahwa rumus yang dipakai adalah Apabila karyawan tidak mendapat uang lembur, makalembur = 0, upah = n x 2000 Apa bila karyawan mendapatkan uang lembur, maka lembur = (n–48) x 3000, sedangkan upah = 48 x 2000, bukanupah = n x 2000.
Algoritma_gaji_karyawan_PT_ABC.

Deklarasi
N : real
Upah : integer
Total : integer
Lembur : integer

Deskripsi
Read ( N )
If N <= 48 then
Upah = N * 2000
Else
If N > 48 then
Upah = 48 * 2000
Lembur = ( N – 48 )* 3000
Endif
Endif
Total = upah + lembur
Write ( upah, lembur, total )

Latihan Pemilihan (2)

Suatu perusahaan menentukan gaji pokok karyawannya menurut golongannya. Besarnya gaji pokok berdasarkan golongannya. Buatlah algoritma untuk menentukan gaji pokok berdasarkan golongan yang di input user.

Algoritma_gaji_karyawan

Deklarasi
Golongan : integer

Algoritma

Read ( golongan )

Depend on golongan
A : write ( Rp.400.000,00 )
B : write ( Rp.500.000,00 )
C : write ( Rp.750.000,00 )
D : write ( Rp.900.000,00 )
Dependend.