Pertemuan 1b - Pengantar Pemrograman Dan Flowchart
Pertemuan 1b - Pengantar Pemrograman Dan Flowchart
Hendry, PhD.
Komputer:
Dari asal kata “Compute”: menghitung.
mesin yang dapat melalukan proses komputasi /
menghitung.
Mesin yang digunakan untuk melakukan tindakan
sesuai apa yang diperintahkan.
High Level
Supaya perintah dalam bahasa pemrograman yang
digunakan (Assembly maupun bahasa tingkat tinggi) dapat
dipahami oleh komputer dan dapat dijalankan oleh
microprosessor, maka perintah-perintah tersebut harus
diterjemahkan terlebih dahulu ke bahasa mesin proses
kompilasi (compiling).
Program atau software yang digunakan untuk proses
kompilasi disebut compiler.
Untuk bahasa pemrograman Pascal, compiler yang bisa
digunakan adalah Turbo Pascal dan Free Pascal.
Dalam bahasa pemrograman apapun pasti tidak
lepas dari algoritma.
Definisi Algoritma:
Urutan langkah logis tertentu untuk memecahkan
suatu masalah ( Microsoft Press Computer and Internet
Dictionary 1997,1998)
Alur pemikiran dalam menyelesaikan suatu pekerjaan
yang dituangkan secara tertulis. (Dari Algoritma dan
Struktur Data dengan C, C++, dan Java oleh Moh
Sjukani)
Dari 2 definisi sebelumnya dapat disimpulkan
bahwa:
Algoritma harus mengikuti suatu urutan aturan
tertentu dan tidak boleh melompat-lompat.
Algoritma seseorang dengan yang lain dapat berbeda-
beda karena mempunyai alur pikir yang berbeda-beda
pula.
Algoritma dapat berupa kalimat, gambar atau tabel
tertentu.
Input: algoritma dapat memiliki nol atau lebih inputan
dari luar.
Output: algoritma harus memiliki minimal satu buah
output keluaran.
Definiteness (pasti): algoritma memiliki instruksi-instruksi
yang jelas.
Finiteness (ada batas): algoritma harus memiliki titik
berhenti (stopping role).
Effectiveness (tepat dan efisien): algoritma sebisa
mungkin harus dapat dilaksanakan dan efektif. Contoh
instruksi yang tidak efektif adalah:
A = A + 0 atau A = A * 1 efektif A+=6; A*=4; A
Tidak menggunakan simbol atau sintaks dari
suatu bahasa pemrograman.
Tidak tergantung pada suatu bahasa
pemrograman.
Notasi-notasinya dapat digunakan untuk
seluruh bahasa manapun.
Sequence Process: instruksi dikerjakan secara sekuensial,
berurutan.
Kegunaan :
▪ Mempermudah programmer dalam menentukan alur logika
program
Tulis Jumlah
Selesai
Buatlah algoritma dan flowchart untuk:
a) Menghitung luas segitiga.
b) Menghitung nilai rata-rata dari 3 buah
bilangan yang diinputkan oleh user.
Buatlah algoritma dan flowchart untuk menghitung
rata-rata dari tiga nilai bilangan bulat yang diinput
oleh user. (10-100)
Jika rata-rata nilai lebih besar dari >60 nyatakan
atau cetak “Nilai Bagus”, jika tidak “Nilai Jelek”.