26
Pengantar Pemrograman Pengantar Pemrograman Basis Data (PPBD) Basis Data (PPBD) 01. Basic Programming

Pengantar Pemrograman Basis Data (PPBD)

  • Upload
    randy

  • View
    72

  • Download
    2

Embed Size (px)

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

Citation preview

Page 1: Pengantar Pemrograman Basis Data (PPBD)

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

01. Basic Programming

Page 2: Pengantar Pemrograman Basis Data (PPBD)

AlgoritmaProgramFlowchartPseudocodeBahasa PemrogramanDatabaseWeb Programming

Web ServerServer Side Script

AgendaAgenda

Page 3: Pengantar Pemrograman Basis Data (PPBD)

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.

Page 4: Pengantar Pemrograman Basis Data (PPBD)

ProgramProgram

• Sekumpulan instruksi yang akan dikerjakan komputer secara bertahap

• Melakukan tugas yang kita inginkan.

• Bertugas mengubah input menjadi output.

programinput output

programinput output

Page 5: Pengantar Pemrograman Basis Data (PPBD)

Penyelesaian MasalahPenyelesaian Masalah

• Mendefinisikan masalah dan ruang lingkupnya

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

– Diagram– deskripsi

Page 6: Pengantar Pemrograman Basis Data (PPBD)

FlowchartFlowchart

• Representasi grafis tahapan solusi masalah

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

Page 7: Pengantar Pemrograman Basis Data (PPBD)

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

Page 8: Pengantar Pemrograman Basis Data (PPBD)

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

Page 9: Pengantar Pemrograman Basis Data (PPBD)

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.

Page 10: Pengantar Pemrograman Basis Data (PPBD)

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.

Page 11: Pengantar Pemrograman Basis Data (PPBD)

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.

Page 12: Pengantar Pemrograman Basis Data (PPBD)

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

Page 13: Pengantar Pemrograman Basis Data (PPBD)

ContohContoh

Menyatakan perintah menuliskan ‘Halo’

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

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

• Bahasa pemrograman PHP :

echo (‘Halo’);

Page 14: Pengantar Pemrograman Basis Data (PPBD)

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.

Page 15: Pengantar Pemrograman Basis Data (PPBD)

IdentifierIdentifier

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

Page 16: Pengantar Pemrograman Basis Data (PPBD)

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

Page 17: Pengantar Pemrograman Basis Data (PPBD)

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

Page 18: Pengantar Pemrograman Basis Data (PPBD)

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’

Page 19: Pengantar Pemrograman Basis Data (PPBD)

Struktur DasarStruktur Dasar

• Sekuensial (Runtutan)

• Seleksi (Pemilihan)

• Iterasi (Pengulangan).

• Abstraksi (pengelompokan/pemecahan)

Page 20: Pengantar Pemrograman Basis Data (PPBD)

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

Page 21: Pengantar Pemrograman Basis Data (PPBD)

Tipe VariabelTipe Variabel

Sederhana :

Integer, real, boolean, character

Terstruktur :

String, array, record, object

Page 22: Pengantar Pemrograman Basis Data (PPBD)

OperasiOperasi

• Operasi aritmatika : penjumlahan, pengurangan, perkalian, pembagian

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

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

Page 23: Pengantar Pemrograman Basis Data (PPBD)

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

Page 24: Pengantar Pemrograman Basis Data (PPBD)

Relational DatabaseRelational Database

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

• Populer, mudah dipelajari, mudah diimplementasikan

Page 25: Pengantar Pemrograman Basis Data (PPBD)

Database vs DBMSDatabase vs DBMS

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

• DBMS :– Commercial :

• Microsoft Access• Microsoft SQL Server• Oracle

– Free :• MySQL• FireBird• PostGreSQL

Page 26: Pengantar Pemrograman Basis Data (PPBD)

Web ProgrammingWeb Programming

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

browser– Memerlukan seperangkat software

• Web Server• Compiler• Database