Menarik juga ada yang nanya untuk membuat program dengan tampilan hasil:

Saya coba menulis program menggunakan bahasa C, logikanya cukup simple, tentukan nilai awal di tengah - tengah, kemudian cek apakah array di sebelahnya ada nilai atau tidak, kalau tidak ada berarti ubah arah kemudian isi nilainya, kalau ada berarti arah tidak dirubah. Ini sourcenya (saya menggunakan CodeBlocks):

#include<stdio.h>
#include <windows.h>

void gotoxy (int x, int y)
{
COORD coord; // coordinates
coord.X = x; coord.Y = y; // X and Y coordinates
SetConsoleCursorPosition(
GetStdHandle(STD_OUTPUT_HANDLE), coord);
}

int main(){

int pos = 2, n, Xpos, Ypos, i, j, langkah;
int a[5][5];

for (i = 0; i < 5; i++){
for(j = 0; j < 5; j++){
a[i][j] = 0;
}
}

a[pos][pos] = 1;

printf("Masukkan Batas : "); scanf("%i", &n);
langkah = 1;
Xpos = pos;
Ypos = pos;
for (i = 2; i <= n; i++){
switch(langkah){
case 1:
Ypos = Ypos + 1;
a[Xpos][Ypos] = i;
if(a[Xpos + 1][Ypos] == 0)
langkah = 2;
break;
case 2:
Xpos = Xpos + 1;
a[Xpos][Ypos] = i;
if(a[Xpos][Ypos - 1] == 0)
langkah = 3;
break;
case 3:
Ypos = Ypos - 1;
a[Xpos][Ypos] = i;
if(a[Xpos - 1][Ypos] == 0)
langkah = 4;
break;

case 4:
Xpos = Xpos - 1;
a[Xpos][Ypos] = i;
if(a[Xpos][Ypos + 1] == 0)
langkah = 1;
break;

}
}

for (i = 0; i < 5; i++){
for(j = 0; j < 5; j++){
gotoxy((j+1) * 8 - 6, i + 3);
if(a[i][j] != 0)
printf("%i", a[i][j]);
}
}
printf("\n");
return 0;
}


Hasil tampilan:



Sudah beberapa hari ini banyak nongkrong di Programmer Forum Kaskus. Lumayan banyak ilmu yang bisa kita dapat gan, tapi karena saya lebih banyak menggunakan bahasa C jadi seringnya masuk ke thread - thread yang membahas bahasa C, jadi bisa tahu macam - macam codingan C walaupun tidak bisa banyak membantu agan - agan yang punya masalah rumit soalnya saya juga hanya tahu dasar - dasarnya saja, hehehe...

Selain bahasa C saat ini saya juga sedang mempelajari bahasa Java. Kalau ditanya kenapa bahasa Java yang dipelajari, karena bahasanya tidak jauh beda dengan C dan saya melihat saat ini banyak aplikasi yang dibuat menggunakan Java serta aplikasi Java bisa di jalankan bukan hanya di Windows saja tapi di Linux juga ya walaupun ada beberapa artikel yang mengatakan bahwa mereka lebih tertarik mempelajari .Net daripada Java.

Latar belakang saya dari Matematika jadi saya tidak terlalu banyak mengetahui ilmu - ilmu programming sehingga saat ini saya juga sedang belajar OOP (Object Oriented Programming),. Bicara tentang OOP terkadang saya membuat candaan dengan teman - teman "kenapa kalian mempelajari OOP karena yang saya lihat justru yang paling banyak dianut para programmer itu adalah MOP (Money Oriented Programming, hahahaha...". Ini hanya candaan tidak ada maksud menyinggung siapapun karena memang programmer itu dengan semua skillnya pasti memiliki tujuan untuk mendapatkan penghasilan.

"Uang bukan segalanya" ,. pernyataan ini benar karena memang justru yang bisa membuat saya bangga bukanlah uang yang saya peroleh dari hasil codingan tapi bahwa aplikasi yang saya buat dapat digunakan dan membantu orang lain dalam aktivitas mereka, tapi tetap kita butuh bayaran, (hehe balik lagi ke hal ini), karena banyak sekali perusahaan yang bergerak di bidang IT membayar rendah para programmernya, padahal mereka sudah membuat aplikasi itu sudah dengan segala logika dan pengalaman yang mereka punya.

Tetap semangat para programmer Indonesia, kerjakan yang terbaik yang kita bisa.




Ini program waktu saya belajar pointer di C:

#include<stdio.h>

int add(int x, int y){

x += 2;
y += 3;

return x + y;
}

int addpointer(int *x, int *y){

*x += 2;
*y += 3;

return *x + *y;
}

int main(){
int a, b;
int c, d;

a = 1; b = 2;
c = 1; d = 2;

printf("Sebelum panggil function add,
nilai a = %i, b = %i\n", a, b);
printf("add(a, b) = %i\n", add(a, b));
printf("Setelah panggil function add,
nilai a = %i, b = %i\n\n", a, b);

printf("Sebelum panggil function addpointer,
nilai c = %i, d = %i\n", c, d);
printf("addpointer(c, d) = %i\n", addpointer(&c, &d));
printf("Setelah panggil function addpointer,
nilai c = %i, d = %i\n", c, d);

return 0;
}


Hasil tampilan: