A. Algoritma dan Flowchart
Algoritma |
Algoritma
adalah rangkaian instruksi komputer untuk melaksanakan tugas atau menyelesaikan
suatu masalah menggunakan alur logis.
Ibaratkan
komputer adalah otak kita. Tiap hari sejak kita bangun sampai mau tidur lagi
akan ada banyak aktivitas yang dikerjakan. Nah, dalam menjalankannya, otak kita
otomatis akan menyusun langkah-langkah apa saja yang harus diikuti biar kerjaan
beres.
Misalnya
nih, kamu mau membuat kopi. Karena tidak mau repot maka
memilih mebuat kopi instan. Kurang lebih langkah-langkah
yang akan dilakukan agar dapat membuat kopiinstan adalah seperti ini:
Membuat kopi instan
1. Ambil cangkir
2. Ambil kopi instan
3. Masukkan bubuk kopi ke dalam cangkir sesuai takaran
4. Siapkan air panas. Kalau belum tersedia, panaskan air.
5. Tuangkan air panas ke dalam cangkir
6. Aduk cangkir hingga kopi larut
7. Tambahkan gula atau krimmer sesuai selera. Aduk.
8. Membuat kopi instan selesai
Nah, urutan kegiatan “membuat kopi instan” di atas adalah algoritma-mu di kehidupan sehari-hari.
Para programmer biasanya membuat alur urutan perintah programnya ke dalam bentuk Flowchart, dengan maksud agar struktur programnya lebih mudah dipahami.
Flowchart adalah presentasi grafis untuk menggambarkan proses spesifik sebuah algoritma. Penerapannya seperti ilustrasi berikut ini.
Perlu membawa payung atau tidak saat melakukan aktifvitas di luar ruangan?
Saat akan memutuskan ya atau tidak tentu ada beberapa kondisi yang dipertimbangkan, seperti:
1. Apakah hujan?
2. Jika tidak hujan, kamu tidak perlu bawa payung
3. Jika hujan, segera cari payung
4. Ketika payung sudah ketemu, bawa payungnya
5. Jika payung tidak ketemu pastikan apakah masih hujan dan akan kembali berputar ke poin 2 dan 3.
Jika ditampilkan dalam sebuah flowchart urutan tersebut kurang lebih seperti ini:
Flowchart membawa payung atau tidak |
Silahkn baca artikel selanjutnya untuk lebih memahami pengertian algoritma dan flowchart.
B. Contoh Algoritma dan Flowchart Aktivitas Sehari-hari
1. Memasak Telur
Kamu ingin
memasak telur, ada variasi langkah flowchart yang bisa dilakukan:
1.
Siapkan telur yang akan dimasak
2.
Tentukan telurnya akan dimasak seperti apa
3.
Kalau ingin dimasak orak-arik, maka:
3.1
Pecahkan telurnya ke dalam wadah
3.2
Kocok telur dan tambahkan bumbu sesuai selera
3.3
Panaskan penggorengan
3.4
Masukkan kocokan telur ke penggorengan yang sudah
panas
3.5
Aduk telur sampai menjadi orak-arik
4.
Kalau ingin dimasak ceplok, maka:
4.1
Panaskan penggorengan yang sudah diisi minyak
4.2
Pecahkan telur di penggorengan dan tunggu sampai
matang
5.
Kalau ingin dimasak rebus, maka:
5.1
Didihkan air dalam panci
5.2
Masukkan telur utuh ke dalamnya dan tunggu beberapa
menit sampai isinya matang
6. Siap untuk
dimakan
Flowchart Memasak Telur
Flowchart Memasak Telur |
2. Menghidupkan Komputer
Kamu akan
menyalakan komputer, alur flowchart-nya:
1.
Pencet tombol “on” di CPU
2.
Apakah komputer sudah menyala normal?
3.
Jika ya
3.1. Apakah
muncul pesan error di layar?
3.1.1. Jika
ya, lakukan troubleshooting
3.1.2. Jika
tidak, komputer bisa langsung digunakan
4.
Jika tidak
4.1. Apakah
lampu indikator menyala
4.1.1. Jika
ya, pencet tombol “on” pada monitor
4.1.2. Jika
tidak, cek sumber listrik untuk memastikan arus
4.2. Apakah
masalah teratasi?
4.2.1. Jika
ya, komputer bisa langsung digunakan
4.2.2. Jika
tidak, silakan panggil teknisi untuk memperbaikinya
3. Memilah Sampah
Untuk
merawat bumi, pemilahan sampah wajib dilakukan sebelum dibawa ke pembuangan
akhir. Alur flowchart-nya kurang lebih:
1.
Pilah sampah berdasarkan jenisnya
2.
Jenis pertama adalah sampah organik
3.
Sampah organik dapat diolah menjadi pupuk
4.
Jenis kedua adalah sampah yang dapat digunakan kembali
5.
Sampah jenis ini dapat dimanfaatkan untuk hal lain
6.
Sampah ketiga adalah sampah yang dapat didaur ulang
7. Sampah ini dapat didaur ulang menjadi barang lain
8. Jika tidak tergolong ke sampah organik, sampah yang dapat digunakan kembali, dan sampah yang dapat didaur ulang, baru dibuang ke tempat pembuangan akhir
4. Kirim Paket
Sepunya toko
online dan mau kirim paket yang sudah dipesan pelanggan. Alur flowchart-nya:
1.
Buka e-commerce tempatmu membuka toko
2.
Masuk ke bagian penjualan
3.
Cetak detail pesanan lengkap dengan bagian pengiriman
yang memuat nama, alamat, dan nomor telepon penerima
4.
Pastikan jasa pengiriman yang dipilih oleh pemesan
5.
Kemas paket dengan rapi
6.
Tempelkan label pengiriman yang sebelumnya sudah
dicetak
7.
Datangi kurir untuk memastikan operasionalnya
8.
Jika tidak buka, ubah data jasa pengiriman dan print
ulang label ke pengiriman baru, dan serahkan paket ke kurir
9.
Jika ya (buka), serahkan paket ke kurir
10. Kurir akan
memasukkan data ke dalam sistem
11. Lakukan
pembayaran sesuai dengan skema yang dipilih
12. Kurir akan mencetak struk berisikan nomor resi
13. Nomor resi sudah bisa dilacak
Flowchart Mengirim Paket
Flowchart Mengirim Paket |
5. Menerima Pesanan Penjualan
Seorang pemilik bisnis kerajinan yang
memperoleh pesanan. Alur flowchart-nya:
1.
Memperoleh pesanan
2.
Mencetak detail pesanan yang berisikan informasi
lengkap
3.
Cek apakah valid dan layak diproses
4.
Jika tidak, batalkan pesanan
5.
Jika iya (valid), setujui pesanan dan langsung
diteruskan ke bagian berikutnya
6.
Apakah stok mencukupi?
6.1. Jika
tidak
6.1.1. Beli
bahan baku dan buat produk sesuai jumlah pesanan
6.1.2.
Masukkan produk yang sudah jadi ke gudang stok
6.2. Jika ya
6.2.1.
Lanjut ke langkah selanjutnya
7.
Pesanan siap dikirimkan
8.
Pembayaran penuh diterima
9.
Pesanan dikirimkan ke alamat pemesan
10.
Pemesan menerima paket
6. Klaim Asuransi
Kamu ingin mengikuti
program asuransi dan
suatu waktu harus melakukan klaim. Alur flowchart-nya:
1. Karena baru,
kamu harus mengisi formulir registrasi
2. Membayar
premi asuransi untuk membeli asuransi
3. Pihak
asuransi mencetak transaksi pembelian
4. Pihak
asuransi mengeluarkan polis
5. Perusahaan
asuransi menerima pembelian
6. Suatu waktu
hal yang diasuransikan mengalami musibah
7. Pemilik
melakukan klaim asuransi
8. Perusahaan
asuransi melakukan investigasi
9. Jika tidak
ditanggung, kompensasi ditolak
10. Jika
ditanggung, perusahaan asuransi membayarkan kompensasi
11. Jika ingin
melakukan pembaruan asuransi, kembali ke bagian transaksi pembelian
Flowchart Klaim Asuransi
Flowchart Klaim Asuransi |
7. Mencetak Poster Ke Percetakan
Kamu harus
mencetak poster ukuran A3 untuk acara besok pagi. Alur flowchart-nya:
1.
Mulai dari bagian registrasi
1.1. Bagian
registrasi mencatat pesanan cetak poster
1.2. Pesanan
masuk ke sistem antrean
2.
Beralih ke bagian operator
2.1. Pesanan
masuk dan dicek operator
2.2. Desain
dikirim ke mesin cetak
2.3. Mesin
cetak melakukan persiapan cetak
2.4. Proses
cetak berjalan
2.5.
Operator mengecek apakah terjadi kendala di tengah jalan
2.6. Proses
cetak selesai dan hasilnya dimasukkan ke rak antrean
2.7. Hasil
cetak menunggu untuk diambil
2.8. Hasil
cetakan diambil dan dibawa ke meja kasir
3.
Pindah ke bagian kasir
3.1.
Pelanggan membayar biaya cetak
4.
Proses order cetak poster selesai
Flowchart Mencetak Poster Ke Percetakan |
8. Stok Onderdil Bengkel
Sebagai
pemilik bengkel kendaraan, kamu harus menjaga stok onderdil agar dapat melayani
pelanggan dengan sigap. Alur flowchart-nya:
1. Lakukan
perbandingan antara catatan penjualan dan invoice pesanan barang sebelumnya
2. Catat
onderdil yang sudah terpakai atau terjual ke pelanggan
2.1.
Perbarui daftar stok yang ada
2.2.
Validasi daftar stok onderdil, jika ada kejanggalan akan terlihat
2.3. Buat
daftar stok final
3. Cek barang
yang datang sesuai invoice penerimaan
3.1. Catat barang
yang diterima saat kedatangan
3.2. Validasi kesesuaian barang sesuai pesanan, jika
ada kekurangan/kejanggalan akan terlihat
3.3. Buat
daftar order final sesuai pesanan yang datang
4. Cocokkan
daftar stok final dengan daftar order final
5. Pesan
onderdil baru yang dibutuhkan ke supplier
Flowcahart Stok Onderdil Bengkel
Flowcahart Stok Onderdil Bengkel |
9. Audit Perusahaan
Audit
merupakan hal yang wajar dilakukan di perusahaan. Alur flowchart-nya:
1. Pemilik
perusahaan menjadwalkan audit
2. Melakukan
audit di bagian tertentu
3. Jika
cocok/sesuai, hasil audit dikirimkan
4. Jika tidak
cocok, jalankan sistem korektif, baru mengirimkan laporan hasil
5. Setelah
proses selesai, perbarui jadwal audit
Flowchart Audit Perusahaan
Flowchart Audit Perusahaan |
10. Komplain e-commerce
Sebagai
pengguna e-commerce, kamu ingin melakukan komplain. Alur flowchart-nya:
1.Tuliskan komplain melalui kanal yang
sudah disediakan
2.Jika komplain adalah tentang
pedagang
2.1.
Customer service e-commerce akan menjembatani komplain antara pembeli dengan
pedagang
2.2. Jika
belum selesai, sistem akan me-review dan memberikan jawaban
2.3. Jika
belum selesai juga, departemen terkait akan menjawab komplain
2.4. Jika
masih ada kendala, pembeli akan diminta untuk meninjau ulang komplain
2.5. Jika
masih belum selesai, pihak e-commerce akan menawarkan kompensasi
2.6. Jika
sudah selesai (dapat melalui tahapan 2.x mana saja) transaksi diproses
3.Jika komplain adalah tentang sistem
e-commerce
3.1. Sistem
akan me-review dan memberikan jawaban
3.2. Jika
belum selesai juga, departemen terkait akan menjawab komplain
3.3. Jika
masih ada kendala, pembeli akan diminta untuk meninjau ulang komplain
3.4. Jika
masih belum selesai, pihak e-commerce akan menawarkan kompensasi
3.5. Jika
sudah selesai (dapat melalui tahapan 3.x mana saja) proses berjalan sesuai
dengan SOP e-commerce.
4.Jika komplain bukan tentang pedagang
maupun sistem
4.1.
Departemen terkait akan menjawab komplain
4.2. Jika
masih ada kendala, pembeli akan diminta untuk meninjau ulang komplain
4.3. Jika
masih belum selesai, pihak e-commerce akan menawarkan kompensasi
4.4. Jika
sudah selesai (dapat melalui tahapan 3.x mana saja) proses berjalan sesuai
dengan SOP e-commerce.
5.Selesai
11. Cek Kesehatan di Rumah Sakit
Kamu ingin
cek kesehatan di rumah sakit. Contoh algoritma dan alur flowchart begini:
1. Pasien
datang ke rumah sakit
2. Memastikan
apakah data pasien sudah ada di dalam sistem
3. Jika tidak
(belum ada), pasien harus mengisi formulir data diri
4. Jika iya
(sudah ada), pasien diarahkan ke perawat
5. Jika belum
ada perawat, pasien diminta menunggu di ruang tunggu
6. Jika ada
perawat, pasien melakukan cek detak jantung, tekanan darah, berat badan, dan
pengukuran lain yang relevan
7. Pasien
diarahkan ke dokter
8. Jika belum
ada dokter, pasien diminta menunggu di ruang tunggu
9. Jika ada
dokter, pasien langsung diperiksa
10. Dokter
memutuskan apakah pasien butuh kontrol lanjutan
10.1. Jika
ya, dokter membuatkan jadwal kontrol
10.2. Jika
tidak, dokter akan meresepkan obat
11. Dokter
memutuskan apakah pasien butuh obat
11.1. Jika
iya, dokter akan meresepkan obat
11.2. Pasien
akan diminta menebus obat
12. Pasien dapat
meninggalkan rumah sakit
Flowchart Cek Kesehatan di Rumah Sakit
Flowchart Cek Kesehatan di Rumah Sakit |
12. Penerbitan Buku
Kamu ingin
menerbitkan buku melalui penerbit. Alur flowchart-nya:
1. Menyiapkan
draft buku dan mengirimkan ke penerbit
2. Penerbit
menilai draft
3. Jika tidak
diterima, penerbit akan mengembalikan naskah ke penulis
4. Jika
diterima, penulis akan menandatangani kontrak penerbitan
5. Editor akan
melakukan penyelarasan naskah hingga siap cetak
6. Penerbit
akan membuat sampul buku
7. Penerbit
menaikkan naskah ke proses pencetakan
8. Buku yang
selesai dicetak akan dirilis bersamaan dengan agenda promosi
9. Buku yang
terjual akan masuk ke perhitungan besaran royalti untuk penulis
Flowchart Penerbitan Buku
Flowchart Penerbitan Buku |
13. Pembayaran Nontunai dengan Kartu Debit/Kredit
Kamu datang
ke bioskop, membeli tiket nonton, dan ingin membayar menggunakan kartu
debit/kredit. Alur flowchart-nya:
1. Melakukan
pemesanan dan memilih kartu kredit/debit sebagai pembayaran
2. Transaksi
diproses di mesin yang sudah tersedia di kasir
3. Transaksi
diproses oleh penyedia layanan kartu yang melibatkan sistem dan teknologi
informasi
4. Sistem
memastikan saldo/limit cukup
5. Jika cukup,
transaksi langsung diproses oleh sistem
6. Pembeli
menerima konfirmasi transaksi berupa struk dan email pemberitahuan
7. Database
informasi pelanggan akan diperbarui dan transaksi masuk ke sistem pencatat
8. Jika
transaksi tidak berhasil, pembeli memilih metode pembayaran lain
Flowchart Pembayaran Nontunai dengan Kartu Debit/Kredit
Flowchart Pembayaran Nontunai dengan Kartu Debit/Kredit |
14. Rekrutmen Pegawai
Sebuah divisi perusahaan membutuhkan
tambahan pegawai. Alur flowchart-nya:
1. Identifikasi
kebutuhan penambahan pegawai
2. Lengkapi
deskripsi pekerjaan yang dibutuhkan
3. Kirim
permintaan penambahan pegawai ke bagian HR
4. HR melakukan
pengklasifikasian
5. HR
memutuskan apakah penambahan ini masuk ke rekrutmen reguler atau berdasarkan
proyek
6. HR melakukan
rekrutmen internal
6.1. Jika ada yang sesuai, atur
pertemuan dengan kandidat
6.2. Atur pre-wawancara
6.3. Susun daftar pertanyaan
wawancara
6.4. Lakukan wawancara
6.5. Jika tidak puas, proses selesai
di sini
6.6. Jika puas, pilih kandidat
6.7. Lakukan diskusi gaji
6.8. Buat penawaran
6.9. Jika kandidat tidak menerima,
proses selesai di sini
6.10. Jika kandidat menerima, rekrut
kandidat
7. HR tidak
melakukan rekrutmen internal
7.1. Cek database pelamar sebelumnya
7.2. Jika kandidat tidak sesuai,
susun strategi rekrutmen lanjutan
7.3. Pasang iklan
7.4. Kumpulkan pelamar baru
7.5. Jika ada yang sesuai, atur
pertemuan dengan kandidat
7.6. Atur pre-wawancara
7.7. Susun daftar pertanyaan
wawancara
7.8. Lakukan wawancara
7.9. Jika tidak puas, proses selesai
di sini
7.10. Jika puas, pilih kandidat
7.11. Lakukan diskusi gaji
7.12. Buat penawaran
7.13. Jika kandidat tidak menerima,
proses selesai di sini
7.14. Jika kandidat menerima, rekrut
kandidat
Flowchart Rekrutmen Pegawai
Flowchart Rekrutmen Pegawai |
15. Terlambat Bayar Hosting Website
Kamu telat bayar hosting. Ini contoh algoritma dan alur flowchart begini:
1. Perusahaan
penyedia jasa hosting mengirim email tagihan
2. Jika
pembayaran diterima sebelum tanggal jatuh tempo, pembayaran diteruskan untuk
diproses, selesai
3. Jika
pembayaran belum diterima sampai tanggal jatuh tempo
3.1. Bagian
keuangan akan memberikan peringatan ke pelanggan untuk kali pertama
3.2. Jika
pembayaran diterima, transaksi diproses, selesai
3.3. Jika
pembayaran belum juga diterima, bagian keuangan akan mengirim peringatan kedua
3.4. Jika
pembayaran diterima, transaksi diproses, selesai
3.5. Jika
setelah peringatan kedua masih belum membayar, hosting akan dihapus dari sistem
Flowchart Terlambat Bayar Hosting Website
Flowchart Terlambat Bayar Hosting Website |
Adinda 9b: penjelasannya mudah dipahami dan simpel pak,sehingga saya mengetahui pengertian algoritma dan contoh flowchart alur algoritma dalam kegiatan sehari-hari
BalasHapusAdinda 9b : penjelasannya sangat mudah dipahami dan simpel pak, sehingga saya mengetahui pengertian algoritma dan contoh flowchart alur algoritma dalam kegiatan sehari-hari
BalasHapus