Kamis, 11 April 2013

Menampilkan Bilangan Prima dengan Pemograman C

pada kesempatan kali ini saya akan memberikan tutorial untuk pembuatan program dengan bahasa C, untuk menampilkan deretan bilangan prima dengan batas pengecekan yang akan diinputkan dari keyboard.
berikut adalah source code yang dapat digunakan:

#include <stdio.h>
#include <stdlib.h>

int main (void)
{
       int a, cek, i, batas;//deklarasi variable
       printf("masukan batas bilangan yang akan dicek=");
       scanf("%d", &batas);
       for (a=2; a<batas;a++)//untuk looping variable a dari 1 sampai kecil dari batas
       {                                   //dengan kenaikan satu
              cek = 0;//melakukan pengecekkan pada modulos bilangan
              for (i = 2; i < a; i++){//looping variable i
      if (a % i == 0){//modulos dari variable a terhadap i
              cek = 1;//pengecekkan modulos bilangan
         }
      }
              if (cek == 0){//kondisi jika ceknya 0 maka bilangan dicetak
      printf("Bilangan primanya adalah %d\n", a);
      }
       }
       system("pause");
       return 0;
}



Source code di atas merupakan program untuk menampilkan bilangan prima dengan batas yang diinputkan dari keyboard dan menampilkan hasilnya pada monitor.untuk membuat program ini, langkah awal adalah mengetahui apa itu bilangan prima. Bilangan prima adalah bilangan yang lebih dari satu dan meghasilkan sisa bagi 0 jika dibagi dengan dirinya sendiri dan satu. Selanjutnya kita mengetikan variable yang akan digunakan dalam program. Variable a berfungsi untuk bilangan prima yang akan kita cek, cek untuk melakukan pengecekan pada modulus, I adalah untuk mengecek bilangan dari varable a, dan batas adalah batas bilangan prima yang akan ditampilkan. Dan berikutnya kita menggunakan fungsi for untuk looping variable a dan i, dan modulus antara a dan I untuk menentukan sisa baginya. Dan menampilkan hasinya jika kondisi yang didapatkan sesuai dngan kondisi yang dibuat yaitu cek=0, ini menggunkan fungsi if.
dan untuk mempermudah teman2 semua dapat melihat video berikut:


sekian dulu ya teman2 semua, semoga bermanfaat..

Selasa, 09 April 2013

Operasi Aritmatika dengan Bahasa C

Assalammualaikum,
pada kesemapatan kali ini, saya ingini menguraikan tentang pembuatan program operasi aritmatika dengan menggunakan bahasa pemograman C.
untuk mempermudah teman-teman semua dalam mempelajarinya, berikut adalah video tutorialnya.



video ini berisikan tentang 10 soal dari operasi aritmatika yang akan dibuat, dimana program yang akan kita buat berisikan 36 soal.

dan berikut source code dari semua operasi yang akan dibuat:

#include <stdio.h>
#include <stdlib.h>

int main (void)
{
int i=8,j=5, k;
float x=0.005, y=-0.01, z;
printf("Soal 1\n");
printf ("Hasil dari (3*i-2*j)%(2*j-4) adalah %d\n", (3*i-2*j)%(2*j-4));
printf("Soal 2\n");
printf ("Hasil dari 2*((i/5)+(4*(j-3))%(i+j-2)) adalah %d\n", 2*((i/5)+(4*(j-3))%(i+j-2)));
printf("Soal 3\n");
printf ("Hasil dari (i-3*j)%(12+2*j)/(x-y) adalah %f\n", (i-3 *j) % (12+2*j)/(x - y));
printf("Soal 4\n");
printf ("Hasil dari -(i+j) adalah %d\n", -(i+j));
printf("Soal 5\n");
printf ("Hasil dari ++i adalah %d\n", ++i);
printf("Soal 6\n");
printf ("Hasil dari i++ adalah %d\n", i++);
printf("Soal 7\n");
printf ("Hasil dari --j adalah %d\n", --j);
printf("Soal 8\n");
printf ("Hasil dari ++x adalah %f\n", ++x);
printf("Soal 9\n");
printf ("Hasil dari  y-- adalah %f\n",  y--);
printf("Soal 10\n");
printf ("Hasil dari  i <= j adalah %d\n", i <= j);
printf("Soal 11\n");
printf ("Hasil dari  x >= 0 adalah %f\n", x >= 0);
printf("Soal 12\n");
printf ("Hasil dari  x < y adalah %f\n", x < y);
printf("Soal 13\n");
printf ("Hasil dari  j != 6 adalah %d\n", j != 6);
printf("Soal 14\n");
printf ("Hasil dari  (2 * x + y) == 0 adalah %f\n", (2 * x + y) == 0);
printf("Soal 15\n");
printf ("Hasil dari  2 * x + ( y = = 0) adalah %f\n", 2 * x + ( y == 0));
printf("Soal 16\n");
printf ("Hasil dari  2* x + y == 0 adalah %f\n", 2* x + y == 0);
printf("Soal 17\n");
printf ("Hasil dari  ! ( i <= j ) adalah %d\n", ! ( i <= j ));
printf("Soal 18\n");
printf ("Hasil dari  ! ( x > 0) adalah %f\n", ! ( x > 0));
printf("Soal 19\n");
printf ("Hasil dari  (i > 0) && ( j < 5) adalah %d\n", (i > 0) && ( j < 5));
printf("Soal 20\n");
printf ("Hasil dari  (i > 0)|| (j < 5) adalah %d\n", (i > 0)|| (j < 5));
printf("Soal 21\n");
printf ("Hasil dari  (x > y) && (i > 0)||( j < 5) adalah %f\n", (x > y) && (i > 0)||( j < 5));
printf("Soal 22\n");
printf ("Hasil dari  (x > y)&& (i > 0) && ( j < 5 ) adalah %f\n", (x > y)&& (i > 0) && ( j < 5 ));
printf("Soal 23\n");
printf ("Hasil dari  k = (i + j ) adalah %d\n", k = (i + j ));
printf("Soal 24\n");
printf ("Hasil dari  y -= x adalah %f\n", y -= x);
printf("Soal 25\n");
printf ("Hasil dari  z = ( x + y) adalah %f\n", z = ( x + y));
printf("Soal 26\n");
printf ("Hasil dari  x *= 2 adalah %f\n", x *= 2);
printf("Soal 27\n");
printf ("Hasil dari k = ( x + y) adalah %f\n", k = ( x + y));
printf("Soal 28\n");
printf ("Hasil dari i %= j adalah %d\n", i %= j);
printf("Soal 29\n");
printf ("Hasil dari i+= (j -2) adalah %d\n", i+= (j -2));
printf("Soal 30\n");
printf ("Hasil dari k = i = j adalah %d\n", k = i = j);
printf("Soal 31\n");
printf ("Hasil dari k = ( j ==5) ? i : j adalah %d\n", k = ( j ==5) ? i : j);
printf("Soal 32\n");
printf ("Hasil dari k = ( j > 5 ) ? i : j adalah %d\n", k = ( j > 5 ) ? i : j);
printf("Soal 33\n");
printf ("Hasil dari z = ( x >= 0) ? x : 0 adalah %d\n", z = ( x >= 0) ? x : 0);
printf("Soal 34\n");
printf ("Hasil dari z = ( y >= 0) ? y : 0 adalah %d\n", z = ( y >= 0) ? y : 0);
printf("Soal 35\n");
printf ("Hasil dari i -= ( j > 0) ? j : 0 adalah %d\n", i -= ( j > 0) ? j : 0);

system ("pause");
return 0;
}


Deskripsi singkat dari program ini berikut:

Source code di atas merupakan aplikasi dari program yang menampilkan operasi-operasi aritmatika yang didalamnya temasuk aritmatic operator, assignment operator, unary operator, dan relation dan logika operator. Tipe variable yang digunakan terdiri dari integer dan float. Untuk tipe variable integer, variablenya adalah i, j, dan k. dimana i dan j nilai variablenya telah diinputkan langsung dan variable k adalah variable yang akan dihitung secara operasi aritmatika. Untuk tipe float, variablenya adalah x, y, z. dimana variable x dan y nilainya telah diinputkan langsung dan variable z nilainya akan dicari secara perhitungan aritmatika. Selanjutnya hasil dari perhitungan pada masing-masing operasi aritmatika akan ditampikan ke monitor dengan fungsi “printf”.

Senin, 08 April 2013

Konversi Bilangan Menggunakan Bahasa C


Pada kali ini, saya akan menjelaskan tentang pembuatan program konversi bilangan dengan menggunakan bahasa C. pada program yang akan dibuat ini, terdapat tiga jenis konversi bilangan yaitu Heksadesimal, Desimal, dan Oktal.
berikut adalah video tutorial untuk membantu dalam pembuatan:



source code:
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int heksadesimal, desimal, oktal;
FILE * file;
file = fopen("soal 3.txt","w");
printf("a. Konversi dari heksadesimal ke desimal\n");
printf("Masukan angka heksadesimal = ");
scanf_s("%x",&heksadesimal);
printf("Hasil konversi dari heksadesimal ke desimal adalah %d\n",heksadesimal);
fprintf(file, "Hasil konversi dari heksadesimal ke desimal adalah %d\n\n",heksadesimal);
printf("b. Konversi dari desimal ke heksadesimal\n");
printf("Masukan angka desimal = ");
scanf_s("%d",&desimal);
printf("Hasil konversi dari desimal ke heksadesimal adalah = %x \n", desimal);
fprintf(file, "Hasil konversi ke heksadesimal = %x \n\n", desimal);

printf("c. Konversi dari heksadesimal ke oktal\n");
printf("Masukan angka heksadesimal = ");
scanf_s("%x",&heksadesimal);
printf("Hasil konversi dari heksadesimal ke oktal adalah %o \n", heksadesimal);
fprintf(file, "Hasil konversi dari heksadesimal ke oktal adalah %o \n\n", heksadesimal);

printf("d. Konversi dari okta ke heksadesimal\n");
printf("Masukan angka oktal = ");
scanf_s("%o",&oktal);
printf("Hasil konversi dari oktal ke heksadesimal adalah %x \n", oktal);
fprintf(file, "Hasil konversi dari oktal ke heksadesimal adalah %x \n\n", oktal);

printf("e. Konversi dari desimal ke oktal\n");
printf("Masukan angka desimal = ");
scanf_s("%d",&desimal);
printf("Hasil konversi dari desimal ke oktal adalah %o \n", desimal);
fprintf(file, "Hasil konversi dari desimal ke oktal adalah %o \n\n", desimal);

printf("f. Konversi dari oktal ke desimal\n");
printf("Masukan angka oktal = ");
scanf_s("%o",&oktal);
printf("Hasil konversi dari oktal ke desimal adalah %d \n", oktal);
fprintf(file, "Hasil konversi dari oktal ke desimal adalah %x \n\n", oktal);
system("pause");
return (0);
}

Berikut deskripsi singkat tentang program:
Pada source code di atas merupakan program dari aplikasi untuk konbersi bilangan dari heksa, decimal, dan octal. Variable yang digunakan adalah integer dengan nama variable adalah heksadesimal, decimal, dan octal. Dan untuk control string yang digunakan adalah heksadesimal=%x, decimal=%d, dan octal=%o. dan untuk nilai dari variable yang diinputkan berasal dari keyboard sehingga menggunakan “scanf_s” dan hasil dari konversi ditampilkan pada monitor dengan menggunakan fungsi “printf”. Dan selanjutnya hasil tampilan dari running program disimpan dalam bentuk teks.




Minggu, 31 Maret 2013

Review Game Legenda Naga



LEGENDA NAGA

Legenda Naga berkisah tentang 3 Kerajaan. Game ini adalah massively multiplayer online role-playing game (MMORPG) yang dikembangkan oleh Game9z dan COG, lalu diterbitkan oleh PT Lyto Datarindo Fortuna di Indonesia. Dan game ini telah memasuki tahap closed beta (CBT) pada tanggal 11 Maret 2013 lalu. Game ini merupakan nama lain dari game berjudul Soul of Heroes.
Game ini adalah games PC, dan agar dapat memainkan game ini dengan baik dan nyaman. Berikut spesifikasi untuk komputer yang digunakan;

Minimal
Rekomendasi
OS
Windows XP
Windows Vista / 7
CPU
Intel D 2.0Ghz
Intel Pentium 4 atau lebih
Hard Disk
3 GB
4 GB atau lebih
Memory
2 GB
4 GB atau lebih
Graphic Card
Nvidia GeForce 6800
Nvidia GTS250 atau lebih
Sound Card
AC'97
DirectX
DirectX 9.0c atau yang lebih tinggi
Pada game ini, gamers berperan sebagai Jendral dalam legenda Samkok seperti Guan yu, Lu bu, Zhang Ning dan beberapa yang lainnya. Setiap jenjral memeliki karakteristik dan kelebihan masing-masing
Legenda Naga menerapkan sistem kelas pada setiap karakter yang dibuat. Terdapat empat profesi yang bisa gamers pilih di Legenda Naga ini yaitu Warrior, Assassin, Mage dan Priest. Setiap profesi memiliki kemampuan dan fungsi tersendiri dalam pertarungan atau peperangan.
Warrior adalah profesi yang memiliki pertahanan dan jumlah healt poin (HP) tertinggi. Ketika berada dalam kelompok, Warrior akan menjadi pelindung utama dari berbagai macam serangan. Senjata yang digunakan oleh Warrior adalah golok dan tombak.
Assassin adalah profesi yang memiliki kecepatan dan daya hancur tinggi. Ketika berada dalam kelompok, Assassin mampu memberikan kerusakan besar terhadap musuhnya. Namun sayang, profesi ini tidak memiliki skill area sehingga Assassin tetap membutuhkan kelompok untuk bertahan dalam suatu peperangan. Assassin menggunakan dual weapon untuk menghabisi musuhnya.
Mage atau Magician adalah profesi dengan daya hancur yang sangat tinggi, bahkan profesi ini mampu menghabisi kerumunan musuh dalam sekali serangan. Selain itu, Mage juga memiliki kemampuan untuk memberikan debuff kepada musuh seperti membekukan dan memperlambatnya. Walaupun memiliki banyak kelebihan, Mage juga memiliki kekurangan seperti pertahanan dan HP yang kecil, sehingga dia harus mendapat pengawalan dari karakter lain jika sedang bertarung dalam kelompok. Senjata yang digunakan oleh Mage adalah staf dan kipas.
Priest adalah profesi penyembuh yang sangat dibutuhkan kelompok saat berperang. Dengan kemampuanna itu, Priest mampu membuat kelompoknya tetap bertahan di tengah serangan musuh yang brutal. Sementara itu, Priest memiliki kemampuan luar biasa untuk menghidupkan karkater yang telah mati. Senjata yang digunakan oleh profesi ini adalah esper dan lampion.
Setelah memainkan game ini, gamers akan merasakan kelebihan-kelebihan yang sangat menarik dari game ini. Karena game ini telah memiliki resolusi tinggi untuk komputer yang akan digunakan, yang menandakan bahwa game ini memiliki grafik yang sangat baik. Dan juga gamers akan dimanjakan dengan aksi-aksi dan peperangan yang disajikan. Namun dibalik hal tersebut pada game ini juga terdapat kekurangan antara lain komputer yang dapat menggunakan game ini harus memiliki spek yang tinggi. Dan dari segi game, dari ke empat profesi yang ada dirasa ada yang kurang dari profesi tersebut. Yaitu belum ada profesi sebagai pemanah, karena biasanya di game bertema 3 Kerajaan kan ada juga profesi sebagai pemanah. Yang memiliki kemampuan merata pada daya hancur, kecepatan dan serangan jarak jauhnya.

Yang membuat sebuah game itu menarik,
Menurut saya yang membuat sebuah game itu mearik untuk dimainkan adalah tergantung dari kesukaan gamernya. Karena setiap gamer itu memiliki ketertarikan dari jenis-jenis game yang dimainkan. Ada game pertualangan, perperangan, action, race, dan sebagainya. Dan dari semua jenis game tersebut tentunya jalan cerita dan fitur-fitur game, akan mempengaruhi menarik atau tiadaknya  game tesebut.
Perkembangan game saat di Indonesia sudah mulai sangat baik, karena saat ini sudah banyak game-game produksi local. Dan tentunya juga game yang dibuat oleh local juga memberikan tema yang mengangkat budaya local. Sehingga selain untuk game, game saat ini juga digunakan untuk menerapkan budaya dari negeri dan daerah kita. Jadi game-game yang dibuat oleh local tidak bertemakan jepang dan budaya asing lagi.

Sekian terima kasih

Referensi: http://www.kotakgame.com/review/detail_preview/3495/233/Legenda-Naga