0% menganggap dokumen ini bermanfaat (0 suara)
8 tayangan3 halaman

Algoritma dan Sejarah Java Pemrograman

Dokumen ini membahas tentang algoritma dalam pemrograman komputer, menjelaskan pentingnya algoritma dalam menyelesaikan masalah dan meningkatkan efisiensi program. Selain itu, dijelaskan sejarah dan perkembangan bahasa pemrograman Java yang dimulai pada tahun 1991, hingga versi Java 21 yang kini banyak digunakan dalam pengembangan aplikasi. Terdapat juga contoh penerapan algoritma dalam bentuk flowchart dan pseudocode untuk perhitungan gaji karyawan berdasarkan golongan dan jam lembur.

Diunggah oleh

dion17071945
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
8 tayangan3 halaman

Algoritma dan Sejarah Java Pemrograman

Dokumen ini membahas tentang algoritma dalam pemrograman komputer, menjelaskan pentingnya algoritma dalam menyelesaikan masalah dan meningkatkan efisiensi program. Selain itu, dijelaskan sejarah dan perkembangan bahasa pemrograman Java yang dimulai pada tahun 1991, hingga versi Java 21 yang kini banyak digunakan dalam pengembangan aplikasi. Terdapat juga contoh penerapan algoritma dalam bentuk flowchart dan pseudocode untuk perhitungan gaji karyawan berdasarkan golongan dan jam lembur.

Diunggah oleh

dion17071945
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

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

Anda mungkin juga menyukai