Anda di halaman 1dari 19

ALGORITMA DAN

PEMROGRAMAN
ENDI SAILUL HAQ, M.KOM
PENDAHULUAN
• TERDAPAT DUA KOMPONEN UTAMA DALAM SISTEM KOMPUTER, YAITU PERANGKAT KERAS (HARDWARE) DAN
PERANGKAT LUNAK (SOFTWARE)
• PERANGKAT KERAS YAITU PERALATAN ELEKTRONIK YANG BERHUBUNGAN DENGAN COMPUTER
• PERANGKAT LUNAK YAITU SERANGKAIAN INSTRUKSI YANG MEMBERITAHU KOMPUTER UNTUK MELAKUKAN SESUATU.

SECARA KESELURUHAN, PERANGKAT KERAS DAN PERANGKAT LUNAK KOMPUTER MELAKUKAN EMPAT OPERASI UTAMA:

1. MASUKAN (INPUT)
2. PENGOLAHAN (PROCESSING)
3. KELUARAN (OUTPUT)
4. PENYIMPANAN (STORAGE)
PERINTAH/INSTRUKSI DI DALAM KOMPUTER

• INSTRUKSI KOMPUTER DITULIS DALAM BENTUK BAHASA PEMROGRAMAN, SEPERTI C++,


JAVA, C# ATAU PHYTON.
• INTRUKSI DASAR
• INTRUKSI MASUKAN / KELUARAN (INPUT /OUTPUT).
• INTRUKSI ARITMATIK (ARITHMETIC).
• INTRUKSI PERCABANGAN DAN KONTROL (DECISION AND CONTROL).
• INTRUKSI MANIPULASI DATA (DATA MANIPULATION).
INTRUKSI MASUKAN / KELUARAN

• INTRUKSI MASUKAN DIPERLUKAN BILA KITA AKAN MEMBACA DATA YANG BERASAL DARI
PERALATAN MASUKAN, MISALNYA PAPAN KETIK, TETIKUS, HARD DRIVE, USB FLASH ATAU
INPUTAN LAINNYA, UNTUK DIPROSES OLEH KOMPUTER.

• SEDANGKAN INTRUKSI KELUARAN DIPERLUKAN BILA KITA AKAN MENGELUARKAN HASIL


PROSES KOMPUTER KE PERALATAN KELUARAN (OUTPUT DEVICE), SEPERTI PRINTER,
MONITOR, HARD DRIVE DAN LAIN-LAIN.
INTRUKSI ARITMATIK

• INTRUKSI ARITMATIK DIPERLUKAN UNTUK SUATU PROSES ARITMATIK YANG AKAN


DILAKUKAN OLEH KOMPUTER. ADAPUN PROSES ARITMATIK TERSEBUT MELIPUTI
PENJUMLAHAN, PENGURANGAN, PERKALIAN, PEMBAGIAN, MODULUS DAN
PERPANGKATAN (UMUMNYA UNTUK PROGRAM-PROGRAM BIDANG ILMU PENGETAHUAN
DAN TEKNOLOGI).
INTRUKSI KONTROL

• PROSES KONTROL DALAM PROGRAM KOMPUTER PADA DASARNYA MENGGUNAKAN TIGA


MACAM PROSES, YAITU:
- PROSES BERURUTAN (SEKUENSIAL),
- PROSES YANG MERUPAKAN PILIHAN (PERNYATAAN IF),
- PROSES PENGULANGAN (LOOPING).
INTRUKSI MANIPULASI DATA

• INTRUKSI MANIPULASI DATA BIASA DISEBUT DATA MANIPULATION LANGUAGE (DML). DML
MERUPAKAN BAHASA PEMROGRAMAN YANG BERISI SEKUMPULAN SINTAKS UNTUK
MEMILIH (SELECT), MEMASUKKAN (INSERT), MENGHAPUS (DELETE) DAN MEMPERBAHARUI
(UPDATE) DATA DALAM BASIS DATA. DML YANG PALING POPULER YAITU STRUCTURED
QUERY LANGUAGE (SQL), YANG DIGUNAKAN UNTUK MENERIMA DAN MEMANIPULASI
DATA DALAM BASIS DATA RELASIONAL.
PROGRAM DAN PEMROGRAMAN

• PROGRAM ADALAH SERANGKAIAN INTRUKSI YANG DISUSUN UNTUK MENYELESAIKAN SUATU PEKERJAAN /
MASALAH DENGAN MENGGUNAKAN KOMPUTER. SEDANGKAN SEMUA KEGIATAN YANG BERHUBUNGAN DENGAN
PEMBUATAN PROGRAM TERSEBUT DISEBUT PEMROGRAMAN.
• TENTU SAJA DALAM PELAKSANAAN PEMROGRAMAN INI, ALAT BANTU PEMROGRAMAN TERSEBUT MELIPUTI:
- SISTEM DIAGRAM ALIR (FLOWCHART SYSTEM) : BAGAN YANG MENGGAMBARKAN URUTAN INTRUKSI UNTUK PROSES DENGAN
KOMPUTER DAN HUBUNGAN ANTARA SUATU PROSES DENGAN PROSES LAINNYA, DENGAN MENGGUNAKAN SIMBOL-SIMBOL
TERTENTU.
- PROGRAM DIAGRAM ALIR (FLOWCHART PROGRAM) : PROGRAM DIAGRAM ALIR ADALAH SUATU BAGAN DENGAN SIMBOL-SIMBOL
TERTENTU YANG MENGGAMBARKAN URUTAN PROSES SECARA MENDETAIL DAN HUBUNGAN ANTARA SUATU PROSES (INTRUKSI)
DENGAN PROSES LAINNYA DALAM SUATU PROGRAM
- DISAIN MASUKAN / KELUARAN (INPUT / OUTPUT DESIGN) : DISAIN MASUKAN / KELUARAN MELIPUTI 2 (DUA) PEKERJAAN, YAITU
DISAIN MASUKAN DISAIN KELUARAN. DISAIN MASUKAN MELIPUTI PENGUMPULAN SUATU DATA YANG DIPERLUKAN UNTUK
MENYELESAIKAN SUATU MASALAH TERTENTU DAN MERANCANG SUSUNANNYA (FORMATNYA).
TAHAPAN PEMROGRAMAN

• LANGKAH - LANGKAH YANG HARUS DILALUI TERSEBUT ADALAH:

a. ANALISA MASALAH.
b. ALGORITMA PENYELESAIAN / CARA PENYELESAIAN.
c. PEMBUATAN DIAGRAM ALIR.
d. PENGKODEAN (CODING)
e. PROSES PENTERJEMAHAN (COMPILING).
f. PROSES PENYEMPURNAAN (EDITING / DEBUGGING )
g. PENGUJIAN PROGRAM.
h. PROSES YANG SEBENARNYA
i. DOKUMENTASI.
ANALISA MASALAH

• TAHAP INI MERUPAKAN LANGKAH PERTAMA YANG HARUS DI TEMPUH DALAM


PEMROGRAMAN. UNTUK DAPAT MENYELESAIKAN SUATU MASALAH, TERLEBIH DAHULU
HARUS DIPAHAMI PERSOALAN APA YANG HARUS DI PECAHKLAN ATAU INFORMASI APA
YANG HARUS DI HASILKAN, DAN DATA APA SAJA YANG DIPERLUKAN. TANPA MENGERTI
PERSOALAN APA YANG AKAN DIPECAHKAN, MUSTAHIL MENYELASAIKAN KEGIATAN
SELANJUTNYA. DALAM TAHAP INI, SEMUA KEMUNGKINAN YANG ADA DIINVERTARISIR,
UNTUK MENGHINDARI KEKELIRUAN / KESALAHAN PADA TAHAP BERIKUTNYA
ALGORITMA PENYELESAIAN / CARA PENYELESAIAN

• DALAM TAHAP INI DISUSUN CARA UNTUK MENYELESAIKAN PERSOALAN YANG DIHADAPI.
PROSES APA YANG HARUS DILAKUKAN, LANGKAH MANA YANG HARUS DI AMBIL,
PEKERJAAN APA YANG HARUS DILAKSANAKAN DENGAN KOMPUTER UNTUK
MENYELESAIKAN SUATU MASALAH. PADA TAHAP INI DILAKUKAN PEMILIHAN
ALTERNATIF, CARA-CARA PENULISAN PROGRAM / LOGIKA PENGOLAHAN YANG PALING
TEPAT
PEMBUATAN DIAGRAM ALIR

• DARI HASIL PEMILIHAN ALTERNATIF PENULISAN PROGRAM / LOGIKA PENGOLAHAN YANG


PALING TEPAT, KEMUDIAN DAPAT DIPERKIRAKAN DAN DI KETAHUI TINGKAT KESULITAN
DARI SUATU PROGARAM (RUMIT ATAU TIDAKNYA SUATU PROGRAM). BILA PROGRAMNYA
CUKUP SEDERHANA (TIDAK RUMIT), MAKA DISEBUT DENGAN DIGRAM ALIR MAKRO,
SEPERTI DALAM SPESIFIKASI PROGRAM SAJA. SEBALIKNYA, JIKA PROGRAMNYA CUKUP
RUMIT ( KOMPLEKS) MAKA HARUS DIBUATKAN SUATU PROGRAM DIAGRAM ALIR (BIAS
DISEBUT DENGAN DIAGRAM ALIR MIKRO).
PENGKODEAN (CODING)

• PENGKODEAN ADALAH KEGIATAN MENGALIHKAN BENTUK SIMBOL-SIMBOL DIAGRAM ALIR


KEDALAM KODE PROGRAM YANG DAPAT MENGGUNAKAN TEKS EDITOR ATAU IDE (INTEGRATED
DEVELOPMENT ENVIRONMENT). HASIL DARI PENGKODEAN INI BIASA DIKENAL SEBAGAI KODE SUMBER
(SOURCE CODE). DIBANDING TEKS EDITOR, PEMROGRAM CENDERUNG MENGGUNAKAN IDE. IDE
BANYAK MEMILIKI FITUR YANG DIBUTUHKAN UNTUK MEMBUAT PROGRAM, DIANTARANYA ADALAH:

 FITUR AUTO COMPLETE, FITUR INI MEMPERMUDAH PEMROGRAM UNTUK MENGGUNAKAN FUNGSI-FUNGSI
INTERNAL.

 FITUR DEBUGING, FITUR INI AKAN MENDETEKSI KESALAHAN LEBIH AWAL SEBELUM KODE DIKOMPILASI.

 FITUR FORMATTING, FITUR INI AKAN MEMBANTU PEMROGRAM UNTUK MEMFORMAT KODE YANG DITULIS,
SEHINGGA MEMUDAHKAN PEMBACAAN PROGRAM.
PROSES PENTERJEMAHAN (COMPILING ATAU INTERPRETING)

• COMPILING ADALAH SUATU PROSES MENTERJEMAHKAN KODE SUMBER MENJADI


PROGRAM OBJEK (OBJECT PROGRAM), YAITU PROGRAM DALAM BAHASA MESIN (BINER)
YANG DAPAT DI INTERPRESTASIKAN OLEH KOMPUTER. SEDANGKAN INTERPRETING YAITU
PROSES MENERJEMAHKAN BAHASA PEMROGRAMAN KEMUDIAN LANGSUNG
MENGEKSEKUSINYA. DALAM PROSES PENTERJEMAHAN INI, SEKALIGUS PROGAM
KOMPUTER ITU DIPERIKSA TATA BAHASA-NYA, YAITU KEBENARAN PROGRAM MENURUT
STRUKTUR DAN TATA BAHASA PEMROGRAMANNYA. JIKA DALAM PENULISAN PROGRAM
MENGGUNAKAN IDE, PEMERIKSAAN SINTAK ATAU TATA BAHASANYA DAPAT DILAKUKAN
KETIKA MENULIS, TANPA HARUS DIKOMPILASI ATAU INTERPRESTASI TERLEBIH DAHULU.
PROSES PENYEMPURNAAN (EDITING/DEBUGGING)

• UNTUK MENDAPATKAN PROGRAM OBYEK YANG VALID, MAKA PROGRAM LISTING YANG
SALAH ITU HARUS DIPERBAIKI, DI-EDIT DAN DI-DEBUG. SELANJUTNYA MELALUI LAGI
LANGKAH-LANGKAH PENGKODEAN SAMPAI PROSES PENTERJEMAHAN, SEHINGGA
DIPEROLEH LISTING YANG BERSIH DARI KESALAHAN - KESALAHAN.
PENGUJIAN PROGRAM

• SETELAH DIPEROLEH PROGRAM OBYEK YANG BERSIH DARI KESALAHAN, MAKA SEBELUM
PRODUK YANG SEBENARNYA, TERLEBIH DAHULU DILAKUKAN PENGUJIAN PROGRAM.
PENGUJIAN PROGRAM INI DIMAKSUDKAN UNTUK MEMERIKSA LOGIKA PENGOLAHAN
DATA, SEHINGGA KELUARANNYA BENAR-BENAR SESUAI DENGAN YANG DIHARAPKAN
DALAM DISAIN SISTEM (SPESIFIKASI PROGRAM).

• DALAM TEST PROGRAM, DATA DAPAT DIAMBIL DARI DATA DUMMY (BUKAN DATA YANG
SEBENARNYA), YAITU DATA PERCOBAAN YANG DIBUAT OLEH PEMROGRAM ATAU SISTEM
ANALISIS SENDIRI, ATAU DIAMBIL DARI LIVE DATA, YAITU DATA YANG SESUNGGUHNYA
PROSES YANG SEBENARNYA

• APABILA HASIL TEST PROGRAM SESUAI DENGAN SPESIFIKASI SYSTEM YANG


DIHARAPKAN, MAKA PRODUK YANG SEBENARNYA DAPAT DILAKUKAN. DISINI SEMUA
DATA-DATA YANG SESUNGGUHNYA DIOLAH DENGAN MEMAKAI PROGRAM YANG TELAH
DIBUAT
DOKUMENTASI

• UNTUK MENDAPATKAN REFERENSI TERHADAP SUATU PROGRAM, MAKA KEGIATAN YANG TERAKHIR DALAM
LANGKAH-LANGKAH PEMROGRAMAN ADALAH MEMBUAT SUATU CATATAN TEKNIS YANG DISEBUT DOKUMENTASI
PROGRAM. PROGRAM DOKUMENTASI DAPAT BERISI BERMACAM-MACAM, TETAPI MINIMAL ADALAH:

- SPESIFIKASI PROGRAM.
- PROGRAM DIAGRAM ALIR.
- PROGRAM LISTING.
- SPESIFIKASI DISAIN KELUARAN.
- TEST DATA (SAMPLE LISTING)

• DOKUMENTASI PROGRAM INI DIPERLUKAN KARENA BILA TERJADI PERUBAHAN PROGRAM (MODIFIKASI),
KEMUNGKINAN BUKAN SI PEMBUAT PROGRAM YANG HARUS MENGUBAHNYA. OLEH SEBAB ITU KETERANGAN-
KETERANGAN MENGENAI PROGRAM TERSEBUT PERLU DIDOKUMENTASIKAN
TUGAS

• LATIHAN SOAL
• 1. JELASKAN ISTILAH DARI INSTRUKSI KOMPUTER BERIKUT
• PERANGKAT KERAS
• PERANGKAT LUNAK
• DATA
• QUERY

• 2. JELASKAN KELEBIJAN DAN KEKURANGAN BAHASA PEMROGRAMAN JAVA, C++ DAN PHYTON
• 3. JELASKAN APA YANG DIMAKSUD DENGAN TEKS EDITOR, COMPILER ATAU INTERPRETER, LINKER DAN
LOADER
• 4. BAGAIMANA PROSES MENDOKUMENTASIKAN PROGRAM
• 5. JELASKAN DENGAN BAHASA ANDA SENDIRI, TAHAP-TAHAP MENULIS SEBUAH PROGRAM!

Anda mungkin juga menyukai