Pengantar Pemrograman Basis Data (PPBD)

Post on 12-Jan-2016

66 views 2 download

description

Pengantar Pemrograman Basis Data (PPBD). 01. Basic Programming. Agenda. Algoritma Program Flowchart Pseudocode Bahasa Pemrograman Database Web Programming Web Server Server Side Script. Algoritma. - PowerPoint PPT Presentation

Transcript of Pengantar Pemrograman Basis Data (PPBD)

Pengantar Pemrograman Pengantar Pemrograman Basis Data (PPBD)Basis Data (PPBD)

01. Basic Programming

AlgoritmaProgramFlowchartPseudocodeBahasa PemrogramanDatabaseWeb Programming

Web ServerServer Side Script

AgendaAgenda

AlgoritmaAlgoritma

• 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.

ProgramProgram

• Sekumpulan instruksi yang akan dikerjakan komputer secara bertahap

• Melakukan tugas yang kita inginkan.

• Bertugas mengubah input menjadi output.

programinput output

programinput output

Penyelesaian MasalahPenyelesaian Masalah

• Mendefinisikan masalah dan ruang lingkupnya

• Menganalisis Masalah• Dekomposisi • Merencanakan solusi• Membuat solusi dalam bentuk tertulis :

– Diagram– deskripsi

FlowchartFlowchart

• Representasi grafis tahapan solusi masalah

• Terdiri atas simbol-simbol. Setiap simbol mewakili satu aktivitas atau obyek tertentu

Flowchart (simbol)Flowchart (simbol)

Proses 1

input

Kondisi ?

start

Printdocument display

Proses 3

Connector

stopProses 4

Proses 5

Proses 1

input

Kondisi ?

start

Printdocument display

Proses 3

Connector

stopProses 4

Proses 5

Flowchart (contoh)Flowchart (contoh)

Nim, nama,Golongan,

Status_nikah

start

Gol = 1 Gp = 400000

Gol = 2

Data golongansalah

Gp = 60000

Statusnikah = yes

t.kel = 0.1 * GP

t.kel = 0

Gaji Diterima = Gp + t.kel

Nim, nama,Golongan,

Gp, T.kel, Gajiditerima

stop

No

Yes Yes

Yes

No

No

Nim, nama,Golongan,

Status_nikah

start

Gol = 1 Gp = 400000

Gol = 2

Data golongansalah

Gp = 60000

Statusnikah = yes

t.kel = 0.1 * GP

t.kel = 0

Gaji Diterima = Gp + t.kel

Nim, nama,Golongan,

Gp, T.kel, Gajiditerima

stop

No

Yes Yes

Yes

No

No

PseudocodePseudocode

• 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)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)Pseudocode (contoh)Algoritma hitung_gaji{menghitung gaji diterima berdasarkan golongan

dan status_nikah}Declaration :Nim, nama : stringStatus_nikah : booleanGolongan : integerGaji_pokok, tunj_keluarga, gaji_diterima : floatAlgoritmaBeginInput (‘Nim : ‘, Nim);Input (‘Nama : ‘, Nama);Input (‘Golongan : ‘,

Golongan);Input (‘Status Keluarga (y/n) : ‘,

Status_nikah);If golongan = 1 then

Gaji_pokok = 400000Else

If golongan = 2 thenGaji_pokok = 600000

Else Gaji_pokok = 0 end if;

end if;if gaji_pokok <> 0 then

if status_nikah = true thentunj_keluarga = 0.1 *

gaji_pokokelse

tunj_keluarga = 0end ifgaji_diterima = gaji_pokok + tunj_keluarga;output (Nim, nama, golongan, gaji_pokok,

tunj_keluarga, gaji_diterima);else

output (‘Data golongan salah!’)end ifend.

PemrogramanPemrograman

• 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).

ContohContoh

Menyatakan perintah menuliskan ‘Halo’

• Bahasa pemrograman Pascal : Write (‘Halo’);

• Bahasa pemrograman Java : System.Output.Print(‘Halo’);

• Bahasa pemrograman PHP :

echo (‘Halo’);

Menuliskan ProgramMenuliskan 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.

IdentifierIdentifier

• Pemberian nama pada algoritma/program, meliputi :– Nama Program– Nama variabel– Nama konstanta– Nama fungsi / prosedur– Nama obyek-obyek lain pada program

Aturan Umum IdentifierAturan 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-OutputInput-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

ProsesProses

• 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 DasarStruktur Dasar

• Sekuensial (Runtutan)

• Seleksi (Pemilihan)

• Iterasi (Pengulangan).

• Abstraksi (pengelompokan/pemecahan)

Variabel & KonstantaVariabel & 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 VariabelTipe Variabel

Sederhana :

Integer, real, boolean, character

Terstruktur :

String, array, record, object

OperasiOperasi

• Operasi aritmatika : penjumlahan, pengurangan, perkalian, pembagian

• Operasi perbandingan : >, <, =, >= , <=, ≠ (tidak sama dengan).

• Operasi logika : and, or, not, xor (ekslusif or).

DatabaseDatabase

• 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 DatabaseRelational Database

• Konsep perancangan dan implementasi basis data dengan mengasumsikan semua data disimpan dalam struktur yang saling berelasi

• Populer, mudah dipelajari, mudah diimplementasikan

Database vs DBMSDatabase vs DBMS

• Database :– Relational– Hierarchical– Object Database– Dll..

• DBMS :– Commercial :

• Microsoft Access• Microsoft SQL Server• Oracle

– Free :• MySQL• FireBird• PostGreSQL

Web ProgrammingWeb Programming

• Hasil programnya berjalan dalam lingkungan web :– Hanya dapat dijalankan menggunakan

browser– Memerlukan seperangkat software

• Web Server• Compiler• Database