pengantar pemrograman basis data (ppbd)
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 PresentationTRANSCRIPT
![Page 1: Pengantar Pemrograman Basis Data (PPBD)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/1.jpg)
Pengantar Pemrograman Pengantar Pemrograman Basis Data (PPBD)Basis Data (PPBD)
01. Basic Programming
![Page 2: Pengantar Pemrograman Basis Data (PPBD)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/2.jpg)
AlgoritmaProgramFlowchartPseudocodeBahasa PemrogramanDatabaseWeb Programming
Web ServerServer Side Script
AgendaAgenda
![Page 3: Pengantar Pemrograman Basis Data (PPBD)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/3.jpg)
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)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/4.jpg)
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)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/5.jpg)
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)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/6.jpg)
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)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/7.jpg)
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)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/8.jpg)
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)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/9.jpg)
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)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/10.jpg)
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)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/11.jpg)
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)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/12.jpg)
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)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/13.jpg)
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)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/14.jpg)
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)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/15.jpg)
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)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/16.jpg)
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)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/17.jpg)
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)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/18.jpg)
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)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/19.jpg)
Struktur DasarStruktur Dasar
• Sekuensial (Runtutan)
• Seleksi (Pemilihan)
• Iterasi (Pengulangan).
• Abstraksi (pengelompokan/pemecahan)
![Page 20: Pengantar Pemrograman Basis Data (PPBD)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/20.jpg)
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)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/21.jpg)
Tipe VariabelTipe Variabel
Sederhana :
Integer, real, boolean, character
Terstruktur :
String, array, record, object
![Page 22: Pengantar Pemrograman Basis Data (PPBD)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/22.jpg)
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)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/23.jpg)
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)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/24.jpg)
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)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/25.jpg)
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)](https://reader035.vdokumen.com/reader035/viewer/2022081421/568144d4550346895db1a0d2/html5/thumbnails/26.jpg)
Web ProgrammingWeb Programming
• Hasil programnya berjalan dalam lingkungan web :– Hanya dapat dijalankan menggunakan
browser– Memerlukan seperangkat software
• Web Server• Compiler• Database