import java.io.*;
public class mobil {
public static void main (String[] args) throws IOException
{
Double waktu_tempuh, jarak, kecepatan;
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
//baca waktu, jarak (input)
System.out.println("Masukkan waktu tempuh anda : "); waktu_tempuh=Double.parseDouble (in.readLine());
System.out.println("Masukkan jarak tempuh anda : "); jarak=Double.parseDouble (in.readLine());
//hitung kecepatan
kecepatan=jarak/waktu_tempuh;
//cetak ke layar
System.out.println("Kecepatan Mobil anda adalah : " + kecepatan + " km/jam ");
if (kecepatan<40)
System.out.println("Kecepatan Terlalu Lamban");
else if (kecepatan<60)
System.out.println("Kecepatan Sedang");
else //kecepatan>60
System.out.println("Kecepatan Tinggi");
}
}
Jumat, 26 April 2013
Sorting Algorithms
Sorting Algorithms
Beberapa
Algoritma Sorting
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
Bubble Sort:
pseudocode
BUBBLESORT(A)
1 for i←1 to length[A]
2 do for j←length[A]
downto i+1
3 do
if A[j] < A[j-1]
4 then
exchange A[j] ↔ A[j-1]
Contoh
Algoritma: BUBBLE SORT
banyaknya
data: n
Data diurutkan/disorting dari
yang bernilai besar
Proses
step 1 : Periksalah
nilai dua elemen mulai dari urutan ke-n sampai
urutan ke-1. Jika nilai kiri<kanan, tukarkan kedua data itu.
step 2 : Periksalah
nilai dua elemen mulai dari urutan ke-n sampai
urutan ke-2. Jika nilai kiri<kanan, tukarkan kedua data itu.
step
n-1 : Periksalah
nilai dua elemen mulai dari urutan ke-n sampai
urutan ke-n-1. Jika nilai kiri<kanan, tukarkan kedua data itu.
Bubble Sort:
tahap demi tahap
Awal 7 4 5 8 10
Bubble Sort:
tahap demi tahap
Awal 7 4 5 8 10
Step- 7 4 5 8 10
Bubble Sort:
tahap demi tahap
Awal 7 4 5 8 10
Step-1 7 4 5 10 8
Bubble Sort:
tahap demi tahap
Awal 7 4 5 8 10
Step-1 10
7 4 5 8
Step-2 10
7 8 4 5
Beberapa
Algoritma Sorting
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
Selection
Sort: Pseudocode
SELECTIONSORT(A)
1 for
i← 1 to length[A]-1
2
min =
i;
3
do
for j ← i+1 to length[A]
4
do
if A[j] < A[min]
5
min = j;
6
exchange A[min] ↔ A[i]
7
Prinsip kerja:
8
Dari elemen sebanyak n,
9
Carilah elemen terkecil dari array A, dan
swap-lah elemen terkecil tersebut dengan elemen pertama (A[1] ).
10 Carilah
elemen terkecil kedua dari array A, dan swap-lah elemen tersebut dengan elemen
kedua (A[2])
11 Ulangi
sampai n-1 elemen pertama dari array A
Selection
Sort: contoh

Beberapa
Algoritma Sorting
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
Insertion
Sort: pseudocode
INSERTION-SORT(A)
1 for j←2 to length[A]
2 do
key←A[j]
3 Insert
A[j] ke sekuens yang sudah disorting A[1…j-1]
4 i←
j-1
5 while
i>0 and A[i] > key
6 do A[i+1] ←A[i]
7 i
← i -1
8 A[i+1]
←key
Insertion
Sort: contoh

Quiz
Diketahui
deretan data sbb.
80 84 100
24 79 85
91 65 17
3 1 21
- Urutkan data tsb. memakai Selection Sort, agar elemen terkecil berada paling depan (urutan pertama), semakin ke belakang semakin besar
- Urutkan data tsb. memakai Selection Sort, agar elemen terbesar berada paling depan (urutan pertama), semakin ke belakang semakin kecil
- Urutkan data tsb. memakai Insertion Sort, agar elemen terkecil berada paling depan (urutan pertama), semakin ke belakang semakin besar
- Urutkan data tsb. memakai Insertion Sort, agar elemen terbesar berada paling depan (urutan pertama), semakin ke belakang semakin kecil
Beberapa
Algoritma Sorting
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
Prinsip
Kerja Quick Sort
•
Divide
–
Partisilah array A[p…r] ke dalam dua buah
subarray A[p…q-1] dan A[q+1…r] sedemikian hingga
•
tiap elemen pada A[p…q-1] senantiasa
lebih kecil atau sama dengan A[q]
DAN
•
tiap elemen pada A[q+1…r] senantiasa sama
atau lebih besar dari A[q]
–
Hitunglah q
•
Conquer
–
Urutkan (sorting-lah) A[p…q-1] dan A[q+1…r]
secara rekursif
•
Combine
–
Kedua subarray telah diurutkan pada posisi
masing-masing, sehingga tidak diperlukan upaya khusus untuk mengkombinasikan
mereka. A[p…r] telah ter-sorting
Quick Sort:
pseudocode

Cara Kerja
Quick Sort

Quick Sort:
Contoh

Quick Sort:
Contoh

Quick Sort:
Contoh

Quick Sort:
Contoh

Quick Sort:
Contoh

Quick Sort:
Contoh

Quick Sort:
Contoh

Quick Sort:
Contoh

4 region
dalam procedure PARTITION

Best Case
& Worst Case

Quiz
Diketahui
deretan data sbb.
80 84 100
24 79 85
91 65 17
3 1 21
- Urutkan data tsb. memakai Merge sort, agar elemen terkecil berada paling depan (urutan pertama), semakin ke belakang semakin besar
- Urutkan data tsb. memakai Merge Sort, agar elemen terbesar berada paling depan (urutan pertama), semakin ke belakang semakin kecil
- Urutkan data tsb. memakai Quick Sort, agar elemen terkecil berada paling depan (urutan pertama), semakin ke belakang semakin besar
- Urutkan data tsb. memakai Quick Sort, agar elemen terbesar berada paling depan (urutan pertama), semakin ke belakang semakin kecil
Randomized
Quicksort
RANDOMIZED-QUICKSORT
(A, p,r)
1 If
p<r
2 then
q←RANDOMIZED-PARTITION (A,p,r)
3 RANDOMIZED-QUICKSORT(A,p,q-1)
4 RANDOMIZED-QUICKSORT(A,q+1,r)
RANDOMIZED-PARTITION(A,
p,r)
1 i←RANDOM(p,r)
2 exchange A[r] ↔A[i]
3 return PARTITION (A,p,r)
Minggu, 14 April 2013
gedong 9
CANDI GEDONG SONGO
Perjalanan menuju Kompleks Candi Gedong Songo merupakan tantangan tersendiri karena harus melewati tanjakan curam dan tikungan tajam. Namun perjuangan menembus medan yang berat sebanding dengan keindahan yang didapatkan. Dari pintu gerbang sudah terlihat kompleks candi yang berdiri dengan anggun dan megah di lereng gunung, berderet-deret dari bawah hingga atas. Aroma tanah basah, rumput yang habis dipotong, getah pinus, semerbak wangi bunga liar, dan udara sejuk pegunungan memberikan sensasi tersendiri. Cahaya matahari yang menerobos turun melewati celah pucuk-pucuk pinus dan menyinari bangunan candi menjadi lukisan pagi yang sempurna.
Candi yang terletak di Gunung Ungaran dengan ketinggian 1200 – 1800 meter diatas permukaan laut ini memang sangat unik. Pada awalnya disebut Gedong Pitoe karena pertama kali ditemukan oleh Rafles hanya terdiri dari tujuh bangunan candi. Namun kemudian ditemukan dua candi lagi walaupun dalam keadaan tidak utuh. Candi-candi yang terbuat dari batu andesit tersebut telah dipugar oleh Dinas Purbakala, yaitu candi I & II dipugar tahun 1928 – 1929, sedangkan candi III, IV, V dipugar tahun 1977 – 1983.


Untuk mencapai candi ini ada berbagai cara, bisa menggunakan angkutan umum, angkutan pribadi, jenis mobil sedan ataupun jenis minibus. Candi yang terletak di Desa Candi kecamatan bandungan ini hanya berjarak 39 km dari kota Semarang atau hanya 30 menit perjalanan dengan kendaraan bermotor dalam kecepatan 70 km / jam . Praktis dari Semarang menuju tempat ini relatif lancar karena jalan yang lebar dan mulus serta melewati beberapa lampu merah saja.

Memasuki wilayah candi ini udara sejuk mulai terasa dengan angin khas pegunungan yang mendayu-dayu. Shelter yang cukup luas bisa memuat puluhan mobil, serta pintu masuk candi yang hanya beberapa meter dari lokasi parkir semakin mempermudah para wisatawan untuk mencapai lokasi ini. Dengan hanya membayar tiket masuk sebesar Rp. 5000,- kita bisa memasuki dan mengitari lokasi candi sepuas-puasnya.

Bersamaan dengan itu biasanya ada orang yang akan mengikuti kita. Tapi jangan takut, biasanya orang tersebut menawarkan jasa menunggang kuda. Kalau kita ingin menjajal tingginya candi dengan jalan kaki tolak saja secara halus untuk tidak memakai kuda, tapi kalau tidak ingin terlalu capai bisa naik kuda dan dikenakan biaya Rp. 40,000,- per kuda untuk mengitari seluruh areal candi. Namun sebagai saran lebih baik kita naik kuda, karena selain lebih menghemat tenaga, kita bisa leluasa menikmat indahnya alam sekitar dengan santai.
Setelah candi demi candi dilalui, sampailah kita pada lokasi candi yang keempat. Di depan lokasi candi keempat terdapat lapangan yang cukup luas, kurang lebih dua kali lapangan sepakbola dan datar. “Lapangan ini biasanya dipakai untuk bermain sepakbola oleh warga sekitar, buat perkemahan atau buat acara-acara tertentu,” begitu tutur Pak Slamet salah satu pegawai Candi Gedong Songo ini. Pemandangan lain, yaitu sumber air panas alam kita juga bisa temui antara perjalanan antara lokasi candi ketiga dan keempat. Disamping sumber air panas tersebut, disediakan tempat mandi dengan tempat tertutup, sehingga buat yang mau menikmati sumber air panas bisa meluangkan waktu ntuk mandi.

Langganan:
Postingan (Atom)