Disusun untuk memenuhi salah satu tugas mata kuliah Pemrograman Komputer
Disusun Oleh :
Kelompok II
PENDIDIKAN MATEMATIKA
1445 H / 2023 M
KATA PENGANTAR
Puji dan syukur kami haturkan kehadirat Allah SWT yang telah memberikan rahmat
dan hidayah-Nya kepada kami, sehingga kami dapat menyelesaikan makalah yang berjudul
“Algoritma dan Flowchart” selesai tepat pada waktunya.
Makalah ini merupakan salah satu tugas mata kuliah “Pemrograman Komputer” yang di
berikan oleh Dosen Pengampu. Makalah ini disusun dan dibuat agar mahasiswa mampu
mengetahui tentang materi yang berkaitan dengan algoritma dan flowchart. Dalam
kesempatan ini penyusun mengucapkan terima kasih kepada:
1. Farida, S. Kom., MMSI sebagai dosen pengampu mata kuliah Pemrograman Komputer.
2. Rekan-rekan yang memberikan saran dan semangat pada penyusun agar dapat menyusun
makalah ini dengan baik.
Dalam penyusunan makalah ini, kami menyadari masih banyak terdapat kekurangan
yang disebabkan keterbatasan kemampuan, pengetahuan dan pengalaman kami. Namun
demikian kami telah berusaha semaksimal mungkin untuk dapat mencapai hasil yang baik.
Kami berharap makalah ini dapat bermanfaat dan menambah wawasan pengetahuan
bagi kami maupun yang membaca.
Penyusun
DAFTAR ISI
DAFTAR ISI......................................................................................................................
A. Kesimpulan ...........................................................................................................
B. Saran .....................................................................................................................
PENDAHULUAN
A. Latar Belakang
Algoritma dan flowchart adalah dua konsep yang sangat penting dalam bidang
pemrograman komputer. Algoritma adalah urutan langkah-langkah logis yang digunakan
untuk menyelesaikan suatu masalah atau mencapai suatu tujuan. Flowchart adalah
representasi grafis dari algoritma yang menggunakan simbol-simbol tertentu untuk
menunjukkan proses, keputusan, dan arah alur.
Algoritma dan flowchart memiliki beberapa jenis, fungsi, dan karakteristik yang
berbeda-beda. Jenis-jenis algoritma antara lain adalah algoritma rekursif, algoritma iteratif,
algoritma greedy, algoritma divide and conquer, dan algoritma backtracking. Jenis-jenis
flowchart antara lain adalah flowchart sistem, flowchart program, flowchart dokumen, dan
flowchart hardware.
Fungsi algoritma adalah untuk menentukan langkah-langkah yang harus diikuti untuk
menyelesaikan suatu masalah secara efektif dan efisien. Fungsi flowchart adalah untuk
memvisualisasikan algoritma secara sederhana dan jelas sehingga mudah dipahami oleh
orang lain.
Karakteristik algoritma adalah harus memiliki input, output, definitif, efektif, dan
berhingga. Karakteristik flowchart adalah harus menggunakan simbol-simbol standar,
memiliki satu titik awal dan akhir, memiliki arah alur yang jelas, dan tidak boleh ada jalur
yang buntu atau berulang.
Dengan demikian, algoritma dan flowchart adalah konsep-konsep dasar yang sangat
berguna untuk mempelajari pemrograman komputer dan menerapkan logika dalam
menyelesaikan masalah. Algoritma dan flowchart juga dapat membantu kita untuk berpikir
secara sistematis, kreatif, dan analitis.
B. Rumusan Masalah
1. Apa pengertian algoritma?
2. Apa saja manfaat algoritma?
3. Apa saja ciri algoritma?
4. Apa saja sifat algoritma?
5. Apa saja struktur algoritma?
6. Apa pengertian flowchart?
7. Bagaimana contoh menyelesaikan suatu masalah menggunakan algoritma dan
flowchart?
C. Tujuan
1. Untuk mengetahui apa pengertian algoritma.
2. Untuk mengetahui apa apa saja manfaat algoritma.
3. Untuk mengetahui apa apa saja ciri algoritma.
4. Untuk mengetahui apa apa saja sifat algoritma.
5. Untuk mengetahui apa apa saja struktur algoritma.
6. Untuk mengetahui apa apa yang dimaksud flowchart.
7. Untuk mengetahui contoh menyelesaikan suatu masalah menggunakan algoritma
dan flowchart.
D. Manfaat
Manfaat makalah ini berisi tentang algoritma dan flowchart. Makalah ini dapat
membantu pembaca yang belum memahami algoritma tersebut untuk memahaminya lebih
baik. Algoritma dan flowchart membantu dalam pemecahan masalah dengan cara yang lebih
terstruktur.
BAB II
PEMBAHASAN
A. Pengertian Algoritma
Algoritma adalah metode atau langkah-langkah yang dirancang secara teratur dan
berurutan untuk memecahkan atau menyelesaikan masalah melalui instruksi atau tindakan.
Perkembangan ilmu pengetahuan dan teknologi telah memberikan manusia kemampuan
untuk menghasilkan karya yang semakin canggih dan kompleks.
Pandangan mengenai komputer sebagai sebuah mesin yang “pintar” adalah pandapat
yang salah, karena komputer hanyalah suatu alat yang diberi serangkaian perintah oleh
manusia sehingga dapat menyelesaikan permasalahan secara cepat, akurat, bahkan berulang-
ulang tanpa kenal lelah dan bosan. Sekumpulan instruksi yang merupakan penyelesaian
masalah itu dinamakan program. Agar program dapat dilaksanakan oleh komputer, program
tersebut harus ditulis dalam suatu bahasa yang dimengerti oleh komputer. Bahasa komputer
yang digunakan dalam menulis program dinamakan bahasa pemrograman. Urutan langkah-
langkah yang sistematis untuk menyelesaikan sebuah masalah dinamakan algoritma.
Kata Algoritma berasal dari kata “algorism” yang berarti menghitung dengan angka
arab. Kata “algorism” berasal dari nama ahli matematika Al - Khuwarizmi. Namun orang
barat sulit untuk mengucapkan kata Al - Khuwarizmi sehingga menjadi “algorism”. Seiring
berjalannya waktu kata “algorism” berubah menjadi “algorithm” yang artinya metode
perhitungan (komputasi) secara umum. Dalam Bahasa Indonesia kata algorithm diserap
menjadi algoritma.
Menurut KBBI (Kamus Besar Bahasa Indonesia) arti algoritma adalah prosedur
sistemaatis untuk memecahkan masalah matematis dalam langkah-langkah terbatas dan
urutan logis pengambilan keputusan untuk pemecahan masalah. Beberapa definisi algoritma
antara lain:
3. Algoritma adalah sebuah bentuk urutan langkah- langkah logis yang akan membantu
seseorang dalam menyelesaikan masalah yang sedang dijalaninya (Rinaldi Munir).
4. Algoritma adalah suatu daftar langkah demi langkah yang terhingga dari instruksi-
instruksi yang terdefinisikan dengan jelas yang dipakai untuk permasalahan tertentu
(Seymour Lipschutz, Ph.D dan Marc Lipson, Ph.D).
5. Algoritma adalah hal umum untuk dipahami sebagai suatu keputusan yang tepat untuk
mendefinisikan proses komputasi yang mengarahkan dari data awal hingga hasil yang
diinginkan (Andrey Andreyvich Markov).
Jadi algoritma adalah urutan logis pengambilan keputusan untuk pemecahan masalah.
Kata logis merupakan kata kunci. Langkah-langkah tersebut harus logis, ini berarti nilai
kebenarannya harus dapat ditentukan, benar atau salah. Langkah-langkah yang tidak benar
dapat memberikan hasil yang salah. Algoritma digunakan tidak hanya untuk menyelesaikan
masalah komputer, tetapi juga untuk menyelesaikan masalah sehari-hari yang membutuhkan
serangkaian proses atau langkah proses. Misalnya seorang koki yang membuat resep dan
Langkah Langkah memasak sehingga menghasilkan sajian makanan yang lezat, atau dalam
hal menyalakan sebuah computer, kita harus mengikuti urutan yang telah ditentukan agar
computer dapat menyala. Dalam hal rekam medis, algoritma sering dijumpai dalam sebuah
alur ataupun standar operasional prosedur (SOP), misalnya alur pasien rawat jalan.
B. Manfaat Algoritma
Manfaat algoritma menjadi satu bagian penting dalam komputer, algoritma sangat
dibutuhkan untuk menjadi satu pengolah data yang ada pada komputer. Secara mudahnya,
manfaat algoritma bisa dikatakan untuk membuat software ataupun perangkat menjadi lebih
baik dan bisa berfungsi dengan lebih maksimal. Ada berbagai alasan kenapa manfaat
alogritma sangat dibutuhkan pada komputer, berikut alasan penting kenapa penggunaan
fungsi alogirtma sangat penting :
C. Ciri Algoritma
1. Finiteness (keterbatasan)
Sebuah algoritma harus berakhir setelah mengerjakan sebuah proses. Algoritma yang
sedang mengerjakan sebuah proses atau langkah mempunyai sifat terbatas, maka
sebuah algoritma harus menghentikan apa yang sedang ia kerjakan. Program yang tidak
pernah berhenti atau tidak ada batasnya merupakan sebuah program yang berisi
algoritma yang salah.
2. Definiteness (kepastian)
Suatu program harus jelas arah dan tujuannya. Program harus jelas kapan mulai dan
berakhirnya, apa tujuannya, dan memiliki logika yang jelas agar dapat menghasilkan
output yang sesuai dengan apa yang diinginkan.
3. Input (masukan)
Algoritma dapat memiliki nol atau lebih masukan (input). Masukan adalah besaran nilai
yang diberikan kepada algoritma sebelum algoritma bekerja. Misal Algoritma Z
mempunyai dua buah masukan “A” dan “B“, algoritma Y memiliki masukan dari
algoritma“C“, atau algoritma X yang tidak memiliki input sama sekali.
4. Ouput (keluaran)
Keluaran tersebut tentunya harus berupa solusi atau penyelesaian dari suatu masalah.
Contohnya sebuah algoritma berfungsi untuk menghitung sebuah luas persegi. Saat ia
diberi input 4 maka harusnya outputnya adalah 16.
5. Effectiveness (efektivitas)
Algoritma tentu harus sangkil (efektif), jadi urutan algoritma dikerjakan dalam waktu
yang wajar. Setiap urutan atau langkah harus sesederhana mungkin, sehingga dapat
dikerjakan dalam waktu yang singkat, dan pengguna an sumber dayanya sedikit.
D. Sifat Algoritma
1. Tidak menggunakan symbol atau sintaks dari suatu Bahasa pemrograman.
2. Tidak bergantung pada suatu Bahasa pemrograman.
3. Notasinya dapat digunakan untuk semua Bahasa manapun.
4. Algoritma dapat digunakan untuk menginterpretasikan suatu urutan kejadian secara
logis dan dapat digunakan diterapkan di semua kejadian sehari-hari.
E. Struktur Algoritma
Suatu algoritma tersusun dari 3 struktur dasar, yaitu : runtutan, pemilihan dan
pengulangan
1. Runtutan (sequence)
Struktur yang digunakan untuk mengerjakan jenis program yang pernyataannya
sequential atau berurutan. Pada struktur ini, perintah yang diberikan secara beruntun
atau berurutan baris per baris dimuali dari awal hingga akhir. Struktur urut tidak
memuat lompatan atau pengulangan didalamnya. Karakteristik runtutan:
a. Tiap perintah dikerjakan satu per satu sebanyak sekali
b. Pelaksanaan perintah dilakukan secara berurutan
c. Perintah terakhir merupakan akhir dari algoritma
d. Perubahan urutan dapat menyebabkan hasil yang berbeda.
2. Pemilahan (selection)
Pemilihan dalam suatu algoritma adalah suatu kejadian yang baru akan terjadi bila
suatu persyaratan dapat terpenuhi. Syarat adalah suatu instruksi dapat dilakukan apabila
suatu syarat dapat terpenuhi, dan sebaliknya instruksi tidak akan dilaksanakan apabila
suatu syarat tidak dapat terpenuhi. Contohnya adalah memeriksa apakah angka tersebut
ganjil atau genap.
a. Masukkan angka
b. Dalam kasus ini angka yang dimasukkan angka (-1)
c. Bagi dengan angka 2
d. Apabila hasinya nol, artinya angka tersebut genap
e. Print keterangan genap/ganjil
3. Perulangan (repetition)
Struktur perulangan adalah struktur yang melakukan pengulangan beberapa kali
terhadap satu baris atau satu blok baris program. Perulangan akan dilakukan sesuai
dengan persyaratan yang diberikan. Beberapa statemen pengulangan di bahasa
pemrograman yaitu for…, while()..., do...while(), repeat....until, for...downto...do,
for...to...do dan lain-lain. Contohnya adalah pengulangan untuk menentukan kategori
umur menggunakan pengulangan if… else…
a. Masukkan angka umur
b. Jika umur tersebut <45, maka “masih muda”
c. Jika tidak memenuhi <45, maka “sudah tua”
F. Flowchart
Flowchart adalah diagram visual yang membantu menggambarkan urutan suatu proses
atau alur kerja untuk mempermudah proses pengambilan keputusan. Menggunakan simbol-
simbol yang sudah ditetapkan, flowchart bisa membantu mendeskripsikan urutan langkah
untuk mencapai hasil yang optimal.
1. Jenis-Jenis Flowchart
Jenis-jenis flowchart terbagi atas lima jenis, yaitu :
a. Flowchart Sistem (System Flowchart)
b. Flowchart Paperwork / Flowchart Dokumen (Document Flowchart)
c. Flowchart Skematik (Schematic Flowchart)
d. Flowchart Program (Program Flowchart)
e. Flowchart Proses (Process Flowchart)
2. Simbol-Simbol Flowchart
Mulai
Masukkan
keliling = 36
Hitung sisi
𝑘𝑒𝑙𝑖𝑙𝑖𝑛𝑔
S=
4
36
S = =9
4
Hasil = 9
Hitung luas
L=S×S
L=9×9
Hasil = 81
Selesai
4. Contoh flowchart dalam kehidupan sehari-hari
Ujian
Login Situs
seleksi
Upload foto
Ujian substansi/
wawancara Cek resume
data
Melengkapi
Kirim data
pemberkasan CPNS
Pegawai CPNS
Selesai
BAB III
PENUTUP
A. Kesimpulan
Algoritma adalah metode atau langkah-langkah yang dirancang secara teratur dan
berurutan untuk memecahkan atau menyelesaikan masalah melalui instruksi atau tindakan.
Perkembangan ilmu pengetahuan dan teknologi telah memberikan manusia kemampuan
untuk menghasilkan karya yang semakin canggih dan kompleks.
Manfaat algoritma yaitu Memperkuat cara berfikir untuk dapat memecahkan suatu
masalah; Membantu melatih berpikir jangka panjang; Memperkuat analisis ketika membuat
sebuah program; Melatih berpikir secara sistematis.
Flowchart adalah diagram visual yang membantu menggambarkan urutan suatu proses
atau alur kerja untuk mempermudah proses pengambilan keputusan. Menggunakan simbol-
simbol yang sudah ditetapkan, flowchart bisa membantu mendeskripsikan urutan langkah
untuk mencapai hasil yang optimal.
B. Saran
Budiman, Edy. Belajar Dasar Algoritma dan Pemrograma. Samarinda: pemula, 2015.
Jogiyanto. Analisis dan Desain System Informasi Andi off set. Yogyakarta, 1990.
Saputro, Niko Tesni dan Pradana, Alfian Eka. Algoritma dan Pemrograman. Yogyakarta,
2022.