PEMROGRAMAN
Konsep Pengujian Kondisi
T
Kondisi
F
Dalam penulisan kondisi, beberapa operator relasional
yang biasa digunakan adalah:
> Lebih besar dari
< Lebih kecil dari
≥ Lebih besar atau sama
≤ Lebih kecil atau sama
<> Tidak sama
Kondisi dapat saja berupa gabungan dari beberapa
syarat. Untuk menggabungkan beberapa syarat dalam
suatu kondisi dapat menggunakan operator logika
(AND, OR, NOT).
Contoh gambarkan simbol pengujian kondisi dari:
a) Apakah B kurang dari 30
b) Apakah A lebih besar dari 5 atau B lebih kecil dari 20
c) Apakah A lebih besar dari 5 dan B lebih kecil dari 40
Implementasi:
a) Apakah B kurang dari 30 B<30
T
A>5 OR T
B<20
F
c) Apakah A lebih besar dari 5 dan B lebih kecil dari 40
A>5 AND T
B<40
F
Konsep Looping
1. Pengulangan Proses
Terjadi ketika mengalihkan alur proses kembali ke proses
tertentu , sehingga beberapa proses sebelumnya diulang.
Perhatikan flowchart di samping, bahwa ada
tiga proses yang diulang, yang dimulai dari
penambahan 1 pada variabel A, s/d mencetak
(print) bilangan B.
Pertanyaan:
1. Kapan proses looping ini berakhir?
2. Lengkapi flowchart di samping dengan terminal
Stop.
Dalam beberapa kasus, seringkali terdapat proses
yang harus dilakukan secara berulang-ulang.
Pada dasarnya pengulangan proses dalam
pembuatan program diperlukan untuk
penyederhanaan penulisan program, sekaligus
mengoptimalkan kinerja komputer.
Implementasi pengulangan proses dalam algoritma,
harus memperhatikan 3 (tiga) hal berikut:
1. Inisialisasi; penentuan nilai awal variabel kondisi yang harus
diletakkan di luar daerah pengulangan.
2. Proses yang di ulang; harus mencakup semua proses yang berkaitan
dengan pengulangan.
3. Pengujian kondisi; suatu decision yang berisi kondisi sampai kapan
pengulangan proses berlangsung.
2. Penggunaan Flag
Perhatikan N= N + 1
flowchartnya,
kemudian:
T=T+N
tentukan mana
proses Counter dan
mana proses Total? T
N=5 ?T Stop
F
Perhatian !
Pada penggunaan proses counter ataupun total, harus
diingat bahwa variabel yang digunakan sebagai
variabel counter atau variabel total harus diberi harga
awal = 0 (nol), atau khusus untuk proses counter
tergantung jenis counternya apakah berbentuk
increment (naik) atau decrement (turun).
Setiap putaran (looping), maka nilai variabel tersebut
akan bertambah ataupun berkurang, tergantung pada
ekspresi operator yang digunakan pada proses counter,
atau tanda nilai variabel yang ditotal (+/-) pada proses
total.
Latihan
Start
Apa tujuan
3.
algoritma program
tersebut T
?S
N=6 Stop
F
Latihan
Buatlah flowchart untuk membaca dan mencetak n
data mahasiswa yang terdiri dari atribut (nri, nama,
dan nilai), dan di akhir proses, hitung nilai rata-rata
mahasiswa.
Konsep Input/Output Satu-satu
Proses ini bermaksud untuk memperlihatkan
bagaimana pengambaran algoritma proses input
data dan outputnya langsung ditampilkan.
Flow-chart untuk 1 data:
START
INPUT NAMA,
ALAMAT, TS,TL
UMUR=TS-TL
OUTPUT NAMA,
UMUR, ALAMAT
STOP
Flowchart untuk N data
START
JD=1
INPUT N
INPUT NAMA,
ALAMAT, TS,TL
UMUR=TS-TL
T
JD<N JD=JD+1
F
STOP
Konsep Input/Output Serempak
Maksud serempak di sini adalah proses input/output
dilakukan secara terus menerus hingga semua data
dibaca/dicetak.
Untuk proses ini memerlukan pemesanan tempat
(array) di dalam memory, oleh karena itu variabel
yang digunakan untuk merepresentasikan data disebut
variabel array.
Variabel array adalah variabel yang mempunyai index
dimana penulisan index diletakkan di dalam kurung
mengikuti nama variabel array.
Jenis Variabel
Secara Umum terbagi dalam 2 jenis
Variabel Independen (bebas)
Variabel Dependen (tak bebas)
Variabel Independen
Adalah suatu variabel yang berdiri sendiri (bebas)
tanpa memiliki ketergantungan dari manapun.
Dalam suatu proses, variabel ini dapat mewakili nilai data
tertentu, dan pada proses lain juga akan mewakili nilai data
lainnya.
Contoh : No, I, N, Nim, Nama, Umur, tBadan, bBadan, dll
Variabel dependen
B=0
F
10 20 K=3
K=0 T
F
B=2 10
B=B+1 T
20
STOP
K=K+1
INPUT MB(B,K)
1
Contoh Lain
I=1 : J=1
INPUT A(I),B(I)
F
I=50 I=I+1
T
OUTPUT A(J),B(J)
F
J=50 J=J+1
T
STOP
Latihan
Buat flow-chart dan program untuk membaca dan
menulis data matrix A(3,3)