ASSALAMUALAIKUM...

Selasa, 19 Maret 2013

array 1 dimensi



ARRAY/LARIK
Array satu Dimensi adalah struktur data yang statis yang mempunyai 1 nama tetapi memiliki banyak tempat. Setiap tempat harus dibedakan, untuk membedakannya dibutuhkan penunjuk, pentunjuk dapat berupa karakter(char) atau integer. Sekali disimpan dalam penunjuk yang sama(berbentuk indeks), maka isinya tidak akan hilang kecuali indeksnya diisi oleh nilai yang lain.

Misalkan pada kamu Bila memakai array menjadi
kamus → kamus
JA,JI,JE,JO,JU : integer J : integer array [‘A’,’I’,’E’,’O’,’U’]
Contoh :
Program Huruf Hidup
{ I.S : layar kosong diberikan array 5 tempat isinya karakter, diakhiri dengan @}
{ F.S : menulis keluar semua jumlah huruf hidup masing-masing }
Kamus
J : integer array [‘a’,’i’,’u’,’e’,’o’]
n : char
Algoritma
{inisialisasi} J[‘a’] ← 0
J[‘i’] ← 0
J[‘u’] ← 0
J[‘e’] ← 0
J[‘o’] ← 0
{1st element} output(‘Masukkan karakter pertama’)
input(n)
{pengulangan}while(n ≠ ‘@’)
{proses} if(n=’a’)or(n=’i’)or(n=’u’)or(n=’e’)or(n=’o’)then
J[n] ← J[n] + 1
{next element}output(‘Masukkan karakter berikutnya’)
input(n)
{kondisi akhir} {n=’@’}
{terminasi}
Dengan array kita masih bisa meninjau nilai yang telah kita masukkan. Array adalah struktur data statis, sehingga apabila sudah ditetapkan 100 tempat, akan tetap tersedia 100 tempat. Bila tempatnya berlebih, sisanya tidak akan dipakai. Bila tempatnya kekurangan, maka hal ini tidak bisa ditanggulangi.
Program NolArray
{I.S : layar bersih, diberikan array dengan 10 tempat yang isinya integer}
{F.S: isi array dengan nol [Ø] semua}
Kamus
Ay : integer array [1..10]
I : integer
Algoritma
{inisialisasi} output(‘Program mulai’)
{1st element} I ← 1
{pengulangan}while( I ≤ 10)
I traversal [1..10]
Ay[I] ← Ø
{Next element}I←I + 1
{kondisi akhir} {I > 10}
{terminasi} output(Ay[I])
output(‘Program selesai’)
Program IsiArray
{I.S : layar bersih, diberikan array dengan 10 tempat diisi dengan elemen yang
diinginkan pemakai}
{F.S : Isi array dengan elemen yang dimasukkan pemakai}
Kamus
Ay : integer array [1..10]
I : integer
Algoritma
{inisialisasi} output(‘Program mulai’)
{1st element} I ← 1
output(‘Masukkan nilai integer pertama’)
input(I)
{pengulangan}Repeat {I ≤ 10}
output(‘Masukkan nilai integer yang ke’,I)
input(Ay[I])
{next element} I ← I + 1
{kondisi akhir} until(I > 10)
{terminasi}
(============================================================)
Program Tulis
{I.S : layar bersih dan diberikan array 10 tempat}
{F.S: menulis keluar isi array}
Kamus
Ay : integer array[1..10]
Procedure IsiArray
Algoritma
{inisialisasi} ouput(‘Program mulai’)
IsiArray
{1st element} I ← 1
{pengulangan} repeat
{proses} output(Ay[I])
{next element} I ← I + 1
{kondisi akhir} until(I > 10)
{terminasi} output(‘Program selesai)
(============================================================)
Program tulis diatas yang dikonversikan ke Bahasa Pascal
Program Tulis;
(* I.S : layar kosong diberikan array 10 tempat yang isinya Ø *)
(* F.S: menulis keluar isi array *)
var
Ay : array [1..10] of integer;
I : integer; {pencacah global yang berlaku untuk program tulis}
Procedure IsiArray;
var I : integer; {pencacah}
Begin
I := 1;
Repeat
Writeln(‘Masukkan nilai ke- ‘,I,’ =’);
Writeln(Ay[I]);
I := I + 1;
Until( I > 10 );
End;
(*Program Utama*)
Begin
I := 1;
While ( I ≤ 10 ) do
Begin
Writeln(‘Isi elemen yang ke-‘,I,’ =’,Ay[I]);
I := I + 1;
End; { I > 10 }
End. {Akhir dari program tulis}
(============================================================)
Program TulisKeluarArray
{I.S : layar bersih dan terdapat array yang isinya tidak kosong}
{F.S: menulis isi array}
Kamus
Ay : integer [1..4]
I : integer {pencacah}
Algoritma
{inisialisasi} Output(‘Program mulai’)
{1st element} I ← 1
{pengulangan}Repeat
{proses} Output(Ay[I])
{next element} I ← I + 1
{kondisi akhir}Until ( I > 4)
{terminasi}
(============================================================)
Demikian tadi tugas resumme saya

Jumat, 15 Maret 2013

PERTEMUAN 1 BASIS DATA



 Basis Data
  RESUM MATERI PERTEMUAN 1

Konsep dasar dan Pengertian Database:
1. Database merupakan sekumpulan informasi yang saling berkaitan pada suatu subjek tertentu pada tujuan tertentu pula.
2. Database adalah susunan record data operasional lengkap dari suatu organisasi atau perusahaan, yang diorganisir dan disimpan secara terintegrasi dengan menggunakan metode tertentu dalam komputer sehingga mampu memenuhi informasi yang optimal yang dibutuhkan oleh para pengguna Banyak sekali kegiatan manusia yang menggunakan komputer sebagai sarana pengolahan data, sehingga diperlukan suatu perangkat lunak database. Jika dikaji lebih mendasar tentang batasan suatu database, maka dapat disebutkan bahwa segala bentuk koleksi data adalah suatu database. Mulai dari kelompok data pegawai, sampai dengan kelompok file, merupakan database.

Komponen Dasar Sistem Database
Terdapat 4 komponen pokok dari sistem database:
a) DATA                                           
1. Data disimpan secara terintegrasi (Integrated) Terintegrated yaitu Database merupakan kumpulan dari berbagai macam file dari aplikasi-aplikasi yang berbeda yang disusun dengan cara menghilangkan bagian-bagian yang rangkap (redundant)
 2. Data dapat dipakai secara bersama-sama(shared) Shared yaitu Masing-masing bagian dari database dapat diakses oleh pemakai dalam waktu yang bersamaan, untuk aplikasi yang berbeda.
 b) Perangkat Keras (HARDWARE)
 Terdiri dari semua peralatan perangkat keras komputer yang digunakan untuk pengelolaan sistem database berupa :
 1. Peralatan untuk penyimpanan misalnya disk, drum, tape
 2. Peralatan input dan output
 3. Peralatan komunikasi data,dll.
c) Perangkat Lunak (SOFTWARE)
Berfungsi sebagai perantara (interface) antara pemakai dengan data fisik pada database, dapat berupa :
1. Database Management System (DBMS)
 2. Program-program aplikasi & prosedur-prosedur
 d) Pemakai (USER)
 Terbagi menjadi 3 klasifikasi :
1. Database Administrator (DBA), orang/tim yang bertugas mengelola system database secara keseluruhan.
2. Programmer, orang/tim membuat program aplikasi yang mengakses database dengan menggunakan bahasa pemprograman.
3. End user, orang yang mengakases database melalui terminal dengan menggunakan query language atau program aplikasi yang dibuat oleh programmer.

JAWABAN 1 SAMPAI 4
1.            Candidat key.
Candidate Key (kunci calon) adalah salah satu rangkaian yang mempunyai nilai unik untuk membedakan atau mengidentifikasi  nilai-nilai kombinasi yang unik diantara semua kejadian yang spesifik dari entetitas. Candidat key ini tidak boleh berisi atribut dari tabel yang lain. kombinasi dari atribut yang dapat digunakan untuk mengidentifikasi secara unik rekor database tanpa data apapun yang asing. Setiap tabel dapat memiliki satu atau lebih candidate key.

2.            Primary Key (kunci utama)
Primary Key (kunci utama) adalah atribut Merupakan candidate key yang telah dipilih untuk mengidentifikasi setiap record secara unik. Primary key harus merupakan field yang benar-benar unik dan tidak boleh ada nilai NULL. Pengertian lainya Primary Key adalah suatu nilai dalam basis data yang digunakan untuk mengidentifikasi suatu baris dalam table. Primary key, salah satu atrribut dari candidat key dapat dipilih menjadi primary key dengan 3 kriteria sbb :
3.      Alternate Key (Kunci Alternatif)
Alternate key Adalah candidate key yang tidak terpilih. Misal : dalam suatu entity terdapat dua field yang bisa dijadikan sebagai kunci. Sementara yang boleh dijadikan kunci hanya satu, maka anda harus memilih salah satu. Field yang anda pilih, disebut primary key, sedangkan field yang tidak dipilih disebut dengan alternate key.
4.            Foreign Key (kunci Tamu)
Jika sebuah primary key terhubungan ke table/entity lain, maka keberadaan primary key pada entity tersebut di sebut sebagai foreign key. Foreign key adalah Sebuah kumpulan field dalam satu relasi yang digunakan untuk me“refer” (menunjuk) ke suatu baris (tuple) pada relasi yang lain (harus berkorespondensi dengan primary key pada relasi yang kedua), seperti: ‘logical pointer’. Sedangkan hubungan antara keduanya (primary key dan foreign key) di jelaskan sebagai berikut,“Primary Key” adalah field kunci / utama dari suatu tabel yang menunjukkan bahwa field yang menjadi kunci tersebut tidak bisa diisi dengan data yang sama, atau dengan kata lain Primary key menjadikan tiap record memiliki identitas sendiri-sendiri yang membedakan satu sama lainnya (unik).“Foreign key” adalah satu attribute yang melengkapi satu relationship yang menunjukan ke induknya, dengan kata lain keduanya saling berkaitan.
 1. Jelaskan dengan tabel/gambar yang saudara buat sendiri untuk menunjukkan
Primary Key dan Foreign Key

 2. Jelaskan dengan tabel/gambar yang saudara buat sendiri untuk menunjukkan
Candidate Key, Primary Key dan Alternate Key


5. Jelaskan apa yang saudara ketahui tentang Field/Atribut, Record/Tuple dan
file/Tabel, Tunjukan dengan Tabel
1. FILE adalah satu satuan informasi yang akan diolah, dimana sebelum diolah dikumpulkan di dalam suatu file database. Pengumpulan data dilakukan secara sistematis menurut struktur file database tersebut.
2. RECORD adalah data yang isinya merupakan satu kesatuan seperti
Nama, Alamat, Nomor Telepon Setiap keterangan yang mencakup Nama, Alamat dan Nomor Telepon dinamakan satu record. Dan setiap record diberi nomor urut yang disebut nomor record (Record Number). Ukuran suatu file database ditentukan oleh jumlah record yang tersimpan didalamnya.
3. FIELD adalah sub bagian dari Record. Dari contoh isi record diatas maka terdiri dari 3 field, yaitu field Nama, field Alamat dan field Nomor Telepon


 6. Apa yang Saudara ketahui tentang DataBase dan DataBase Manajemen Sistem
PENGENALAN DATABASE
-Basis data (Database) adalah sekumpulan data yang terintegrasi yang diorganisasi untuk memenuhi kebutuhan pemakai untuk keperluan organisasi.

-DBMS (Data Base Management System)adalah perangkat lunak yang menangani semua pengaksesan ke data base.

7. Sebutkan macam2 database yang digunakan dalam aplikasi komputer, sebutkan
kelemahan dan kelebihan dari masing-masing database tsb
MACAM-MACAM DATABASE
 Ada 3 jenis data pada sistem database, yaitu:
1.      Data operasional dari suatu organisasi, berupa data yang disimpan didalam database
2.      . Data masukan (input data), data dari luar sistem yang dimasukan melalui peralatan input (keyboard) yang dapat merubah data operasional
3.       Data keluaran (output data), berupa laporan melalui peralatan output sebagai hasil dari dalam sistemyang mengakses data operasional
KELEBIHAN PEMAKAIAN SISTEM DATABASE
1. Terkontrolnya kerangkapan data dan inkonsistensi
2. Terpeliharanya keselarasan data
 3. Data dapat dipakai secara bersama-sama
4. Memudahkan penerapan standarisasi
5. Memudahkan penerapan batasan-batasan pengamanan.
6. Terpeliharanya intergritas data
7. Terpeliharanya keseimbangan atas perbedaan kebutuhan data dari setiap aplikasi
 8. Program / data independent
 KEKURANGAN PEMAKAIAN SISTEM DATABASE
1. Mahal dalam implementasinya
2. Rumit/komplek
3. Penanganan proses recovery & backup sulit
4. Kerusakan pada sistem basis data dapat mempengaruhi departemen yang terkait