Anda di halaman 1dari 6

VHS 1 BATAM

ALGORITMA
PEMPROGRAMAN
ARIEF BINSAR T.
XII TKJ

ALGORITMA DAN PEMROGRAMAN


3 krtiteria program yang baik :
1. Correct
benar.
2. Clear
jelas.
3. Efficient
efisien.

Input

Alur Program

Proses

Output

Yang paling komplek


Agar program memenuhi 3 kriteria di atas), maka kita harus mengetahui Langkah-langkah
Pemrograman:
1. Mendefiniskan masalah.
2. Garis besar (outline) pemecahan.
3. Menerjemahkan garis besar tersebut menjadi langkah-langkah yang lebih rinci / algoritma.
4. Menerjemahkan algoritma ke dalam bahasa pemrograman (pengkodean/coding).
Kode /
program = statement-statement yang dituliskan dalam bahasa pemrograman.
5. Pengujian (debugging)
untuk menemukan bug/kesalahan, kemudian menghilangkannya.
Algoritma

: urutan langkah-langkah yang dinyatakan dengan jelas dan tidak rancu untuk
memecahkan suatu masalah dalam rentang waktu tertentu.
Contohnya : langkah-langkah menelpon.

Tahap-tahap Pemrograman :
I.
II.

Fase Problem Solving


Fase Implementation

Analisa
Problem

Perancangan
Algoritma

Pembuatan
Program
Test

Dokumentasi
Test
Dipakai

Fase I

Fase II

Fase Problem Solving


Hal-hal yang harus diketahui dalam analisis masalah :
1.
2.
3.
4.
5.

Kondisi awal
Kondisi akhir
Data lain yang tersedia
Operator yang tersedia
Syarat / kendala yang harus dipenuhi

Ciri-ciri algoritma yang baik :


1. Precise
2. Jumlah langkah/step berhingga dan tertentu
3. Efektif
4. Harus terminate
5. Output yang dihasilkan tepat

| C:\Users\binsartamp\Desktop\arief binsar-Algoritma.docx

Test
Dipilih data-data yang bisa, dan juga yang ekstrem
Fase Implementation
1. Pembuatan Program
2. Dokumentasi

Karakteristik / Syarat Algoritma :


1. Algoritma harus tidak ambigu (unambiguous)
deskripsi langkah-langkah dalam
algoritma harus dan hanya mempunyai tafsiran tunggal.
2. Algoritma langkah-langkahnya harus tepat (pricise).
3. Algoritma harus pasti (definite)
jika serangkaian langkah-langkah yang sama dilakukan 2
kali maka hasilnya harus sama.
4. Algoritma harus berhingga (finite)
selesai dalam rentang waktu tertentu.
Cara Penulisan Algoritma :
1. Uraian deskriptif (bahasa alamiah).
2. Pseudocode.
3. Flowchart (bagan alir) = bagan yang menggambarkan urutan instruksi untuk proses dengan
komputer dan hubungan antara suatu proses dengan proses lainnya
dengan menggunakan simbol.

SIMBOL-SIMBOL FLOWCHART
A. FLOW DIRECTION SYMBOLS
SIMBOL

KEGUNAAN
Untuk menghubungkan antara simbol yang
satu dengan simbol yang lainnya.

Simbol Arus (Flow)

Simbol transmisi untuk informasi dari satu


Simbol Communication Link

lokasi ke lokasi lainnya.

| C:\Users\binsartamp\Desktop\arief binsar-Algoritma.docx

Simbol untuk keluar/masuk prosedur atau


Simbol Connector

proses dalam lembar/halaman yang sama.

Simbol untuk keluar/masuk prosedur atau


Simbol Off-Line Connector

proses dalam lembar/halaman yang lain.

B. PROCESSING SYMBOLS
SIMBOL

KEGUNAAN
Simbol yang menunjukkan pengolahan yang

Simbol Process

dilakukan oleh komputer.

Simbol yang menunjukkkan pengolahan yang


Simbol Manual Operation

tidak dilakukan oleh komputer.

Simbol untuk kondisi yang akan menghasilkan


Simbol Decision

Simbol Predefined Process

beberapa kemungkinan jawaban/aksi.

Simbol untuk mempersiapkan penyimpanan


yang akan digunakan sebagai tempat
pengolahan di dalam storage.

Simbol untuk permulaan atau akhir dari suatu


Simbol Terminal

program.

Simbol operasi dengan menggunakan mesin


Simbol Keying Operation

yang mempunyai keyboard.

Simbol untuk menunjukkan bahwa data di


Simbol Off-Line Storage

dalam simbol ini akan disimpan.

Simbol untuk pemsukkan data secara manual


Simbol Manual Input

on-line keyboard.

| C:\Users\binsartamp\Desktop\arief binsar-Algoritma.docx

C. INPUT-OUTPUT SYMBOLS
SIMBOL

Simbol Input-Output

KEGUNAAN
Simbol yang menyatakan proses input dan
output tanpa tergantung dengan jenis
peralatannya.

Simbol yang menyatakan input berasal dari


Simbol Punched Card

Simbol Magnetic Tape Unit

kartu atau output ditulis ke kartu.

Simbol yang menyatakan input berasal dari


pita magnetik atau output disimpan ke pita
magnetik.

Simbol untuk menyatakan input berasal dari


Simbol Disk and On-Line Storage

Simbol Document

disk atau output disimpan ke disk.

Simbol-simbol yang menyatakan input berasal


dari dokumen dalam bentuk kertas atau output
dicetak ke kertas.

Simbol untuk menyatakan input berasal dari


Simbol Transmittal Tape

Simbol Display

mesin jumlah/hitung.

Simbol yang menyatakan peralatan output


yang digunakan yaitu layar, plotter, printer dan
sebagainya.

PASCAL
Dalam mempelajari algoritma, dipakai bahasa pemrograman Pascal untuk membantu
pemahaman.
Bahasa Pascal dikembangkan pada awal tahun 1970-an oleh ilmuwan komputer Eropa, Niklaus
Wirth (dibaca : Veert). Nama Pascal diambil dari nama ahli matematika Blaise Pascal yang
menemukan mesin hitung mekanik pertama.
Bahasa pemrograman pada tahun 1960-an sangat rumit, kemudian Wirth ingin menciptakan
bahasa yang sederh

| C:\Users\binsartamp\Desktop\arief binsar-Algoritma.docx

| C:\Users\binsartamp\Desktop\arief binsar-Algoritma.docx