Rabu, 27 Maret 2013

Antrian (Queue)

.
Queue Animation
Kumpulan data dimana data masuk dan keluar pada ujung yang berbeda dengan konsep FIFO. Antrian sebenarnya bukan hal baru dengan artian antrian hanya menerapkan aturan pada struktur data yang sudah ada misalkan pada pointerrecord dan array, jadi sekali lagi antrian hanya aturan input data dan bagaimana data keluar dengan menerapkan aturan FIFO.

Algoritma:
  • Input/tambah data. Jika ada input maka no antrian yang semula 0 akan tambah 1 demi 1 sampai maksimal antrian.
  • Hapus/Pengambilan data. Jika ada pengambilan data maka data dipindahkan di variabel lain contohnya temp, antrian ke-dua akan maju ke antrian pertama dan seterusnya. Dan jumlah antrian yang semula maksimal akan berkurang 1 demi 1 sampai antrian 0 kembali.
Deklarasi Queue
Type
Const Max = 5;
Nama record = Record
      Data : type data;
      Top : byte;
End;
Nama_array = ARRAY [1..max] of Nama record;
Var
Antri : nama Array;

Misalkan
Type
Coba = record
     Data : string; 
     Top  : byte;
End;
Barang = ARRAY [1..4] of coba;
Var
Antri : barang;

Operasi pada Antrian
CREATE
Membuat antrian baru yang masih kosong.
  Procedure create;
 Begin
 antri.top:=0;
 End;

FULL
Untuk memeriksa apakah antrian sudah penih.
 Fuction full:bolean;
 Begin
 antri.top:=max;
 End;


PUSH
Menambah sebuah elemen ( data ) kedalam antrian.
Syarat: tidak bisa dilakukan jika antrian sudah penuh.
  Procedure push ( input:string );
 Begin
 If not full then
 Begin
 antri.top:=antri.top;
 antri.data:=input;
 End;
 End;



EMPTY
 Fuction empty: bolean;
 Begin
 Empty:=false;
 If top:=0 then empty:=true; 
 End;

POP
Mengambil 1 elemen dari sebuah antrian.
Syarat: antrian tidak boleh kosong.
 Procedure Pop ( elemen:string );
 Begin
 If not empty then
 Begin
 Elemen:=antri.data;
 antri.top:=top – 1;
 End;
 End;


Contoh Program Antrian



program Contoh;
uses crt;
const max:byte=7;
type penunjuk=^data;
     data=record
          info:string;
          berikut:penunjuk;
          end;
var awal,akhir:penunjuk;
    pil:char;
    jml:byte;
    cari,nama:string;

procedure inisialisasi;
begin
 awal:=nil;
 akhir:=nil;
 jml:=0;
end;

procedure tambah_akhir;
var baru:penunjuk;
    nama:string;
begin
 if jml=max then
 begin
  write('Antrian Penuh');
  readln;
 end
 else
 begin
  write('Nama:');readln(nama);
  new(baru);
  baru^.berikut:=nil;
  baru^.info:=nama;
  if awal=nil then
  begin
   awal:=baru;
   akhir:=baru;
   inc(jml);
  end
  else
  begin
   akhir^.berikut:=baru;
   akhir:=baru;
   inc(jml);
  end;
 end;
end;

procedure hapus_awal;
var bantu:penunjuk;
begin
 if awal=nil then
 begin
  write('Antrian Kosong');
  readln;
 end
 else
 begin
  bantu:=awal;
  awal:=awal^.berikut;
  dispose(bantu);
  dec(jml);
 end;
end;

procedure hapus_tengah;
var bantu1,bantu2:penunjuk;
    ketemu:boolean;
begin
 if awal=nil then
 begin
  write('Antrian Kosong');
  readln;
 end
 else
 begin
  write('Nama Pengantri Yang batal:');readln(cari);
  if awal^.info=cari then
   hapus_awal
  else
  begin
   ketemu:=false;
   bantu1:=awal;
   while (bantu1<>nil) and not ketemu do
   begin
    if bantu1^.berikut^.info=cari then
     ketemu:=true
    else
     bantu1:=bantu1^.berikut;
   end;
   if ketemu then
   begin
    bantu2:=bantu1^.berikut;
    bantu1^.berikut:=bantu1^.berikut^.berikut;
    dispose(bantu2);
   end
   else
   begin
    write('Nama Pengantri Tidak Ada');
    readln;
   end;
  end;
 end;
end;

procedure tampil;
var bantu:penunjuk;
    i:integer;
begin
 if awal=nil then
  write('Antrian Kosong')
 else
 begin
  clrscr;
  bantu:=awal;
  i:=1;
  while bantu<>nil do
  begin
   writeln(i,'.[',bantu^.info,']');
   bantu:=bantu^.berikut;
   inc(i);
  end;
 end;
 readln;
end;

procedure menu;
begin
 writeln('MENU PILIHAN ANDA');
 writeln('=================');
 writeln('1.Tambah Antrian');
 writeln('2.Batal Antrian');
 writeln('3.Selesai Antrian');
 writeln('4.Tampil Antrian');
 writeln('5.Kelluar');
 writeln;
 write('Pilihan Anda [1..5]:');readln(pil);
end;

{program utama}
begin
 inisialisasi;
 repeat
  clrscr;
  menu;
  case pil of
  '1':tambah_akhir;
  '2':hapus_tengah;
  '3':hapus_awal;
  '4':tampil;
  end;
 until pil='5';
end.

Kumpulan Efek - Efek Blog: Ringan

Kumpulan Efek - Efek Blog ( Lengkap ) - Memang selalu ada cara untuk mempercantik penampilan blog. Setelah sebelum memposting cara memasang animasi di blog, kali ini saya akan kasih sobat berbagai macam / jenis efek - efek blog yang bisa di pasang di blog.

Sebelum kita masuk ke intinya, terlebih dahulu saya ingatkan pada sobat  bahwa efek, animasi dan widget - widget serupa akan menambah beban loading blog sobat, jadi mohon di perhitungkan sebelum sobat memasang efek ini. Efek yang akan saya posting kali ini, akan saya bagi 2 yaitu efek ringan ( loading ringan ) dan efek menegah hingga berat. ( kayak tinju aja.. ) .

Sobat yang tertarik memasangnya silahkan ikuti tutorial memasang efek - efek pada blog berikut.

A. Efek Ringan
Mungkin Ini adalah efek yang biasa sobat lihat saat sobat blogwalking.

1. Efek salju berjatuhan

2. Efek hati bertaburan

3. Efek bintang bertaburan

4. Efek kembang api


5. Efek Gelembung


Cara pemasangan :
  1. Klik rancangan --> Edit html
  2. Letakkan script efek di atas kode </body>
  3. Klik Save

B. Efek Menengah - Berat
Efek ini saya ambil dari http://www.netdisaster.com. Untuk demo dari salah satu script berikut, silahkan lihat di sini.. DEMO

1.Meteor Jatuh



2. Banjir



3. Bunga Mekar



4. Bom Atom



5. Ufo



6. Graffity



7. Shaver



8. Gun



9.Bloody gun



10. Paint ball



11. Chainsaw



12. Dinosaur



13. Lebah



14. Lalat



15. Semut



16. Siput



17. Cacing



18. Mold



19. Bayi merangkak



20. Telur mata sapi



21. Kopi tumpah



22. Terbakar



23. Tomat



24. Creampie



25. Murka



26. Sapi Jorok



27. Anjing Jorok



28. Kencing Sembarangan


Cara pemasangan :
  1. Klik rancangan --> Elemen laman --> Tambah gadget --> HTML/Javascript
  2. Masukkan script efek di dalam kotak yang di sediakan
  3. Klik save dan lihat hasilnya.

Tambahan :
Efek yang ke 2 berbeda dengan efek yang pertama. di efek ke 2, efek bisa dimatikan secara manual, sedangkan yang pertama sebaliknya ( tidak bisa dimatikan selama masih memasang scriptnya ).  so, pilih mana yang terbaik menurut sobat.. salam..

Sumber: http://MUHAMMADSAINI.TK

Rabu, 13 Maret 2013

Daftar HP Android Murah Terbaru 2013

Daftar HP Android murah terbaru,- Handphone atau ponsel dengan sistem operasi Android dengan harga murah saat ini menjadi incaran banyak orang, karena dengan harga murah Ponsel Android tetap menyuguhkan fitur-fitur yang sangat menarik dan tersedia banyak aplikasi gratis. Harga HP Android murah ini tersedia dari mulai 500 ribu sampai dengan harga dibawah 2 juta. Perusahaan yang memproduksi HP Android murah ini diantaranya Samsung, HTC, LG, Acer, Lenovo, IMO, Nexian, Sony, Cross dan Huawei.

Daftar Harga HP Android Murah Terbaru

android murah
Dan berikut ini saya suguhkan Daftar harga HP Android murah terbaru (Update 10 Februari 2013).
Samsung Galaxy Mini S5570
Samsung i509 Galaxy Y CDMA
Samsung Galaxy Y S5360
Android v2.2 Froyo
Harga Baru : -
Bekas : Rp. 850.000
Samsung Galaxy Mini S5570
Android v2.3.5 Gingerbread
Harga Baru : Rp. 1.020.000
Bekas :  Rp. 810.000
Samsung i509 Galaxy Y CDMA
Android v2.3.5 Gingerbread
Harga Baru : Rp. 980.000
Bekas : Rp. 800.000
Samsung Galaxy Y S5360
Samsung Galaxy Y Duos S6102
Samsung S 5300 Galaxy Pocket
Samsung Galaxy Chat B5330
Android v2.3 Gingerbread
Harga Baru : Rp. 1.400.000
Bekas : Rp. 1.150.000
Samsung Galaxy Y Duos S6102
Android v2.3 Gingerbread
Harga Baru : Rp. 1.050.000
Bekas : Rp. 850.000
Samsung S 5300 Galaxy Pocket
Android v4.0.3 ICS
Harga Baru : Rp. 1.220.000
Bekas :  Rp. 950.000
Samsung Galaxy Chat B5330
Sony Xperia Tipo ST21i
Sony Xperia Tipo Dual
LG P500 Optimus One
Android v4.0.3 ICS
Harga Baru : Rp. 1.420.000
Bekas : Rp. 1.050.000
Sony Xperia Tipo ST21i
Android v4.0.3 ICS
Harga Baru : Rp. 1.480.000
Bekas : Rp. 1.150.000
Sony Xperia Tipo Dual
Android v 2.2 Froyo
Harga Baru : Rp. 1.180.000
Bekas :  Rp. 850.000
LG P500 Optimus One
LG Optimus Me P350
LG Optimus Net Dual P698
LG Optimus L3 E400
Android v 2.2 Froyo
Harga Baru : Rp. 1.025.000
Bekas : Rp. 825.000
LG Optimus Me P350
Android v2.3 Gingerbread
Harga Baru : -
Bekas : Rp. 1.100.000
LG Optimus Net Dual P698
Android v2.3 Gingerbread
Harga Baru : Rp. 1.100.000
Bekas :  Rp. 875.000
LG Optimus L3 E400
LG Optimus L3 Dual E405
IMO X2 Normandy
IMO S900 Groovy
Android v2.3.6 Gingerbread
Harga Baru : Rp. 1.199.000
Bekas : Rp. 900.000
LG Optimus L3 Dual E405
Android v2.3.6 Gingerbread
Harga Baru : Rp. 490.000
Bekas : Rp. 375.000
IMO X2 Normandy
Android v2.3.6 Gingerbread
Harga Baru : Rp. 599.000
Bekas :  Rp. 400.000
IMO S900 Groovy
IMO S78 Glory
IMO S68 Snow
HTC Chacha
Android v2.3.6 Gingerbread
Harga Baru : Rp. 899.000
Bekas : Rp. 650.000
IMO S78 Glory
Android v4.0.4 ICS
Harga Baru : Rp. 975.000
Bekas : -
IMO S68 Snow
Android v2.3 Gingerbread
Harga Baru : Rp. 1.550.000
Bekas :  Rp. 1.150.000
HTC Chacha
HTC Wildfire S
HTC Explorer
Acer Liquid Duo Z110
Android v2.3 Gingerbread
Harga Baru : Rp. 1.380.000
Bekas : Rp. 1.000.000
HTC Wildfire S
Android v2.3 Gingerbread
Harga Baru : Rp. 1.420.000
Bekas :  Rp. 950.000
HTC Explorer
Android v2.3 Gingerbread
Harga Baru : Rp. 1.050.000
Bekas :  Rp. 875.000
Acer Liquid Duo Z110
Nexian Cosmic Journey A-892
Nexian Ultra Journey A-891
Nexian Magic A893
Android 2.2 Froyo
Harga Baru : Rp. 1.350.000
Bekas :  -
Nexian Cosmic Journey A-892
Android 2.2 Froyo
Harga Baru : Rp. 1.250.000
Bekas :  -
Nexian Ultra Journey A-891
Android 2.2 Froyo
Harga Baru : Rp. 1.550.000
Bekas :  -
Nexian Magic A893
Nexian MAXI A725
Nexian Energy A850s
Nexian Cronos Mi320
Android 2.2 Froyo
Harga Baru : Rp. 1.250.000
Harga Bekas :  -
Nexian MAXI A725
Android 2.2 Froyo
Harga Baru : Rp. 699.000
Bekas :  -
Nexian Energy A850s
Android 2.3 Gingerbread
Harga Baru : Rp. 898.000
Bekas :  -
Nexian Cronos Mi320 lintastasik
Nexian Xtreme2 Mi430
Mito A322
Cross AD350
Android v 4.0.4 ICS
Harga Baru : Rp. 1.399.000
Bekas :  -
Nexian Xtreme2 Mi430 lintastasik
Android v 4.0.4 ICS
Harga Baru : Rp. 1.500.000
Bekas :  -
Mito A322 lintastasik
Android v2.2 Froyo
Harga Baru : 650.000
Bekas :  -
Cross AD350 lintastasik
Cross Andromeda A7
Cross A8T
Lenovo A60
Android v2.3.6 Gingerbread
Harga Baru : Rp. 1.150.000
Bekas : Rp. 875.000
Cross Andromeda A7 lintastasik
Android v2.3.6 Gingerbread
Harga Baru : Rp. 725.000
Bekas : Rp. 500.000
Cross A8T lintastasik
Android v2.3.5 Gingerbread
Harga Baru : 799.000
Bekas :  -
Lenovo A60 lintastasik
Lenovo A60+
Motorola XT311 Fire
Motorola Fire XT 530
Android v2.3.5 Gingerbread
Harga Baru : Rp. 880.000
Bekas : Rp. 650.000
Lenovo A60+ lintastasik
Android v2.3.4 Gingerbread
Harga Baru : Rp. 1.450.000
Bekas :  -
Motorola XT311 Fire
Android v2.3.4 Gingerbread
Harga Baru : 1.280.000
Bekas : Rp. 925.000
Motorola Fire XT 530
Huawei IDEOS C8510
Huawei U8510 IDEOS X3
Huawei U8800 IDEOS X5
Android v2.2 Froyo
Harga Baru : Rp. 1.000.000
Bekas : Rp. 750.000
Huawei IDEOS C8510
Android v2.3 Gingerbread
Harga Baru : Rp. 880.000
Bekas : Rp. 750.000
Huawei U8510 IDEOS X3
Android v2.2 Froyo
Harga Baru : Rp. 1.320.000
Bekas : Rp. 1.000.000
Huawei U8800 IDEOS X5
Huawei U8180 Ideos X1
Huawei U8350 Boulder
Huawei U8650 Sonic
Android v2.3 Gingerbread
Harga Baru : Rp. 799.000
Bekas : Rp. 600.000
Huawei U8180 Ideos X1
Android v2.2 Froyo
Harga Baru : Rp. 900.000
Bekas : Rp. 650.000
Huawei U8350 Boulder
Android v2.2 Froyo
Harga Baru : Rp. 920.000
Bekas : Rp. 800.000
Huawei U8650 Sonic
Huawei Ascend Y200
IMO S79 Explorer
Mito A200
Android v2.3.6 Gingerbread
Harga Baru : Rp. 980.000
Bekas : Rp. 750.000
Huawei Ascend Y200
Android 2.3.6 Gingerbread
Harga Baru : Rp. 845.000
Bekas :  -
Imo Explorer
Android 2.3 Gingerbread
Harga Baru : Rp. 625.000
Bekas :  -
mito a200
Cross A2
Lenovo A690
Android v4.0 ICS
Harga Baru : Rp. 1.135.000
Bekas :  -
cross a2
Android v2.3.6 Gingerbread
Harga Baru : Rp. 1.080.000
Bekas : Rp. 850.000
lenovo a690