Rabu, 26 Oktober 2011

OPERATOR DELETE

Apabila kita menggunakan pernyataan new untuk mengalokasikan memori, suatu saat bisa terjadi memori tersebut tidak bisa digunakan. Untuk membebaskan memori kita gunakan perintah delete. Pernyataan :

delete y;
delete []x;

akan membebaskan memori yang dialokasikan oleh *y dan array satu dimensi x.

FUNGSI TEMPLATE - STRUKTUR DATA

Misalkan kita menginginkan fungsi lain menghitung ekspresi yang sama, namun parameternya bertipe float, maka contoh programnya sebagai berikut.

[sourcecode language="cpp"]
#include <iostream.h>


float ABC (float a, float b, float c)
{return a+b+b*c+(a+b-c)/(a+b)+4;}


void main()
{cout << ABC(2, 3, 4) << endl; }
[/sourcecode]

Daripada menulis berulang - ulang kali fungsi tersebut untuk berbagai macam tipe data, lebih baik kita membuat fungsi generik yang tipe datanya ditentukan oleh kompilator. Kode generik seperti ini di tulis dengan menggunakan pernyataan template sebagaimana diperlihatkan pada program di bawah ini.

[sourcecode language="cpp"]
#include <iostream.h>


template<class T>
T ABC(Ta, Tb, Tc)
{return a+b+b*c(a+b-c)/(a+b)+4;}


void main()
{cout << ABC(2, 3, 4) << endl;}
[/sourcecode]

Dari fungsi generik ini kompilator akan mengganti int untuk T untuk mengkontruksikan program, dan mengganti float untuk T pada program.

FUNGSI REKURSIF DUA PARAMETER : PERKALIAN DUA BUAH INTEGER

Definisi interatif untuk kasus perkalian dua buah integer adalah sebagai berikut :

Definisi : (iteratif)
a x b =
1. a + a +...+ a (b kali), untuk b > 0
2. (-a) + (-a) +...+ (-a) (b kali), untuk b < 0

Dalam definisi diatas dapat dilihat bahwa perulangan selalu dipertahankan bernilai positif, terutama untuk kasus b yang negatif, yaitu dengan cara mengalihkan nilai negatif ke a. Implementasi definisi tersebut menggunakan fungsi sebagai berikut :

#include <iostream.h>
#include <math.h>


int kali_interatif(int a, int b)
{
int i, hasil = 0; //nilai awal
for (i = 1; i <= abs(b); i++)
hasil = hasil + a;
if (b < 0) return - hasil;
else return hasil;
}


void main()
{
cout << "3x(-5) = " << kali_iteratif(3, -5) << endl;
}

Fungsi absolut (abs) digunakan untuk perulangan yang selalu positif (7). Fungsi abs prototip fungsinya berada pada math.h (2). Sementara bila b bernilai negatif dari perhitungan semula untuk b positif (9). Dalam implementasi menggunakan fungsi rekursif, nilai awal pada kasus iteratif digunakan sebagai kasus basis (penyetop). Sementara dua kasus yang ada pada definisi interatif digunakan dan dimodifikasi untuk kasus rekursif. Definisi rekursif dari kasus perkalian dua integer adalah sebagai berikut:

Definisi : (rekursif)
a x b =
1. 0, untuk b = 0
2. a + (a x (b-1)), untuk b > 0
3. -a + (a x (b + 1)), untuk b < 0

Implementasi deari rekursif diatas adalah sebagai berikut :

#include <iostream.h>


int kali_rekursif(int a, int b)
{
if (b==0)
return 0;
else if (b > 0)
return a + kali_rekursif(a, b - 1);
else 
return (-a) + kali_rekursif(a, b+1);
}


void main()
{
cout << " 3 x(-5) = " << kali_rekursif(3, -5) << endl;
}

FUNGSI FIBONANCCI SEQUENCE

Fibonancci Sequence adalah 1, 1, 2, 3, 4, 5, 13, 21, 34, 55, .... .Setiap bilangan setelah bilangan kedua merupakan jumlah dari dua bilangan sebelumnya. Dengan demikian 2 dari 1 + 1, 3 dari 2 + 1, 5 dari 3 +1 demikian seterusnya yang merupakan definisi rekursif.

Implementasi dari fungsi fibonancci secara logik ekuivalen dengan translasi langsung dari defini matematik. Karena Fn = n untuk n < 2, kita dapat sederhanakan dengan satu pernyataan if.

Itulah sedikit penjelasan tentang apa rekursif itu sendiri, sekarang langsung contoh implementasi rekursif dari fungsi fibonancci tersebut.

#include <conio>
#include <iostream>


using namespace std;


long fib(int);


int main()
{
for (int n = 0; n < 5; n++)
  cout << "fib(" << n << ") = " << fib(n) << endl;
getch(); return 0;
}


long fib(int n)
{
if (n < 2) return n; //basis
return fib(n - 1)+ fib(n - 2) //rekursif
}


Output program:

Fungsi Fibonancci
fib(0) = 0
fib(1) = 1
fib(2) = 1
fib(3) = 2
fib(4) = 3

Install Pemutar Musik Audacious di Linux

Musik adalah hal yang sangat terpenting bagi kehidupan kita. Disini saya akan sharing cara Install pemutar musik audacious di linux, kenpa saya memilih audacious sebagai pemutar musik di backtrack 5 saya. Karena tampilan audacious sendiri yang sangat mirip dengan winamp yang ada di Windows.


Cara install nya sangat mudah, buka terminal lalu ketikkan

apt-get install audacious 


Dan tunggu sampai proses instalasinya selesai. Setelah selesai audacious bisa langsung temen - temen gunakan.

How to Install Tilda Console on Baktack 5

Tilda adalah sebuah terminal atau console yang sedikit mirip dengan yakuake dan fungsi nya pun sama dengan terminal atau console yang lainnya. Tapi ada sedikit perbedaan yang membuat saya menggunakan Tilda. Yaitu Tilda tampilannya lebih menarik, supaya kita tidak bosan dengan tampilan terminal atau console yang begitu - begitu saja. Cara install Tilda mudah, pertama buka terminal Application > Accecories > Terminal

Ketikkan :
apt-get install tilda




Tunggu sampai installasinya selesai.

setelah selesai, cara menggunakan Tilda tinggal masuk ke Application > Accecories > Tilda dan tampilannya seperti yang ada dibawah ini.


Tampilannya bisa kita rubah sesuai dengan kehendak kita.

Sekian dulu tips sharing linux dari saya.. :)

CONST REFERENCE PARAMETER - STRUKTUR DATA

CONST REFERENCE PARAMETER - STRUKTUR DATA - C++ menyediakan mode lain untuk melewatkan parameter ke fungsi, yaitu const reference. Mode ini menandakan parameter reference tidak diubah oleh fungsi. Dengan demikian, nilai a, b, c tidak berubah. Pada contoh 1. memperlihatkan penulisan kode dengan mode ini.

Contoh 1.

#include <iostream.h>


template<class T>
T ABC(const T&a, const T&b, const T&c)
{return a+b+b*c+(a+b-c)/(a+b)+4}


void main()
{cout << ABC(2, 3, 4) << endl;}

Program 2. di bawah ini menggunakan penulisan yang lebih umum dibanding dengan program 1. Pada versi ini parameter formal bisa berbeda tipe datanya dan menghasilkan tipa yang sama denga parameter pertama.

Contoh 2.


#include <iostream.h>


template<class Ta, class Tb, class Tc>
Ta ABC(const Ta&a, const Tb&b, const Tc&c)
{return a+b+b*c(a+b-c)/(a+b)+4;}


void main()
{cout << ABC(2, 3, 4) << endl;}

Array Satu Dimensi

Array Satu Dimensi - Dalam suatu kasus, kadang diperlukan bekerja dengan array satu atau dua dimensi yang tidak diketahui berapa banyak ukurannya pada saat dikompilasi. Untuk itu diperlukan alokasi memori secara dinamis.

Untuk membuat array satu dimensi bertipe float x pada saat program dieksekusi, kita harus mendeklarasikan x sebagai pointer ke float, kemudian mengalokasikan sejumlah memori untuk array tersebut. Sebagai contoh, array floating point denga ukuran n dibuat sebagai berikut :

float *x = new float [n];

Operator new mengalokasikan memori untuk n buah bilangan floating point dan mengembalikan pointer ke element pertama. Element array diberi alamat dengan penulisan x[0]. x[1],...,x[n-1].

Selasa, 11 Oktober 2011

7 Pelaku Kriminal Dunia Maya

7 Pelaku Kriminal Dunia Maya : Berikut ini adalah 7 besar kriminal-kriminal di dunia maya, meskipun nama-nama mereka adalah samaran, tapi mereka nyata adanya.

Kodiak
Tahun 1994, Kodiak mengakses rekening dari beberapa pelanggan perusahaan besar pada bank utama dan mentransfer dana ke rekening yang telah disiapkan oleh kaki tangan mereka di Finlandia, Amerika Serikat, Jerman, Israel dan Inggris. Dalam tahun 2005, dia dijatuhi hukuman dan dipenjara selama tiga tahun. Diperkirakan Kodiak telah mencuri sebesar 10,7 juta dollar.

Don Fanucci
Di usia 15 tahun, Don Fanucci melakukan suatu rangkaian serangan pada bulan Februari 2000 terhadap beberapa situs web komersil ber-traffick tinggi. Dia dihukum tahanan kota di tempat tinggalnya, Montreal, Quebec, pada 12 September 2001 selama delapan bulan dengan penjagaan terbuka, satu tahun masa percobaan, pembatasan pemakaian Internet, dan denda. Kerusakan ekonomi secara global sebagai akibat serangan-serangannya itu diyakini mencapai 7,5 juta hingga 1,2 milyar dollar.

Pox
Salah satu pencipta virus e-mail “Love Bug” (iloveyou), Pox, diduga telah menginfeksi dan melumpuhkan lebih dari 50 juta komputer dan jaringan pada 4 Mei 2000. Virus tersebut juga menyerang komputer-komputer milik Pentagon, CIA dan organisasi-organisasi besar lainnya dan menyebabkan kerugian berjuta-juta dolar akibat kerusakan-kerusakan. Karena Pilipina tidak mempunyai undang-undang yang melawan kejahatan hacking komputer, Fox tidak pernah didakwa atas kejahatan-kejahatannya.

Mishkal
Mishkal dituduh sebagai salah satu godfather pemalsu kartu kredit di Eropa Timur. Dia dan rekanan-rekanannya dituduh memproduksi secara masal kartu kredit dan debet palsu. Pada satu titik, mereka dilaporkan memiliki pendapatan hingga 100.000 dollar per hari. Dia ditangkap namun kemudian dibebaskan setelah enam bulan ditahan, dan dengan segera dicarikan kedudukan di pemerintahan Ukrainia – sebuah posisi yang akan memberikan kepadanya kekebalan otomatis dari penuntutan lebih lanjut.

The Wiz dan Piotrek
The Wiz, 23 tahun, dan Piotrek, 27 tahun, dari Chelyabinsk, Rusia, dihukum untuk sejumlah tuntutan perkomplotan, berbagai kejahatan komputer, dan penipuan mengikat melawan lembaga-lembaga keuangan di Seattle, Los Angeles dan Texas. Di antaranya, mereka mencuri database dari sekitar 50.000 kartu kredit. Keduanya didenda dan dihukum sedikitnya tiga tahun penjara.

Roper, Red_Skwyre, dan Dragov
Tiga orang ini adalah inti dari jaringan kejahatan dunia maya dengan memeras uang dari bank-bank, Kasino-kasino internet, dan berbagai bisnis berbasis web lainnya. Strategi mereka sederhana, yakni meng-hack dan menahan proses transaksi rekening untuk sebuah tebusan sebesar 40.000 dollar. Didakwa menyebabkan kerusakan langsung lebih dari 2 juta poundstarling dan kerusakan-kerusakan tidak langsung sekitar 40 juta poundstarling. Dalam bulan Oktober 2007, trio itu dinyatakan bersalah dan dijatuhi hukuman delapan tahun penjara.

Bandit
Bandit memanipulasi kira-kira 500.000 komputer dan menyewakannya untuk aktivitas kejahatan. Dia ditangkap pada bulan November 2005 dalam sebuah operasi FBI, dan dihukum 60 bulan penjara, dan diperintahkan untuk menyerahkan sebuah mobil mewahnya seharga 58.000 dollar yang berasal dari hasil kejahatannya. Dia juga diperintahkan untuk membayar 15.000 dollar sebagai ganti rugi kepada pemerintah Amerika Serikat untuk komputer-komputer militer yang terinfeksi.

Etika Profesi : Jenis – Jenis Cybercrime (Pelanggaran Dunia Maya)

Etika Profesi : Jenis – Jenis Cybercrime (Pelanggaran Dunia Maya)

Berdasarkan Jenis Aktivitasnya

  1. Unauthorized Access.
Terjadi ketika seseorang memasuki atau menyusup ke dalam suatu system jaringan computer secara tidak sah, tanpa izin atau tanpa sepengetahuan dari pemilik system jaringan computer yang dimasukinya.
Probing dan Port Scanning merupakan contoh dari kejahatan ini.
Aktivitas “Port scanning” atau “probing” dilakukan untuk melihat servis-servis apa saja yang tersedia di server target.

  1. Illegal Contents
Merupakan kejahatan yang dilakukan dengan memasukkan data atau informasi ke internet tentang sesuatu hal yang tidak benar, tidak etis, dan dapat dianggap melanggar hokum atau mengganggu ketertiban umum.

  1. Penyebaran Virus Secara Sengaja
Penyebaran virus umumnya dilakukan dengan menggunakan email. Seringkali orang yang system emailnya terkena virus tidak menyadari hal ini. Virus ini kemudian dikirimkan ke tempat lain melalui emailnya.
Contoh kasus : Virus Mellisa, I Love You, dan Sircam.

  1. Data Forgery
Kejahatan jenis ini bertujuan untuk memalsukan data pada dokumen-dokumen penting yang ada di Internet.

  1. Cyber Espionage, Sabotage and Extortion
Merupakan kejahatan yang memanfaatkan jaringan internet untuk melakukan kegiatan mata-mata terhadap pihak lain dengan memasuki system jaringan computer pihak sasaran.
Selanjutnya, sabotage and extortion merupakan jenis kejahatan yang dilakukan dengan membuat gangguan, perusakan atau penghancuran terhadap suatu data, program computer atau system jaringan computer yang terhubung dengan internet.

  1. Cyberstalking
Dilakukan untuk mengganggu atau melecehkan seseorang dengan memanfaatkan computer, misalnya menggunakan e-mail dan dilakukan berulang-ulang.
Kejahatan tersebut menyerupai terror yang ditujukan kepada seseorang dengan memanfaatkan media internet.



  1. Carding
Merupakan kejahatan yang dilakukan untuk mencuri nomor kartu kredit milik orang lain dan digunakan dalam transaksi perdagangan di internet.

  1. Hacking dan Cracking
Istilah hacker biasanya mengacu pada seseorang yang mempunyai minat besar untuk mempelajari system computer secara detail dan bagaimana meningkatkan kapabilitasnya.
Besarnya minat yang dimiliki seorang hacker dapat mendorongnya untuk memiliki kemampuan penguasaan system di atas rata-rata pengguna. Jadi, hacker memiliki konotasi yang netral.
Aktivitas cracking di internet memiliki lingkungan yang sangat luas, mulai dari pembajakan account milik orang lain, pembajakan situs web, probing, menyebarkan virus, hingga pelumpuhan target sasaran.

  1. Cybersquatting and Typosquatting
Merupakan kejahatan yang dilakukan dengan mendaftarkan domain nama perusahaan orang lain dan kemudian berusaha menjualnya kepada perusahaan tersebut dengan harga yang lebih mahal.
Typosquatting adalah kejahatan dengan membuat domain yang mirip dengan nama domain orang lain.

  1. Hijacking
Merupakan kejahatan melakukan pembajakan hasil karya orang lain. Yang paling sering terjadi adalah Software Piracy (pembajakan perangkat lunak)

  1. Cyber Terorism
Suatu tindakan xybercrime termasuk cyber terorism jika mengancam pemerintah atau warganegara, termasuk cracking ke situs pemerintah atau militer.


Etika Profesi : Jenis – Jenis Cybercrime (Pelanggaran Dunia Maya)

Sabtu, 01 Oktober 2011

Etika Profesi

1. Pengertian Etika

Etika adalah aturan perilaku, adat kebiasaan manusia dalam pergaulan antar sesamanya dan menegaskan mana yang benar dan mana yang buruk. Etika berasal dari bahasa Yunani , Ethos yang artinya norma – norma, nilai – nilai, kaidah – kaidah dan ukuran bagi tingkah laku manusia yang baik.

2. Pentingnya Etika di dunia maya

Diantaranya:
1. Bahwa pengguna internet berasal dari berbagai negara yang mungkin saja memiliki budaya, nahasa dan adat istiadat yang berbeda – beda. Bahkan dalam satu negara pun tentunya masing – masing pribadi anggotanya punya sifat, cara bicara, cara menulis, dan rasa humor yang berbeda – beda.

2. Pengguna internet merupakan orang – orang yang hidup di dalam dunia anonymause, yang tidak mengharuskan pernyataan identitas asli dalam berinteraksi. Hal itu membuat kita tidak saling mengenal dalam arti yang sesungguhnya atau bahkan satu penghuni dunia maya mungkin tidak akan pernah bertatap muka dengan penghuni yang lain.

3. Berbagai macam fasilitas yang diberikan dlam internet memungkinkan seseorang untuk bertindak etis seperti misalnya ada juga penghuni yang suka iseng dengan melakukan hal – hal yang tidak seharunya dilakukan, antara lain dengan pengiriman surat berantai, iklan yang tidak sesuai konteks, provokasi ke diskusi yang tidak sehat, materi yang menyinggung orang lain atau yang lebih extream adalah penyimpanan virus aau worm secara sengaja dalam e-mail yang dikirimkan.

4. Harus diperhatikan bahwa pengguna internet yang selalu bertambah setiap saat dan memungkinkan masuknya penghuni baru di dunia maya tersebut. Mungkin saja penghuni baru itu tidak mengetahui bagaimana mereka harus melakukan pergaulan internet secara baik dan benar. Untuk itulah mereka perlu diberikan petunjuk agar memahami budaya internet.

3. Hubungan Etika, Filsafat dan Ilmu Pengetahuan.

Filsafat adalah ilmu pengetahuan yang berfungsi sebagai interpretasi tentang hidup manusia, yang tugasnya meneliti dan menentukan semua fakta konkret samapai pada yang paling mendasar. Etika merupakan bagian dari filsafat, yaiutu filsafat moral.

Dalam konteks etika sebagai filsafat dan ilmu pengetahuan ini, perlu dilakukan pemisahan antara etika dan moral. Yaitu bahwa etika adalah ilmu pengetahuan, sedangkan moral adalah objek ilmu pengetahuan tersebut.

4. Perbedaan Etika dan Moral

Menurut saya ada perbedaan.
Etika merupakan refleksi kritis dan rasional mengenai nilai dan norma moral yan menetukan dan terwujud dalam sikap dan perilaku hidup manusia.
Sedangkan.

Moral mengandung petuah – petuah, nasihat, wejangan, peraturan, perintah turun – temurun melalui suatu budaya tertentu.

5. Bagaimana pengaruh etika dalam menghadpi tantangan informasi dimasa yang akan datang.

Perkembangan teknologi yang terjadi dalam kehidupan manusia, seperti revolusi yang memberikan banyak perubahan pada cara berfikir manusia, baik itu dalam usaha pemecahan masalah, perencanaan, maupun juga dalam pengambilan keputusan.
Para pakar ilmu kognitif telah menemukan bahwa ketika teknologi mengambil alih fungsi – fungsi mental manusia. Pada saat yang sama, terjadi kerugian yang diakibatkan oleh hilangnya fungsi – fungsi tersebut dari kerja mental manusia.

Seperti contoh dengan munculnya teknologi komputer, maka manusia yang eharusnya diuntungkan oleh berfungsinya jejak – jejak memori akibat otak dan mental seperti berfikir, menghitung dan merencanakan sesuatu, harus “kehilangan” jejak tersebut karena sebagian tugasnya sudah “diambil alih” komputer.

Jumat, 30 September 2011

C++ Versus JAVA

On the Other hand, Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform.

It has no preprocessor.

If you want to use classes in another library, we have to import with name of the library.

There are no preprocessor-like macros.

Java uses packages in place of namespaces.

There are no Java pointers like in the C and C++.

There are no destructors in Java. Java has constructors, similar to constructors in C++.

Java has method overloading that works similar to C++ function overloading.

Java does not support default arguments.

There’s no goto in Java. Java has no templates.

Inheritance in Java is similar as in C++, but the syntax is different.

C versus C++

The main difference between C & C++ is the OOPS (Object Oriented Programming) concept in C++.

This makes C++ much more efficient than C Language. C is procedure oriented language and c++ is object oriented language. But basically it depends on the project to project which language to choose from C or C++.

C language's syntax is very easy as compared to C++.Another Difference is that C uses Top Down approach and focuses on procedures.

In it Data moves as such whereas in C++ uses the bottom up approach and focuses basically on data . There is Data Hiding what we call as data abstraction.

..

Dynamic memory allocation in C is by calloc() and in C++ by malloc() by new and delete respectively. In C we only able to declare the variable in global declaration part, but in C++ it is possible to declare a variable in anywhere in the program.

This is a big advantage of C++ over C because it saves our time while coding. Function prototyping is optional in c whereas it is compulsion in c++.

Sample Syntax for C & C++

C++: -

cout << "Enter two integers"; cin >> v1 >> v2;

C: -

printf("Enter two integers");
scanf("%i %i", &v1, &v2);

In C, we cannot use template and template class. C source code file name should be *.c and *.h for implement file and header file.

Class is not supported in C, so you should convert all of class definition in C++ to structures and functions in C. C++ supports inheritance, polymorphism & encapsulation & C doesn't.

..

Access specifier in C is public, whereas in C++ it is private. C++ has more keywords than C.

Developers:


C: Dennis Ritche in 1972.
C++: Bjrane Stroustrup in 1980s

Link Download Buat Makalah ADBO

Ni link download buat makalah ADBO, tadinya mau langsung ngasih link ke facebook. Tapi facebooknya sensitif ma linknya?

langsung di download dan di kerjakan yo?

Download makalah ADBO

Download referensi makalah

Admin

Rabu, 28 September 2011

Pengertian Struktur Data


Struktur data adalah cara menyimpan atau merepresentasikan data didalam komputer agar bisa dipakai secara efisien. Sedangkan data adalah representasi dari fakta dunia nyata. Fakta atau keterangan tentang kenyataan yang disimpan, direkam atau direpresentasikan dalam bentuk tulisan, suara, gambar, sinyal atau simbol.
Secara garis besar type data dapat dikategorikan menjadi:
Type data sederhana.
  • Type data sederhana tunggal, misalnya Integer, real, boolean dan karakter.
  • Type data sederhana majemuk, misalnyaString
Struktur Data, meliputi:
  • Struktur data sederhana, misalnya array dan record.
  • Struktur data majemuk, yang terdiri dari:
Linier : Stack, Queue, sertaList dan Multilist
Non Linier : Pohon Biner dan Graph
Pemakaian struktur data yang tepat didalam proses pemrograman akan menghasilkan algoritma yang lebih jelas dan tepat, sehingga menjadikan program secara keseluruhan lebih efisien dan sederhana.
Struktur data yang standar yang biasanya digunakan dibidang informatika adalah:
* List linier (Linked List) dan variasinya
* Multilist
* Stack (Tumpukan)
* Queue (Antrian)
* Tree ( Pohon)
* Graph ( Graf )
REVIEW RECORD (REKAMAN)
Disusun oleh satu atau lebih field. Tiap field menyimpan data dari tipe dasar tertentu atau dari tipe bentukan lain yang sudah didefinisikan sebelumnya. Nama rekaman ditentukan oleh pemrogram.
Rekaman disebut juga tipe terstruktur.

Welcome to My Personal Blog

Ass.

Ini adalah postingan pertama saya pada blog personal ini. Blog ini saya bikin disamping untuk tugas kuliah sekalian untuk perjalanan saya selama kuliah.
Semoga isi postingan kedepannya nanti akan bermanfaat bagi kalian semua.

wass.

My Visitor

free counters
 
Candra Personal Blog powered by blogger.com
Design by Free7 Blogger Templates Simple Clean