dasar pemrograman

advertisement
DASAR PEMROGRAMAN
PENGANTAR KONSEP PEMROGRAMAN
( Algoritma dan Flowchart )
Djoko Soerjanto, M.Kom
TUJUAN
Mampu memahami masalah
 Mendesain penyelesaian masalah ke dalam
algoritma
 Menotasikan algoritma yang sudah dibuat
menggunakan flowchart

LANDASAN TEORI
Beberapa langkah dalam proses
pembuatan suatu program (software)
1. DEFINISI MASALAH & ANALISA
Mengidentifikasikan
lain :
a)



b)
c)
masalah
antara
tujuan dari pembuatan program,
parameter-parameter yang digunakan,
fasilitas apa saja yang akan disediakan
oleh program.
Menentukan
algoritma
untuk
pemecahan masalah
Menentukan bahasa program yang
digunakan untuk pembuatan program.
2. MEREALISASIKAN
DEFINISI ALGORITMA
Urutan langkah-langkah logika yang
menyatakan suatu kegiatan dalam
menyelesaikan suatu masalah atau
persoalan.
CONTOH 1 ?
Buat algoritma untuk menghitung jumlah dari
dua buah bilangan.
ALGORITMA ?
1.
2.
3.
4.
Masukkan sebuah bilangan pertama
Masukkan sebuah bilangan kedua
Hitung jumlah keduanya dengan
rumus jumlah = bilangan pertama +
bilangan kedua
Tampilkan jumlah.
INPUT
PROSES
OUTPUT
CONTOH 2 ?
Buat algoritma untuk menghitung dan
menampilkan luas segitiga jika diketahui nilai
untuk alas dan tinggi.
ALGORITMA ?
1.
2.
3.
4.
Masukkan sebuah bilangan untuk
Alas
Masukkan sebuah bilangan untuk
Tinggi
Hitung luas segitiga dengan rumus
luas segitiga = ½ x Alas x Tinggi
Tampilkan luas segitiga.
INPUT
PROSES
OUTPUT
CONTOH 3 ?
Buat algoritma untuk menentukan dan
menampilkan apakah suatu bilangan merupakan
bilangan ganjil atau bilangan genap.
ALGORITMA ?
1.
2.
3.
Masukkan sebuah bilangan
sembarang
Hitung sisa hasil bagi bilangan
tersebut dengan bilangan 2
Bila sisa hasil bagi sama dengan 0
maka tampilkan bilangan genap,
tetapi bila sisa hasil bagi sama
dengan 1 maka tampilkan bilangan
ganjil.
INPUT
PROSES
OUTPUT
DEFINISI FLOWCHART
Diagram yang menggambarkan arah alur
program yang wujudnya berupa simbol-simbol
khusus dan disusun berdasarkan algoritma atas
suatu masalah.
SIMBOL
FLOWCHART
CONTOH 1 ?
Buat flowchart contoh
kasus 1 algoritma.
1.
2.
3.
4.
Masukkan sebuah bilangan
pertama
Masukkan sebuah bilangan kedua
Hitung jumlah keduanya dengan
rumus jumlah = bilangan pertama +
bilangan kedua
Tampilkan jumlah.
START
INPUT BIL1
INPUT BIL2
JUMLAH = BIL1 + BIL2
CETAK
JUMLAH
SELESAI
CONTOH 2 ?
Buat flowchart contoh kasus 2
algoritma.
1.
2.
3.
4.
Masukkan sebuah bilangan untuk Alas
Masukkan sebuah bilangan untuk Tinggi
Hitung luas segitiga dengan rumus luas
segitiga = ½ x Alas x Tinggi
Tampilkan luas segitiga.
START
INPUT ALAS
INPUT
TINGGI
LUAS=½ X ALAS X TINGGI
CETAK
LUAS
SELESAI
START
CONTOH 3 ?
INPUT BIL
Buat flowchart
contoh kasus 3
algoritma.
1.
2.
3.
Masukkan sebuah
bilangan sembarang
Hitung sisa hasil bagi
bilangan tersebut
dengan bilangan 2
Bila sisa hasil bagi
sama dengan 0 maka
tampilkan bilangan
genap, tetapi bila sisa
hasil bagi sama dengan
1 maka tampilkan
bilangan ganjil.
SISA = SISA HASIL
PEMBAGIAN ANTARA
BIL DENGAN 2
SISA = 0 ?
YES
CETAK
“BILANGAN GENAP“
SELESAI
NO
CETAK
“ BILANGAN GANJIL “

SELESAI
Download