"Roro Rizky Ananda Febriani"

Minggu, 26 Mei 2013

"LAPORAN PENDAHULUAN PROLOG"



1.     Apa yang kalian ketahui tentang prolog?
Jawab :
-      Prolog singkatan dari Programming in Logic.
-      Dikembangkan oleh  Alain Colmenraurer dan P.Roussel di Universitas Marseilles Perancis, tahun1972.
-      Prolog populer di Eropa untuk aplikasi artificial intelligence, sedangkan di Amerika peneliti mengembangkan aplikasi yang sama, yaitu LISP.


2.    Sebutkan ciri-ciri prolog (minimal 3)?
Jawab :
1. Bahasa pemrograman yang non sequential.
2. Bahasa pemrograman yang deklaratif.
3. Simbolik.
4. Berdasarkan first order logic.


3.    Sebutkan perbedaan prolog dengan bahasa lainnya (minimal 3) ?
Jawab :
Bahasa Pemrograman yang Umum (Basic, Pascal, C, Fortran) :
a)    Diperlukan algoritma/prosedur untuk memecahkan masalah (procedural languange).
b)   Program menjalankan prosedur yang sama berulang-ulang dengan data masukan yang berbeda-beda.
c)    Prosedur dan pengendalian program ditentukan oleh programmer dan perhitungan dilakukan sesuai dengan prosedur yang telah dibuat.


4.    Sebutkan sintaks-sintaks pada prolog ?
Jawab :
section clauses
section predicates
section domains
section goal
symbol
integer
PredicatName(tipe_argumen1, tipe_argumen2,...,tipe_argumenN)


LAPORAN PENDAHULUAN PL/SQL "ARRAY"



1. Apa yang kalian ketahui tentang array ?
2. Tuliskan bentuk umum dan contoh sederhana dari array dalam PL/SQL?

Jawab :
1. Array merupakan tipe data bentukan yang dapatmenyimpan sekumpulan nilai dari tipe data yang sama dan dikemas dalam bentuk larik.  Nilai dari elemen-elemen array dapat diakses melalui indeksnya.    Nilai dari elemen-elemen array dapat diakses melalui indeksnya, perlu diperhatikan bahwa indeks array harus dari tipe data yang mempunyai keterurutan, seperti halnya tipe integer.

2.       *Bentuk umum dari array pada PL/SQL adalah :
TYPE nama_tipe IS
TABLEOF tipe_data
INDEX BY BINARY_INTEGER;

*Contoh program array pada PL/SQL
SET SERVEROUTPUT ON;
DECLARE
TYPE SISWA IS
TABLE OF VARCHAR2(25)
INDEX BY BINARY_INTEGER;
NAMA SISWA;
I INTEGER;
BEGIN
NAMA(1) := 'RORO RIZKY ANANDA';
NAMA(2) := 'FEBRIANI';
NAMA(3) := 'RIZALDI MUHAMMAD';
NAMA(4) := 'WAHYU AJI';
NAMA(5) := 'ANGGRAENI RETNO';
FOR I IN 1..5 LOOP
DBMS_OUTPUT.PUT_LINE('Nama siswa ke-' || TO_CHAR(I) || ' : ' || NAMA(I));
END LOOP;
END;
/

LAPORAN PENDAHULUAN PL/SQL "KONDISI DAN PERULANGAN"


1.   Sebutkan macam-macam kondisi dan perulangan pada PL/SQL !
2.  Berikan satu contoh kondisi dan perulangan pada PL/SQL !

Jawab :
1.         *KONDISI PADA PL/SQL
Terdapat tiga bentuk kondisi dalam PL/SQL yaitu IF-THEN, IF-THEN-ELSE, dan IF-THEN-ELSIF. Berikut ini penjelasannya :

a. IF-THEN
Rangkaian perintah-perintah dieksekusihanya jika kondisi adalah true.
Bentuk umum :
IF condition THEN
sequence_of_statements
END IF;

b. IF-THEN-ELSE
Rangkaian perintah-perintah dalam klausa ELSE dieksekusihanya jika kondisi bernilai false atau null.
Bentuk umum :
IF condition THEN
sequence_of_statements1
ELSE
sequence_of_statements2
END IF;

c. IF-THEN-ELSIF
Jika kondisi pertama bernilai false atau null, klausa ELSIF akan menguji kondisilainnya. Bentu kumum :
IF condition1 THEN
sequence_of_statements1
ELSIF condition2 THEN
sequence_of_statements2
ELSE
sequence_of_statements3
END IF;

d. CASE
Seperti halnya perintah IF, perintah CASE menyeleksi satu rangkaian perintah-perintah untuk dieksekusi.
Bentuk umum :
[<>]
CASE selector
WHEN expression1 THEN sequence_of_statements1;
WHEN expression2 THEN sequence_of_statements2;

WHEN expressionN THEN sequence_of_statementsN;
[ELSE sequence_of_statementsN+1;]
END CASE [label_name];

*PERULANGAN PADA PL/SQL
Terdapat tiga bentuk perulangan dalam PL/SQL yaitu LOOP, WHILE-LOOP dan FOR-LOOP. Berikut ini penjelasannya :

a. LOOP
Dengan setiap perulangan dari setiap putaran, rangkaian perintah-perintah dieksekusi, lalu kontrol mulai lagi menuju ke awal putaran.
Bentuk umum :
LOOP
sequence_of_statements
END LOOP;

b. WHILE-LOOP
Sebelum setiap perulangan dari loop, kondisi dievaluasi. Jika kondisi true, rangkaian perintah-perintah dieksekusi, kemudian kontrol kembali keawal loop.Jika kondisi false atau null, loop diabaikan dan kontrol menuju ke perintah selanjutnya.
Bentuk umum :
WHILE condition LOOP
sequence_of_statements
END LOOP;

c. FOR-LOOP
Jumlah perulangan melalui loop FOR telah diketahui sebelum loop dijalankan. Loop-loop FOR berulang sejumlah jangkauan integer tertentu. Jangkauan ini adalah bagian dari iteration scheme, yang diapitoleh kata-kata kunci FOR dan LOOP.
Bentu kumum :
FOR counter IN [REVERSE] lower_bound..higher_bound LOOP
sequence_of_statements
END LOOP;
Jangkauan dievaluasi ketika loop FOR pertama kali dijalankan dan tidak pernah dievaluasi ulang.

2.        *CONTOH KONDISI
set serveroutput on
set verify off
declare
bilinteger :=&bil;
begin
if mod (bil, 2) = 0 then
dbms_output.put_line (bil||' adalah bilangan genap');
else
dbms_output.put_line (bil||' adalah bilangan ganjil');
end if;
end;
/

*CONTOH PERULANGAN :
set serveroutput on
set verify off
declare
A Integer ;
begin
A := 1 ;
While (A < 3) LOOP
dbms_output.PUT_LINE(A);
A := A + 1 ;
END loop;
end;
/

LAPORAN PENDAHULUAN ORACLE "VIEW DAN JOIN"


1.     Apa yang anda ketahui tentang view ?
2.    Apa yang anda ketahui tentang join ?
3.    Tuliskan bentuk umum dari view dan join ?

Jawab :

1.     View merupakan bentuk alternatif penyajian data dari satu tabel atau lebih, beberapa tujuan membuat view adalah meningkatkan keamanan data serta penyederhanaan bagi para pengguna.


2.    Join adalah operasi untuk mengambil informasi dari 2 tabel atau lebih dalam 1 waktu. Dengan join baris data dari satu tabel dihubungkan dengan baris data pada tabel lain berdasarkan kolom tertentu.

Tipe-tipe Join
Berikut tipe-tipe join (standart SQL 92) yang dipunyai oleh versi Oracle8i keatas : 
a. Equijoin
 b.  Non-equijoin
 c.  Outer join
 d.  Self join

a. EquiJoin
Misal table EMPLOYEES memiliki primary key employee_id, dan memiliki foreign key department_id dimana departement_id ini merupakan primary key dari table yang lain yaitu table DEPARTMENTS. Relasi antara EMPLOYEES dengan DEPARTEMENTS disebut equi-join. Relasi antara dua tabel ditulis dalam klausa WHERE.

b. Non-EquiJoin
Relasi antara dua table disebut non-equijoin jika kolom pada table pertama berkorespondensi langsung dengan kolom pada table kedua.

c. Outer Join
Jika terdapat baris yang tidak memenuhi kondisi join, dan akan ditampilkan pada hasil query, maka digunakan outer join. Misal pada hasil query berikut, nama departemen ‘CONTRACTING’ tidak ditampilkan karena tidak memenuhi kondisi join, artinya pada tabel employee tidak ada pegawai yang bekerja pada departemen CONTRACTING.

d. Self Join
Seringkali sebuah table perlu dijoin-kan dengan table itu sendiri. Misal pada saat mencari manager dari seorang pegawai maka table pegawai di-joinkan dengan table pegawai untuk mendapatkan nomer pegawai manager dan namanya.

3.    - Bentuk umum view :
CREATE VIEW view_name[(column_list)] [WITH ENCRYPTION] AS select_statement [WITH CHECK OPTION]

 - Bentuk umum join :
Select table1.column, table2.column
        from table1.table2
        where table1.column= table2.column;

LAPORAN PENDAHULUAN ORACLE "GRANT DAN REVOKE"



1.     Apa yang kalian ketahui tentang grant dan revoke ?
2.    Berikan 2 contoh program sederhana dari grant dan revoke ?

Jawab :

1.     * GRANT
Grant merupakan perintah untuk memberikan hak izin akses bagi user di MySQL agar dapat mengakses database, tabel dan kolom.
Sintaks Grant :
GRANT hak_akses ON nama_tabel
TO nama_pemakai
[WITH GRANT OPTION]
[AS GRANTOR]


* REVOKE
Revoke merupakan kebalikan dari perintah grant yaitu menghapus atau mencabut kembali izin akses user MySQL yang sebelumnya telah diberikan. 
Sintaks Revoke :
REVOKE hak_akses ON nama_tabel
FROM nama_pemakai;


2.    * Contoh Grant
GRANT SELECT (MID) ON NILAI
TO RORO;

*Contoh Revoke
REVOKE SELECT (MID) ON NILAI
FROM RORO;


LAPORAN PENDAHULUAN ORACLE "DDL, DML DAN DCL"


1.     Jelaskan apa yang kalian ketahui tentang DDL ?
2.    Jelaskan apa yang kalian ketahui tentang DML ?
3.    Jelaskan apa yang kalian ketahui tentang DCL ?

Jawab :

1.    DDL (Data Definition Language), yaitu bahasa yang memiliki kemampuan untuk mendefinisikan data yang berhubungan dengan pembuatan dan penghapusan objek seperti tabel, indeks, bahkan basis datanya sendiri.
Beberapa Perintah DDL :
* CREATE    : Perintah ini digunakan untuk membuat, termasuk diantaranya membuat database baru, tabel baru, view baru, dan kolom.
*ALTER          : Perintah ini digunakan untuk mengubah struktur tabel yang telah dibuat. Pekerjaannya mencakup mengganti nama tabel, menambah kolom, mengubah kolom, menghapus kolom, maupun memberikan atribut pada kolom.
*DROP             : Perintah ini digunakan untuk menghapus database dan tabel.

2.    DML (Data Manipulation Language), yaitu bahasa yang berhubungan dengan proses manipulasi data pada tabel dan record.
Beberapa perintah DML :
*INSERT   : perintah ini digunakan untuk menyisipkan atau memasukkan data baru ke dalam tabel. Penggunaannya setelah database dan tabel selesai dibuat.
*SELECT    : Perintah ini digunakan untuk mengambil data atau menampilkan data dari satu tabel atau beberapa tabel dalam relasi. Data yang diambil dapat kita tampilkan dalam layar prompt MySQL secara langsung maupun ditampilkan pada tampilan aplikasi.
*UPDATE    : Perintah ini digunakan untuk memperbaharui data lama menjadi data terkini. Jika anda memiliki data yang salah atau kurang Up To Date dengan kondisi sekarang, maka dapat diubah isi datanya dengan menggunakan perintah UPDATE.
*DELETE     : Perintah ini digunakan untuk menghapus data dari tabel. Biasanya data yang dihapus adalah data yang tidak diperlukan lagi. Pada saat menghapus data, perintah yang telah dijalankan tidak dapat digagalkan, sehingga data yang telah hilang tidak dapat dikembalikan lagi.


3.    DCL (Data Control Language), yaitu bahasa yang digunakan untuk memberikan dan mencabut otorisasi (mengontrol hak para pemakai).
Beberapa Perintah DCL :
*GRAND      : Perintah ini digunakan untuk memberikan hak / izin akses oleh administrator (pemilik utama) server kepada user (pengguna biasa). Hak akses tersebut berupa hak membuat (CREATE), mengambil (SELECT), menghapsu (DELETE), mengubah (UPDATE) dan hak khusus berkenaan dengan sistem databasenya.
*REVOKE        : perintah ini memiliki kegunaan terbalik dengan GRAND, yaitu untuk menghilangkan atau mencabut hak aksesyang telah diberikan kepada user oleh administrator.






"LAPORAN PENDAHULUAN UMB"


1.     Apa yang anda ketahui tentang diagram sequence ?
2.    Apa yang anda ketahui tentang class diagram ?
3.    Apa yang dimaksud dengan collaborative diagram dan deployment diagram?

Jawab :

1.     Diagram Sequence merupakan diagram yang merepresentasikan interaksi antar objek. Diagram sequence digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu.

2.  Diagram Class atau class diagram merupakan suatu diagram yang memperlihatkan atau menapilkan struktur dari sebuah sistem, sistem tersebuat akan menampilkan sistem kelas, atribut dan hubungan antara kelas ketika suatu sistem telah selesai membuat diagram.

3.    * Collaboration Diagram
Collaboration Diagram merupakan  tipe diagram uml yang menggambarkan interaksi antar objek seperti sequence diagram, tetapi lebih menekankan kepada peran masing-masing objek dan bukan pada waktu penyampaian pesan. Dalam diagram tersebut terdapat method yang dijalankan antara objek yang satu dan objek lainnya. Di diagram kolaborasi ini, objek harus melakukan sinkronisasi pesan dengan serangkaian pesan-pesan lainnya.

* Deployment Diagram
Deployment Diagram menunjukan susunan fisik dari object-oriented system. Dengan menggunakan Deployment Diagram, gambaran mengenai interaksi antara software dan hardware pada sistem akan terlihat lebih jelas.