Pages

Senin, 21 Maret 2011

SOURCE CODE SISIP HAPUS NODE di C++

Hemm,,barusan buka2 folder kuliah dan menemukan ini...hhe
Ini tugas kuliah semester 2 matkul Algoritma dan Struktur Data (ASD), dulu diajarinnya pake C++...
Yah sebenernya sii,,jujur aku lupa ma materi matkul ini,,hhe... Jadi aku share disini buat nge-refresh ingatanku juga, mungkin bermanfaat juga buat temen-temen untuk mengingat kembali atau mungkin juga ada yang lagi nyari referensi yang berhubungan dengan materi ini...
So,,langsung ja... nii dia yang kutemukan... :)

#include
#include
#include

struct THNode
{
int data;
struct THNode *next;
};
int n;
struct THNode *head;
int isEmpty(){
if(head == NULL) return 1;
else return 0;
}
void insertDepan(int databaru){
THNode *baru;
baru = new THNode;
baru->data = databaru;
baru->next = NULL;
if(isEmpty()==1){
head=baru;
head->next = NULL;
}
else {
baru->next = head;
head = baru;
}
printf ("\n");
cout< printf ("\n\n");
}

void insertBelakang (int databaru){
THNode *baru,*bantu;
baru = new THNode;
baru->data = databaru;
baru->next = NULL;
if(isEmpty()==1){
head=baru;
head->next = NULL;
}
else {
bantu=head;
while(bantu->next!=NULL){
bantu=bantu->next;
}
bantu->next = baru;
}
printf ("\n");
cout< printf ("\n\n");
}

void hapusDepan (){
THNode *hapus;
int d;
if (isEmpty()==0){
if(head->next != NULL){
hapus = head;
d = hapus->data;
head = head->next;
delete hapus;
} else {
d = head->data;
head = NULL;
}
printf ("\n");
cout< puts("\n");
} else cout<<"\nKosong\n";
}


void hapusBelakang(){
THNode *hapus,*bantu;
int d;
if (isEmpty()==0){
if(head->next != NULL){
bantu = head;
while(bantu->next->next!=NULL){
bantu = bantu->next;
}
hapus = bantu->next;
d = hapus->data;
bantu->next = NULL;
delete hapus;
} else {
d = head->data;
head = NULL;
}
printf ("\n");
cout< } else cout<<"\nKosong\n";
}

void tampil(){
THNode *bantu;
bantu = head;
if(isEmpty()==0){
while(bantu!=NULL){
cout<data<<" ";
bantu=bantu->next;
}
cout< printf ("\n");
} else cout<<"\nKosong\n";
}


int main()
{
int pilih;
//struct node *start=NULL;
do
{
printf("MENU :");
puts("\n");
printf("1.Tambah depan\n");
printf("2.Tambah belakang\n");
printf("3.Hapus depan\n");
printf("4.Hapus belakang\n");
printf("5.Tampil\n");
printf("6.Keluar\n");
printf("\nPILIH MENU!!! ");
printf("\n\n\pilihan menu : ");scanf("%d",&pilih);
switch(pilih){
case 1:
printf("masukkan data : ");scanf("%d",&n);
insertDepan(n);
break;
case 2:
printf("masukkan data : ");scanf("%d",&n);
insertBelakang(n);
break;
case 3:hapusDepan();
break;
case 4:hapusBelakang();
break;
case 5:tampil();
break;
case 6:exit(0);
break;
default:
printf("\Pilihan salah\n");
break;
}
}
while(pilih!=6);
return 0;
}

Mungkin untuk outputnya gimana,,temen2 bisa langsung nyoba sendiri aja...hhe
Sekian postingan kali ini,, saya mau antri kamar mandi dulu... abis ini kuliah...
deee..... ^_^
READ MORE - SOURCE CODE SISIP HAPUS NODE di C++

Minggu, 20 Maret 2011

PILIHLAH AKU - SO7

Sadarkah kau kusayangi
Sadarkah untukmu ‘ku bernyanyi
Terbacakah niat tulus ini
Degup jantung kian terbisik

Kadang kata tak berarti
Kalau hanya kan sakiti
Diam bukanlah tak ingin
Degup jantung kian terbisik
Tanda cinta yang bersemi

Aku yang kan mencintaimu
Aku yang kan s’lalu mendampingimu
Bila bahagia yang akan kau tuju
Bila butuh cahaya untuk menemanimu
Pilihlah aku

Aku yang kan mencintaimu
Aku yang kan s’lalu mendampingimu
Bila bahagia yang akan kau tuju
Bila butuh cahaya untuk menemanimu
Pilihlah aku

Jangan sempatkan berlalu
Kalau karyaku yang kau tunggu
Jangan hanya aku yang tahu
Aku cinta padamu
Mohon warnai jiwaku
Maukah hidup bersamaku

Hahahaa...
inget dulu jaman2 pedekate, aku suka banget dengerin lagu ini...
wkwkwk
yang lagi pedekate, boleh deh coba dengerin lagunya...hehehe

download disini
READ MORE - PILIHLAH AKU - SO7

Dear Diary... :p

Akhir-akhir ini sangat sering merasa useless..hha
Ya mau gimana,kuliah seminggu tinggal sehari doang,,sedangkan mau mengerjakan skripsi ya aku belum punya data.. Hmmm,jadi kira2 hampir sebulan ini aku masih nganggur. Mau penelitian skripsi juga belum bisa, mau ngolah data juga jelas belum terkumpul semua.
Hargh,,sempat ngerasa sumpek sii,,teman2ku uda pada ribut ma skripsi mereka (baca bab 4, dst...), sedangkan aku belum ada apa2nya dibanding mereka. Padahal lho sekarang uda tanggal 20 Maret, dan ujian skripsi dikabarkan terakhir tanggal 29 April..huft
Sebenarnya sii, untuk penelitianku dikasih waktu akhir bulan maret ini, tepatnya tanggal 26 maret nanti, maklumlah sekolah2 tanggal gini masih sibuk ma ujian sekolah siswa kelas 3.
Jadi tanggal 26 itu pas bareng jadwal perkumpulan MGMP TIK.. Ya memang penelitianku nanti di guru-guru TIK anggota MGMP itu..
Do'akan ya teman,,muga2 nanti guru yang hadir pas MGMP itu banyak, ya muga2 semuanya bisa hadir.. jadi aku bisa langsung olah datanya dan gag perlu lagi muter school to school buat nyebar angket...hehehe
Doakan juga aku bisa mengejar waktu buat nyelesaiin bab 4,5,6 dengan tepat waktu...:)

Hmmm....Semoga Allah selalu memberi petunjuk dan selalu meridhoi setiap langkah pengerjaan skripsiku, juga teman-teman PENDTIUM '07...
Amiin...
Semangat...!!!
^_^
READ MORE - Dear Diary... :p

ten2five-teman

Teman, adalah hal terbaik yang pernah kumiliki
S'lama hidupku, s'lama masaku
Walau tak mungkin selamanya
S'lalu berdekatan, s'lalu beriringan
Terhalang jarak dan waktu
Untuk bicara, tertawa dan bercanda
Tumpahkan kekesalan
Menangis saat putus cinta

Aku mau teman selamanya
Berbagi tangis dan tawa
Tak mau sendiri, merasa sepi
Teman berikan aku ketenangan
Teman buat kurasakan bahagia
Pertemuan yang lama sudah kutunggu
Bebaskan hati ini dari rasa rindu

Teman, apapun yang terjadi
Jangan berubah, oh berjanjilah
Selalu sempatkan waktu
Untuk bicara, tertawa dan bercanda
Tumpahkan kekesalan
Menangis saat putus cinta

Aku mau teman selamanya
Berbagi tangis dan tawa
Tak mau sendiri, merasa sepi
Teman berikan aku ketenangan
Teman buat kurasakan bahagia
Pertemuan yang lama sudah kutunggu
Bebaskan hati ini dari rasa...

Ingatkah saat sekolah dulu
Kita semua punya mimpi
Dan lihat semua kini
Kuharap kebersamaan ini
Tak berakhir

Temanku bahagiaku selamanya
Berbagi tangis dan tawa
Tak mau sendiri, merasa sepi
Teman berikan aku ketenangan
Teman buat kurasakan bahagia
Pertemuan yang lama sudah kutunggu
Bebaskan hati ini dari rasa rindu

Tak mau sendiri dan merasa sepi
Teman berikan aku ketenangan
Teman buat kurasakan bahagia
Pertemuan yang lama sudah kutunggu
Bebaskan hati ini dari rasa rindu

Lagu ini buat LMC,,aku kangen kaliaaan....
Juga buat Pendtium 07 off.A,,,tetep kompak yo rek...
Ntar kalo kita udah lulus,,inget kenangan 4tahun kita di offering A ini...
Luph U all... ^_^


Download ten2five-teman.mp3
READ MORE - ten2five-teman

Senin, 14 Maret 2011

ON THE NIGHT LIKE THIS - MOCCA

On the night like this
There's so many things I wanna tell you

On the night like this
There's so many things I wanna show you

Cause when you're around
I feel safe and warm

Cause when you are around
I can fall in love every day

In the case like this
There are a thousand good reasons
I want you to stay

Hmm...sweet song...

Download lagunya disini
READ MORE - ON THE NIGHT LIKE THIS - MOCCA

Sabtu, 26 Februari 2011

FRAGMENTASI, ALOKASI DAN REPLIKASI

Fragmentasi, alokasi dan replikasi apaan sii???
hehe, mungkin dari beberapa temen2 ada yang belum tau tentang ketiga istilah ini. Tapi buat temen2 PTI UM yang lagi nyari tugas BDT pasti tau.
Fragmentasi, alokasi dan replikasi merupakan faktor-faktor yang dianjurkan untuk digunakan pada basis data terditribusi.
Nih, aku ada sedikit penjelasan mengenai ketiga istilah itu.

1. FRAGMENTASI
Dalam basis data terdistribusi, fragmentasi dilakukan pada relasi-relasi yang ada pada basis data. Fragmentasi membagi suatu relasi yang ada menjadi sejumlah fragmen atau pecahan relasi yang tetap mempertahankan keutuhan informasi semula. Kelebihan dari fragmentasi, yang menjadi alasan dilakukannya adalah dimungkinkannya pemrosesan data secara paralel dan penempatan tupel relasi, yang berisi sejumlah informasi, pada tempat yang tepat, yaitu yang paling membutuhkannya. Fragmentasi sendiri terbagi atas empat jenis, yaitu:

* primary horizontal: sebuah relasi R(A1, …, An) difragmentasi berdasarkan himpunan predikat-predikat relasi PR = {p1, …, pn}. Tiap-tiap predikat merupakan perbandingan yang digunakan dalam aljabar relasional, yang dapat melibatkan operator perbandingan =, ?, <, atau >.
* derived horizontal: pembuatan partisi suatu relasi R berdasarkan partisi yang dibuat pada relasi lain, misalkan S. Satu atau beberapa atribut di R mengacu kepada primary key pada S.
* vertical: fragmentasi ini dilakukan dengan memisah-misahkan atribut-atribut dari skema relasi R ke dalam skema-skema Ri. Setiap fragmen relasi harus memiliki primary key relasi asli.
* hybrid: fragmentasi yang mempunyai pola campuran dari ketiga relasi di atas

Ilustrasi Fragmentasi

Misalkan ada dua relasi sebagai berikut:

PEGAWAI(NoPeg, NamaPeg, Posisi, Gaji, NoDep)
DEPT(NoDep, NamaDep, Lokasi)

Contoh fragmentasi untuk tiga jenis fragmentasi yang telah disebutkan di atas adalah sebagai berikut:

* dalam fragmentasi primary horizontal, dimisalkan ada himpunan predikat yang diakses oleh aplikasi yang berbeda. Satu aplikasi memperoleh informasi pegawai dengan posisi DBAdmin, sementara aplikasi lainnya memperoleh informasi pegawai dengan gaji lebih besar dari Rp 15 juta. Predikat sederhana dapat dinyatakan dalam himpunan sbb: . Selanjutnya, predikat-predikat dapat dinyatakan ke dalam himpunan dari minterm, yaitu . Selanjutnya, predikat-predikat dapat dinyatakan ke dalam himpunan dari minterm, yaitu sebagai berikut
o m1 = Posisi = ‘DBAdmin’ ^ Gaji > 15000000
o m2 = Posisi ? ‘DBAdmin’ ^ Gaji > 15000000
o m3 = Posisi = ‘DBAdmin’ ^ Gaji = 15000000
o m4 = Posisi ? ‘DBAdmin’ ^ Gaji = 15000000
* dalam fragmentasi derived horizontal, misalkan DEPT dipartisi berdasarkan predikat Lokasi = ‘Bandung’, sehingga ada dua partisi

DEPT1 = sLokasi = ‘Bandung’(DEPT)
DEPT2 = sLokasi ? ‘Bandung’(DEPT)

sementara, itu PEGAWAI dipartisi berdasarkan partisi DEPT sebagai berikut:

PEGAWAIi PEGAWAI left outer join DEPTi

* dalam fragmentasi vertical, relasi PEGAWAI(NoPeg, NamaPeg, Posisi, Gaji, NoDep) difragmentasi ke dalam fragmen relasi PEGAWAI1(NoPeg, NamaPeg, Gaji) dan PEGAWAI2(NoPeg, Posisi, NoDep).

Ketepatan Fragmentasi

Fragmentasi dikatakan tepat apabila memenuhi syarat-syarat berikut:

* kelengkapan: dekomposisi relasi R ke dalam fragmen-fragmen R1, …, Rn dikatakan lengkap jika setiap tupel R dapat ditemukan dalam fragmen Ri mana pun.
* rekonstruksi: jika relasi R terdekomposisi ke dalam fragmen-fragmen R1, …, Rn, terdapat operator relasional sedemikian sehingga .
* disjoint: jika sebuah relasi R dipartisi, sebuah tupel dalam R, jika ditemukan dalam fragmen Ri, tidak akan ditemukan dalam fragmen Rj dengan i ? j.

2. ALOKASI
Dalam basis data terdistribusi, alokasi mengacu kepada distribusi data ke tempat yang optimal. Ada tiga aspek dalam memastikan alokasi menjadi optimal, antara lain

* biaya minimal, yang mencakup aspek komunikasi, penyimpanan, dan pemrosesan (pembacaan dan update); biaya mengacu pada waktu dan biaya jaringan
* kinerja, yang mencakup waktu respons dan throughput
* konstrain pemrosesan dan penyimpanan per situs (tempat menyimpan data)


Alokasi – Kebutuhan Informasi


Untuk dapat mengalokasikan basis data terdistribusi secara optimal, dibutuhkan informasi-informasi tentang sistem sebagai berikut:

* informasi basis data
o skema konseptual basis data dan jumlah situs tersedia
o jumlah, ukuran, dan selektivitas fragmen per relasi global
* informasi aplikasi
o jumlah query aplikasi
o rata-rata jumlah akses baca dariquery ke dalam sebuah fragmen
o rata-rata jumlah akses update dari query ke dalam sebuah fragmen
o matriks yang menunjukkan query mana yang meng-update dan/atau membaca fragmen tertentu
o situs asal tiap-tiap query dijalankan
* informasi situs
o unit cost penyimpanan data dalam satu situs
o unit cost pemrosesan data dalam satu situs
* informasi jaringan
o komunikasi antara dua situs, mencakup antara lain bandwidth dan tunda (latency)

3. REPLIKASI
Sistem basis data terdistribusi dapat menyimpan duplikat dari data yang sama dalam site yang berbeda agar perolehan informasi yang semakin cepat dan toleransi kesalahan. Proses ini disebut replikasi. Replikasi pada relasi bersifat redundan pada dua atau lebih situs.

Replikasi pada relasi disebut replikasi penuh bila relasi tersebut disimpan pada semua situs. Basis data disebut redundan penuh jika tiap-tiap site mengandung duplikat dari keseluruhan basis data.

Replikasi dilakukan karena memiliki kelebihan sebagai berikut:

* jika situs asli yang menyimpan relasi R mengalami kegagalan, relasi R tetap dapat diakses melalui replikanya
* query pada relasi R dapat berjalan secara paralel di simpul (situs) yang berbeda
* lebih sedikit transfer data, yaitu tidak perlu lagi mengambil data suatu relasi melalui jaringan karena sudah ada replika dalam situs lokal.

Namun, proses replikasi juga memiliki kelemahan, antara lain

* proses update yang lebih rumit karena setiap replika relasi R harus di-update.
* kendali atas konkurensi yang lebih rumit karena update terhadap replika secara konkuren dapat menyebabkan basis data menjadi tidak konsisten sehingga diperlukan mekanisme khusus dalam penanganan konkurensi.

Sementara itu, dalam melakukan replikasi, ada dua strategi, yaitu

* sinkron: sebelum seluruh proses transaksi update dinyatakan selesai, data yang telah dimodifikasi disinkronkan ke setiap duplikatnya; proses ini harus menunggu hingga data di tempat penyimpanan duplikat selesai ditulis sebelum dilakukan perubahan lainnya sehingga menjadi lebih kompleks
* asinkron: copy data diperbaharui secara periodik berdasarkan data utama yang diperbaharui; proses penulisan data selesai tanpa perlu menunggu penulisan data di tempat penyimpanan duplikat selesai; proses ini memang meningkatkan kinerja sistem namun risikonya, inkonsistensi data bisa terjadi.

Sekian postingan kali ini, tulisan ini aku ambil dari website yang menuliskan penjelasan mengenai basis data terdistribusi. Penjelasan mengenai fragmentasi, alokasi dan replikasi ini hanya sebagian kecil penjelasan. Teman2 bisa membaca penjelasan lebih lengkap mengenai basis data terditribusi disini.
READ MORE - FRAGMENTASI, ALOKASI DAN REPLIKASI

Jumat, 25 Februari 2011

Drew Seeley & Selena Gomez - New Classic

Ooooo
Oh Oh
Oh Yeah

Ever Try To Reach For Something
But Its Someone Else's Dream
Every Step That You Take Forward
It Takes You Right Back Where You Been
And Then When You Least Expect It
And You Tried About Everything
Somebody Hears Your Opinions
Somebody Cares What You See
You Woke Me Up
No Longer Tired
With You I Feel Inspired
You Help Me Find My Fire

You're The New Classic
You're The New PYT
Stands For Pay Young
Taking On The World From The Driver's Seat
You Look So Classic
Fantastic
When You're On That Floor
Bring The Beat Back Once More
Let Me See You Do That

Oh Trying To Do It Right
No Rehearsals
It's Your Life
If Your Doing This Crazy Dance
Cause Your Making These Crazy Friends

It's Just This Is Not a Test
You Put In Work To Be The Best (ohhh)
(ohhh) It's A Classic Take
On A Brand New Game
Before The Needle Drops
They're Gonna Know Your Name
When It Gets Old Don't Lose The Light
You're Cold I'll Warm You Up
You Up) Your Fire Is Hot Enough (enough) Enough (enough)

You're The New Classic
You're The New PYT
Stands For Pay Young And
Trying Everything Just To Touch Your Dreams
You Look So Classic Fantastic
When You're On That Floor
Bring The Beat Back Once More (bring it back) (once more)
Let Me See You Do That

It's Become So Hard
For Me To Be Surprised
You're Bringing Back The Real Me
No Judgment In Your Eyes
Cause When I Dance With You
It's How I Speak The Truth
Just Classic When Me Met
Now You Make Me New

You're The New Classic
You're The New PYT
Cause You're Pay Young And
Taking On The World From The Drivers Seat
You Look So Classic
Fantastic
When You On That Floor
Bring The Beat Back Once More (bring the beat back once more)

You're The New Classic
You're The New PYT
Cause You're Pay Young And
Taking On The World From The Driver's Seat
You Look So Classic
Fantastic
When You're On That Floor
Bring The Beat Back Once More
(bring it back) (bring it back)
Let Me See You Do That

Your The New Classic
Your The New PYT
Cause Your Pay Young
Isn't Take A Chance To Believe In Me
You're The New Classic
Fantastic
When You're On That Floor (when you're on that floor)
Bring The Beat Back Once More (bring it back once more)
Let Me See You Do That

Download this song here

Nice Song,
Let's dance... yihaa
READ MORE - Drew Seeley & Selena Gomez - New Classic

Saat Aku Lanjut Usia

Saat aku lanjut usia
Saat ragaku terasa tua
Tetaplah kau s’lalu di sini
Menemani aku bernyanyi

Saat rambutku mulai rontok
Yakinlah ku tetap setia
Memijit pundakmu hingga kau tertidur pulas…

Genggam tanganku saat tubuhku terasa linu
Kupeluk erat tubuhmu saat dingin menyerangmu
Kita lawan bersama, dingin dan panas dunia
Saat kaki t’lah lemah kita saling menopang
Hingga nanti di suatu pagi salah satu dari kita mati
Sampai jumpa di kehidupan yang lain

Saat perutku mulai buncit…
Yakinlah ku tetap yang tersexy…
Dan tetaplah kau s’lalu menanti…
Nyanyianku di malam hari…

Genggam tanganku saat tubuhku terasa linu
Kupeluk erat tubuhmu saat dingin menyerangmu
Kita lawan bersama, dingin dan panas dunia
Saat kaki t’lah lemah kita saling menopang
Hingga nanti di suatu pagi salah satu dari kita mati
Sampai jumpa di kehidupan yang lain

*24022011*
otw Sawojajar-Malang
hha
READ MORE - Saat Aku Lanjut Usia

UNTUKMU, IBU

Kuuntai helaian doa ini untukmu, Ibu...

disaat aku tak bisa bersamamu,
ku harap doa ini mampu mewakili hadirku untuk menjagamu
dan ku harap Tuhan mendengar ingin kita
dan mengabulkan pinta di sela airmataku

Ibu,
tak ada yang lebih aku inginkan saat ini selain melihat senyummu
satu senyum bahagia saat kau kembali mampu menatap indahnya dunia
aku selalu membayangkan dan menunggu waktu itu
semoga saja besok, atau secepatnya

Ya Allah,
berikanlah hanya kebahagiaan untuk ibuku
jangan ada lagi air mata, jangan ada lagi keluh kesah
Berikan yang terbaik untuknya
Aku percaya, keajaibanMu akan datang pada saat yang indah
Amiin...

Mom, love You so much...
READ MORE - UNTUKMU, IBU
 

UM Bloggers


Universitas Negeri Malang

Sample Text

Starting Point...

Bila aku harus mengulangi hidup ini, aku akan membuat kesalahan-kesalahan yang sama, tetapi aku pastikan bahwa aku menemukan kesalahan-kesalahan itu jauh lebih awal. Sehingga keberhasilan akan datang lebih awal menjemput dan meng'elukanku.
Aku tidak tahu takdirku, tetapi aku tahu hakku untuk berhasil.