PERULANGAN
Rahmadyo Yudhi
Struktur Perulangan
3
Struktur Perulangan
4
Notasi Struktur Perulangan
5
Struktur FOR
6
Struktur FOR
7
Struktur FOR
8
Struktur FOR
nilai_akhir - nilai_awal+1 9
Struktur FOR
Contoh:
int i;
for(i=1;i<=10;i++)
cout<<“Halo\n”, i;
10
Struktur FOR
11
Struktur FOR Menurun
Yang harus diperhatikan adalah:
Pencacah harus dari tipe data yang memiliki predecessor dan
successor, yakni integer atau karakter.
Aksi adalah satu atau lebih instruksi yang diulang
nilai_awal harus lebih besar atau sama dengan nilai_akhir
Pada awalnya, pencacah diinisialisasi dengan nilai_awal.
Nilai pencacah secara otomatis berkurang satu setiap kali aksi
perulangan dimasuki, sampai akhirnya nilai pencacah sama
dengan nilai_akhir
Jumlah perulangan yang terjadi:
nilai_awal - nilai_akhir+1
12
Struktur FOR
Contoh:
/* mencetak angka: 9 8 7 6 5 4 3 2 1 0 */
int i;
for(i=9;i>=0;i--)
cout<<i ,"\n";
return 0;
13
Contoh Lain FOR
int i;
i=0; //inisialisasi
for(;i<10;) //kondisi
{
cout<<i,“%d\n”; //proses
i++; //inkremen
}
cout<<“--------------\n”;
Cout<<i,“%d\n”; //terminasi
14
Contoh Lain FOR
Contoh :
PROGRAM Cetak_10_HelloWorld
{program akan mencetak hello world sebanyak10 kali}
DEKLARASI:
i: integer
ALGORITMA:
for i1 to 10 do
write(“Hello World \n”)
endfor
Flowchart For
http://www.gatewan.com/2015/02/struktur-dasar-algoritma-pemrograman.html
Contoh Struktur For
(mencetak 1 s.d. 10)
PROGRAM Cetak_1_sampai_10
{program akan mencetak angka 1 hingga 10}
DEKLARASI :
i: integer
ALGORITMA:
for i1 to 10 do
write(i)
endfor
Flowchart Mencetak Angka 1..10
http://www.gatewan.com/2015/02/struktur-dasar-algoritma-pemrograman.html
Contoh Struktur For
(Jumlah deret 1 hingga N)
PROGRAM Jumlah_deret
{program akan menjumlahkan deret bilangan 1 hingga N}
DESKRIPSI:
jumlah, i, N: integer
ALGORITMA:
read(N)
jumlah 0
for i1 to N do
jumlah jumlah + i
endfor
write(jumlah)
DARI CONTOH MENGHITUNG JUMLAH DERET SUATU
BILANGAN,
BAGAIMANA CARA MENCARI RATA-RATA DARI DERET
TERSEBUT??
Struktur WHILE
22
Struktur WHILE
23
Struktur WHILE
Contoh:
int i;
i=1;
while(i<=10)
{
cout<<“Halo\n”;
i++;
}
24
Struktur WHILE
25
Contoh Struktur While
(Mencetak Hello World)
PROGRAM Cetak_10_HelloWorld
{program akan mencetak hello world sebanyak10 kali}
DESKRIPSI:
i: integer
ALGORITMA:
i1
while i<=10 do
write(“Hello World \n”)
i i+1;
endwhile
COBA BUAT ALGORITMA PENGGUNAAN STRUKTUR
WHILE PADA CONTOH STRUKTUR FOR DIATAS
Struktur DO-WHILE
Bentuk umum:
inisialisasi;
do
{
aksi1;
aksi2;
} while(<ekspresi>);
terminasi;
Jangan lupa
titik koma
28
Struktur DO-WHILE
29
Struktur DO-WHILE
Contoh:
/* mencetak kata ‘Halo’ sebanyak 10 kali */
int i;
i=1;
do
{
cout<<“Halo\n”;
i++;
} while(i<=10);
30
FOR atau WHILE atau DO-WHILE ?
31
WHILE atau DO-WHILE ?
WHILE DO-WHILE
Pemeriksaan kondisi dilakukan Pemeriksaan kondisi dilakukan
di awal perulangan di akhir perulangan
Badan perulangan mungkin Badan perulangan paling
tidak pernah dieksekusi sedikit 1 kali dieksekusi
32
CONTOH PENGGUNAAN STRUKTUR PERULANGAN
DAN PEMILIHAN
PROGRAM Menjumlahkan_Bilangan_Ganjil_1_10
DEKLARASI :
jumlah, i: integer
ALGORITMA:
jumlah 0;
for i1 to 10 do
if(i mod 2 != 0)
jumlah jumlah + i
endif
endfor
Nested Loop
Looping bersarang
Ada Looping di dalam Looping
PROGRAM MenampilkanSegitigaSikusiku
DEKLARASI :
I,j: integer
ALGORITMA:
for i1 to 5 do
for j1 to i do
write(“*”)
endfor
write(“\n”)
endfor
DATA WAREHOUSE
Pertemuan ke-3
Intelligence Enterprise
Pengertian Data Warehouse
[Barry Davlin]
Pengertian Data Warehouse (cont’d)
1. Berorientasi subjek,
2. Diintegrasikan,
3. Time-variant,
4. Nonvolatile,
[Bill Inmon]
Pengertian Data Warehouse (cont’d)
Sean Kelly :
• Subject oriented
• Integrated
• Time variant
• Non-volatile
Subject Oriented
pendukung keputusan.
Subject Oriented (cont’d )
• Subjek
• Aplikasi
Integrated
kekonsistensian data.
Integrated (cont’d)
Encoding
Structures
Measurement
of attributes
Multiple
Sources
Data Type
Formats
Integrated (cont’d)
Data Warehouse
appl A - m,f
appl B - 1,0
appl C - x,y
appl D - male, female
appl A - pipeline - cm
appl B - pipeline - in
appl C - pipeline - feet
appl D - pipeline - yds
appl A - balance
appl B - bal
appl C - currbal
appl D - balcurr
Integrated (cont’d)
Integrated (cont’d)
Operasional :
– Data pada saat ini (current value)
Datawarehouse :
– Analisa data pada masa lampau
– Informasi pada saat ini
– Forecast untuk masa yang akan datang
Nonvolatile
yaitu:
b. Akses data
Nonvolatile (cont’d)
Nonvolatile (cont’d)
Operasional :
Add, change, delete data pada sistem operasional
secara real time setiap transaksi terjadi
Datawarehouse
Update ketika kita perlukan saja, bisa secara periodik
Sumber
Data
Operasional
1 Perangkat EIS
Perangkat pelaporan
Perangkat
pengembangan
Manajer aplikasi
Sumber Data Warehouse
Data
Operasional
2
OLAP
Sumber
Data Data
Eksternal Warehouse
Data Mining
Sifat Data Warehouse
Tahun n-4
• Multidimensional yang berarti Tahun n-3
Tahun n-2
bahwa terdapat banyak Tahun n-1
Extract
Query/
External
Transform Reporting
Sources Load Serv
Operational
Refresh
e
Data
dbs Mining
Data Marts
Three-Tier Architecture
ada 3 komponen :
1. Ekstraksi data
2. Transformasi data,
3. Loading data (ETL)
Data Storage Component
Sistem Operasional
mendukung “day-to-day operation” (OLTP)
Data warehouse
data histori yang besar untuk kebutuhan analisa
data.
KOMPONEN METADATA
=
Kamus Data/ Data Katalog dalam DBMS
(Database Management System)
Metadata
Intinya
– Meta data = data mengenai data pada data
warehouse
Pengenalan Metadata
TIPE-TIPE METADATA
OPERASI METADATA
EKSTRAKSI DAN TRANSFORMASI
METADATA
END – USER METADATA
Pengenalan Metadata
OPERASI METADATA
Terdiri dari semua informasi tentang data
sumber
Proses:
Pilih data dari sistem sumber untuk data
warehouse, pisah recordnya, gabungkan
bagian record dengan file sumber lainnya,
dan berhasil dengan skema multiple coding
dan panjang field
Pengenalan Metadata
END-USER METADATA
Adalah Peta Navigasi pada data
warehouse
Pengenalan Metadata
FUNGSI METADATA
Menggabungkan semua bagian pada data
warehouse
Menyediakan informasi tentang isi dan
struktur pada pengembang
Membuka pintu bagi end - user dan
membuat isi yang dapat dikenal oleh
mereka.
Contoh Software Data Mart
• SmartMart (IBM)
• Visual Warehouse (IBM)
• PowerMart (Informatica)
SISTEM BASIS DATA
RAHMADYO YUDHI
STRUCTURE QUERY LANGUAGE
Komponen-Komponen SQL
a. Data Definition Language (DDL)
b. Data Manipulation Language (DML)
c. Data Control Language (DCL)
1. Data Definition Language (DDL)
Dengan bahasa ini kita dapat membuat tabel baru, membuat indeks,
mengubah tabel, menentukan struktur penyimpanan tabel dsb.
2. Data Manipulation Language (DML).
Berguna untuk melakukan manipulasi dan pegambilan data pada suatu
basis data. Berupa:
penyisipan/penambahan data baru (insert)
penghapusan data (delete)
pengubahan data (update)
Contoh :
CREATE TABLE PERSONEL
(REGNO CHAR(10) NOT NULL,
NAME CHAR(45) NOT NULL,
ADDRESS CHAR(45),
BIRTH DATE NOT NULL WITH DEFAULT,
PRIMARY KEY (REGNO))
NULL
Spesifikasi NULL, NOT NULL, NOT NULL WITH DEFAULT
NULL :
dapat diinterpretasikan sebagai nilai yang tidak diketahui atau tidak
tersedianya suatu nilai. Null bukan berarti kosong (blank) atau 0
(Nol)
NOT NULL :
Pemakai atau program harus memberikan nilai-nilai pada saat
memasukkan record
NOT NULL WITH DEFAULT :
Nilai default disimpan pada saat record dimasukkan tanpa nilai
yang ditentukan untuk kolom ini.
Nilai default-nya :
Nol untuk tipe field NUMERIC
Blank untuk tipe field CHARACTER
CURRENT DATE untuk tipe field DATE
CURRENT TIME untuk tipe field TIME
Contoh :
Sintaks :
CREATE [UNIQUE] INDEX indexname
ON nama_table (nama_kolom)
Contoh :
CREATE UNIQUE INDEX PRSONIDX
ON PERSONEL(REGNO)
6. DROP INDEX
Fungsi : menghapus index
Sintaks : DROP INDEX indexname
Contoh : DROP INDEX PRSONIDX
7. ALTER
Fungsi : merubah atribut pada suatu tabel
Sintaks :
ALTER TABLE tbname
MODIFY (nama_kolom tipe_kolom)
ADD (nama_kolom tipe_kolom [[before, nama_kolom]])
DROP (nama_kolom tipe_kolom)
1. INSERT
Fungsi : menambah baris (record) baru
Catatan:
Sintaks tersebut dapat digunakan jika jumlah kolom = jumlah nilai, tetapi
jika dalam tabel semua kolom akan diisi dapat digunakan sintaks berikut
ini :
3. DELETE
Sintaks :
SELECT [DISTINCT] colname FROM tbname
[WHERE kondisi]
[GROUP BY kondisi]
[HAVING kondisi]
[ORDER BY kondisi]
Contoh Kasus DDL :
Membuat Tabel (CREATE TABLE)
1. CREATE TABLE S
(Sn Char(5) NOT NULL,
Sname Char(20) NOT NULL,
Status Smallint NOT NULL,
City Char(15) NOT NULL);
2. CREATE TABLE P
(Pn Char(6) NOT NULL,
Pname Char(20) NOT NULL,
Color Char(6) NOT NULL,
Weight Smallint NOT NULL);
3. CREATE TABLE SP
(Sn Char(5) NOT NULL,
Pn Char(6) NOT NULL,
QTY INTEGER NOT NULL);
TABEL P
• Merubah record (UPDATE)
1. Merubah data (record) pada tabel P yang
mempunyai nomor part P2, warnanya dirubah menjadi Kuning
dan beratnya ditambah 5
SELECT Pn FROM SP
SELECT Sn FROM S
WHERE City ='Paris" AND Status > 20
8. Menampilkan no.Part dari semua part yang dipasok oleh lebih dari
seorang supplier
SELECT Pn FROM SP
GROUP BY Pn
HAVING COUNT(*) > 1
SELECT * FROM P
WHERE Pname LIKE 'C%'
Menampilkan record (SELECT lebih dari satu tabel / JOIN)
SELECT Sn, Sname,S tatus, S.City , Pn, Pname, Warna,Weight FROM S,P
WHERE S.City = P.City
1. GRANT
Fungsi : digunakan untuk memberikan izin akses kepada user Sintaks : GRANT privileges ON tbname
TO user
Contoh :
2. REVOKE
Fungsi : digunakan untuk mencabut izin akses kepada user
Sintaks : REVOKE privileges ON tbname FROM user
Contoh :
Contoh:
SELECT * FROM pasien;
Memilih Field Tertentu
SELECT Nama FROM pasien;