Pendahuluan
Lampiran
• Sertakan referensi dan sumber daya tambahan untuk siswa yang ingin
mengembangkan pemahaman mereka lebih lanjut tentang algoritma
pemrograman.
• Tambahkan daftar pustaka atau sumber-sumber penting.
Penutup
• Ulas kembali inti dari materi yang telah dipelajari dalam modul ini.
• Dorong siswa untuk terus belajar dan mengembangkan keterampilan
pemrograman mereka.
Pastikan modul ini dilengkapi dengan contoh kode pemrograman yang jelas,
ilustrasi, dan latihan yang menantang. Sesuaikan juga dengan kebutuhan dan tingkat
pemahaman siswa di SMK fase E.
Definisikan apa itu algoritma.
Algoritma adalah urutan langkah-langkah terstruktur dan terorganisasi yang digunakan untuk
menyelesaikan suatu masalah atau tugas tertentu. Algoritma adalah panduan atau rencana yang
jelas yang dibuat untuk mencapai tujuan tertentu dalam komputasi atau pemrograman, serta
dalam berbagai bidang lainnya seperti matematika, ilmu komputer, dan ilmu pengetahuan
lainnya.
1. Input: Algoritma menerima masukan atau data awal yang diperlukan untuk melakukan
operasi atau pemrosesan.
2. Langkah-langkah: Algoritma terdiri dari serangkaian langkah-langkah yang harus diikuti
secara berurutan. Setiap langkah memiliki tujuan dan fungsi tertentu.
3. Output: Algoritma menghasilkan keluaran atau hasil yang diharapkan setelah
menjalankan langkah-langkah yang diberikan.
4. Terminasi: Algoritma harus berhenti setelah menyelesaikan tugasnya dan menghasilkan
hasil yang diharapkan. Ini berarti tidak ada langkah yang tak terbatas atau berulang tanpa
akhir.
5. Efisien: Algoritma harus dirancang untuk menjalankan tugasnya dengan efisien, dalam
arti bahwa ia menghabiskan jumlah sumber daya (seperti waktu dan memori) yang wajar.
6. Keterbacaan: Algoritma harus ditulis dengan jelas sehingga dapat dimengerti oleh orang
lain yang membacanya, dan dapat digunakan atau dimodifikasi oleh pemrogram lain.
Algoritma digunakan di berbagai bidang, termasuk ilmu komputer, matematika, ilmu data, dan
berbagai disiplin ilmu lainnya, untuk menyelesaikan berbagai jenis masalah, mulai dari
pengolahan data hingga pengambilan keputusan kompleks. Algoritma adalah dasar dari
pemrograman komputer, di mana programmer mengimplementasikan algoritma dalam bentuk
kode komputer untuk mengotomatiskan tugas-tugas tertentu.
Perbedaan antara algoritma dan program adalah sebagai berikut:
1. Definisi:
• Algoritma: Algoritma adalah urutan langkah-langkah terstruktur dan
terorganisasi yang digunakan untuk menyelesaikan suatu masalah atau
tugas tertentu. Ini adalah rencana atau panduan yang jelas tentang
bagaimana suatu tugas harus dilakukan.
• Program: Program adalah implementasi konkret dari algoritma dalam
bentuk kode komputer. Program adalah kumpulan instruksi komputer
yang dapat dijalankan oleh mesin atau sistem komputer untuk
mencapai tujuan tertentu.
2. Abstraksi:
• Algoritma: Algoritma bersifat lebih abstrak daripada program. Ini
hanya berisi langkah-langkah umum yang harus diikuti untuk
menyelesaikan masalah, tanpa perincian khusus tentang bahasa
pemrograman atau implementasi teknis.
• Program: Program adalah hasil konkret dari menerjemahkan algoritma
ke dalam kode pemrograman. Ini lebih konkret dan terikat pada bahasa
pemrograman tertentu, sintaksis, dan perincian teknis lainnya.
3. Ekseskusi:
• Algoritma: Algoritma tidak dieksekusi oleh mesin komputer. Ini hanya
panduan konseptual tentang apa yang harus dilakukan.
• Program: Program dieksekusi oleh komputer. Ketika dijalankan,
komputer akan mengikuti instruksi yang terkandung dalam program
untuk melakukan tugas yang diinginkan.
4. Contoh:
• Algoritma: Contoh algoritma bisa seperti langkah-langkah cara
membuat secangkir teh, langkah-langkah dalam memecahkan sebuah
teka-teki, atau langkah-langkah dalam proses pengurutan angka.
• Program: Contoh program bisa seperti program komputer yang
memungkinkan pengguna untuk menggambar dan mengedit gambar,
program perangkat lunak yang menghitung gaji karyawan, atau
permainan video yang dapat dimainkan di komputer atau perangkat
lainnya.
5. Tujuan:
• Algoritma: Tujuan utama algoritma adalah memberikan panduan
konseptual untuk menyelesaikan masalah atau tugas tertentu.
• Program: Tujuan utama program adalah untuk mengimplementasikan
algoritma dalam bentuk yang dapat dieksekusi oleh komputer.
6. Modifikasi:
• Algoritma: Algoritma dapat dimodifikasi atau disesuaikan dengan
berbagai bahasa pemrograman atau situasi tertentu tanpa perubahan
struktural besar.
• Program: Untuk memodifikasi program, Anda perlu mengedit kode
komputer yang ada, yang mungkin melibatkan perubahan yang lebih
substansial.
Jadi, secara singkat, algoritma adalah rencana konseptual atau panduan untuk
menyelesaikan masalah, sedangkan program adalah implementasi konkret dari
algoritma dalam kode komputer yang dapat dieksekusi oleh mesin.
Algoritma Memasak Telur Rebus:
Pemrograman memiliki peran yang sangat penting dalam memecahkan berbagai masalah dunia
nyata di berbagai bidang. Berikut adalah beberapa contoh bagaimana pemrograman membantu
memecahkan masalah di dunia nyata:
Pemrograman memberikan alat dan kemampuan untuk merancang solusi yang canggih, efisien,
dan inovatif untuk berbagai masalah dunia nyata. Ini membuka peluang baru dan meningkatkan
efisiensi di berbagai sektor, membantu meningkatkan kualitas hidup dan menjawab tantangan
kompleks dalam masyarakat saat ini.
Penjelasan struktur dasar dari sebuah algoritma
ChatGPT
Struktur dasar dari sebuah algoritma adalah kerangka konseptual yang mengatur urutan
langkah-langkah yang harus diikuti untuk menyelesaikan suatu masalah atau tugas tertentu.
Struktur ini membantu memastikan bahwa algoritma Anda terorganisir dengan baik dan mudah
dimengerti. Struktur dasar algoritma biasanya terdiri dari tiga komponen utama:
1. Input (Masukan):
• Ini adalah langkah pertama dalam algoritma, di mana data yang diperlukan untuk
menjalankan algoritma dimasukkan.
• Data masukan ini bisa berupa nilai numerik, teks, atau informasi lain yang
diperlukan oleh algoritma.
• Contoh: Jika Anda ingin membuat algoritma untuk menghitung rata-rata dari
sejumlah bilangan, data masukan bisa berupa daftar bilangan yang akan dihitung
rata-ratanya.
2. Proses (Pemrosesan):
• Ini adalah bagian utama dari algoritma di mana langkah-langkah pemrosesan
atau perhitungan yang diperlukan dilakukan.
• Di sini, Anda menjalankan operasi matematika, perbandingan, pengulangan, dan
operasi lainnya pada data masukan.
• Contoh: Dalam algoritma perhitungan rata-rata, prosesnya adalah menjumlahkan
semua bilangan dan kemudian membagi jumlahnya dengan jumlah bilangan.
3. Output (Keluaran):
• Ini adalah langkah terakhir dalam algoritma, di mana hasil atau output dari proses
di atas dikeluarkan.
• Output bisa berupa hasil perhitungan, pesan kepada pengguna, atau tindakan
lain yang diambil berdasarkan hasil algoritma.
• Contoh: Output dari algoritma perhitungan rata-rata adalah nilai rata-rata dari
sejumlah bilangan tersebut.
Proses:
- Inisialisasi variabel total menjadi 0.
- Inisialisasi variabel jumlah_bilangan menjadi 0.
Output:
Berikut adalah contoh pengorganisasian langkah-langkah algoritma dengan benar dalam bentuk
algoritma sederhana untuk menghitung luas segitiga:
Input:
- Masukkan panjang alas segitiga (a).
- Masukkan tinggi segitiga (t).
Proses:
- Hitung luas segitiga dengan rumus: Luas = (1/2) x a x t.
Output:
- Tampilkan nilai luas segitiga.
Dalam contoh ini, algoritma tersebut mengikuti struktur dasar dengan baik: