Disusun Oleh:
Lara Pradila
1
KATA PENGANTAR
Puji syukur marilah kita panjatkan atas kehadirat Allah swt, karena berkat
rahmat dan karunianyalah penulis dapat menyelesaikan sebuah makalah yang
berjudul “Algoritma dan Flowchart”
Shalawat beserta salam semoga tetap tercurah kepada baginda Nabi besar
Muhammad saw, karena berkat perjuangan beliaulah kita beranjak dari zaman
jahiliyah ke zaman yang penuh dengan ilmu pengetahuan seperti saat ini.
Kami menyadari bahwa makalah ini masih jauh dari kesempurnaan. Maka
dari itu, saran dan kritik yang membangun dari para pembaca, demi kesempurnaan
makalah selanjutnya. Atas perhatian para pembaca kami mengucapkan terima
kasih. Dan semoga makalah ini dapat memenuhi tujuan, fungsi, dan standar
kompetensinya.
Pemakalah
ii
2
DAFTAR ISI
HALAMAN JUDUL...................................................................................... i
KATA PENGANTAR.................................................................................... ii
BAB I PENDAHULUAN
1.1...............................................................................................................Latar
Belakang............................................................................................... 1
1.2...............................................................................................................Rum
usan Masalah....................................................................................... 2
1.3...............................................................................................................Tujua
n ........................................................................................................... 2
BAB II PEMBAHASAN
2.1...............................................................................................................
Pengrtian Algoritma dan Pemrograman............................................... 3
2.2...............................................................................................................
Pengertian Algoritma ........................................................................... 4
2.3...............................................................................................................Peng
ertian Flowchart ................................................................................... 8
3.1...............................................................................................................
Kesimpulan........................................................................................... 11
DAFTAR PUSTAKA
3
BAB 1
PENDAHULUAN
1
pemrograman komputer, dikenal algoritma dan banyak bahasa pemrograman,
seperti C, C++, Pascal, Basic, Java, dan lain-lain. Oleh karena itulah, yang
akan dibahas dalam makalah ini adalah Algoritma dan Pemrograman.
2
BAB II
PEMBAHASAN
3
dilakukan Mesin Turing, yaitu memiliki variable integer dan operator
aritmatik, pernyataan penugasan, pernyataan sekuensial, pernyataan seleksi,
dan pernyataan iterasi.
2
2.2. Definisi Algoritma
4
lagu berdasarkan papan not balok. Karena itu suatu Algoritma harus
dinyatakan dalam bentuk yang dapat dimengerti oleh pemroses. Jadi
suatu pemroses harus :
1. Mengerti setiap langkah dalam Algoritma.
2. Mengerjakan operasi yang bersesuaian dengan langkah tersebut.
2.2.2. Mekanisme Pelaksanan Algoritma Oleh Pemroses
5
Programming
Language Paradigm
Imperative Declarative
a. Belajar Memprogram
Belajar memprogram ≠ belajar bahasa pemrograman
Belajar memprogram : belajar tentang strategi pemecahan
masalah, metodologi dan sistematika pemecahan masalah
kemudian menuliskannya dalam notasi yang disepakati
bersama.
Belajar memprogram : bersifat pemahaman persoalan,
analisis dan sintesis.
Belajar memprogram, titik berat : designer program.
b. Belajar Bahasa Pemrograman
Belajar bahasa pemrograman : belajar memakai suatu bahasa
pemrograman, aturan sintaks, tatacara untuk memanfaatkan
instruksi yang spesifik untuk setiap bahasa.
Belajar bahasa pemrograman, titik berat : coder.
c. Produk yang dihasilkan Pemrogram :
Program dengan rancangan yang baik (metodologis,
sistematis).
Dapat dieksekusi oleh mesin.
6
Berfungsi dengan benar.
Sanggup melayani segala kemungkinan masukan.
Disertai dokumentasi.
Belajar memprogram, titik berat : designer program.
2.2.4. Algoritma
a. Aksi :
kejadian yang terjadi pada selang waktu terbatas (dimulai
saat T0 dan berakhir pada saat T1).
Menghasilkan efek netto yang terdefinisi dengan baik dan
direncanakan.
b. Contoh :
Ibu Tati mengupas kentang untuk mempersiapkan makan
malam (luas ruang lingkupnya).
Karena ruang lingkup luas, maka harus didefinisikan keadaan
awal dan efek netto yang direncanakan ( Initial State dan
Final State).
Initial State (keadaan awal) : T0 kentang sudah ada dikantong
kentang, dan ditaruh di rak dapur dimana ibu Tati akan
mengupasnya.
Final State (keadaan akhir) : T1 kentang dalam keadaan
terkupas di panci, siap untuk dimasak dan kantong kertasnya
harus dikembalikan ke rak lagi.
Kejadian : urut-urutan dari beberapa aksi yang terjadi secara
berurutan.
Efek kumulatif dari semua aksi yang terjadi menjadi efek
netto dari kejadian.
Penggolongan suatu kejadian menjadi aksi adalah relatif
tergantung dari sudut pandang. Contoh mengupas kentang
dapat dijelaskan :
- Ambil kantong kentang dari rak
7
- Ambil panci dari almari
- Kupas kentang
- Kembalikan kantong kentang ke rak
Contoh lain (jika tidak dipandang perlu untuk menjelaskan
kantong kentang diambil dari rak sebelum ambil panci) :
- Ambil kantong kentang dari rak dan ambil panci dari
almari
- Kupas kentang
- Kembalikan kantong kentang ke rak
Jika esok hari ibu Tati mengupas kentang lagi untuk makan
malam juga, dan kita mengamati hal-hal yang sama, apakah hal
tsb bisa disebut sama? Ini tergantung jawabannya bisa sama
bisa tidak.
Tidak karena ibu Tati tidak mungkin mengupas kentang yang
sama dengan kemarin.
Sama karena kemiripan pola yang dilakukan.
2.3.Pengertian Flowchart
Flowchart adalah diagram yang menyatakan proses dengan
menggunakan notasi bidang-bidang geometri seperti lingkaran, persegi empat,
wajik, oval dan sebagainya sebagai media untuk mempresentasikan langkah-
langkah kegiatan beserta urutannya dengan menghubungkan masing-masing
langkah tersebut menggunakan garis.
Flowchart bukanlah merupakan sebuah kerangka berpikir seperti
algoritma ataupun pseudocode flowchart pada dasarnya merupakan sebuah
bentuk gambar ataupun diagram yang memiliki aliran satu atau dua arah yang
berlaku secara sekuensial atau berkesinambungan. Fungsi utama dari dari
flowchart ini adalah untuk menggambarkan sebuah desain program dan untuk
merepresentasikan sebuah program atau system yang akan kita buat,
berdasarkan pola berpikir kita (berdasarkan algoritma). Flowchart dibuat
sesuai dengan algoritma yang sudah disusun, dan kemudian dibuat sesuai
8
dengan algoritma yang sudah disusun, dan kemudian dibuat sesuai dengan
urutan perintah, serta ketentuan-ketentuan lainnya, yang dilambangkan
dengan simbol-simbol tertentu.
9
3. Sebagai pedoman untuk melakukan pelatihan terhadap
karyawan baru.
4. Sebagai benchmark (patokan).
5. Sebagai peta kerja untuk mencegah terjadi kehilangan arah.
6. Untuk mempermudah pengambilan keputusan.
10
BAB III
PENUTUP
3.1. Kesimpulan
Imperative program beranalogi dibawah bahasa pemograman yang
memacu atau berorientasi pada objek objek system informasi yang
mengarah pada system informasi. Pembuatan program program komputer
dengan penguasaan data yang ada pada bahasa pemograman untuk dikuasai
agar menjadi seorang programmer handal.
Beberapa sub dari bidang pemograman imperative diantaranya adalah
variable dan penugasan ; perintah tidak struktur ; perintah tidak terstruktur ;
subprogram, prosedur dan fungsi; dan penanganan eksepsi. Mengenali dan
memberi contoh variable dan penguasaaanya, mengenali bentuk perintah
tidak terstruktur, mengenali bentuk perintah terstruktur, dapat menjelaskan
bentuk-bentuk struktur control, dapat menuliskan subprogram, prosedur,
dan fungsi, dan dapat mengenali serta menjelaskan beberapa bentuk eksepsi
dan penangananya.
11
DAFTAR PUSTAKA
12