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