PEMROGRAMAN
Oleh:
Rina Candra NS, M.Kom
Kontrak kuliah
• MATERI KULIAH:
1. Pengertian Konsep Algoritma dan Pemrograman
2. Pengertian Variabel data dan Tipe data
3. Operator dan Operand
4. Flowchart
5. Pengkondisian :
- if .. Else
- Switch case
6. Perulangan:
- for
- while
- do while
7. Array
- 1 Dimensi
- Multidimensi
DEFINISI DAN KONSEP DASAR
ALGORITMA :
• Pola pikir yang terstruktur yang berisi tahap-tahap penyelesaian
masalah.
• Urutan logis pengambilan keputusan untuk pemecahan masalah.
• Urutan langkah berhingga untuk memecahkan masalah logika dan
matematika
DEFINISI DAN KONSEP (lanjutan 1)
PEMROGRAMAN
adalah proses mengimplementasikan urutan langkah untuk
menyelesaikan suatu masalah dengan menggunakan suatu bahasa
pemrograman
DEFINISI DAN KONSEP (lanjutan 2)
BAHASA PEMROGRAMAN :
prosedur / tata cara penulisan program
PROGRAM : adalah kata, ekspresi, pernyataan atau kombinasi
yang disusun dan dirangkai menjadi satu
kesatuan prosedur yang berupa urutan langkah
untuk menyelesaikan masalah yang
diimplementasikan dengan menggunakan bahasa
Pemrograman sehingga dapat dieksekusi oleh
komputer.
SISTEM KOMPUTER
(SIKLUS PENGOLAHAN DATA)
TAHAPAN DASAR :
I P O
TAHAP YANG DIKEMBANGKAN :
STORAGE
SISTEM KOMPUTER
(SIKLUS PENGOLAHAN DATA YANG DIKEMBANGKAN)
• Origination :
Tahap ini berhubungan dengan proses dari pengumpulan data yang biasanya merupakan proses pencatatan (recording)
data ke dokumen dasar.
• Input :
Tahap ini merupakan proses memasukkan data ke dalam proses komputer lewat alat input (input device).
• Processing :
Tahap ini merupakan proses pengolahan dari data yang sudah dimasukkan yang dilakukan oleh alat pemroses (processing
device), yang dapat berupa proses menghitung, membandingkan, mengklasifikasikan, mengurutkan, mengendalikan atau
mencari di storage
• Output :
Tahap ini merupakan proses menghasilkan output dari hasil pengolahan data ke alat output (output device) yaitu berupa
informasi.
• Distribution :
Tahap ini merupakan proses dari distribusi output kepada pihak yang berhak dan membutuhkan informasi.
• Storage :
Tahap ini merupakan proses perekaman hasil pengolahan ke simpanan luar (storage). Hasil dari pengolahan yang
disimpan di storage dapat dipergunakan sebagai bahan input untuk proses selanjutnya.
ALGORITMA PEMROGRAMAN
1. Pendefinisian Masalah
2. Analisis Kebutuhan
3. Desain Algoritma
4. Pengkodean
6.
Pendefinisian Masalah
Langkah-langkah :
• Memahami masalah dengan tepat
• Identifikasi dan definisikan masalah secara rinci, temukan masalah utama, masalah
lain seputar masalah utama yang mungkin timbul dan menentukan batasan
masalah.
Analisis Kebutuhan (1)
Testing
• Adalah menguji program sampai dipenuhi bebas error
lewat macam-macam kondisi atau dengan input yang
hasilnya dapat diprediksi.
• Testing tidak dapat secara absolute bisa yakin bahwa
program adalah benar. Untuk program besar bisa jadi
setelah dipakai sekian lama kemudian diketemukan error.
Testing dan Debugging (2)
Debugging
adalah mengoreksi error yang terdeteksi meliputi menetapkan lokasi
kode yang error dan mengoreksinya.
Dokumentasi (1)
Definisi :
Merupakan informasi dan gambaran tambahan yang sangat membantu
untuk memahami sebuah kode yang diberikan.
Tujuannya :
adalah untuk menjadi pedoman dan penjelasan bagi para pemakai.
Dokumentasi (2)
Dokumentasi dibedakan :
• Dokumentasi internal : Merupakan bagian kode
hanya eksplanasi dari berbagai aspek lewat
computer
• Dokumentasi eksternal : Dalam bentuk manual
dan catatan-catatan penting tentang program.
Dokumentasi internal dan eksternal harus konsisten satu sama lain
dengan kode.
Dokumentasi (3)
Catatan-catatan tentang dokumentasi :
• Dokumentasi yang teratur sangat penting untuk semua program,
sedangkan dokumentasi yang buruk akan menurunkan mutu program
yang terbaik, bahkan bisa membuatnya tidak berguna.
Contoh algoritma :
Ingin menulis surat dan mengirim surat, algoritmanya :
• Mempersiapkan kertas dan amplop
• Mempersiapkan alat tulis seperti pena dan pensil
• Mulai menulis
• Memasukkan kertas ke dalam amplop, menuliskan identitas
tujuan dan sumber tujuan
• Pergi ke kantor pos untuk mengeposkan surat
TEKNIK PENYAJIAN ALGORITMA
Penyajian algoritma :
1. Teknik Gambar
(Dalam hal ini fokus Flowchart)
contoh lain :
a. Structure Chart Bagan Terstruktur
b. HIPO (Hierarchy plus Input-Proces-Output)
2. Teknik Tulisan
a. Bahasa Manusia Structure English
b. Pseudocode(Pseudo : imitasi / mirip/ menyerupai, code :
program)
Penyajian algoritma
(Teknik Gambar – Flowchart)
Flowchart
Diagram alir untuk
menggambarkan tahap-tahap
pemecahan masalah dengan
mempresentasikan simbol-
simbol tertentu yang mudah
dimengerti, digunakan dan
standart.
Penyajian algoritma
(Teknik tulisan – Bahasa Manusia)
Pseudocode
• Kode yang mirip dengan kode pemrograman yang sebenarnya.
• (Lebih tepat digunakan untuk menggambarkan algoritma yang
akan dikomunikasikan kepada programmer).
Contoh :
• Begin
• Luas ← 0.
• Input (Baca) panjang, lebar
• Luas ← panjang * lebar
• Tulis (Tampil / Cetak) Luas
• End (Stop)