Anda di halaman 1dari 26

Pengantar Pemrograman

Basis Data (PPBD)

01. Basic Programming


Agenda

Algoritma
Program
Flowchart
Pseudocode
Bahasa Pemrograman
Database
Web Programming
Web Server
Server Side Script
Algoritma

• Serangkaian langkah-langkah yang


harus dikerjakan sesuai urutan dan
aturan yang sudah ditetapkan
• Menyelesaikan masalah
• Mengubah dari satu situasi tertentu ke
situasi lain yang diinginkan.
Program

• Sekumpulan instruksi yang akan


dikerjakan komputer secara bertahap
• Melakukan tugas yang kita inginkan.
• Bertugas mengubah input menjadi
output.
input output
program
Penyelesaian Masalah

• Mendefinisikan masalah dan ruang


lingkupnya
• Menganalisis Masalah
• Dekomposisi
• Merencanakan solusi
• Membuat solusi dalam bentuk tertulis :
– Diagram
– deskripsi
Flowchart

• Representasi grafis tahapan solusi


masalah
• Terdiri atas simbol-simbol. Setiap simbol
mewakili satu aktivitas atau obyek
tertentu
Flowchart (simbol)
start

input
Print
document display

Proses 1 Proses 3

Connec Proses 5
tor
Kondisi ?

Proses 4 stop
Flowchart (contoh)
start

Nim, nama,
Golongan,
Status_nikah

t.kel = 0.1 * GP

Yes
Gol = 1 Gp = 400000 Yes

No Gaji Diterima
Status
= Gp + t.kel
nikah = yes
Yes
Gol = 2 Gp = 60000
No
No Nim, nama,
Golongan,
t.kel = 0 Gp, T.kel, Gaji
Data golongan diterima
salah

stop
Pseudocode

• penggunaan bahasa non standar untuk


menyatakan solusi dengan bahasa inggris
sederhana.
• Fokus pada logika program tanpa
memperhatikan bahasa pemrograman apa
yang kelak akan dipakai.
• Memudahkan programmer membaca alur
program dan menerjemahkannya
(menuliskan kembali) dalam bahasa
pemrograman tertentu.
• Disebut juga dengan algoritma.
Pseudocode (struktur)
• Judul Algoritma
• Deklarasi
• Masukan (nama variabel, tipe variabel)
• Keluaran (nama variabel, tipe variabel)
• Konstanta
• Algoritma Program
• Mulai
• Input Data
• Proses 1
• Proses 2
• Kondisi pengambilan keputusan
• Pilihan 1
• Proses 1.1
• Proses 1.2
• Pilihan 2
• Proses 2.1.
• Proses 2.2.
• ….
• …..
• Penulisan output data
• Selesai.
Pseudocode (contoh)
Algoritma hitung_gaji If golongan = 2 then
{menghitung gaji diterima berdasarkan golongan Gaji_pokok = 600000
dan status_nikah}
Else
Declaration :
Gaji_pokok = 0
Nim, nama: string
end if;
Status_nikah : boolean
end if;
Golongan : integer
if gaji_pokok <> 0 then
Gaji_pokok, tunj_keluarga, gaji_diterima : float
if status_nikah = true then
Algoritma
tunj_keluarga = 0.1 *
Begin gaji_pokok
Input (‘Nim : ‘, else
Nim);
tunj_keluarga = 0
Input (‘Nama : ‘,
Nama); end if
Input (‘Golongan : ‘, Golongan); gaji_diterima = gaji_pokok +
tunj_keluarga;
Input (‘Status Keluarga (y/n) : ‘,
Status_nikah); output (Nim, nama, golongan,
gaji_pokok,
If golongan = 1 then
tunj_keluarga, gaji_diterima);
Gaji_pokok = 400000
else
Else
output (‘Data golongan salah!’)
end if
end.
Pemrograman

• Algoritma merupakan dasar dari penyusunan


program.
• Program ditulis menggunakan tata bahasa tertentu
• Program ditulis mengikuti aturan yang sudah
ditetapkan oleh algoritma penyusun program
tersebut.
• Dapat dituliskan dengan berbagai bahasa
pemrograman yang berbeda, tetapi berdasarkan
pada satu algoritma yang sama atau hampir sama
(dengan penyesuaian sedikit, jika diperlukan oleh
tata bahasa program tersebut).
Contoh

Menyatakan perintah menuliskan ‘Halo’


• Bahasa pemrograman Pascal :
Write (‘Halo’);
• Bahasa pemrograman Java :
System.Output.Print(‘Halo’);
• Bahasa pemrograman PHP :
echo (‘Halo’);
Menuliskan Program

• Mendefinisikan masalah
• Menyusun algoritma untuk menyelesaikan
masalah
• Menerjemahkan algoritma tersebut menjadi
bahasa pemrograman tertentu (menuliskan
program dengan bahasa pemrograman
tertentu).
• Menerjemahkan bahasa pemrograman
tersebut menjadi program siap panggil.
• Menjalankan program.
Identifier

• Pemberian nama pada


algoritma/program, meliputi :
– Nama Program
– Nama variabel
– Nama konstanta
– Nama fungsi / prosedur
– Nama obyek-obyek lain pada program
Aturan Umum Identifier

• Singkat, tepat, jelas


• Sebaiknya tidak menggunakan spasi. Ganti
spasi dengan ‘underscore’
• Jangan menggunakan “reserved word”.
• Berkaitan dengan isi obyek tersebut
– Contoh :
• DataMhs  menggambarkan data tentang mahasiswa
• Harga_jual  menggambarkan tentang data harga
penjualan
Input-Output

• Input :
– Memberikan masukan pada suatu program
/ sub program
– Harus sesuai dengan ketentuan dari
program tersebut
• Output :
– Menampilkan keluaran dari suatu program
– Format tampilan dapat diatur sesuai
dengan keinginan pembuat program
Proses

• Kumpulan perintah yang mengubah


input menjadi output
• Disebut juga dengan instruksi / sintaks
• Terdiri atas ‘reserved word’ dan operasi-
operasi
• Dituliskan dalam bentuk terstruktur,
dapat dibuat menjadi blok-blok agar
mudah di’baca’
Struktur Dasar

• Sekuensial (Runtutan)
• Seleksi (Pemilihan)
• Iterasi (Pengulangan).
• Abstraksi
(pengelompokan/pemecahan)
Variabel & Konstanta

• Variabel : Tempat penampungan


sementara (sebuah lokasi pada memori
komputer)
• Konstanta : variabel dengan nilai yang
tidak dapat berubah-ubah ketika
program dijalankan
• Memiliki identifier dan tipe
Tipe Variabel

Sederhana :
Integer, real, boolean, character

Terstruktur :
String, array, record, object
Operasi

• Operasi aritmatika : penjumlahan,


pengurangan, perkalian, pembagian
• Operasi perbandingan : >, <, =, >= ,
<=, ≠ (tidak sama dengan).
• Operasi logika : and, or, not, xor
(ekslusif or).
Database

• Database : tempat menyimpan data


• Database Management System (DBMS):
software untuk menyimpan dan mengelola
data
• Agar dapat disimpan dengan baik, database
perlu dirancang terlebih dahulu
• Setelah dirancang, database kemudian
diterapkan pada sebuah DBMS
Relational Database

• Konsep perancangan dan implementasi


basis data dengan mengasumsikan
semua data disimpan dalam struktur
yang saling berelasi
• Populer, mudah dipelajari, mudah
diimplementasikan
Database vs DBMS

• Database :
– Relational
– Hierarchical
– Object Database
– Dll..
• DBMS :
– Commercial :
• Microsoft Access
• Microsoft SQL Server
• Oracle
– Free :
• MySQL
• FireBird
• PostGreSQL
Web Programming

• Hasil programnya berjalan dalam


lingkungan web :
– Hanya dapat dijalankan menggunakan
browser
– Memerlukan seperangkat software
• Web Server
• Compiler
• Database

Anda mungkin juga menyukai