Anda di halaman 1dari 17

ALGORITMA DAN FLOWCHART

Disusun untuk memenuhi salah satu tugas mata kuliah Pemrograman Komputer

Dosen Pengampu : Farida, S. Kom., MMSI

Disusun Oleh :

Kelompok II

Ayu Mustika Asih 2111050014

Imanisa Auliana 2111050043

Riska Fitriani 2111050086

Tri Nurhardina 2111050104

PENDIDIKAN MATEMATIKA

FAKULTAS TARBIYAH DAN KEGURUAN

UNIVERSITAS ISLAM NEGERI RADEN INTAN LAMPUN

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.

Bandar Lampung, 29 September 2023

Penyusun
DAFTAR ISI

HALAMAN JUDUL .........................................................................................................

KATA PENGANTAR .......................................................................................................

DAFTAR ISI......................................................................................................................

BAB I: PENDAHULUAN ................................................................................................

A. Latar Belakang ......................................................................................................


B. Rumusan Masalah .................................................................................................
C. Tujuan ...................................................................................................................
D. Manfaat ................................................................................................................

BAB II: PEMBAHASAN .................................................................................................

A. Pengertian Algoritma .............................................................................................


B. Manfaat Algoritma .................................................................................................
C. Ciri Algoritma ........................................................................................................
D. Sifat Algoritma .......................................................................................................
E. Struktur Algoritma .................................................................................................
F. Flowchart ...............................................................................................................
G. Contoh Algoritma dan Flowchart ...........................................................................

BAB III: PENUTUP .........................................................................................................

A. Kesimpulan ...........................................................................................................
B. Saran .....................................................................................................................

DAFTAR PUSTAKA .......................................................................................................


BAB I

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 saling berkaitan karena keduanya membantu programmer


untuk merancang, menguji, dan mengimplementasikan program komputer. Algoritma dan
flowchart juga berguna untuk memahami dan memecahkan masalah yang ada di kehidupan
sehari-hari, seperti memasak, mengirim surat, atau membayar tagihan.

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.

Algoritma berarti solusi. Ketika orang berbicara mengenai algoritma di bidang


pemrograman, maka yang dimaksud adalah solusi dari suatu masalah yang harus dipecahkan
dengan menggunakan komputer. Algoritma harus dibuat secara urut agar komputer mengerti
dan mampu mengeksekusinya. Analisis kasus sangat dibutuhkan dalam membuat sebuah
algoritma, misalnya proses apa saja yang sekiranya dibutuhkan untuk menyelesaikan masalah
yang harus diselesaikan.

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:

1. Algoritma adalah urutan terbatas dari operasi-operasi terdefinisi dengan baik,yang


masing-masing membutuhkan memori dan waktu terbatas untuk menyelesaikan suatu
masalah (Goodman Hedet Niemi).

2. Algoritma adalah sekumpulan aturan-aturan berhingga yang memberikan sederetan


operasi- operasi untuk menyelesaikan suatu jenis masalah yang khusus (Donald E.
Knuth).

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).

6. Algoritma merupakan sekumpulan instruksi atau langkah-langkah yang dituliskan


secara sistematis dan digunakan untuk menyelesaikan masalah / persoalan logika dan
matematika dengan bantuan komputer (Sismoro).

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 :

1. Menggunkan algoritma bisa untuk memecahkan masalah yang rumit


2. Menggunakan algoritma dapat mengubah program yang besar menjadi program yang
kecil dan sederhana
3. Fungsi algoritma dapat digunakan secara berulang atau lebih dari satu kali penggunaan
4. Memudahkan dalam membuat program
5. Meminimalisir penulisan program yang berulang ulang
6. Program menjadi tersusun secara sistematis sehingga mudah untuk dijalankan
7. Ketika terjadi masalah pada suatu program, dapat dicari dengan mudah letak
kesalahanya karena fungsi algoritma bisa mendapatkan alur yang jelas

Secara garis besar manfaat algoritma adalah sebagai berikut :

1. Memperkuat cara berfikir untuk dapat memecahkan suatu masalah


2. Membantu melatih berpikir jangka panjang
3. Memperkuat analisis ketika membuat sebuah program
4. Melatih berpikir secara sistematis

C. Ciri Algoritma

Beberapa ciri algoritma menurut Donald E. Kruth (1973)

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.

Contoh algoritma penukaran dua bilangan bulat, yaitu :

a. Deklarasikan A, B, dan C sebagai bilangan bulat


b. Masukkan nilai A = 8 dan B = 5
c. Masukkan nilai A ke dalam C
d. Masukkan nilai B ke dalam A
e. Masukkan nilai C ke dalam B

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

Menurut Indrajani (2011:22), Flowchart merupakan penggambaran secara grafik dari


langkah-langkah dan urutan prosedur suatu program,. Biasanya mempengaruhi penyelesaian
masalah yang khusunya perlu dipelajari dan dievaluasi lebih lanjut.

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

No. Simbol Nama Fungsi Simbol

1. “Terminal” Awal atau akhir suatu program


(prosedur)

2. “Output/input” Proses input atau output


terlepas dari jenis perangkat.

3. “Process” Proses operasional computer.

4. “Decision” Untuk menunjukkan bahwa


kondisi tertentu mengarah pada
dua kemungkinan, ya/tidak.
5. “Connector” Koneksi penghubung proses ke
proses lain pada halaman yang
sama.

6. “Offline Koneksi penghubung dari


Connector” suatu proses ke proses lain di
halaman lain.

7. “Preparation” Mewakili ketentuan


penyimpanan untuk diproses
untuk memberikan awal harga.

8. “Punched Input berasal dari kartu atau


Card” output ditulis ke kartu.

9. “Punch Tape” Untuk input atau output yang


menggunakan pita kertas
berlubang.

10. “Document” Mencetak output dalam format


dokumen (melalui printer).

11. “Flow” Menyatakan jalannya arus


suatu proses.

12. “Predefined Rincian operasi berada di


Process” tempat lain.

13. “On-line Input/Output yang


Storage” menggunkan penyimpanan
akses langsung

14. “Punched Input/Output yang


Tape” menggunkan pita kertas
berlubang

15. “Manual Input yang dimasukkan secara


Input” manual dari keyboard
16. “Display” Output yang ditampilkan pada
terminal

17. “Manual Operasi Manual


Operation’’

G. Contoh Algoritma dan Flowchart


1. Contoh algoritma dalam matematika

Menghitung luas persegi yang diketahui keliling

a. Inputkan keliling persegi = 36 cm


𝑘𝑒𝑙𝑖𝑙𝑖𝑛𝑔
b. Hitung sisi menggunakan rumus 𝑠 = 4
36
c. Masukkan angka ke dalam rumus sisi 𝑠 = =9
4

d. Hitung luas persegi menggunakan rumus 𝑙𝑢𝑎𝑠 = 𝑠 × 𝑠


e. Masukkan angka ke dalam rumus luas 𝑙 = 9 × 9
f. Didapatkan hasil luas persegi 81 𝑐𝑚2

2. Contoh algoritma dalam kehidupan sehari-hari

Alur menjadi seorang pegawai negeri sipil (PNS)

a. Mendaftar CPNS online


 Membuat akun di portal: https://sscn.bkn.go.id
 Mencetak kartu informasi akun
 Login ke situs https://sscn.bkn.go.id
 Lalu upload foto
 Lengkapi data sesuai data diri
 Lakukan pemilihan sesuai dengan minat (instansi, formasi, dan jabatan)
 Selanjutnya lakukan cek resume dan pastikan bahwa data telah terisi semua dengan
benar
 Kemudian klik simpan data yang telah di resume, dan klik kirim
 Dan yang terakhir lakukan pencetakan kartu pendaftaran.
b. Mengikuti ujian SKD
c. Mengirim berkas lamaran CPNS yang telah dibuat
d. Mengikuti ujian substansi/wawancara
e. Lalu lengkapi pemberkasan CPNS
f. Diusulkan penetapan NIP ke Kemristekdikti
g. Setelah melakukan semua proses, maka menjadi pegawai negeri sipil (PNS)

3. Contoh flowchart dalam matematika

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

Buat akundiportal : Mencetak kartu


Mulai
https://sscn.bkn.go.id akun

Ujian
Login Situs
seleksi

Tidak lulus Lulus

Upload foto

Mengirim Lengkapi data


berkas lamaran

Verifikasi Pilih sesuai


Instansi Formasi Jabatan
berkas minat

Ujian substansi/
wawancara Cek resume
data

Melengkapi
Kirim data
pemberkasan CPNS

Diusulkan Cetak kartu


penetapan NIP pendaftaran
kekemristekdiksi

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.

Ciri algoritma yaitu Finiteness (keterbatasan); Definiteness (kepastian) ; Input


(masukan); Ouput (keluaran); Effectiveness (efektivitas).

Struktur algoritma yaitu; Runtutan (sequence); Pemilahan (selection); Perulangan


(repetition)

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

Berdasarkan pembahasan diatas dapat diketahui bahwa pemahaman tentang algoritma


maupun Flowcart sangat penting. Oleh karena itu, beberapa hal yang dapat dilakukan:

1. Memahami dengan baik tentang algoritma dan flowchart


2. Mempelajari pengaplikasian algoritma dan flowchart dengan sebaik-baiknya
3. Mempraktekannya ke dalam sebuah bahasa pemrograman
DAFTAR PUSTAKA

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.

Tavri D. Mahyusir. Analisa Perancangan Sistem Pengolahan Data. PT Elex Media


Komputindo, 1989.

Anda mungkin juga menyukai