disini saya akan mencoba membandingkan C, C++, dan python dalam operasi IF, yang saya ingin bandingkan disini adalah keringkasan kode dan juga kemudahan untuk dipahami.


proses logika IF yang dipakai untuk perbandingan disini akan mempunyai ketentuan sebagai berikut



  1. membuat 2 variabel, yaitu "a" dan "b"

  2. meminta input untuk nilai "a" dan "b"

  3. membandingkan nilai "a" dan "b", apakah lebih besar, lebih kecil, atau sama dengan

  4. memberikan output


pertama dari python










a=input("nilai a")
b=input("nilai b")

if a<b:
print a, "lebih kecil dari ", b
elif a==b:
print a, "sama dengan ", b
else:
print a, "lebih besar dari ", b

yang kedua, kode dari C










#include <stdio.h />

int main(){
int a, b;

printf("input a ");
scanf("%d", &a);
printf("input b ");
scanf("%d", &b);

if (a<b){
printf("%d %s %d", a, " lebih kecil dari ", b);
}
else if (a==b){
printf("%d %s %d", a, " sama dengan ", b);
}
else {
printf("%d %s %d", a, " lebih besar dari ", b);
}

getchar();
return 0;
}

dan yang terakhir dari C++










#include <iostream>

using namespace std;

int main(){

int a, b;

cout<<"input a ";
cin>>a;
cout<<"input b ";
cin>>b;
cin.ignore();

if (a<b){
cout<<a<<" lebih kecil dari "<< b;
}
else if (a==b){
cout<< a<<" sama dengan "<< b;
}
else{
cout<<a<<" lebih kecil dari "<< b;
}

cin.get();
return 1;
}

bisa dilihat dari ketiga kode di atas, python yang lebih ringkas. mungkin sebagian dari anda akan berkata ini tidak adil, karena python bukan compiled language. tapi ijinkan saya menjelaskan dari sudut pandang seorang amatiran (maklum saya barusan belajar), C dan C++ mengandung apa yang saya sebut kerumitan yang tidak perlu. contohnya : deklarasi variabel dan pengaturan parentheses (saya berkali - kali salah di dua hal ini). dan yang paling saya benci adalah C++. karena terlalu banyak memakai tanda "<" dan">", membuat saya repot dalam menulis artikel ini dimana saya harus mengganti tanda"<" dengan &lt;, dan tanda ">" dengan &gt; sesuai dengan aturan penulisan HTML


untuk sesama pemula saya lebih menyarankan python karena lebih simpel dan mudah dipahami. yang perlu diperhatikan adalah pengaturan baris dan identasi. dan untuk para master, kalau ada yang salah dengan kode saya, atau anda mempunyai solusi yang lebih ringkas untuk C dan C++ bisa memberitahukannya pada saya (khan saya mau belajar juga)


walaupun python lebih ringkas dan mudah dipahami, saya tetap akan mempelajari C dan C++ juga. karena mayoritas program dan aplikasi dibuat dengan bahasa ini. untuk ke depannya saya juga ingin belajar java dan javascript (banyak sekali bukan?)

Diposting oleh Unknown Senin, 08 Maret 2010 0 komentar

sewaktu saya browsing di wikiversity.com (tempat kuliah online gratis, maklum! saya orang melarat) di fakultas ilmu komputer jurusan pemrograman (maafkan kalau saya salah menyebut nama fakultas dan jurusan) di pelajaran bab I. yang berjudul "tujuan membuat program komputer" ada peraturan menarik di dunia komputer. yaitu peraturan 80/20


apa itu peraturan 80/20? peraturan 80/20 adalah keadaan umum dimana kebanyakan orang hanya menggunakan 80% waktu mereka untuk menggunakan dari 20% seluruh fitur suatu program. jadi bila dijabarkan, kebanyakan orang menghabiskan sekitar 80% waktu mereka untuk menggunakan sekitar 20% fitur yang ditawarkan suatu program.


contohnya: yang paling mudah adalah Microsoft Word. tahukah anda bahwa Microsoft Word juga bisa digunakan untuk mengirim e mail? membuat website? menggambar? atau mengolah form? walaupun kita tahu, tapi kebanyakan dari kita tidak memanfaatkannya dan hanya menggunakan sekitar 20% dari seluruh fitur tersebut. dan dari 20% jumlah fitur tersebut, 80% waktu habiskan


ada satu contoh lagi. kali ini dari dunia otomotif, yaitu Honda Supra. supra selama ini (maaf) hanya dikenal sebagai motor Bapak - bapak tua, hanya dipakai untuk berangkat kerja, pergi ke pasar beli sayur, dll. padahal sebenarnya Supra juga bisa dibuat untuk berlari kencang (dengan beberapa modifikasi pada mesin). membawa keranjang besar atau gerobak (seperti yang dilakukan oleh produsen motor cina), atau dibuat seirit mungkin. tapi kebanyakan orang malas untuk memanfaatkan semua fitur Honda Supra dan hanya memanfaatkan sekitar 20% saja untuk 80% waktu yang mereka gunakan.


lalu untuk apa kegunaan peraturan 80/20? sebenarnya peraturan ini hanya semacam anekdot saja. tapi sebenarnya banyak manfaatnya bila kita gali lebih dalam. seperti kita tahu, saat kita membuat suatu program (saya asumsikan anda adalah programmer. dan bila anda bukan seorang programmer, anggap saja anda adalah seorang programmer) atau menulis source code. fokuskan kegunaan dan utilitas utama program pada yang 20% ini. karena kebanyakan pengguna program anda nantinya akan menghabiskan 80% waktu mereka di 20% dari seluruh fitur program anda. mengetahui dan memahami kebutuhan pengguna adalah suatu keharusan bila ingin membuat / menciptakan sebuah program.

Diposting oleh Unknown 0 komentar

berikut adalah program penghitung umur sederhana dengan C++. pertama - tama, program akan menanyakan nama pengguna. lalumeminta input dari pengguna. dan yang terakhir, memberi komentar










#include <iostream>
//age counter program

using namespace std;

int main()
{
//variable declaration
char name[32];
int bday, bmonth, byear;
int tday, tmonth, tyear;
int bdate, tdate;
int day, month, year;

//input process
cout<<"who are you? ";
cin>> name;

//input birth
cout<<"input birth day ";
cin>> bday;
cout<<"input birth month ";
cin>> bmonth;
cout<<"input birth year ";
cin>> byear;

//input recent
cout<<"input recent day ";
cin>> tday;
cout<<"input recent month ";
cin>> tmonth;
cout<<"input recent year ";
cin>> tyear;
cin.ignore();

//algorythm processing
bdate=bday+(bmonth*30)+(byear*365);
tdate=tday+(tmonth*30)+(tyear*365);

//result processing
day=(tdate-bdate)%365%30;
month=(tdate-bdate)%365/30;
year=(tdate-bdate)/365;

//result
cout<< name;
cout<< ","<< day<<","<< month<< ","<<year;

//commentation
if (year<=5){
cout<<" you're still baby";
}
else if (year<=17){
cout<<" you're still young";
}
else if (year<=40){
cout<<" you're an adult";
}
else if (year<=99){
cout<<" you're old enough";
}
else {
cout<<" are you serious?";
}

cin.get();
return 1;
}


Diposting oleh Unknown 0 komentar

berikut adalah program penghitung umur sederhana dengan bahasa C, program ini akan menanyakan nama user, lalu meminta input tanggal lahir dan sekarang, sekaligus memberi komentar










#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*age counter program*/

int main()
{
/*variable declaration*/
char name[32];
int bday, bmonth, byear;
int tday, tmonth, tyear;
int tdate, bdate;
int day, month, year;

/*user input*/
printf ("who are you \n");
scanf ("%s[^\n]", name);

/*input birth day*/
printf ("input birth day \n");
scanf ("%d", &bday);
printf ("input birth month \n");
scanf ("%d", &bmonth);
printf ("input birth year \n");
scanf ("%d", &byear);

/*input recent day*/
printf ("input recent day \n");
scanf ("%d", &tday);
printf ("input recent month \n");
scanf ("%d", &tmonth);
printf ("input recent year \n");
scanf ("%d", &tyear);

/*algorhytm processing*/
bdate=bday+(bmonth*30)+(byear*365);
tdate=tday+(tmonth*30)+(tyear*365);

/*result processing*/
year=(tdate-bdate)/365;
month=(tdate-bdate)%365/30;
day=(tdate-tmonth)%365%30;

/*result*/
printf("%s %d %d %d", name, day, month, year);

/*comment about age*/
if (year <= 5) {
printf ("\n you're still baby \n");
}
else if (year <= 17) {
printf ("\n you're still young\n");
}
else if (year <= 40) {
printf ("\n you're an adult \n");
}
else if (year <= 99) {
printf ("\n you're old enough \n");
}
else {
printf ("\n are you serious? \n");
}


getchar();
return 0;
}

Diposting oleh Unknown 0 komentar

berikut ini program Hello World dengan bahasa C. walaupun sudah banyak yang membahasnya, tapi tak ada salahnya kalau sekedar sharing khan???










#include <stdio.h>

int main()
{
printf ("Hello world!");
getchar();
return 0;
}

Diposting oleh Unknown 0 komentar

ada tradisi di dunia pemrograman, setiap orang yang belajar pemrograman harus membuat program hello world terlebih dahulu, sekedar ikut meneruskan tradisi tersebut. berikut adalah kode Hello World dengan C++










#include <iostream>

using namespace std;

int main()
{
cout<<"Hello World!\n";
cin.get();
}

Diposting oleh Unknown Minggu, 07 Maret 2010 0 komentar

sebenarnya ini hanya untuk iseng - seng saja. beberapa situs menawarkan hal hal yang menurut saya aneh tapi menurut mereka adalah seni. yaitu tulisan terbalik. saya mencobanya pada beberapa kawan saya dan hasilnya: hanya 2 orang yang terkesan dengan keisengan saya, yang lainnya sepertinya tak menghiraukan karna susah dibaca. beberapa malah marah.... ha ha ha


bila anda tertarik untuk berbuat iseng / seni (terserah anda) anda bisa mengunjungi situs - situs berikut:



beberapa situs juga menawarkan untuk membalik halaman suatu website (yang katanya salah satu bentuk seni). atau anda juga bisa mencari sendiri di Google dengan kata kunci flipped text


flipped.JPG

Diposting oleh Unknown 0 komentar

pernahkah anda berpikir bagaimana seorang hacker bisa masuk ke dalam suatu jaringan? atau, bagaimana cara mengetahui program apa saja yang berjalan di komputer korban tanpa diketahui? anda bisa melakukan itu semua dengan menggunakan Nmap


apa itu Nmap? Nmap adalah singkatan dari "network mappers" yang berarti pemeta jaringan. fungsi utama dari Nmap adalah scanning terhadap suatu jaringan, mengidentifikasi service / aplikasi apa saja yang berjalan di komputer korban, lalu mencetaknya. Nmap merupakan tool wajib bagi administrator jaringan.


anda bisa mendapatkan Nmap disini:


http://nmap.org/download.html


syntax dasar Nmap adalah Nmap tipe opsi target , perintah tersebut di jalankan lewat command prompt. contoh :


nmap -sS 192.168.0.10


catatan: proses scan mungkin membutuhkan proses beberapa menit, kalau target mempunyai sistem keamanan yang ketat atau pemilihan opsi scan yang terlalu banyak / rumit, proses scan bisa saja menjadi semakin lama. hasil scan dari Nmap aka terlihat seperti ini



Starting Nmap 5.21 ( http://nmap.org ) at 2010-02-27 23:52 EST
Nmap scan report for 10.0.0.1
Host is up (0.0015s latency).
Not shown: 997 closed ports
PORT STATE SERVICE
53/tcp open domain
5009/tcp open airport-admin
10000/tcp open snet-sensor-mgmt
MAC Address: 00:11:24:6B:43:E2 (Apple Computer)
Device type: WAP|printer
Running: Apple embedded, Canon embedded, Kyocera embedded, Xerox embedded
OS details: VxWorks: Apple AirPort Extreme v5.7 or AirPort Express v6.3; Canon imageRUNNER printer (5055, C3045, C3380, or C5185); Kyocera FS-4020DN printer; or Xerox Phaser 8860MFP printer
Network Distance: 1 hop

OS detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 10.21 seconds


seperti yang kita lihat, Nmap menampilkan banyak sekali data. pertama dia akan mengecek apakah target aktif atau tidak. kedua di akan mengecek port mana saja yang terbuka, dan sekaligus mencoba menebak OS apa yg berjalan di sistem. contoh di atas adalah scan terhadap Apple Airport Extreme Router. dan sebagai bonusnya, Nmap memberi tahu perangkat keras apa saja yang sedang terhubung ke jaringan (dalam contoh ini adalah printer)


berikut ini adalah contoh scan terhadap Ubuntu 9.10



Starting Nmap 5.21 ( http://nmap.org ) at 2010-02-28 00:00 EST
Nmap scan report for 10.0.0.6
Host is up (0.0039s latency).
Not shown: 999 closed ports
PORT STATE SERVICE
22/tcp open ssh
MAC Address: 00:17:08:2A:D6:F0 (Hewlett Packard)
Device type: general purpose
Running: Linux 2.6.X
OS details: Linux 2.6.19 - 2.6.31
Network Distance: 1 hop

OS detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 3.40 seconds


dari contoh di atas kit bisa melihat bahwa target memiliki HP NIC (workstation dari Hewllet Packard), menjalankan kernal linux antara versi 2.6.19 dan 2.6.31. anda mungkin tidak bisa mendapatkan detail identifikasi dari sistem operasi yang mamakai linux (satu lagi keunggulan linux daripada microsoft)


contoh - contoh di atas menggunakan jaringan lokal karena memang hanya untuk pembelajaran saja. saran saya bila ingin berlatih anda bisa scan jaringan lokal anda terlebih dahulu dan pastikan anda mempunyai izin untuk melakukannya. bila anda tidak mempunyai jaringan lokal / memakai komputer pribadi, anda bisa melakukan scan di scanme.nmap.org sebagai target. karena scanme.nmap.org memang ditujukan untuk latihan. dan jangan mencoba untuk scan jaringan yang anda tidak mempunyai izin dan hak untuk melakukannya


anda juga bisa scan terhadap banyak target. bila anda memakai IP address, anda memberikan rentang target yang spesifik seperti 192.168.0.1-10, yang berarti scan scan terhadap alamat 192.168.0.1 sampai 192.168.0.10. atau bisa juga menggunakan 192.168.0.1/24 untuk scan terhadap alamat 192.186.0.1 sampai dengan 192.168.0.255(batas rentang alamat IP)


bila anda hanya mempunyai hostnames dan tak mengetahui alamat IP nya anda bisa memisahkannya dengan spasi. contoh:


nmap -sS target1.domain.com target2.domain.com


bila anda menjalakan Nmap tanpa opsi (misal: nmap target.domain.com). nmap hanya akan menampilkan daftar port yang terbuka saja



Interesting ports on target.hostname.com (10.0.0.88):
Not shown: 1711 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
3306/tcp open mysql

Nmap done: 1 IP address (1 host up) scanned in 0.228 seconds


dan anda bisa melihat port yang terbuka adalah 22 (ssh), 80 (http), 3306(mysql). nmap mengenali 6 keadaan dari port yaitu open, closed, filtered, unfiltered, open|filtered, closed,|filtered. Nmap docs untuk memahami lebih lanjut tentang keadaan port


kini Nmap sudah hadir dalam format GUI yang bernama Zenmap, Zenmap mempunyai semua kemampuan Nmap. kelebihan Zenmap adalah menampilkan report dalam bentuk gambar yang tentunya lebih mudah untuk dimengerti. tapi saran saya (dan juga kebanyakan orang) belajarlah lewat command prompt terlebih dahulu, agar anda semakin mudah dalam memahami Nmap

Diposting oleh Unknown 0 komentar

berikut ini adalah daftar software - software di windows dan penggantinya di linux. saya ambil beberapa yang saya anggap populer saja. bila ada yang salah atau kurang lengkap silahkan memberi komentar atau e mail saya































































































WindowsLinuxKeterangan
microsoft officeopen officeoffice suite
internet explorermozilla firefoxweb browser
microsoft outlookmozilla thunderbirde mail client
microsoft front pagekompozerweb page editor
windows messengerpidginchat client
MIRCkchat, gchatIRC client
windows media playerVLC media playermedia player
winampxmmsaudio player
adobe photoshop*GIMPimage editor
adobe ilustrator*inkscapegraphic editor
3dmaxblender3d graphic editor
macromedia dreamweaveraptanaweb page design
notepadnano, vimtext editor
visual basicgambasbasic programming language
visual C++DevC++C programming language
aspphpweb server page
microsoft SQl servermySQLSQL programming language

* 2 aplikasi adobe saya masukkan karena memang microsoft tidak mempunyai aplikasi yang sejenis, microsoft paint tidak saya sebutkan karna jarang sekali yang menggunakannya...


memang daftar di atas masih kurang lengkap, tapi rencana ke depannya akan saya update lagi...

Diposting oleh Unknown Sabtu, 06 Maret 2010 0 komentar

contoh dialog box ini akan memunculkan "pop up" yang akan menampilkan pesan, meminta konfirmasi, input user, lalu mengarahkannya ke halaman lain. selamat mencoba










<html>

<head>

<script type="text/javascript">
alert("Selamat datang!")
var answer=confirm("masuk ke websiteku?")
if (answer)
window.location=http://suryaadinugraha.blogspot.com
</script>

</head>

<body>

<script"text/javascript">
var answer=prompt("siapakah anda?")
alert("Hallo "+answer)
</script>

</body>

</html>

Diposting oleh Unknown 3 komentar

Subscribe here