Mengerti dan memahami konsep dasar algoritma dan pemrograman (flowchart, variabel,
kostanta, nama dan type, struktur dasar logika, input dan output, perulangan,
percabangan dll).
Mampu membuat flowchart dan mengaplikasikan dalam bahasa pemrograman
Mampu membuat program dengan software Visual C++ dan matlab
Definisi Algoritma
Urutan langkah-langkah untuk menyelesaikan masalah secara sistematis dan logis atau
spesifikasi urutan langkah untuk melakukan pekerjaan tertentu.
Tahapan sistematis dalam program, sedangkan program adalah kumpulan pernyataan
komputer.
Pemilihan Algoritma
#include<iostream.h>
void main()
{
int p, l, k;
cout <<"masukkan nilai p=";
cin>>p;
cout <<"masukkan nilai l=";
cin>>l;
k=2*(p+l);
cout <<"hasil keliling adalah = "<<k<<endl;
}
3. Mengeksekusi Program
Untuk mengetahui kebenaran dari program yang dibuat. Kemungkinan kesalahan dalam
proses kompilasi:
Kesalahan sintaksis: kesalahan penulisan
Kesalahan logika : kesalahan yang terjadi karena logika salah
Kesalahan runtime : kesalahan karena operasi dalam program tidak dapat dilakukan oleh
komputer
Menilai sebuah algoritma
Realibility
Pemrosesan yang efisien
General
Expandable
Mudah dimengerti
Portability
Jumlah langkah atau instruksi berhingga
Harus terminate
Output yang dihasilkan tepat
FLOWCHART
1. System Flowchart
Urutan proses dalam system dengan menunjukkan alat media input,
output serta jenis media penyimpanan dalam proses pengolahan
data.
2. Program Flowchart
Urutan instruksi yang digambarkan dengan simbol tertentu untuk memecahkan masalah
dalam program
Urutannya:
START
READ
PROSES
WRITE
END
Flow Direction Symbol (Penyambung Alur)
Simbol Connector
Untuk menyatakan jalannya arus suatu proses
Simbol Offline Connector
Untuk menyatakan sambungan dari satu proses ke proses lainnya
dalam halaman/lembar yang sama
Simbol arus / flow
Untuk menyatakan jalannya arus suatu proses
Processing Symbol (Simbol Proses)
simbol proses
untuk menyatakan suatu tindakan (proses) yang dilakukan oleh
komputer
Simbol Manual
Untuk menyatakan suatu tindakan (proses) yang tidak dilakukan
oleh komputer
Simbol Decision / logika
Untuk menunjukkan suatu kondisi tertentu akan menghasilkan dua
kemungkinan jawaban, ya atau tidak
Simbol Predefined Proses
Untuk menyatakan penyediaan tempat penyimpanan suatu
pengolahan untuk memberi harga awal
Simbol Terminal
Untuk menyatakan permulaan atau akhir suatu program
Simbol Manual Input
Untuk memasukkan data secara manual dengan menggunakan
online keyboard
Input-Output Symbol
Simbol Input-Output
Untuk menyatakan proses input dan output tanpa tergantung
dengan jenis peralatannya
Simbol Punched Card
Untuk menyatakan input berasal dari kartu atau output ditulis
kekartu
Simbol Magnetic-tape unit
Untuk menyatakan input berasal dari pita magnetik atau output
disimpan kepita magnetic
Simbol Disk Storage
Untuk menyatakan input berasal dari disk atau output disimpan ke
disk
Simbol Document
Untuk mencetak laporan ke printer
Simbol Display
Untuk menyatakan peralatan output yang digunakan berupa layar
(video, komputer)
Contoh
1. Buatlah algoritma untuk menghitung luas dan volume bola dengan masukan jari-jari
lingkaran.
2. Buatlah Algoritmanya (kalimat deskripsi)dan flowchart dari algoritma tersebut
TERIMA KASIH
Materi Selanjutnya……………………
DASAR PEMROGRAMAN