TUGAS
1. Rangkuman Materi dari Internet
a) Algoritma dan Dunia Pemrograman Komputer
Algoritma merupakan urutan langkah logis yang digunakan untuk menyelesaikan suatu
masalah atau mencapai tujuan tertentu. Dalam dunia pemrograman komputer, algoritma
menjadi dasar dalam membangun logika program agar komputer dapat menjalankan
perintah secara sistematis dan efisien.
Menurut Rosen (2012), algoritma adalah serangkaian instruksi yang terdefinisi dengan baik
untuk memecahkan masalah dalam jumlah langkah tertentu. Dalam konteks pemrograman
komputer, algoritma diterjemahkan ke dalam bahasa pemrograman sehingga komputer
dapat memahami dan mengeksekusinya.
Algoritma berperan penting dalam dunia pemrograman karena menentukan seberapa cepat
dan efisien suatu program dijalankan. Semakin baik algoritma yang digunakan, maka
semakin optimal pula performa program yang dihasilkan. Pemrogram harus memahami
struktur data, logika percabangan, perulangan, serta konsep kompleksitas algoritma agar
dapat menulis kode yang efisien.
Contoh penerapan algoritma dalam dunia nyata antara lain pada mesin pencari (Google
Search), pengurutan data (Sorting), dan pengenalan wajah (Face Recognition). Semua
proses tersebut menggunakan algoritma yang kompleks untuk menghasilkan hasil yang
cepat dan akurat.
Selain itu, perkembangan dunia pemrograman komputer saat ini tidak hanya berfokus pada
kemampuan menulis kode, tetapi juga pada kemampuan berpikir komputasional
(computational thinking), yaitu kemampuan untuk merancang solusi dengan pendekatan
logis, efisien, dan sistematis seperti halnya mesin berpikir.
Daftar Pustaka
1. Rosen, K. H. (2012). Discrete Mathematics and Its Applications. McGraw-Hill Education.
2. Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2022). Introduction to
Algorithms. MIT Press.
3. BBC Bitesize. (2020). What is an Algorithm? [Link]
4. Wirth, N. (1976). Algorithms + Data Structures = Programs. Prentice-Hall.
5. GeeksforGeeks. (2023). Basics of Algorithms. [Link]
b) Sejarah Java dan Perkembangannya sampai Saat Ini
Bahasa pemrograman Java pertama kali dikembangkan oleh James Gosling dan timnya di
Sun Microsystems pada tahun 1991 dengan nama proyek 'Oak'. Pada tahun 1995, bahasa ini
resmi dirilis dengan nama Java. Java didesain agar dapat berjalan di berbagai platform
tanpa perlu diubah kodenya, dengan prinsip 'Write Once, Run Anywhere (WORA)'.
Java berkembang pesat karena memiliki keunggulan seperti keamanan, stabilitas, dan
portabilitas tinggi. Sejak akuisisi Sun Microsystems oleh Oracle Corporation pada tahun
2010, Java terus mengalami pembaruan signifikan, termasuk dukungan terhadap
pemrograman berorientasi objek, pemrosesan multithread, dan kemampuan untuk
membuat aplikasi berbasis cloud serta mobile.
Hingga kini, Java telah mencapai versi Java 21 (2023) dengan peningkatan performa,
keamanan, serta dukungan terhadap bahasa modern seperti pattern matching, records, dan
virtual threads. Java digunakan luas dalam pengembangan aplikasi Android, sistem backend
perusahaan, serta aplikasi web skala besar.
Beberapa software terkenal yang dibuat dengan bahasa pemrograman Java antara lain
Eclipse IDE, NetBeans, dan Minecraft. Dengan komunitas pengguna yang besar dan
dukungan ekosistem library yang luas, Java tetap menjadi salah satu bahasa pemrograman
paling populer di dunia hingga saat ini.
Daftar Pustaka
6. Oracle. (2023). Java Platform, Standard Edition Documentation.
[Link]
7. Gosling, J., Joy, B., Steele, G., & Bracha, G. (2000). The Java Language Specification.
Addison-Wesley.
8. TechTarget. (2023). History of Java Programming Language.
[Link]
9. Baeldung. (2022). The Evolution of Java – From 1.0 to Java 21.
[Link]
10. Wikipedia. (2024). Java (Programming Language).
[Link]
2. Algoritma dalam Bentuk Flowchart dan Pseudocode
Kasus: Perhitungan Gaji Karyawan Berdasarkan Golongan dan Jam Lembur
A. Flowchart
Mulai → Input Golongan dan Jam Lembur → Tentukan Gaji Pokok (A=5jt, B=6.5jt, C=9.5jt) →
Hitung Gaji Lembur berdasarkan jam (30%–38%) → Hitung Total Gaji = Gaji Pokok + Gaji
Lembur → Tampilkan Total Gaji → Selesai.
B. Pseudocode
Program HitungGajiKaryawan
Deklarasi:
Golongan : Char
JamLembur : Integer
GajiPokok, GajiLembur, TotalGaji : Real
Algoritma:
Tulis 'Masukkan Golongan (A/B/C): '
Baca Golongan
Tulis 'Masukkan Jam Lembur: '
Baca JamLembur
Jika Golongan = 'A' Maka GajiPokok ← 5000000
Jika Golongan = 'B' Maka GajiPokok ← 6500000
Jika Golongan = 'C' Maka GajiPokok ← 9500000
Jika JamLembur = 1 Maka GajiLembur ← 0.30 * GajiPokok
Jika JamLembur = 2 Maka GajiLembur ← 0.32 * GajiPokok
Jika JamLembur = 3 Maka GajiLembur ← 0.34 * GajiPokok
Jika JamLembur = 4 Maka GajiLembur ← 0.36 * GajiPokok
Jika JamLembur >= 5 Maka GajiLembur ← 0.38 * GajiPokok
TotalGaji ← GajiPokok + GajiLembur
Tulis 'Total Penghasilan Karyawan: ', TotalGaji
Selesai