Monthly Archives: Maret 2011

TUGAS STRUKTUR DATA 2

Standar

NAMA : RAHADIAN WIJAYA

NIM : 18102770

KELAS : 12.2D.14

Inilah kelemahannya kalo tugas di suruh di posting di blog… gampang banget di copas sama orang… nasi nasib  😀

“yang mao copas boleh… asal koment yah…”

1. Diketahui float  A [5] dan lokasi awal terletak di alamat 00F(H),maka  lokasi A [3] adalah……

Diket : A [5]

B = 00F(H)

i = 3

L = 4

Ditanya  :  @ A[3] ?

Jawab    :   @ A[i] =  B + ( i – 1 )*L

@ A[3]=  00F(H) + (3 – 1)*4

= 00F(H) + 8(d)

= 00F(H) + 8(H)

= 017(H)

 

 

2. Diketahui int A [5][4] dan lokasi awal terletak di alamat 00F(H),maka lokasi A [2][4] adalah?hitung   dengan baris dan kolom…..

Diket : A [2][4]

i = 2

j = 4

L = 2

B = 00F(H)

K = 5

N = 4

Ditanya : @ A [2][4] secara baris dan kolom ?

Jawab   :

•  Secara kolom

@ A [i][j] = A [0][0] + { (j-1)*K + (i-1) }*L

@ A [2][4] = 00F(H) + { (4-1)*5 + (2-1)*2

= 00F(H) + 32(d)

= 00F(H) + 20(H)

= 02F(H)

• Secara baris

@ A [i][j] = A [0][0]+ { (i – 1)*N + (j-1) }*L

@ A [2][4] = 00F(H) + { (2-1)*4 + (4-1) }*2

= 00F(H) + 14(d)

= 01D(H)

 

 

3. Diketahui double A[10][25] dan lokasi awal terletak di alamat 0011(H),maka lokasi A[8][20]  adalah?Hitung berdasarkan baris dan kolom ……

Diket : A [8][20]

i = 8

j = 20

L = 8

B = 0011(H)

K = 10

N = 25

Ditanya : @ A [8][20] secara baris dan kolom?

Jawab   :

•  Secara kolom

@ A [i][j] = A [0][0] + { (j-1)*K + (i-1) }*L

@ A [8][10] = 0011(H) + { (20-1)*10 + (8-1) }*8

=  0011(H) + 1576(d)

=  0011(H) + 628 (H)

=  0639(H)

• Secara baris

@ A [i][j] = A [0][0]+ { (i – 1)*N + (j-1) }*L

@ A [8][10] = 0011(H) + { (8-1)*25 + (20-1) }*8

= 0011(H) + 1552(d)

= 0011(H) + 610(H)

= 0621(H)

 

 

4. Diketahui int A [99] dan lokasi awal terletak  di alamat 00F(H),maka lokasi A [78] adalah….

Diket : A [99]

B = 00F(H)

i = 78

L = 2

Ditanya : @ A [78] ?

Jawab    :

@ A[i] =  B + ( i – 1 )*L

@ A[78] = 00F(H) + (78-1)*2

= 00F(H) +154(d)

= 00F(H) + 9A(H)

= 7E9(H)

1. Diketahui float  A [5] dan lokasi awal terletak di alamat 00F(H),maka  lokasi A [3] adalah……

Diket : A [5]

B = 00F(H)

i = 3

L = 4

Ditanya  :  @ A[3] ?

Jawab    :   @ A[i] =  B + ( i – 1 )*L

@ A[3]=  00F(H) + (3 – 1)*4

= 00F(H) + 8(d)

= 00F(H) + 8(H)

= 017(H)

2. Diketahui int A [5][4] dan lokasi awal terletak di alamat 00F(H),maka lokasi A [2][4] adalah?hitung   dengan baris dan kolom…..

Diket : A [2][4]

i = 2

j = 4

L = 2

B = 00F(H)

K = 5

N = 4

Ditanya : @ A [2][4] secara baris dan kolom ?

Jawab   :

•  Secara kolom

@ A [i][j] = A [0][0] + { (j-1)*K + (i-1) }*L

@ A [2][4] = 00F(H) + { (4-1)*5 + (2-1)*2

= 00F(H) + 32(d)

= 00F(H) + 20(H)

= 02F(H)

• Secara baris

@ A [i][j] = A [0][0]+ { (i – 1)*N + (j-1) }*L

@ A [2][4] = 00F(H) + { (2-1)*4 + (4-1) }*2

= 00F(H) + 14(d)

= 01D(H)

3. Diketahui double A[10][25] dan lokasi awal terletak di alamat 0011(H),maka lokasi A[8][20]  adalah?Hitung berdasarkan baris dan kolom ……

Diket : A [8][20]

i = 8

j = 20

L = 8

B = 0011(H)

K = 10

N = 25

Ditanya : @ A [8][20] secara baris dan kolom?

Jawab   :

•  Secara kolom

@ A [i][j] = A [0][0] + { (j-1)*K + (i-1) }*L

@ A [8][10] = 0011(H) + { (20-1)*10 + (8-1) }*8

=  0011(H) + 1576(d)

=  0011(H) + 628 (H)

=  0639(H)

• Secara baris

@ A [i][j] = A [0][0]+ { (i – 1)*N + (j-1) }*L

@ A [8][10] = 0011(H) + { (8-1)*25 + (20-1) }*8

= 0011(H) + 1552(d)

= 0011(H) + 610(H)

= 0621(H)

4. Diketahui int A [99] dan lokasi awal terletak  di alamat 00F(H),maka lokasi A [78] adalah….

Diket : A [99]

B = 00F(H)

i = 78

L = 2

Ditanya : @ A [78] ?

Jawab    :

@ A[i] =  B + ( i – 1 )*L

@ A[78] = 00F(H) + (78-1)*2

= 00F(H) +154(d)

= 00F(H) + 9A(H)

= 7E9(H)

TUGAS STRUKTUR DATA

Standar

JAWABAN STRUKTUR DATA PERTEMUAN 1

NAMA : RAHADIAN WIJAYA

NIM : 18102770

KELAS : 12.2D.14

 

1.        B ( STRING )

Karena string adalah tipe data type data majemuk yang berbentuk dari kumpuan character.sedangkan pilihan yang lainnya termasuk tipe data sederhana tunggal.

2.       D ( RELASI )

Karena operator yang ada dalam soal tersebut merupakan operator-operator relasi.

3.       A ( BOOLEAN )

Karena boolean adalah tipe data yang memiliki dua bentuk keluaran nilai true and false ( benar  dan tidak ).

4.       D ( INTEGER )

Karena integer merupakan tipe data yang hanya memiliki nilai desimal dan bilangan bulat.

5.

A  (r=11 , s=21 )

Nyari  r    —->  ++r   —>r=r+1

=10+1

=11

S=10  ++r

=10 + 11

=21

Latihan Soal Struktur Data (Pertemuan 1)

Standar

1.

Type data dibawah ini, yang tidak termasuk dalam tipe

data sederhana tunggal, adalah :

a. Booleand. Integer

b. Stringe. float

c. Char

2.

==, <=, >=, !=, termasuk dalam operator …

a. Aritmatikad. Relasi

b. Unarye. Bitwise

c. Binary

3.

Type data yang menghasilkan bentuk keluaran nilai

True dan False (Benar dan Salah) , adalah :

a. Booleand. Integer

b. Stringe. float

c. Char

4.

void main()

{

….(a)…. x,y,z;

clrscr();

cout <<“\n input nilai X=“; cin >> x;

cout <<“\n input nilai Y=“; cin >> y;

z = x + y;

cout <<“\n hasil penjumlahan =“ << z;

getch();

}

Tipe data yang tepat untuk (a) adalah ….

a. Booleand. Integer

b. Stringe. Array

c. Char

5.

void main()

{

int r = 10; int s;

clrscr();

s = 10 + ++r;

cout <<“r = “<< r << ‘\n’;

cout <<“s = “<< s << ‘\n’;

getch();

}

Hasil eksekusi dari program diatas adalah ….

a. r = 11, s = 21d. r = 10, s = 21

b. r = 11, s = 20e. r = 10, s = 20

c. r = 12, s = 21

HAVIJ mengintai penguna website

Standar


Havij adalah SQL Injection otomatis alat yang membantu penguji penetrasi untuk menemukan dan mengeksploitasi kerentanan SQL Injection di halaman web.

Hal ini dapat mengambil keuntungan dari sebuah aplikasi web yang rentan. Dengan menggunakan software ini pengguna dapat melakukan sidik jari back-end database, mengambil pengguna DBMS dan hash password, dump tabel dan kolom, mengambil data dari database, menjalankan pernyataan SQL dan bahkan mengakses sistem file yang mendasari dan mengeksekusi perintah pada sistem operasi.

Kekuatan Havij yang membuatnya berbeda dari perkakas semacam itu adalah metode injeksi nya. Tingkat keberhasilan lebih dari 95% pada injection sasaran rentan menggunakan Havij.

User friendly GUI (Graphical User Interface) dari Havij dan pengaturan otomatis dan pendeteksian membuatnya mudah digunakan bagi semua orang bahkan pengguna amatir.

Mengenal Algoritma MD5

Standar

MD5 ialah fungsi hash kriptografik yang digunakan secara luas dengan hash value128-bit. Pada standard Internet (RFC 1321), MD5 telah dimanfaatkan secara bermacam-macam pada aplikasi keamanan, dan MD5 juga umum digunkan untuk melakukan pengujian integritas sebuah file.

MD5 di desain oleh Ronald Rivest pada tahun 1991 untuk menggantikan hash function sebelumnya, yaitu MD4 yang berhasil diserang oleh kriptanalis. Algoritma MD5 menerima masukan berupa pesan dengan ukuran sembarang dan menghasilkan message digest yang panjangnya 128 bit.

MD-5 adalah salah satu aplikasi yang digunakan untuk mengetahui bahwa pesan yang dikirim tidak ada perubahan sewaktu berada di jaringan. Algoritma MD-5 secara garis besar adalah mengambil pesan yang mempunyai panjang variable diubah menjadi ‘sidik jari’ atau ‘intisari pesan’ yang mempunyai panjang tetap yaitu 128 bit. ‘Sidik jari’ ini tidak dapat dibalik untuk mendapatkan pesan, dengan kata lain tidak ada orang yang dapat melihat pesan dari ‘sidik jari’ MD-5

Message Digest 5 (MD-5) adalah salah satu penggunaan fungsi hash satu arah yang paling banyak digunakan. MD-5 merupakan fungsi hash kelima yang dirancang oleh Ron Rivest dan didefinisikan pada RFC 1321[10]. MD-5 merupakan pengembangan dari MD-4 dimana terjadi penambahan satu ronde[1,3,10]. MD-5 memproses teks masukan ke dalam blok-blok bit sebanyak 512 bit, kemudian dibagi ke dalam 32 bit sub blok sebanyak 16 buah. Keluaran dari MD-5 berupa 4 buah blok yang masing-masing 32 bit yang mana akan menjadi 128 bit yang biasa disebut nilai hash[3,10]. Simpul utama MD5 mempunyai blok pesan dengan panjang 512 bit yang masuk ke dalam 4 buah ronde. Hasil keluaran dari MD-5 adalah berupa 128 bit dari byte terendah A dan tertinggi byte D.

 


Algoritma Dan Cara Kerja


a. Penjelasan Algoritma MD5

 

Setiap pesan yang akan dienkripsi, terlebih dahulu dicari berapa banyak bit yang terdapat pada pesan. Kita anggap sebanyak b bit. Di sini b adalah bit non negatif integer, b bisa saja nol dan tidak harus selalu kelipatan delapan.

 

b. Cara Kerja MD5

Langkah-langkah pembuatan message digest secara garis besar:

1. Penambahan bit-bit pengganjal (padding bits).

2. Penambahan nilai panjang pesan semula.

3. Inisialisasi penyangga (bufferMD.

4. Pengolahan pesan dalam blok berukuran 512 bit.


1. Penambahan Bit-bit Pengganjal

    • Pesan ditambah dengan sejumlah bit pengganjal sedemikian sehingga panjang pesan (dalam satuan bit) kongruen dengan 448 modulo 512.
    • Jika panjang pesan 448 bit, maka pesan tersebut ditambah dengan 512 bit menjadi 960 bit. Jadi, panjang bit-bit pengganjal adalah antara 1 sampai 512.
    • Bit-bit pengganjal terdiri dari sebuah bit 1 diikuti dengan sisanya bit 0.


2. Penambahan Nilai Panjang Pesan

    • Pesan yang telah diberi bit-bit pengganjal selanjutnya ditambah lagi dengan 64 bit yang menyatakan panjang pesan semula.
    • Jika panjang pesan > 264 maka yang diambil adalah panjangnya dalam modulo 264. Dengan kata lain, jika panjang pesan semula adalah K bit, maka 64 bit yang ditambahkan menyatakan K modulo 264.
    • Setelah ditambah dengan 64 bit, panjang pesan sekarang menjadi kelipatan 512 bit.


3. Inisialisai Penyangga MD

* MD5 membutuhkan 4 buah penyangga (buffer) yang masing-masing panjangnya 32 bit. Total panjangpenyangga adalah 4 ´ 32 = 128 bit. Keempat penyangga ini menampung hasil antara dan hasil akhir.

* Keempat penyangga ini diberi nama ABC, dan D. Setiap penyangga diinisialisasi dengan nilai-nilai (dalam notasi HEX) sebagai berikut:

A = 01234567

B = 89ABCDEF

C = FEDCBA98

D = 76543210


4. Pengolahan Pesan dalam Blok Berukuran 512 bit.

  • * Pesan dibagi menjadi L buah blok yang masing-masing panjangnya 512 bit (Y0 sampai YL – 1). *

    * Setiap blok 512-bit diproses bersama dengan penyangga MD menjadi keluaran 128-bit, dan ini

    disebut proses HMD5. Gambaran proses HMD5 diperlihatkan pada Gambar berikut ini.

c. Inisialisasi MD5

 

Pada MD-5 terdapat empat buah word 32 bit register yang berguna untuk menginisialisasi message digest

pertama kali. Register-register ini di inisialisasikan dengan bilangan hexadesimal.

word A: 01 23 45 67

word B: 89 AB CD EF

word C: FE DC BA 98

word D: 76 54 32 10

Register-register ini biasa disebut dengan nama Chain variabelatau variabel rantai.

 

 

d. Proses Pesan di Dalam Blok 16 word

 

Pada MD-5 juga terdapat 4 (empat) buah fungsi nonlinear yang masing-masing digunakan pada tiap operasinya (satu fungsi untuk satu blok), yaitu:

F(X,Y,Z) = (X Ù Y) Ú ((Ø X) Ù Z)

G(X,Y,Z) = (X Ù Z) Ú (Y Ù (Ø Z))

H(X,Y,Z) = X Å Y Å Z

I (X,Y,Z) = Y Å (X Ú (Ø Z))

(Å untuk XOR, Ù untuk AND, Ú untuk OR dan Ø untuk NOT).

Pada Gambar 3.2 dapat dilihat satu buah operasi dari MD-5 dengan operasi yang dipakai sebagai contoh adalah FF(a,b,c,d,Mj,s,ti) menunjukan a = b + ((a + F(b,c,d) + Mj + ti) <<<>

FF(a,b,c,d,Mj,s,ti) menunjukan a = b + ((a + F(b,c,d) + Mj + ti) <<<>

GG(a,b,c,d,Mj,s,ti) menunjukan a = b + ((a + G(b,c,d) + Mj + ti) <<<>

HH(a,b,c,d,Mj,s,ti) menunjukan a = b + ((a + H(b,c,d) + Mj + ti) <<<>

II(a,b,c,d,Mj,s,ti) menunjukan a = b + ((a + I(b,c,d) + Mj + ti) <<<>

 

Gempa Jepang Lepas Energi 6,7 Triliun Ton TNT

Standar

Total energi yang dilepaskan oleh gempa besar yang terjadi Jumat pekan lalu di Sendai Jepang setara dengan ledakan 6,7 triliun ton bom TNT, atau sekitar seribu kali kekuatan seluruh senjata nuklir yang ada di bumi bila digabungkan.

Seperti halnya gempa New Zealand yang belum lama ini terjadi, gempa 8,8 Skala Richter Chile tahun lalu, serta gempa Aceh 9,1 Skala Richter Aceh pada 2004, bencana yang terjadi di Jepang adalah hasil dari gaya geologis raksasa yang bekerja di sepanjang cincin api Pasifik (Pacific Ring of Fire) yang juga melewati sebagian besar wilayah Indonesia.

Seperti dilansir oleh situs DailyMail, dalam gempa kali ini lempeng Pasifik menunjam lempeng Filipina di zona subduksi, sehingga terjadi gempa 9 Skala Richter dengan episentrum yang terletak di sekitar 12,8 km dari Fukushima, di kedalaman 9,6 km.

Jepang sendiri merupakan negara tempat bertemunya beberapa lempeng, yakni lempeng Pasifik, lempeng Filipina, lempeng Amerika Utara, dan lempeng Eurasia. Tak heran bila kemudian Jepang sudah begitu akrab dengan gempa.

Pada Oktober 2004, sebuah gempa dengan magnitudo 6,8 menghantam daerah Niigata di Utara Japan, merenggut 65 jiwa dan 3.000 korban luka-luka. Itu merupakan gempa paling mematikan sejak gempa Kobe 1995 dengan magnitudo 7,3 yang mengambil lebih dari 6.400 nyawa.

Oleh karenanya bisa dikatakan bahwa Jepang adalah salah satu negara yang paling siap menghadapi bencana gempa. Sebab, di Jepang, gempa telah menjadi salah satu kurikulum bagi anak-anak sekolah, dan bangunan-bangunan di sana menerapkan standar yang ketat untuk menghadapi gempa.

Yang perlu diingat, gempa bumi besar tak hanya merenggut banyak nyawa dan kerusakan bangunan semata, tapi juga bencana yang lebih hebat, yakni tsunami yang bisa merenggut korban nyawa lebih besar lagi.

Dalam hal ini, oleh gempa Sendai membangkitkan tsunami setinggi 10 meter dengan kecepatan sekitar 800 km per jam. Oleh karenanya korban jiwa di Jepang diperkirakan lebih dari 10 ribu orang.

Seorang geolog dari University of Edinburgh, Profesor Ian Main, mengatakan masih beruntung karena musibah ini terjadi di lokasi yang relatif lebih jauh dari daerah padat lain di Jepang. Sumber gempa, Profesor Main memisalkan, juga berada di seberang Teluk Tokyo, salah satu kawasan pantaui yang berpenduduk terpadat di duniaarrew_gempa_jepang