Selasa, 09 Oktober 2012

List Linier

Baiklah, kali ini saya ingin membahas sedikit tentang list linier. Semoga postingan ini bermanfaat dan menambah pengetahuan anda :).

Apa itu list linier? List Linier adalah suatu kumpulan yang terdiri dari beberapa elemen yang mempunya keturutan tertentu, dimana setiap elemennya mengandung 2 bagian yaitu, informasi mengenai tipe elemen tersebut dan alamat suksesor (next elemen).
Setiap elemennya terdiri dari 2 bagian:  
type ElemenList: <info: Infotype, Next: address>
 Dengan infotype yaitu tipe terdefinisi yang menyimpan data, sedangkan next adalah address alamat berikutnya.
Sebuah list linier dapat dikenali dengan:
  1. Elemen Pertamanya, biasanya melalui alamat elemen pertama yang disebut: First
  2. Alamat Elemen berikutnya (suksesor), yaitu suatu informasi alamat elemen berikutnya, biasanya disebut NEXT
  3. Setiap elemennya memiliki alamat, yaitu tempat elemen disimpan dan diacu
  4. Elemen terakhir, suatu alamat elemen yang berada di akhir
Berikut ini contoh pengalamatan elemen:
Alamat elemen pertama list L dapat diacu dengan notasi: FIRST(L)
Elemen yang diacu oleh P dapat dikonsultasi informasinya dengan notasi Selektor: Info(P), Next(P)
Kelebihan dari menggunakan tipe data list adalah:
  1. Pemakaian memori yang dinamis, sehingga kita bisa melakukan penghematan memori tergantung proses yang dikerjakan
  2. Untuk melakukan proses insert atau delete di list sangat sederhana

sumber:
www.ittelkom.ac.id/staf/zka/Algoritma%20.../List%20Linier.pdf

Senin, 01 Oktober 2012

5 ADT

Pada post ini akan saya berikan 5 contoh ADT yang kita temukan sehari-hari, kebetulan ini merupakan tugas kelompok saya. Silahkan langsung menuju TKP :D



Minggu, 30 September 2012

Module

Baiklah, jadi saya diberi tugas untuk mencari jawaban dari pertanyaan-pertanyaan yang diberikan oleh dosen saya. Hap hap hap!!
Pertanyaan-pertanyaannya yaitu:
  • Apa yang dimaksud dengan C module?
  • Apa yang dimaksud dengan interface file suatu module?
  • Apa yang dimaksud dengan implementation file suatu module?
  • Bagaimana anda mengetahui layanan-layanan yang disediakan oleh module?
Sekarang saya akan mencoba menjawab pertanyaan-pertanyaan diatas satu-persatu. Siap?!!

1. C module
Module adalah sebuah file atau konsep atau bahasa yang didalamnya terdapat fungsi atau prosedur untuk melakukan suatu fungsionalitas. Berdasarkan konsep, module mewakili sebuah 'pemisahan' dan mampu meningkatkan perawatan  dengan menegakkan batas-batas logis antar komponen.  Pada dasarnya, module tergabung-gabung hingga menjadi sebuah program karena melalui suatu interface. Module dapat dipanggil sendiri ataupun dapat dipanggil bersama-sama dengan module yang lain untuk menyelesaikan suatu program. Jadi secara singkat C module adalah sebuah konsep pemrograman module yang diimplementasikan pada bahasa C seperti fungsi, yang nantinya dapat dipanggil bersama-sama sehingga membentuk sebuah program yang dapat dijalankan

2. Interface file dari module
Interface file dari sebuah module adalah sebuah jembatan penghubung antara modul-modul yang membentuk suatu program. Interface file sebuah modul juga dapat memberitahukan elemen-elemen yang disediakan atau diperlukan oleh modul itu sendiri, sehingga lebih memudahkan user nantinya untuk mengimplementasikan module yang ingin dibuat menjadi suatu program

3. Implementation file dari module
Implementation file sebuah modul adalah sebuah pemanggilan atau implementasi modul, dimana didalamnya berisi fungsi-fungsi yang dapat menjalankan fungsionalitasnya dalam membangun suatu program. Disini, user dapat membuat kodingan-kodingan yang nantinya dapat membentuk suatu algoritma untuk menjalankan program

4. Layanan-layanan module
Layanan-layanan yang berada dalam modul dapat kita ketahui dengan melihat modul itu sendiri. Karena layanan-layanan tersebut merupakan fungsi-fungsi yang nantinya digunakan untuk membangun suatu program. Untuk dapat membukanya, kalian bisa melihatnya dengan menggunakan software notepad++

Selasa, 25 September 2012

Contoh Program Pake Bahasa C

Berikut ini contoh pemrograman menggunakan bahasa C. Pada program ini, anak if-07 bisa login dengan memasukkan nim mereka untuk memilih 3 pilihan :D

#include <stdio.h>
/*
  Nama   : Bimo Eka Putra
  NIM    : 113111250
*/

int main()
{
    int a, b, c;
    char x;
  
    c = 0;
  
    printf( "--IF-35-07-- \n \n");
    printf( "Please insert your nim : " );
    scanf( "%d", &a );
    while (a > 113114288 || a < 113111248)
    {
          printf( "Access Denied \n" );
          printf( "Insert the code : " );
          scanf( "%d", &a );
          printf( "\n");
    }
    printf( "\n");
    printf( "-- Welcome %d -- \n \n", a);
    getchar();
  
    while(c == 0){
            printf( "Apa yang anda butuhkan? \n", a);
            printf( "1. Uang \n");
            printf( "2. Online \n");
            printf( "3. Tidak Ada, cuma liat-liat \n");
            printf( "Masukkan Nomor : ");
            scanf( "%d", &b );
            printf( "\n"); printf("\n");
            if(b == 1){
                 printf( "Pergi ke ATM terdekat \n");
                 printf( "Masukkan kartu ATM anda \n");
                 printf( "Masukkan nomor pin ATM anda \n \n");
                 printf( "--Terima Kasih-- \n");
                 c = 1;
                 }else if(b == 2){
                 printf( "Pergi cari jaringan internet \n");
                 printf( "Connect ke VPN \n");
                 printf( "Masukkan username dan password \n \n");
                 printf( "--Terima Kasih-- \n");
                 c = 1;
                 }else if(b == 3){
                 printf( "--Terima Kasih-- \n");
                 c = 1;
                 }else{
                       printf( "Tidak Ada dalam Pilihan! \n");
                       c = 0;
                       }
                 printf( "\n" );
  
    }
          
    getchar();
    getchar();
    return 0;
}

Jika ingin mengunduh file yang sudah bisa dijalankan + source codenya bisa buka link ini Contoh Source Code + Program bahasa C

Sabtu, 22 September 2012

Evaluasi Diri

Kelebihan:
  1. Mampu bertahan di depan laptop berlama-lama
  2. Cukup rajin, lumayanlah
  3. Lumayan baik
  4. Seorang pemimpi
  5. Alhamdulillah enggak jomblo
Kekurangan:
  1. Kadang-kadang malu tampil di muka umum
  2. 80% introvert
  3. Lebih enak ngulet di kasur daripada bergerak
  4. Kurang tinggi -_-

Kamis, 16 Agustus 2012

Kenapa harus dipaksakan?



Apakah agama itu sesuatu hal yang dipaksakan? Atau sesuatu yang merupakan 'warisan' dari ayah atau ibumu yang juga dulunya diwariskan dari kakek buyut dan nenek buyutmu? Banyak yang bilang agama itu suatu keyakinan. Keyakinan akan suatu wujud positif yang tak terlihat tapi ada penafsirannya.  Kita sebut itu Tuhan.
Agama juga bisa menjadi 'pedang' yang memecah belah hubungan kita sama orang lain. Ya bukan hanya omong kosong kalo ada saja di berita-berita tentang pemblokiran tempat makan di siang bolong saat puasa, atau invasi ke negara-negara timur tengah dengan kedok bahwa di daerah sana terdapat sarang teroris, dan kontroversi-kontroversi lainnya yang berhubungan dengan agama.
Di setiap individu yang beragama pasti yakin terhadap Tuhan. Tuhan sendiri merupakan sesuatu yang 'Mulia' yang memiliki sifat-sifat mulia dan dengan sifat-sifat mulia tersebut memberikan dampak positif bagi kebutuhan rohaniah kita. Setiap Tuhan dari tiap-tiap agama, aku yakin pasti mengajarkan atau membimbing umatNya dengan hal-hal yang positif dan baik untuk kehidupa umatNya pula.
Lalu bagaimana dengan Atheis? Menurutku Atheis itu memiliki cara pandang Tuhan yang berbeda. They have their own way to praise their God. Ya itu sama saja dengan kebebasan untuk memeluk agama dan keyakinan masing-masing bukan?
Dan yang menjadi pertayaanku sekarang, gimana di Indonesia, negara yang memiliki warga negara yang menganut kepercayaan yang relatif berbeda masih saja ada konflik-konflik yang memecah belah hubungan. Seperti tadi aku bilang, agama bisa menjadi 'pedang'.
Padahal di Indonesia yang berdasarkan Pancasila, dimana sila pertama berbunyi  KETUHANAN YANG MAHA ESA sudah mengisyaratkan bahwa negara Indonesia mengakui adanya Tuhan yang menciptakan alam semesta ini. Indonesia berdiri atas moral luhur yang berdasar pada Tuhan yang Esa dimana negara menjamin hak-hak warga negara untuk memeluk agama sesuai keyakinan dan kepercayaannya masing-masing. Bahkan sudah ditegaskan lagi di Undang-Undang Dasar pasal 29 ayat 2: Negara menjamin kemerdekaan tiap-tiap penduduk untuk memilih agamanya masing-masing dan untuk beribadah menurut agama dan kepercayaannya. Lantas kenapa harus memaksakan agama kita untuk di'yakini' dalam diri orang lain yang awalnya memiliki keyakinan berbeda?
Hmm contoh saja ya, menutup paksa warung makanan saat puasa pada siang hari. Toh itu artinya memaksa orang lain untuk me'yakini' ajaran keyakinan kita bukan? Dan juga menurutku itu menutup pintu rejeki orang lain dari bidang pekerjaan mereka.
Tuhan kita juga tidak ingin orang lain untuk memeluk agamaNya dengan terpaksa, jadi kenapa kita harus memaksa orang lain untuk memeluk agama Tuhan kita?

Jumat, 15 Juni 2012

EURO 2012

Perhelatan akbar EURO 2012 dimulai. Tim-tim besar eropa kembali menunjukkan kehebatannya dalam memainkan si kulit bundar. Euro tahun ini diselenggarakan di dua negara, yaitu Polandia dan Ukraina. Di Euro 2012 ini terdapat 4 grup, yang masing-masing terdapat 4 tim dari 4 negara yang berbeda dari seluruh penjuru erop.
Di grup A ada Polandia, Yunani, Rusia dan Republik Ceko
Di grup B ada Belanda, Jerman, Denmark, dan Portugal
Di grup C ada Spanyol, Italia, Kroasia, dan Republik Irlandia
Di grup D ada Prancis, Inggris, Ukraina, dan Swedia

Di euro ini saya menjagokan tim SPANYOL

Saya suka dengan permainan tim Spanyol karena permainan mereka yang relatif santai namun membahayakan tim lain. Mereka menggunakan taktik penyerangan 'tiki-taka' dimana para pemain selalu memainkan bola bawah atau passing ke pemain lain. Timnas Spanyol bisa dibilang tim (Barcelona + Real Madrid) ++ Karena memang kebanyakan skuad inti tim Spanyol itu bermain di kedua tim besar tersebut. Walaupun adanya rivalitas antara Real Madrid dan Barcelona tidak membuat pemain Spanyol pecah. Saya berharap semoga aja timnas Spanyol berhasin mendapatkan tropi euro 2012 ini. Kalu berhasil artinya spanyol merupakan juara bertahan berturut-turut euro 2008-2012 hehe..

Rabu, 16 Mei 2012

Sabar itu Besar (postingan lagi waras)




Pepatah orang tua mengatakan,
"orang sabar, disayang Tuhan"
Yap semua orang tua kita berpesan begitu pada kita. Karena sabar merupakan sifat terpuji bagi manusia. Tapi sepertinya para orang tua kita lupa menambahkan beberapa kata lagi, diantaranya,
".....menjadi orang sabar, tidak semudah membalikan telapak tangan"
Kenapa gw bilang gitu? Karena begitulah kenyataannya. Kebanyakan orang bilang kepada orang yang terkena musibah. "Yang sabar ya bro, orang sabar di sayang Tuhan." Tuhan pasti menyayangi kita semua karena kita makhluk ciptaannya. Kita aja sebagai manusia pasti tidak bisa atau sulit untuk meninggalkan binatang peliharaan kita yang jelas-jelas itu bukan ciptaan kita. Itu hanya makhluk hidup yang dibeli pake uang (bulanan) oleh kita. Lalu bagaimana kita sebagai makhluk sosial tercerdas ditinggalkan oleh Tuhan, yang jelas-jelas menciptakan kita? Yang ada mungkin kita yang sering meninggalkan Tuhan, sehingga kita jauh dan berpikir bahwa kita ditinggalkan dan tidak disayang oleh Tuhan.

Lanjut... kembali ke orang sabar...
Menjadi orang sabar itu susah. Pasti pada tau sendiri kan gimana rasanya kita haru menunggu antrian pom bensin pada jam siang dimana matahari saat itu sedang berada di titik tertinggi? Atau menunggu datangnya makanan saat istirahat makan siang, dan ternyata sang penjual makanan lupa membuat makanan sehingga membuat kita menunggu hingga makanan selesai dimasak. Menjadi sabar itu belajar. Dan belajar itu gak mungkin sebentar. Jadi intinya menjadi orang sabar itu tidak bisa kita dapatkan secara instant. Gw salut sama orang yang bisa sabar dikala musibah menimpa dia, sebelum orang mengucapkan "Sabar ya bro, orang sabar di sayang Tuhan." Gw salut sama mereka yang bisa "menutup" sisi lain dari dalam diri mereka yang mungkin orang lain tidak tahu dari mereka. Mereka bisa berpikir jenih dalam dunia yang keras ini. Jadi buat para orang sabar di dunia ini:
 "Selamat guys, kalian para pengatur dan penyembuh dunia yang fana ini. Kalian adalah "alien" diantara makhluk-makhluk dari ras kami. Selamat melanjutkan hidup kalian! :)"
tribute to: temen-temen yang pada sabar baca postingan ini

Senin, 14 Mei 2012

First Time Participated

So, for the first time, on 2012 i'm participated in JGE (Jogja Game Expo). What is JGE? JGE is a competition about game mobile application. JGE is hold on UGM, Jogja that participate with NOKIA Indonesia
At first, my friend, Gilang and I decided to make a platformer game. But, because it's need a lot of ability to make a platformer games and also the deadline is about 2 weeks left, so we decided to make a simple games but in an addictive ways to play it.
What games? The title of our game is "Run Run Run!!" In this game, the player must avoid the obstacles that comes ahead. In this game the character can fly to avoid the obstacles easily but if they can get a power-ups box.
But unfortunately, on May, 13th 2012 the committee decided that our game didn't get into the finals. It's okay because it was my first experience in this competition and i'm really enjoy on it XD.

Minggu, 06 Mei 2012

The Relational Model

Relational model (Entity Relational Model) adalah suatu pemodelan konseptual yang sering digunakan untuk penajabaran basis data yang berelasi. Dan biasanya relatioanl model digunakan untuk pemodelan representasi logika dari aktivitas suatu organisasi atau dalam suatu area tertentu. Bagian-bagian pada entity relational model adalah










  • Object dasar adalah suatu objek di dunia nyata yang dapat dibedakan dengan objek lainnya
  • Relasi adalah suatu hubungan atau relasi antar object dasar satu dengan yang lain
  • Atribut adalah suatu property deskriptif yang dimiliki oleh object dasar yang terdapat dalam relational model


Contoh diatas menunjukkan relational model pada proses permintaan perbaikan dimana:
  1. Object dasar karyawan memiliki atribut berupa Nama karyawan, NIP karyawan, dan divisi karyawan
  2. Object dasar bengkel memiliki atribut nama bengkel, kode bengkel, dan alamat tempat bengkel
  3. Lalu object dasar karyawan dan bengkel memiliki relasi atas dasar permintaan perbaikan dari karyawan ke bengkel, dimana untuk memproses terjadinya hubungan atau relasi antar keduanya diperlukan nomor panel kendaraan, nomor polisi kendaraan dan jenis kendaraan yang ingin diperbaiki.
Sebenarnya masih banyak pemodelan konseptual lainnya selain ERD, bisa anda lihat disini dan untuk memperdalam ER model bisa anda lihat disini

sumber:

http://harisardipadilah.blogspot.com/2010_05_01_archive.html
http://irvanangga.blogspot.com/2011/02/manajemen-data-materi-kedua.html

Sabtu, 05 Mei 2012

BFS dan DFS

Saat kita dalam perjalanan, rute yang efektif merupakan hal yang paling dicari oleh kita. Selain masalah jarak, rute yang bebas kemacetan juga menjadi hal yang jadi prioritas bagi masyarakat kita. Tapi di blog ini kita tidak akan mengukur seberapa efisien rute tersebut, atau berapakah kuantitas kendaraan yang melewati rute tersebut. Tapi kali ini saya akan membahas contoh pencarian rute melalui proses BFS dan DFS. Apakah itu?

BFS dan DFS merupakan suatu metode atau cara untuk menemukan solusi. Biasanya solusi dijabarkan dengan menggunakan rumus 'pohon' yang memiliki akar-akar yang panjang. Misalnya kita ingin mencari rute perjalanan dari Arad ke Bucharest, jika melalui peta yang terlihat seperti ini


Pada BFS (Breadth First Search), pencarian solusi dimana semua node pada level n akan ditelusuri terlebih dahulu. Contoh BFS


Sedangkan pada DFS (Depth First Search), pencarian solusi dengan menulusuri terlebih dahulu sampai akar-akarny. Jika tidak ketemu, pencarian akan pindah ke node yang lain di level yang sama. Contoh pencarian melalui DFS



Dibandingkan dengan BFS, keuntungan dari DFS yaitu, proses pencarian solusi membutuhkan sedikit memori dibandingkan dengan pencarian BFS karena pada pencarian DFS tidak perlu untuk menyimpan semua node pada setiap level. Untuk mengetahui lebih lanjut apa itu BFS dan DFS bisa di cek disini.

Rabu, 25 April 2012

Warriors of The Net

Kali ini saya ingin posting tentang "Warriors of The Net". Apa itu "Warriors of The Net"? Warrios of The Net yang saya maksudkan disini adalah suatu perangkat lunak atau alat yang menjaga jaringan komputer kita dari serangan malware, spywarem, dan orang-orang yang berkeinginan untuk melihat data-data peribadi anda melalui jaringan internet. Sebenarnya ini merupakan tugas kelompok saya di sekolah, dan saya kebagian mencari bahan tentang "Warriors of The Net" ini :-P Baiklah langsung saja dari yang pertama yaitu:

1. Firewall



Firewall adalah suatu sistem perangkat lunak yang mengizinkan lalu lintas jaringan yang dianggap aman untuk bisa melaluinya dan mencegah lalu lintas jaringan yang dianggap tidak aman. Saat ini, istilah firewall menjadi istilah lazim yang merujuk pada sistem yang mengatur komunikasi antara dua macam jaringan yang berbeda.

Secara mendasar, firewall dapat melakukan hal-hal berikut:
  • Mengatur dan mengontrol lalu lintas jaringan.
  • Melakukan autentifikasi terhadap akses jaringan.
  • Melindungi sumber daya dalam jaringan privat.
  • Mencatat semua kejadian, dan melaporkan kepada administrator.
Firewall terbagi menjadi dua jenis, yakni:
a. Personal Firewall
Personal Firewall didesain untuk melindungi sebuah komputer yang terhubung dari akses yang tidak dikehendaki. Akhir-akhir ini, firewall jenis ini berevolusi menjadi sebuah kumpulan program yang bertujuan untuk mengamankan komputer secara total, dengan ditambahkannya beberapa fitur pengaman tambahan seperti perangkat proteksi terhadap virus, anti-spyware, anti-spam, dan lainnya.

b. Network Firewall
Network Firewall didesain untuk melindungi jaringan secara keseluruhan dari berbagai serangan. Umumnya dijumpai dalam dua bentuk, yakni sebuah perangkat terdedikasi atau sebagai sebuah perangkat lunak yang diinstalasikan dalam sebuah server.


2. Encryption

Encryption atau enkripsi adalah suatu proses untuk "mengaburkan" informasi agar informasi tersebut tidak dapat dibaca oleh orang atau perangkat yang tidak mengerti kata sandi atau kode. Dikarenakan enkripsi telah digunakan untuk mengamankan komunikasi di berbagai negara, maka biasanya hanya organisasi-organisasi dan orang-orang tertentu yang memiliki data yang sangat sensitif dan rahasia saja yang menggunakan enkripsi.
Kegunaan enkripsi yaitu:
  • Mencegah akses yang tidak diinginkan pada dokumen dan pesan e-mail
  • Level enkripsi yang tinggi sukar untuk dibongkar.
  • Perubahan dalam peraturan ekspor teknologi kriptografi akan meningkatkan penjualan software enkripsi.
Saat ini ada dua jenis enkripsi, yaitu enkripsi simetris dan enkripsi asimetris (juga disebut public key). Pada enkripsi simetris, anda dapat menjalankan sebuah file melalui program dan membuat sebuah kunci yang mengacak file. Kemudian anda mengirim file terenkripsi melauli e-mail ke penerima dan secara terpisah mentransmit kunci dekodingnya (bisa berupa password). Lalu penerima, dengan menjalankan aplikasi enkripsi yang sama, menggunakan kunci yang anda berikan untuk menyatukan kembail file yang telah diacak.
Sedangkan pada enkripsi asimetris, diperlukan dua buah kunci yang saling berhubungan, yaitu sebuah kunci publik dan sebuah kunci pribadi. Anda dapat membuat kunci publik anda tersedia bagi siapa saja yang ingin anda kirim informasi yang sudah terenkripsi. Kunci tersebut hanya dapat mengenkoding data dan tidak dapat mendekodingnya. Saat orang lain hendak mengirim informasi terenkripsi pada anda, mereka akan mengenkripsinya menggunakan kunci publik anda. Lalu saat anda menerima chipertext tersebut, anda akan mendeskripsikannya dengan menggunakan kunci pribadi anda.

3. HTTPS
HTTPS atau Hypertext Transfer Protocol Secure adalah versi aman dari HTTP, protokol komunikasi dari Worl Wide Web. Selain menggunakan komunikasi plain text, HTTPS menyandikan data sesi menggunakan protokol SSL (Secure Socket Layer) atau protokol TLS (Transport Layer Security). Tingkat keamanan tergantung pada ketepatan dalam mengimplementasikan HTTPS ini pada browser web dan perangkat lunak server serta didukung oleh algoritma penyandian yang aktual. Jika dilihat dari alamat urlnya, kita bisa membedakan situs web mana yang menggunakan SSL (contoh: https://(nama_situs).com) atau tidak.

Minggu, 22 April 2012

NEW BLOG!!!

Yak, ini mungkin merupakan post pertama saya di blog ini. Tapi ketahuilah wahai pembaca sekalian, ini bukan pertama kalinya saya membuat tulisan di blog :-d Hahaha ini karena blog ini adalah blog sambungan saya dari blog saya (juga) yang berada di http://bimoeputra.wordpress.com/. Di blog saya yang lama, entah kenapa tidak bisa terbuka dengan baik, padahal saya yakin saya masukkan username dan password yang benar. Tapi tetep tidak terbuka. Ya Allah maafin Bimo ya Allah.... :'(

Baiklah, mungkin itu aja buat posting pertama saya. Tetep pantengin blog saya ya! XD