Pertemuan 1

Unduh sebagai ppt, pdf, atau txt
Unduh sebagai ppt, pdf, atau txt
Anda di halaman 1dari 50

Matrikulasi

Pemrograman Dasar
Pengenalan Flowchart

Oleh
Eduard Rusdianto
[email protected]
Pengantar

• Kehadiran komputer membantu


menyelesaikan permasalahan yang dimiliki
manusia
• Perlu suatu bahasa yang dimengerti oleh
komputer
• Bahasa komputer: menjembatani
hubungan manusia dengan komputer
Pengantar

• Bahasa pemrograman komputer: suatu


prosedur atau tata cara penulisan
program, yang dalam hal ini adalah kata,
ekspresi, pernyataan, atau kombinasi
semuanya yang dirangkai dan berupa
urutan-urutan untuk menyelesaikan suatu
masalah
Pengantar

• Ada beberapa hal yang perlu diperhatikan


dalam pemrograman komputer:
– Sintaksis: tata bahasa yang digunakan dalam
program
– Semantik: maksud yang dikandung dari setiap
pernyataan yang ada dalam program
– Logika: benar atau tidaknya urutan
pernyataan yang ada dalam program
Pengantar

• Kesalahan sintaksis  langsung kelihatan,


komputer akan menampilkan pesan
kesalahan
• Kesalahan semantik  terjadi karena
kekurangpahaman terhadap setiap
pernyataan yang dituliskan pada program
 program berjalan tidak sesuai
kehendak
Pengantar

• Kesalahan logika  kesalahan dalam


mengimplementasikan masalah yang
dihadapi, sehingga program tidak benar
secara logika
Pengantar

• Klasifikasi bahasa pemrograman


– Low level language:
• Berupa bahasa mesin, penulisan dengan
mnemonic
• Contoh: assembler
– High level language:
• Menggunakan bahasa yang mudah dipahami
manusia
• C, C++, Pascal, Basic, dll
Proses pemecahan masalah

• Menganalisis dan memahami suatu


permasalahan dan dibuat suatu algoritma, di
mana algoritma merupakan pola pikir
terstruktur yang berisi tahap-tahap
penyelesaian suatu permasalahan
• Membuat kode dari algoritma yang telah dibuat
ke dalam pernyataan-pernyataan yang sesuai
dengan bahasa pemrograman yang dipakai
Proses pemecahan masalah

• Testing dan debugging. Testing


merupakan proses menjalankan secara
rutin untuk menemukan kesalahan dalam
penulisan suatu program. Debugging:
proses menemukan kesalahan-kesalahan
dalam program dan kesalahan yang
ditemukan diperbaiki sampai tidak muncul
kesalahan lagi
Proses pemecahan masalah

• Melakukan dokumentasi terhadap setiap


langkah yang dilakukan  berguna untuk
mengembangkan program lebih lanjut
Konsep pemrograman terstruktur

• Mempunyai teknik pemecahan masalah


dengan tepat dan benar
• Memiliki algoritma pemecahan masalah
yang sederhana dan efisien dalam
memecahkan masalah
• Teknik penulisan program memiliki
struktur logika yang benar dan mudah
dipahami
Konsep pemrograman terstruktur

• Membutuhkan biaya testing yang rendah


• Memiliki dokumentasi yang baik
Algoritma

• Algoritma merupakan pola pikir yang


terstruktur yang berisi tahap-tahap
penyelesaian suatu masalah, yang nantinya
akan diimplementasikan ke dalam suatu
bahasa pemrograman
• Terdiri dari struktur urut (sequence structure),
struktur keputusan (decision structure), dan
struktur perulangan (looping structure)
Algoritma – Struktur urut

• Terdiri dari pernyataan atau beberapa


pernyataan yang tidak mempunyai perulangan
atau keputusan di dalamnya
• Contoh:
1. Masukkan panjang
2. Masukkan lebar
3. Masukkan tinggi
4. Volume = panjang*lebar*tinggi
5. Tampilkan volume
Algoritma – Struktur Keputusan
• Struktur keputusan digunakan untuk memilih salah
satu alternatif jawaban yang tepat dari pilihan yang
ada
• Contoh:
1. Masukkan pembelian
2. Jika pembelian>=100000, discount=10%*pembelian
3. Jika pembelian<100000, discount=5%*pembelian
4. Total=pembelian-discount
5. Tampilkan pembelian
6. Tampilkan discount
7. Tampilkan total
Algoritma – Struktur Perulangan
• Digunakan untuk melakukan suatu proses
berulang-ulang, jika suatu kondisi dipenuhi atau
sebaliknya
• Digunakan untuk misalnya mengulang proses
pemasukan data, proses perhitungan dan
penampilan hasil pemrosesan data
• Contoh: menampilkan bilangan secara menurun
1. Tentukan nilai awal, batas, dan penurunan nilai
2. Lakukan perulangan sampai batas terpenuhi
3. Tampilkan bilangan
Siklus I-P-O

• Siklus/aktivitas yang dikerjakan oleh sistem


komputer sering disebut sebagai siklus
Input-Process-Output atau siklus I-P-O
• Komputer terdiri dari beberapa komponen:
keyboard, mouse, monitor dan CPU
• Masing-masing komponen mempunyai
fungsi sebagai komponen input, output
ataupun pengolah
Siklus I-P-O

Input Output
Proses
Siklus I-P-O

• Komputer dirancang untuk menerima


input, mengolah input tersebut, kemudian
menghasilkan output
• Program adalah sekumpulan instruksi
yang membentuk suatu fungsionalitas
tertentu
Flowchart

• Adalah representasi grafik langkah-langkah


yang harus dilakukan untuk dapat
menyelesaikan suatu masalah
• Masalah pemrograman sangat bervariasi
tergantung dari tingkat kesulitannya:
sederhana  kompleks
• Penulisan program: dimulai dengan
langkah-langkah yang jelas
Flowchart

• Flowchart digunakan untuk


memperjelas aliran program yang
akan dibuat
• Terdiri dari beberapa buah simbol
• Tiap-tiap simbol menyatakan aktivitas
khusus
Simbol yang digunakan
Simbol Keterangan
Input

Proses

Output
Simbol yang digunakan
Decision – digunakan
untuk mengevaluasi
kondisi
Prosedur/Subrutin

Aliran

Terminator
Simbol yang digunakan
On page connector

Off page connector

Annotation – digunakan
untuk menyisipkan
komentar
Latihan
• Tentukan simbol dari instruksi
berikut ini:
– Get
– Write
– Stop
– Add
– Start
– Multiply
– Read
– Substract
– Divide
– Display
– Input
– Output
Contoh Flowchart
START

Masukkan Bilangan

Tambahkan 1 ke bilangan

Display Bilangan

STOP
Contoh Flowchart
mulai

Read A, B, C

D=B^2 – 4*A*C

D>0 D<0
D=?
D=0
Write Write Write
“Dua Akar Berbeda” “Akar Kembar” “Akar Imaginer”

D1=SQRT(D)
X1=(-B+D1)/(2*A) X=-B/(2*A)
X1=(-B-D1)/(2*A)

Write X1, X2 Write X

selesai
Latihan
1. Buatlah flowchart prosedur penerimaan mahasiswa
Pasca Sarjana UAJY
2. Susunlah urutan langkah-langkah berikut ini yang
menunjukkan penjumlahan dua buah bilangan, dan
kemudian gambarkan flowchart-nya!
• Inputkan bilangan pertama
• Tampilkan hasil
• Stop
• Jumlahkan kedua bilangan
• Inputkan bilangan kedua
• Start
Latihan

3. Buatlah flowchart untuk menerima lima


bilangan dan tampilkan hasil
penjumlahan kelima bilangan tersebut!
4. Buatlah flowchart untuk menginputkan
suatu bilangan, kemudian kalikan
dengan 5, dan tampilkan hasilnya!
Variabel dan Konstanta

• Variabel digunakan dalam program untuk


menyimpan suatu nilai, dan nilai yang ada
padanya dapat diubah-ubah selama
eksekusi program berlangsung
• Konstanta: nilai yang disimpan dalam
variabel
Variabel dan Konstanta

Konstanta

10 15 25

nNum1 nNum2 nSum

Variabel
Variabel dan Konstanta
START

Masukkan nNum1

Masukkan nNum2

nSum = nNum1 + nNum2

Display nSum

STOP
Tipe Data
• Numeris:
– Hanya dapat berisi bilangan
– Contoh: umur, harga
– Digunakan pada operasi aritmetika
• Character:
– Dapat berisi kombinasi huruf, bilangan, karakter
khusus
– Contoh: nama, alamat
– Tidak dapat digunakan untuk komputasi, meskipun
berisi bilangan
Pendeklarasian Variabel

• Digunakan untuk alokasi memori, sebelum


digunakan pada program
• Tipe data dipilih bergantung pada tipe
data yang akan disimpan
Pendeklarasian Variabel
START

Numeric nNum1, nNum2,


Deklarasi variabel
nSum

Masukkan nNum1

Masukkan nNum2

nSum = nNum1 + nNum2

Display nSum

STOP
Operator
Operator Aritmetika
Operasi Operator
Perkalian *
Pembagian /
Penjumlahan +
Pengurangan -
Modulo %
Operator Relasional
Operator Diskripsi
= Sama dengan
> Lebih besar dari
< Lebih kecil dari
!= Tidak sama dengan
>= Lebih besar atau sama
dengan
<= Lebih kecil atau sama
dengan
Operator logika
Operator Keterangan

AND Logika AND

OR Logika OR

NOT Logika NOT


Pengambilan Keputusan

• Beberapa masalah memerlukan keputusan


yang harus diambil

Apa No
nNum1 = nNum2

Yes
Display Display
“Bilangan Sama” “Bilangan Tidak Sama”
Latihan

1. Buatlah flowchart untuk menerima input


bilangan dan menguji apakah bilangan
dapat dibagi 5!
2. Buatlah flowchart untuk menerima tiga
buah bilangan, dan tampilkan bilangan
terbesar!
Iterasi

• Bagaimana Anda dapat menerima 100


bilangan berturut-turut kemudian
menampilkan hasil penjumlahan?
• Solusi: gunakan looping
• Loop adalah urutan program yang dapat
dieksekusi lebih dari satu kali
• Memungkinkan suatu baris program dapat
dieksekusi berulang-ulang
Iterasi

• Terdapat 2 tipe loop


– Fixed loop: jumlah perulangan diketahui
– Variable loop: jumlah perulangan tidak
diketahui
Iterasi
START

Numeric nNum, nSum,


nCounter

nCounter=0
nSum=0

Masukkan nNum

nSum = nSum + nNum


nCounter = nCounter + 1

nCounter<10?

Display nSum

STOP
Iterasi – Dry Run Table
Urutan nNum nSum nCounter Output
nomor
0 - 0 0
1 10 10 1
2 12 22 2
3 2 24 3
4 4 28 4
5 8 36 5
6 10 46 6
7 11 57 7
8 5 62 8
9 1 63 9
10 0 63 10 63
Pemrograman Modular

• Dalam pemrograman sering disebut


dengan subrutin, subprogram atau
prosedur
• Modul akan berlaku seperti bangunan
block dalam suatu program
Pemrograman Modular

Program Utama

Modul 1 Modul 2 Modul 3


Pemrograman Modular
START

Numeric nNum1, nNum2,


nNum3, nSum Add

Masukkan nNum1, nNum2, nSum = nNum1+nNum2+nNum3


nNum3

Return
Add

Display nSum

STOP
Pemrograman Modular
Accept

Input namaMhs Average

Input Test1
Accept nAverage=(Test1+Test2
+Test3)/3
Input Test2

Input Test3
Average Return

Display Apa
namaMhs, Test1 >= 0 AND
Test2 >= 0 AND
Return
nAverage
Test3 >= 0?

Display
“Nilai Test tidak boleh
lebih kecil dari nol”
Latihan

1. Buatlah flowchart untuk menampilkan


hasil perkalian 10 bilangan genap
pertama!
2. Buatlah flowchart untuk menampilkan
bilangan terbesar dari 10 bilangan yang
diinputkan!

Anda mungkin juga menyukai