a

Sunday 21 April 2013

Mineswaper Bukan Sekedar Adu Untung

Mineswaper, adalah salah satu game dasar yang sudah terinstall secara default di beberapa sistem operasi seperti Ubuntu dan Windows. Ketika saya kecil dulu, saya cuma asal pencet, yang penting tidak menekan bagian yang merupakan BOM. Saya tidak tahu dimana letak bom tersebut, pokoknya asal pencet, kalau kepencet bom ya tinggal mengulangi. Hingga suatu ketika, saat bermain mineswaper saya diberitahu oleh seseorang (lupa siapa) rumus bermain mineswaper. Semenjak itulah main mineswaper jadi sangat begitu serius.

Menang mineswaper
Menang mineswaper :D
Ternyata game ini bukanlah game adu keberuntungan menekan tempat yang bukan bom, namun merupakan game matematika, meski terkadang di dalamnya kita memerlukan sedikit gambling saat logika tidak menemukan jawabannya. Mirip-mirip dengan sudoku yang sampai saat ini masih membingungkan karena belum pernah main, cuma lihat temen yang serius main. Menurut saya mineswaper merupakan game yang sederhana namun menantang. Tidak seribet sudoku :D.

Mungkin yang baca tulisan ini tahu bagaimana rumusnya mineswaper, mengingat perkembangan zaman yang semakin cepat. Game-game seperti ini sudah mulai dimainkan oleh anak-anak. Saya cuma sekedar membagikan rumus rahasia bermain mineswaper. Siapa tahu aja ada yang belum tahu dan ingin mencoba. Hati-hati saja bisa bikin ketagihan lo :D.

RUMUS GAME MINESWAPER

Pertama-tama saat kita berrmain kita bisa memilih secara acak kotak mana yang ingin kita buka. Jika beruntung (lebih banyak beruntungnya sih), saat pertama kali buka kotak maka akan muncul banyak sekali ruang kosong yang aman dari bom. Sehingga kita bisa lanjutkan membuka kotak selanjutnya.
langkah pertama mineswaper
langkah pertama mineswaper
Untuk pilihan kedua mungkin akan sedikit berfikir, supaya tidak langsung terkena ranjau dan harus mengulang. Ada berbagai macam angka di sekitar kotak yang sudah terbuka. Itu merupakan kata kunci dalam membuka langkah selanjutnya. Coba perhatikan angka satu dan tiga yang saya tandai di bawah ini
perhatikan kotak yang ditandai
perhatikan kotak yang ditandai
Angka-angka tersebut adalah kunci untuk menemukan lokasi ranjau yang berada di sekitar angka. Angka 1 berarti di sekeliling angka tersebut terdapat sebuah ranjau. Sedangkan angka tiga berarti di sekitar angka tersebut ada 3 buah ranjau. Selama ini saya main, paling besar angkanya adalah angka 6, itupun jarang sekali keluar. Berikut gambar penjelasan dimana kemungkinan ranjau berada
posisi pasti ranjau
posisi pasti ranjau
Kotak warna orange lapis dua merupakan area yang di cover oleh kotak yang ada di lapis dua. Jadi bisa dipastikan bahwa dibawah angka satu tersebut adalah sebuah ranjau. Kita bisa menandai dengan melakukan klik kanan (OS Ubuntu). Sehingga tampak seperti gambar di bawah ini. Untuk kotak dengan angka tiga yang saya tandai, kita perlu melakukan analisa pada angka-angka disekitarnya. sehingga kita bisa menandai dimana saja bom itu berada.
Kemungkinan ranjau berada
Kemungkinan ranjau berada
Masih bingung dengan apa yang saya jelaskan? Coba mainkan mineswaper dan pilihlah salah satu kotak sampai anda menemukan sebuah ranjau. Dan pelajari posisinya berdasarkan angka-angka yang berada disekitarnya.
 analisa lokasi ranjau
analisa lokasi ranjau
Read More >>

Tuesday 16 April 2013

Obat Sariawan - KENALOG

Obat Sariawan - KENALOG

Beberapa hari yang lalu muncul sariawan di lidah pinggir sebelah kanan, posisinya agak dalam, bersenggolan dengan gigi graham

Sariwan memang penyakit ringan yang sering di derita oleh masyarakat Indonesia, tapi kehadirannya cukup mengganggu hari"ku hikz.. biasanya apabila udah muncul sariawan menandakan bahwa kondisi tubuh sedang drop..

Penyiksaan akan dirasa diwaktu mau ngomong and makan... Sangat mengganggu sekali..pedih.. perih.. ujung"nya sakit kepala.

2 hari pertama kehadirannya aku cuekin.. sampe hari ketiga bukannya membaik tapi makin sakit aja. Mulai deh aku banyakin makan mangga n jeruk + minum suplemen vit C, udah hari ke 4 belum sembuh" juga... Akhirnya beli obat juga ke apotik terdekat.. minta saran adik ipar yang seorang dokter, kira" obat apa yang bagus...disaranin beli KENALOG obat sariawan berupa salep yang baru pertama kali aku denger.







Ukurannya cukup mini.. cuma 5 gram.. lumayan mahal juga ternyata.. harganya 48k

Sampe rumah langsung dioles ke lidah pake cutton bud.. dikarenakan posisi sariawan yang agak tersembunyi dan sulit dijangkau, pengolesan pake cutton bud agak susah dilakukan.. langsung aja deh dipakein pake jari telunjuk...
Setelah beberapa detik aku rasain salepnya ga meleleh tetep di tempatnya.. rasanya agak aneh.. bikin ngeri ngomong hahaha.. walopun kita minum salepnya masih nempel juga...

Akhirnya malem mau tidur aku minum susu coklat hangat.. baru deh mencair salepnya kena air hangat...

Setelah 4x pengolesan selama 1 hari sariawannya langsung ilang...

Siapa yang hopeless sama sariawan boleh deh coba obat ini.. siapa tau cocok juga hehe
Read More >>

Thursday 11 April 2013

Edraw Max 6.8 FULL CRACK WORK

http://t1.gstatic.com/images?q=tbn:ANd9GcRfsV38-scjoLV3ojACiGWtMkJ1B8HqLwvyHbyp4gBKijjc6nwd
Edraw Max 6.8.0.2400 is an all-in-one diagram software that makes it simple to create professional-looking flowcharts, organizational charts, network diagrams, business presentations, building plans, mind maps, science illustration, fashion designs,
UML diagrams, workflows, program structures, web design diagrams, electrical engineering diagrams, directional maps, database diagrams and more.

Read More >>

Contoh Mind Map


KOMPONEN KOMPUTER

CARA KERJA KOMPUTER

SEJARAH KOMPUTER
Read More >>

File Minimizer Suite 7.0.0.255 Full Keygen

File Minimizer Suite 7.0.0.255 adalah aplikasi lengkap dari Balesio yang dapat membantu Anda untuk mengompres file gambar, word, powerpoint, atau beragam format file lainnya menjadi ukuran yang sangat tiny/kecil. Software ini bukanlah seperti winrar yang dapat mengompress file .exe, .dll, dan aplikasi lainnya yang berformat shortcut. Penasaran mau coba? Cekidot.
Screenshot :
Software, Rezafull, File Minimizer Suite, Terbaru, Full Version, Gratis 
Features :
Software, Rezafull, File Minimizer Suite, Terbaru, Full Version, Gratis 
Download :
Read More >>

Sunday 7 April 2013

Linked List

LINKED LIST
Linked list adalah daftar record sejenis yang satu sama lain dihubungkan dengan ponter sehingga membentuk data yang berantai, seperti array, hanya saja Linked List lebih dinamis. Selain itu, Linked list (list bertaut) adalah salah satu struktur data dasar yang sangat fundamental dalam bidang ilmu komputer. Dengan menggunakan linked list maka programmer dapat menyimpan datanya kapanpun dibutuhkan. Linked list mirip dangan array, kecuali pada linked list data yang ingin disimpan dapat dialokasikan secara dinamis pada saat pengoperasian program.
Pada array, apabila programmer ingin menyimpan data, programmer diharuskan untuk mendefinisikan besar array terlebih dahulu, seringkali programmer mengalokasikan array yang sangat besar(misal 100). Hal ini tidak efektif karena seringkali yang dipakai tidak sebesar itu. Dan apabila programmer ingin menyimpan data lebih dari seratus data, maka hal itu tidak mungkin karena sifat array yang besarnya statik. Linked list adalah salah satu struktur data yang mampu menutupi kelemahan tersebut. Secara umum linked list tersusun atas sejumlah bagian-bagian data yang lebih kecil yang terhubung (biasanya melalui pointer).
Linked list dapat divisualisasikan seperti kereta, bagian kepala linked list adalah mesin kereta, data yang disimpan adalah gerbong, dan pengait antar gerbong adalah pointer.Programmer membaca data menyerupai kondektur yang ingin memeriksa karcis penumpang. Programmer menyusuri linked list melalui kepalanya, dan kemudian berlanjut ke gerbong (data) berikutnya, dan seterusnya sampai gerbong terakhir (biasanya ditandai dengan pointer menunjukkan alamat kosong (NULL)). Penyusuran data dilakukan secara satu persatu sehingga penyusuran data bekerja dengan keefektifan On. Dibandingkan array, ini merupakan kelemahan terbesar linked list. Pada array, apabilan programmer ingin mengakses data ke-n (index n), maka programmer dapat langsung mengaksesnya. Sedangkan dengan linked list programmer harus menyusuri data sebanyak n terlebih dahulu. Linked List adalah struktur data yang berbeda dengan struktur data array. Linked list dapat dibayangkan seperti rantai yang bersambung satu sama lainnya. Tiap-tiap rantai (node) terhubung dengan pointer.
Struct atau structure dalam bahasa pemograman C/C++ digunakan untuk mendefinisikan tipe data yang memiliki anggota (member) bertipe tertentu. Berikut contoh dan cara mendeklarasi sebuah struct:
struct tgl {
int hari;
int bulan;
int tahun;
}
struct tgl Tanggal;
Contoh di atas memperlihatkan bagaimana mendeklarasi sebuah struct dengan nama struct tgl yang memiliki tiga member yaitu hari, bulan dan tahun yang bertipe int (integer). Kemudian, sebuah variabel Tanggal dideklarasikan bertipe struct tgl. Untuk mempersingkat dan menyederhanakan pendeklarasian sebuah struct, kata cadang typedefbiasa digunakan. Sesuai namanya, typedef digunakan untuk mendefinisikan sebuah tipe data menjadi suatu alias tertentu. Dengan cara yang sama, pendeklarasian struct tgl di atas dapat disederhanakan menggunakan kata cadang typedef menjadi:
typedef struct tgl {
int hari;
int bulan;
int tahun;
} Date;
Date Tanggal;
  • Single Linked List
Linked list dapat dianalogikan sebagai rantai yang terdiri dari beberapa node yang saling terkait. Dengan memegang node terdepan, maka node-node yang saling terkait lainnya dapat kita telesuri. Dengan hanya mencatat atau memegang alamat dari alokasi data bertipe struct root pada sebuah variabel LL maka keberadaan node-node dalam linked list tersebut dapat diketahui. Bila data-data dalam node berupa bilangan bulat, maka struct yang diperlukan untuk membentuk linked list adalah sebagai berikut:

typedef struct node * NodePtr;
typedef struct node {
int data;
NodePtr next;
}Node;

typedef struct root {
NodePtr head;
unsigned size;
}Root;

Root LL;
  • Penambahan Node Linked List
Bila setiap penambahan simpul pada linked list dilakukan pada bagian depan (paling dekat dengan head) maka kompleksitas yang diperlukan untuk menambah node baru dalam linked list konstan atau O(1).
Penelusuran Node Linked List
Kompleksitas penelusuran (pencarian) node dalam linked list adalah linier atau O(n). Hal ini disebabkan karena node-node dalam linked list disusun secara acak (tidak berurut). Seandainya pun simpul-simpul dalam linked list disusun secara berurut, metode pencarian biner (binary search) tetap tidak dapat dipergunakan. Ada 2 alasan mengapa pencarian biner tidak dapat digunakan:
1. Linked list tidak memiliki indeks seperti array, sehingga akses langsung ke node tertentu tidak dapat dilakukan. Untuk menuju ke node tertentu, proses pemeriksaan tetap dimulai dari node head (node terdepan). Oleh karena itu proses pencarian selalu berjalan secara linier.
2. Tidak dapat membagi linked list menjadi 2 bagian yang sama besar seperti saat membagi array menjadi 2 bagian bila metode pencarian biner diaplikasikan pada array terurut.
  • Penghapusan Node Linked List
Sebelum proses penghapusan dilakukan, pencarian node yang ingin dihapus harus terlebih dahulu dilakukan. Bila node yang ingin dihapus ditemukan, suatu hal yang selalu harus diperhatikan adalah bagaimana mengeluarkan node tersebut dari linked list dan kemudian menyambung kembali linked list kembali. Kompleksitas menghapus sebuah node dalam linked list adalah O(n). Perhatikan gambar berikut ini:
Implementasi Linked List
/* linkedlist.h: header file */
typedef struct node * NodePtr;
typedef struct node {
int data;
NodePtr next;
}Node;

typedef struct list {
NodePtr head;
unsigned size;
}List;

void initList(List *);
int addList(List *, int);
void displayList(List *);
void freeList(List *);


/* linkedlist.c: implementasi method dilakukan dalam file ini */

#include "linkedlist.h"
#include
#include

void initList(List * lptr) {
lptr->head = NULL;
lptr->size = 0;
}

int addList(List * lptr, int data) {
NodePtr new;
new = malloc(sizeof(Node));
if(new == NULL) {
printf("Error dalam membuat alokasi memori\n");
return 0;
}
new->data = data;
new->next = lptr->head;
lptr->head = new;
lptr->size++;
return 1;
}

void displayList(List * lptr) {
NodePtr current = lptr->head;
printf("\n");
while(current != NULL) {
printf("%d -> ", current->data);
current = current->next;
}
printf("null\n");
}

void freeList(List * lptr) {
NodePtr next=lptr->head;
NodePtr current=next;
while(current != NULL) {
next = current->next;
free(current);
current = next;
}
}
/* main.c */

#include
#include
#include "linkedlist.h"

int main(void) {
int i, n, data;
List LL;

initList(&LL); /* Buat initial linked list */

printf("Jumlah simpul = ");
scanf("%d", &n);

/* Input data simpul */
for(i=0; i gcc –Wall –pedantic –g –o mylist main.c linkedlist.c
Hasil kompilasi di atas akan membuat sebuah objek mylist (yang dibangkitkan dari dua file main.c dan linkedlist.c). Kemudian objek mylist tersebut dapat dijalan melalui command line.
Read More >>