Belajar Mengenal Social Engineering Tekniknya Dan Cara Mengatasinya


Tempat belajar ilmu teknologi informasi | informatika | komputer | sistem | jaringan

 Hasil gambar untuk social engineering

Fenomena Hactivism dan Permasalahannya

Hasil gambar untuk hacker

Belakangan  ini  kehadiran  dan  aksi  hacker  mulai  marak  terjadi  di  dunia  maya.
Kontroversi  mengenai  definisi  dan  perilaku  hacker  telah  pula  menjadi  sebuah  wacana
menarik  bagi  masyarakat  moderen  dalam  era  inter net  dewasa  ini.  Kehadiran  buku
buku  mengenai  hacker  dan  ber bagai  kiat  pekerjaannya  telah  pula  mulai  mewarnai
ranah  publik  di  Indonesia  –  terbukti  dengan  sangat  lakunya  publikasi  tersebut  dijual
secara luas di pasar. Bahkan tidak tanggung- tanggung para praktisi teknologi informasi
dan  komunikasi  dari  negara  tetangga  seperti  Malaysia,  Brunei,  dan  Singapura  tidak
jarang  berkunjung  ke  Indonesia  untuk  mendapatkan  buku-buku  tersebut.  Hal  ini
disebabkan  tidak  semata-mata  karena  buku-buku  tersebut  dijual  dengan  harga  relatif
murah,  namun  juga  karena  telah  begitu  banyaknya  koleksi  referensi  yang
diperdagang kan  secara  bebas  di  toko-toko  buku  terkemuka  dengan  kualitas  konten
yang  dianggap  baik.  Tidaklah  heran  jika  dalam  hitungan  hari,  jumlah  hacker  amatir 
maupun  profesional  di  Indonesia  bertambah  secara  cukup  signifikan.  Tidak  saja
dipandang  dari segi  kuantitas semata,  namun ditinjau  dari  segi kualitas, mereka  cukup
baik menguasai berbagai ilmu “hacking” dan relatif aktif “berkarya” di dunia maya.
Berikut adalah sekelumit seluk beluk kehidupan mereka.


Hacktivism sebagai Sebuah Gerakan Komunitas

Istilah “hacktivism” mengacu pada sebuah  inisiatif  dankegiatan  yang  ber fokus  pada
tindakan  melakukan  “hacking” karena atau untuk alasan tertentu. lasan yang dimaksud dapat beraneka ragam.

Dalam  sejumlah  referensi  yang  ada,  paling  tidak  ada  4  (empat)  alasan  mengapa  para
hacker melakukan aksi “hacktivism”-nya. Pertama, adalah untuk mencari “sensasi diri”. Perlu  diperhatikan,  generasi  yang   lahir  setelah  tahun  85-an  telah  terbiasa  dengan keberadaan  komputer  di  lingkungannya,  berbeda  dengan  mereka  yang  lahir  di  masa- masa sebelumnya. Jika generasi lama merasakan sebuah “sensasi diri” yang menyenangkan  dengan  cara  bermain  catur,  mengisi  teka  teki  silang,  bermain  kartu “truft”, menyelesaikan misteri cerita detektif, dan lain sebagainya – maka generasi baru mendapatkan “sensasi dir i” yang sam a dengan cara “utak-atik” atau “ngoprek” komputer, bermain game, dan tentu saja melakukan kegiatan “hacking”. Jika pada jam an dahulu pemain catur merasa tertantang jika harus “m embunuh” raja dengan dua kuda, maka  saat  ini  hacker  merasa  tertantang  jika  dapat  masuk  ke  sebuah  sistem  tertentu  yang  dianggap  sulit  untuk  dipenetrasi.  Senang atau tidak  senang,  suka  atau  tida suka, tindakan melakukan “hacking” tersebut telah berhasil menstimulus hormon -hormon dalam  tubuh  manusia  masa  kini  yang  memberikan  sebuah  sensasi  tersendiri  secara alami.  Kedua,  adalah  untuk  melakukan  kejahatan.  Bukan  rahasia  umum  bahwa  di

negara-negara maju misalnya, telah banyak “berkeliaran” para hacker profesional yang tugasnya adalah  melakukan  kejahatan terorganisasi.  Kejahatan  yang dimaksud sifatnya beraneka ragam, mulai dari tindakan kriminal berlatar belakang ekonomi dan keuangan (seperti:  perampokan  bank,  penipuan  transaksi,  pencucian  uang,  pencurian  surat berharga,  dan  lain  sebag ainya),  hingga  yang  bersifat  kejahatan  sosial  (seperti:

pencemaran nama baik, perusakan citra individu, pembunuhan karakter, pembohongan publik,  dan lain  sebagainya).  Mereka  ini  biasanya dibayar mahal oleh  pihak-pihak yang tidak  bertanggung  jawab  untuk melakukan  tindakan kejahatan  tersebut.  Ketiga,  adalah untuk  menjalankan  aktivitas  terorisme.  Di  jaman  moderen  ini  para  teroris  melihat bahwa  internet  dan  dunia maya merupakan  lahan  dan media  yang  cukup  efektif  untuk melakukan  aktivitas  teror  dimana-mana. Sasaran “terrorist hacker” biasanya adalah  critical  infrastructure alias  obyek-obyek vitas sebuah negara seperti: perusahaan listrik,

instalasi  militer,  pusat  transportasi  publik,  sentra-sentr a  keamanan  negara,  jaringan
keuangan perbankan, dan lain sebagainya.  Karena kebanyakan organisasi-or ganisasi ini
telah  belibatkan  teknologi  informasi  dan  internet  sebagai  bagian  tak  terpisahkan  dari
aktivtas  operasionalnya,  maka  penyerangan  ter hadap  sistem  jaringan  dan  komputer
yang  dimiliki  akan  mendatangkan  dampak  teror  yang  luar  biasa.  Dengan  melakuka
penyerangan  terhadap  obyek- obyek  vital  ini,  maka  pesan  dibalik  aksi  terorisme  yang
dilakukan  diharapkan  dapat  sampai  ke  pihak-pihak  pemangku  kepentingan  yang
menjadi  sasaran.  Keempat,  adalah  untuk  alasan  intelijen.  Seperti  diketahui  bersama,
setiap  negara  pasti  memiliki  jaringan  intelijen  di  dalam  dan  di  luar  negeri  untuk
keper luan  pertahanan  dan  keamanan  nasional.  Karena  saat  ini  seluruh  percakapan,
interaksi,  komunikasi,  diskusi,  kooperasi,  transaksi,  dan  negosiasi  dilakukan  dengan
memanfaatkan  teknologi  informasi  dan  intenet,  m aka  kegiatan  intelijen-pun  mulai
masuk ke ranah ini. Dalam konteks inilah maka dibutuhkan sejumlah hacker profesional
yang  dapat membantu m elakukan kegiatan intelijen demi keutuhan  negara ini. Lihatlah
bagaimana  Amerika  dengan  lembaga  NSA  (National  Security  Agency)  merekrut  dan
mendidik  sedemikan  banyak  hacker  dengan  intelegensia  dan  keahlian  tinggi  untuk
membantu mereka melaksanakan tugas kenegaraannya.
Beragam Tipe Hacker

Dengan  berlatarbelakang  penjelasan  sebelumnya,  dan  dilihat  dari  sisi  atau  motivasi
seorang  hacker  melakukan  aktivitas  yang  menjadi  bidang  keahliannya,  dunia  internet
kerap  mengkategorikan  hacker  menjadi  empat  tipe,  masing-masing  adalah  sebagai
berikut:


1.  Black Hats – merupakan kumpulan dari individu dengankeahlian tinggi di bidang keamanan  komputer yang  memiliki  motivasi  untuk  melakukan  tindakan- tindakan destruktif terhadap sistem komputer tertentu yang menjadi sasarannya demi mendapatkan sejumlah “imbalan” tertentu (dalam dunia kejahatan internet
hacker ini dikenal sebagai crackers);

2.  White  Hats  –  merupakan  kumpulan  dari  profesional  yang  m emiliki  keahlian  di
bidang  internet  yang  bertugas  untuk  menjaga  keam anan  sebuah  sistem komputer  agar  terhindar  dari  tindakan  yang  merugikan  dari  pihak-pihak  yang menyerangnya  (dalam  dunia  internet  hacker  ini  dikenal  sebagai  security analysts);

3.  Gr ay  Hats – merupakan  kumpulan  dari  or ang-orang  yang  terkadang melakukan
kegiatan  yang  bersifat  offensive  namun  di  lain  waktu  melakukan  kegiatan  yang bersifat deffensive terkait deng an keamanan sebuah jaringan komputer; 

4.  Suicide  Hackers  –  merupakan  kumpulan  dari  mereka  yang  dengan  sengaja memiliki  visi  utama  m enyerang  obyek-obyek  vital  kenegaraan  untuk  tujuan tertentu  dan  tidak  khawatir  terhadap  ancaman  perdata  maupun  pidana  yang mengincarnya.


Dengan berkaca pada berbagai seluk beluk hacker ini, dapat diambil kesimpulan bahwa
sebenarnya istilah “hacker” di mata praktisi teknologi inform asi dan internet tersebut
sebenarnya  bersifat  netral.  Namun  kesalahpahaman  definisi  yang  menjadi  persepsi
masyarakat menempatkan istilah “hacker” pada suatu pengertian yang bernuansa
negatif, sehingga sering kali kegiatan “hacktivism” dianggap sebagai tindakan kriminal
yang  senantiasa  melawan hukum. Melalui  sosialisasi  yang  tepat dan  strategi yang  baik,
keberadaan  para  individu  hacker  yang  berkembang  di  masyarakat  dapat  dijadikan
sebagai  sebuah  kesempatan  untuk  meningkatkan  kinerja  keamanan  beraneka  ragam
sistem  komputer  yang  dimiliki  oleh  masyarakat  Indonesia  agar  tidak  terhindar  dari

serangan dan penetrasi pihak luar yang dapat merugikan bangsa dan neg

Belajar Bahasa C Tentang Jawaban Daspro PDP 8

Gambar terkait
Apa kabar semuanya ? ^_^ semoga sehat semua yah, dan masih semangat untuk belajar coding nya heheh  ^_^ Nah pada  kesempatan kali ini saya akan memberikan tutorial mengenai
 bahasa c dan cara belajarnya tentang daspro pdp 6 tentunya setelah kelanjutan dari pdp 7 dan tentunya jangan lupa dipelajari ya.

 Berikut Nloop 19 dan untuk lainnya bisa di contact person

#include <stdio.h>
#include <string.h>

int main(){
        //nested if adalah if di dalam if, if bercabang atau seleksi di dalam seleksi
    char nama[50];
    char jeniskelamin;
    int umur;
    int hp;
    char alamat[50];
    //meminta inputan nama
    do{
        printf("Masukkan nama anda [3..50] : "); scanf("%[^\n]",&nama); fflush(stdin);
    }while(strlen(nama)<3 || strlen(nama)>50); //akan terus meminta inputan ketika panjang nama dibawah 3 karakter atau lebih dari 50 karakter

    //meminta inputan alamat
    do{
        printf("Masukkan alamat anda [3..50] : "); scanf("%[^\n]",&alamat); fflush(stdin);
    }while(strlen(alamat)<3 || strlen(alamat)>50); //akan terus meminta inputan ketika panjang alamat dibawah 3 karakter atau lebih dari 50 karakter

    //meminta inputan jenis kelamin
    do{
        printf("Masukkan jenis kelamin anda (KAPITAL) [L/P] : "); scanf("%c",&jeniskelamin); fflush(stdin); //L untuk laki laki dan P untuk perempuan
    }while(jeniskelamin!='L' && jeniskelamin!='P'); //akan terus meminta inputan jenis kelamin jika inputan bukan L/P

    //meminta inputan umur
    do{
        printf("Masukkan umur anda [1..60] : "); scanf("%d",&umur); fflush(stdin);
    }while(umur<1 || umur>60); //akan terus meminta inputan umur jika umur yang diinput dibawah 1 tahun atau lebih dari 60 tahun

        //meminta inputan nomer
    do{
        printf("Masukkan Nomer Hp anda [08xxx] : "); scanf("%d",&hp); fflush(stdin);
    }while(hp<0 || hp>60000000000); //akan terus meminta inputan umur jika umur yang diinput dibawah 1 tahun atau lebih dari 60 tahun

    //jika jenis kelaminnya laki laki maka :
    if(jeniskelamin=='L'){
        //jika umurnya dibawah atau sama dengan 30
        //panggil dengan sebutan abang (laki-laki)
        if(umur<=30){
            printf("Halo Mas %s!",nama);
        }
        //jika umurnya lebih dari 30
        //panggil dengan sebutan bapak (laki-laki)
        else if(umur>30){
            printf("Halo Bapak %s!",nama);
        }
    //jika jenis kelaminnya perempuan maka :
    }else if(jeniskelamin=='P'){
        //jika umurnya dibawah atau sama dengan 30
        //panggil dengan sebutan kakak (perempuan)
        if(umur<=30){
            printf("Halo Kakak %s!",nama);
        }
        //jika umurnya lebih dari 30
        //panggil dengan sebutan ibu (perempuan)
        else if(umur>30){
            printf("Halo Ibu %s!",nama);
        }
    }

    printf("\n\n");
    printf("Terima Kasih Telah Melakukan Pemesanan Pulsa\n\n");
    printf("Nama Anda = %s\n",nama);
    printf("Alamat Anda = %s\n",alamat);
    printf("Jenis Kelamin Anda = %c\n",jeniskelamin);
    printf("Umur Anda Adalah = %d\n",umur);
    printf("Nomer Hp Anda = %i\n",hp);

    getchar();
        return 0;
}





artikel kali ini guys, semoga berguna bagi kita semua karna artikel ini merupakan pelajaran atau pengetahuan yang bisa membuat kita tau bahasa pemrograman.

Sekian

Belajar Bahasa C Tentang Jawaban Daspro PDP 6

Gambar terkait
Apa kabar semuanya ? ^_^ semoga sehat semua yah, dan masih semangat untuk belajar coding nya heheh  ^_^ Nah pada  kesempatan kali ini saya akan memberikan tutorial mengenai
 bahasa c dan cara belajarnya tentang daspro pdp 6 tentunya setelah kelanjutan dari pdp 5 dan tentunya jangan lupa dipelajari ya.

Sekarang Buka Codeblock kalian masing ay. Kita mulai dengan langsung copas source code lengkapnya.

 Berikut Source Codenya

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
/*
    Nama Fairuza Azka Bagaswara
    Nim A11.2017.10430
    Kelp A11 4117
*/
    int rib = 1000;
    int rat = 100;
    int pul = 10;
    int i;

int main()
{

    printf("++++++++++++++++++++++++\n");
    printf("Program Membedakan Nilai\n");
    printf("        Fairuza Azka    \n");
    printf("      Devsiberian.tk    \n");
    printf(" Teknologi Informatika.ga\n");
    printf("----------------------------\n");
    printf("masukkan nominal yang diinginkan = ");
    scanf(" %i",&i);
   if (i >= 1000 && i < 10000)
   {
       printf("Nilai I = %i adalah Ribuan", i);
   }else if (i >= rat && i < rib)
   {
       printf("Nilai I = %i adalah Ratusan", i);
   }else if (i >= pul && i < rat)
   {
        printf("Nilai I = %i adalah Puluhan", i);
   }else if (i >= 0 && i < pul ){
        printf("Nilai I = %i adalah Satuan", i);
   }else
        printf("Your input is not valid, please enter more than 0");
printf("\n\n");
//no 3 pdp 6


int sisi,sisi1, sisi2, sisi3;
//sisi1 dan sisi3 = miring
//sisi2 = alas
float tinggi;
float luas;
int keliling;
printf("----------------------------------------------------\n");
printf("----------------------------------------------------\n");
printf("----------- Created By Fairuza Azka Bagas ----------\n");
printf("----------------------------------------------------\n");
printf("----------------------------------------------------\n");
printf("----  Program Menghitungan Segitiga Dengan If   ----\n");
printf("----------------------------------------------------\n");
printf("Masukkan Nilai Sisi Segitiga 1  =");scanf("%d",&sisi1);
printf("Masukkan Nilai Sisi Segitiga 2  =");scanf("%d",&sisi2);
printf("Masukkan Nilai Sisi Segitiga 3  =");scanf("%d",&sisi3);

if(sisi1==sisi2 && sisi1==sisi3 && sisi2==sisi3){
    printf("Berdasarkan sisi yang dimiliki, termasuk dalam segitiga Sama Sisi\n");

}
else if (sisi1!=sisi2 && sisi2!= sisi3 && sisi1 != sisi3 ){
    printf("Berdasarkan sisi yang dimiliki, termasuk dalam segitiga sembarang\n");
}
else if(sisi1!=sisi2 && sisi2==sisi3 && sisi1!=sisi3){

     printf("Berdasarkan sisi yang dimiliki, termasuk dalam segitiga sama kaki\n");
}

printf("\n\n");
tinggi = sqrt(sisi1*sisi1 - 0.5 *(sisi2*sisi2));
luas = 0.5 * sisi2 * tinggi;
printf("Luasnya Segitiga adalah = %f\n",luas);
keliling =  sisi1 + sisi2 + sisi3;
printf("Keliling Segitiganya adalah = %d\n",keliling);
printf("\n\n");
//no 2 pdp6
  int habis;
  habis = 0;
  int batas;
  batas=127;
  int x;
  int c;
  int hasil;
 printf("====================================================\n");
 printf("============== Created By Fairuza Dev ==============\n");
 printf("====================================================\n");
 printf("= Program Ascii 0 - 127 Membedakan Angka Dan Huruf==\n");
 printf("ASCII Code is : ");
      scanf("%d", &c);
      //c=x;
      printf("Text from %d = %c \n", c,c);

      int vocal1 = (c=='a' || c=='i' || c=='u' || c=='e' || c=='o');
      int vocal2 = (c=='A' || c=='I' || c=='U' || c=='E' || c=='O');
      int kontol = (c=='+' || c=='-' || c=='*' || c=='/');

   //   do{
      if (isascii(c)){
         if(vocal1 || vocal2)
            {
            printf("Your input is a vocal");
            }
            else if(kontol){
            printf("Your input is character");
            }
            else if(c %2 == 1)
            {
             printf("Your input Odd Number");
            }
            else if(c %2 == 0)
            {
             printf("Your input even Number");
            }
        else
            printf("Your input is consonant");
      }
         else if(c<habis){
            printf("Your input is not valid, please enter more than 0");
         }
         else if(c>127){
            printf("Your input is not valid, please enter less than 128");
         }
return 0;
}


Sekian artikel kali ini guys, semoga berguna bagi kita semua karna artikel ini merupakan pelajaran atau pengetahuan yang bisa membuat kita tau bahasa pemrograman.

Belajar Bahasa C Tentang Jawaban Daspro PDP 4

Gambar terkait
Apa kabar semuanya ? ^_^ semoga sehat semua yah, dan masih semangat untuk belajar coding nya heheh  ^_^ Nah pada  kesempatan kali ini saya akan memberikan tutorial mengenai
 bahasa c dan cara belajarnya tentang daspro pdp 4  tentunya setelah kelanjutan dari pdp 3 dan tentunya jangan lupa dipelajari ya.

Sekarang Buka Codeblock kalian masing ay. Kita mulai dengan langsung copas source code lengkapnya.

 Berikut Source Codenya


#include <stdio.h>
#include <stdlib.h>
/*
      Nama = Fairuza Azka Bagaswara
      Nim = A11.2017.10430
      Kelp = A11.4117
*/
int main()
{

         /* analisis data */
    char nama[20] ;
    int luas;
    int cat;
    char tanggalbeli [20];
    int totalharga ;

    /* Program */

    //atribut1

    printf ("Masukkan luas dinding: ");
    scanf ("%d", &luas);

    //objek
     printf ("Masukkan Nama Pembeli: ");
    scanf ("%s", &nama);

    //atribut2
    printf ("Masukkan Tanggal beli: ");
    scanf ("%s", &tanggalbeli);



    printf ("Nama Pembeli: %s \n", nama);
    printf ("Tanggal Beli : %s \n", tanggalbeli);
    cat = luas / 10;
    printf ("Total Cat : %d \n",cat);
    if (cat<11)
        {

            totalharga = cat * 25000;
            printf ("Harga Total : %d \n",totalharga);


        }

          else if (cat<26)
        {
            totalharga = cat * 24500;
            printf ("Harga Total : %d \n",totalharga);


        }
           else if (cat<50)
        {
            totalharga = cat * 23000;
            printf ("Harga Total : %d \n",totalharga);


        }
           else if (cat>50)
        {
            totalharga = cat * 22000;
            printf ("Harga Total : %d \n",totalharga);


        }

printf("\n");
printf("\n");

        //No 2
           //Variable
        int m;
        int kg;
        int bmi;
        //inputan
        printf("--------------------------------\n");
        printf("---    Created By           ---\n");
        printf("--      Fairuza Dev          --\n");
        printf("-------------------------------\n");
        printf ("Program Perhitungan BMI\n");
        printf("Masukkan Tinggi Badan  =");scanf("%d",&m);
        printf("Masukkan Berat Badan  =");scanf("%d",&kg);
        //outputan
        bmi = kg / (m * m );
        if (bmi<18){
            printf("\n");
            printf("BMI Anda Adalah =,%d",bmi);
            printf("\n");
            printf("Under Weight/Kurus – Sebaiknya mulai menambah berat badan\n ");
            printf("dan mengkonsumsi makanan berkarbohidrat di imbangi dengan olah raga\n");
            printf("\n");
            printf("\n");
        }
        else if (bmi<26){
            printf("\n");
            printf("BMI Anda Adalah = %d",bmi);
            printf("\n");
            printf("Normal Weight/Normal – Bagus, berat badan anda termasuk kategori ideal");
            printf("\n");
            printf("\n");
        }
          else if (bmi<28){
            printf("\n");
            printf("BMI Anda Adalah = %d",bmi);
            printf("\n");
            printf("Over Weight/Kegemukan – anda sudah masuk kategori gemuk. sebaiknya hindari\n");
            printf("makanan berlemak dan mulailah meningkatkan olahraga seminggu minimal 2 kali");
            printf("\n");
            printf("\n");
        }
             else if (bmi>27){
            printf("\n");
            printf("BMI Anda Adalah = %d",bmi);
            printf("\n");
            printf("Obesitas – Sebaiknya segera membuat program menurunkan berat badan\n");
            printf("karena anda termasuk kategori obesitas/ terlalu gemuk dan tidak baik bagi kesehatan");
            printf("\n");
            printf("\n");
        }

//Nomor 3

    //Variable
  char name[20] ;
  char tanggal[20];
  int jmlah;
  int total;
  int menu;
    //Inputan
  printf("---------------------------\n");
  printf("---       Created By    ---\n");
  printf("--    Fairuza Dev        --\n");
  printf("----------------------------\n");
  puts ("Program Kasir Kafe");
  printf("Masukkan Nama Pelanggan = ");scanf("%s",&name);
  printf ("Masukkan Tanggal beli = ");scanf ("%s",&tanggal);
  printf("Masukkan Menu Yang Di beli = ");scanf("%d",&menu);
  printf ("Masukkan Jumlah Pembelian = ");scanf("%d",&jmlah);
   //outputan
  printf("\n\n");
  printf ("Nama Pelanggan = %s\n",name);
  printf ("Tanggal Beli = %s\n",tanggal);

  printf ("Anda Memilih Menu = ");
  switch (menu) {
  case 1:
   total = jmlah * 6000;
   printf ("Ice Tea");
   printf("\n");
   break;
  case 2:
    total = jmlah * 30000;
    printf ("Caramel Machiato");
    printf("\n");
   break;
  case 3:
    total = jmlah * 25000;
    printf ("Green Tea Latte");
    printf("\n");
   break;
   case 4:
    total = jmlah * 15000;
    printf ("Milkhshake");
    printf("\n");
   break;
   case 5:
    total = jmlah * 25000;
    printf ("Chocolate Hazelnut");
    printf("\n");
   break;
   default:
    printf ("TIDAK DIANGGAP");
    printf("\n");
  }
    printf("Harga Yang Harus Dibayar = %d\n",total);
    return 0;
}

Sekian artikel kali ini guys, semoga berguna bagi kita semua karna artikel ini merupakan pelajaran atau pengetahuan yang bisa membuat kita tau bahasa pemrograman.

Belajar Bahasa C Tentang Jawaban Daspro PDP 5

Gambar terkait
Apa kabar semuanya ? ^_^ semoga sehat semua yah, dan masih semangat untuk belajar coding nya heheh  ^_^ Nah pada  kesempatan kali ini saya akan memberikan tutorial mengenai
 bahasa c dan cara belajarnya tentang daspro pdp 5  tentunya setelah kelanjutan dari pdp 4 dan tentunya jangan lupa dipelajari ya.

Sekarang Buka Codeblock kalian masing ay. Kita mulai dengan langsung copas source code lengkapnya.

 Berikut Source Codenya


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

    Nama Fairuza Azka
    Nim  A11.2017.10430
    Kelp A11.4117
*/
int main()
{


    //no 1
    //variable
     char nama[20];
     char nim[20];
     char alamat[50];
     float ipk;
     int smtsd;
     char namaortu[20];
     char pekerjaanortu[20];
     char pekerjaanortuperem[20];
     int gaji;
     //inputan
     printf("Masukkan Nama Anda : ");scanf("%s",&nama);
     printf("Masukkan Nim Anda : ");scanf("%s",&nim);
     printf("Masukkan Alamat Anda :");scanf("%s",&alamat);
     printf("Masukkan IPK Anda :");scanf("%f",&ipk);
     printf("Masukkan Nama Ortu Anda : ");scanf("%s",&namaortu);
     printf("Masukkan Pekerjaan Ortu Anda : ");scanf("%s",&pekerjaanortu);
     printf("Masukkan Pekerjaan Ortu Perempuan Anda : ");scanf("%s",&pekerjaanortuperem);
     if(ipk > 3.00){
   printf("Masukkan Semester Anda Sekarang :");scanf("%d",&smtsd);
   printf("Masukkan Gaji Perbulan Ortu: ");scanf("%d",&gaji);

   if(gaji<3000001,smtsd>=5){
     printf("Selamat, Anda Berhak Menerima Beasiswa");
   }
   else ("Anda Tidak Berhak Me");{

   }
 }else if(ipk <= 3.00){
 printf("Anda Tidak Mendapat ");

 }




  //No 2
printf("\n");
printf("\n");
    //variable
    int menu;
    char name[20] ;
    int luas;
    int cat;
    char tanggalbeli [20];
    int totalharga ;

    //inputan
    printf("----------------------------\n");
    printf("----------------------------\n");
    printf("--  Created By Fairuza Dev  \n");
    printf("---- Program Kasir Cat  ----\n");
    printf("----------------------------\n");
    printf("Pilih Cat Yang Anda Inginkan = \n\t");
    printf("1. Dulux\n\t 2. Catylac\n\t 3. Nippon Paint\n\t 4. Avitex\n\t 5. Mowilex\n\t");
    printf("Memasukkan Pilihan = ");scanf("%d",&menu);
    printf ("Masukkan luas dinding: ");scanf ("%d", &luas);
    printf ("Masukkan Nama Pembeli: ");scanf ("%s", &name);
    printf ("Masukkan Nama Pembeli: ");scanf ("%s", &tanggalbeli);
    printf ("Anda Memilih Menu = ");
    switch (menu) {
    case 1:
    printf("[1]. Dulux\n");

    if (cat<26)
        {totalharga = cat * 24500;}
    else if (cat<51)
        {totalharga = cat * 23000;}
    else if (cat>50)
        {totalharga = cat * 22000;}
        printf("\n");
        break;
        case 2:
    printf("[2]. Catylac\n");

    if (cat<26)
        {totalharga = cat * 23500;}
    else if (cat<51)
        {totalharga = cat * 22500;}
    else if (cat>50)
        {totalharga = cat * 21000;}
        printf("\n");
        break;
        case 3:
    printf("[3]. Nippon Paint\n");

    if (cat<26)
        {totalharga = cat * 23500;}
    else if (cat<51)
        {totalharga = cat * 22000;}
    else if (cat>50)
        {totalharga = cat * 20500;}
        printf("\n");
        break;
             case 4:
    printf("[4]. Avitex\n");

    if (cat<26)
        {totalharga = cat * 20000;}
    else if (cat<51)
        {totalharga = cat * 19000;}
    else if (cat>50)
        {totalharga = cat * 17500;}
        printf("\n");
        break;
         case 5:
    printf("[5]. Mowilex\n");

    if (cat<26)
        {totalharga = cat * 18500;}
    else if (cat<51)
        {totalharga = cat * 17000;}
    else if (cat>50)
        {totalharga = cat * 16000;}
        printf("\n");
        break;

    printf("\n");
  }


    printf ("Nama Pembeli: %s \n", name);
    printf ("Tanggal Beli : %s \n", tanggalbeli);
    cat = luas / 10;
    printf ("Total Cat : %d \n",cat);
    printf ("Harga Total : Rp. %d ,- \n",totalharga);


printf("\n");
printf("\n");


    //no 3

    int x,y;
    for(x=1;x<=4;x+=2)
        {
            for(y=1;y<=4;y+=3)
            {
printf("%d\t",y);
            }
            printf("%d\n",x);
         }

    return 0;
}

Sekian artikel kali ini guys, semoga berguna bagi kita semua karna artikel ini merupakan pelajaran atau pengetahuan yang bisa membuat kita tau bahasa pemrograman.

Belajar Bahasa C Tentang Jawaban Daspro PDP 3

Gambar terkait
Apa kabar semuanya ? ^_^ semoga sehat semua yah, dan masih semangat untuk belajar coding nya heheh  ^_^ Nah pada  kesempatan kali ini saya akan memberikan tutorial mengenai
 bahasa c dan cara belajarnya tentang daspro pdp 3  tentunya setelah kelanjutan dari pdp 2 dan tentunya jangan lupa dipelajari ya.

Sekarang Buka Codeblock kalian masing ay. Kita mulai dengan langsung copas source code lengkapnya.

 Berikut Source Codenya
#include <stdio.h>
#include <stdlib.h>


int main()
{



    int A;/*
Baris A B C
1 null null 10 */
    int B;
B = 5;
/*
Baris A B C
1 null null 10
*/
    int C;
    C = B - A;
    scanf("%d",&B);
    printf("%d",C);






printf("\n");
printf("\n");

// Nomer 2
    //variabel
     /* analisis data */
    char nama[20] ;
    int luas;
    int cat;
    char tanggalbeli [20];
    int totalharga ;

    /* Program */

    //atribut1
    printf ("Masukkan luas dinding: ");
    scanf ("%d", &luas);

    //objek
     printf ("Masukkan Nama Pembeli: ");
    scanf ("%s", &nama);

    //atribut2
    printf ("Masukkan Tanggal beli: ");
    scanf ("%s", &tanggalbeli);

    //hasil
    printf("\n");

    printf ("Nama Pembeli: %s \n", nama);
    printf ("Tanggal Beli : %s \n", tanggalbeli);
    cat = luas / 10;
    totalharga = cat * 25000;
    printf ("Total Cat : %d \n",cat);
    printf ("Harga Total : %d \n",totalharga);


printf("\n");
printf("\n");

// Nomer 3
    //variabel
    float volingkaran;
    float voltabung;
    float phi;
    float t;
    float r;
    float airtumpah;
    t = 12.00;
    r = 2.00;
    phi = 3.14 ;

    //rumus
        voltabung =  phi * r * r * t;
        printf("Masukkan r kelereng =  ");
        scanf("%f",&r);
        volingkaran = 1.3 * phi * r * r * r ;
        printf("Volume kelereng = %f",volingkaran);
        printf("\n");
        airtumpah = voltabung - volingkaran;
        printf("Volume air tumpah = %f",airtumpah);
        printf("\n");
    return 0;
}

Sekian artikel kali ini guys, semoga berguna bagi kita semua karna artikel ini merupakan pelajaran atau pengetahuan yang bisa membuat kita tau bahasa pemrograman.

Belajar Bahasa C Tentang Jawaban Daspro PDP 2

Gambar terkait
Apa kabar semuanya ? ^_^ semoga sehat semua yah, dan masih semangat untuk belajar coding nya heheh  ^_^ Nah pada  kesempatan kali ini saya akan memberikan tutorial mengenai
 bahasa c dan cara belajarnya tentang daspro pdp 2  tentunya setelah kelanjutan dari pdp 1  dan tentunya jangan lupa dipelajari ya.

Sekarang Buka Codeblock kalian masing ay. Kita mulai dengan langsung copas source code lengkapnya.

 Berikut Source Codenya


#include <stdio.h>
#include <stdlib.h>
 typedef struct terlambat
 {
 int jam;
 int menit;
 };
 typedef struct masuk {
  int jam_masuk;
  int menit_masuk;

 };
int satuan_menit = 60;
int satuan_jam = 3600;
int hitung1 = 0 ;
int hitung2 = 0;
int hasil=0;


int main()
{

    //waktu terlambat

struct terlambat telat;
struct masuk msk;

printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
printf("+                       PDP 02                      +\n");
printf("+                  Created By Hmei7                 +\n");
printf("+              Selasa, 25 September 2017            +\n");
printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++\n\n");
printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
printf("+             PERHITUNGAN SELISIH DETIK             +\n");
printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++\n\n");
printf("                  MASUKAN WAKTU AWAL                 \n");
printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
printf ("masukan jam = ");
scanf("%d",&msk.jam_masuk);
printf ("masukan menit = ");
scanf("%d",&msk.menit_masuk);
printf("\n                 MASUKAN WAKTU AKHIR                 \n");
printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
printf ("masukan jam = ");
scanf("%d",&telat.jam);
printf ("masukan menit = ");
scanf("%d",&telat.menit);

hitung1 = (telat.jam * satuan_jam) + (telat.menit * satuan_menit);
hitung2 = (msk.jam_masuk * satuan_jam) + (msk.menit_masuk * satuan_menit);
hasil = hitung1 - hitung2 ;
printf ("\n\nhasil perhitungan = %d s(detik)\n\n ",hasil);
printf("+++++++++++++++++++++++++SELESAI+++++++++++++++++++++\n");


    //analisa
    /* kamus */
    int Celcius;
    int CeltoFah;
    int CeltoKel;
    int CeltoRea;
    //input
    printf("Masukkan Jumlah Celcius\t: ");
    //kurang tanda & dan tulisan c diganti ke d karna menggunakan angka
    scanf("%d",&Celcius);
    //kesalah dikomentar program kurang tanda /*
            /* Program */
    //perhitungan per harus menggunakan decimal
    CeltoFah = 1.8 * Celcius + 32;
    CeltoKel = Celcius + 273 ;
    //kesalahan di celtorea kurang tanda ; dan tidak usah diberi tanda kurung () dan harus desimal
    CeltoRea = 0.8 * Celcius;
        //hasil
    //kesalahan keterangan terbalik dan variabel %x dan %f diganti ke %d
    printf("Dalam Skala Celcius menunjukkan %d \n ");
    printf("Bila dikonversi menjadi Fahrenheit menjadi\t: %d\n",CeltoFah);
    printf("Bila dikonversi menjadi Kelvin menjadi\t: %d\n",CeltoKel);
    //kesalahan di celtores , seharusnya celtorea dan kurang tanda ;
    printf("Bila dikonversi menjadi Reamur menjadi\t: %d\n",CeltoRea);
    printf("\n");

    //Menghitung nilai a
        /* kamus */
    float vt = 21.55;
    int v0  = 0;
    float a;
    float t = 12.50;

        //rumus
    a = vt / t ;
    printf ("Ini adalah menghitung percepatan mobil \n");
    printf ("operasi a  = %f / %f = %f\n",vt,t,a);
    printf ("\n");

    return 0;
}

Sekian artikel kali ini guys, semoga berguna bagi kita semua karna artikel ini merupakan pelajaran atau pengetahuan yang bisa membuat kita tau bahasa pemrograman.

Belajar Bahasa C Tentang Jawaban Daspro PDP 7 Part 1

Gambar terkait
Apa kabar semuanya ? ^_^ semoga sehat semua yah, dan masih semangat untuk belajar coding nya heheh  ^_^ Nah pada  kesempatan kali ini saya akan memberikan tutorial mengenai
 bahasa c dan cara belajarnya tentang daspro pdp 7 Part 1 tentunya setelah kelanjutan dari pdp 6

Sekarang Buka Codeblock kalian masing ay. Kita mulai dengan langsung copas source code lengkapnya.

 Berikut Source Codenya

Pastikan Ter Save  Dengan Nama Loop1.c

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

int main()
{
    int i;
    for (i=1;i<=50;i++){
        printf ("Nilai Perulang Ke %d\n",i);
    }
printf("\n\n\n");
      int t;
    for (t=50;t<=50 && t>=1 ;t--){
        printf ("Nilai Perulang Ke %d\n",t);
    }
    int selisih;
    selisih = i - t;
    printf("\n\n\n");
    printf("%d\n",selisih);

    return 0;
}

Pastikan Ter Save  Dengan Nama Loop2.c


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

int main()
{

    int i;
    for (i=0;i<=100;i+=2){
        printf ("Nilai Perulang Ke %d\n",i);
    }
printf("\n\n\n");

    return 0;
}

Pastikan Ter Save  Dengan Nama Loop3.c


#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main()
{

    int k,l;

    printf("\t ================================================================ \n");
    printf("\t |                                                              |\n");
    printf("\t |            Nama        :  Fairuza Azka Bagaswara             |\n");
    printf("\t |            NIM         :  A11.2017.10430                     |\n");
    printf("\t |            Kelompok    :  A11.41117                          |\n");
    printf("\t |                                                              |\n");
    printf("\t ================================================================ \n");
    //==============================================================================//



for (k=1;k<=10;k++){
if(k<=10){
        printf("Masukkan Angka");scanf("%d",&k);
}

}

        return 0;

}

Pastikan Ter Save  Dengan Nama loop4.c


#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define MAKS 5


 void main ()
{
    int i,n,x ;

    printf("Masukkan banyak data :  ");
    scanf ("%d",&n);

    for (i=1;i<=n;i++)
    {
        printf ("Masukkan nilai data ke-%d = ",i);
        scanf ("%d",&x);
printf("Nilai dari input anda = %d\n\n",x);

    }

}


Pastikan Ter Save  Dengan Nama loop 5.c

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main()
{
    float  b, total=0, rata;
    int k,l;

    printf("\t ================================================================ \n");
    printf("\t |                                                              |\n");
    printf("\t |            Nama        :  Fairuza Azka Bagaswara             |\n");
    printf("\t |            NIM         :  A11.2017.10430                     |\n");
    printf("\t |            Kelompok    :  A11.41117                          |\n");
    printf("\t |                                                              |\n");
    printf("\t ================================================================ \n");
    //==============================================================================//


        for (b=1; b<=60; b+=3)
        {
                  for(k=0; k<99999;k++)
                  {
                        for(l=0; l<150; l++)
                        {
                        }
                  }
                  printf("\t ");
                  printf("i = %.0f\t\n",b);

                  total=total+b;

        }
                rata=total/20;
                printf("\t ");
                printf("Total = %.0f\n", total);
                printf("\t ");
                printf("Rata-Rata = %.2f\n", rata);

    //==============================================================================//

        return 0;

}

Sekian artikel kali ini guys, semoga berguna bagi kita semua karna artikel ini merupakan pelajaran atau pengetahuan yang bisa membuat kita tau bahasa pemrograman.


Belajar Bahasa C Tentang Jawaban Daspro PDP 7 Part 2

Gambar terkait
Apa kabar semuanya ? ^_^ semoga sehat semua yah, dan masih semangat untuk belajar coding nya heheh  ^_^ Nah pada  kesempatan kali ini saya akan memberikan tutorial mengenai
 bahasa c dan cara belajarnya tentang daspro pdp 7 Part 2  tentunya setelah kelanjutan dari pdp 7 part 1 dan tentunya jangan lupa dipelajari ya.

Sekarang Buka Codeblock kalian masing ay. Kita mulai dengan langsung copas source code lengkapnya.

 Berikut Source Codenya

Pastikan Ter Save  Dengan Nama Loop6.c


#include <stdio.h>
#include <conio.h>

main()
{
int x;

for (x=1;x<=127; x++)//proses pengulangan (looping)
{
printf("ASCII FOR %3i = %c\n",x,x);// mencetak kode ASCII
}

printf("\n\n");


int v = 1;
  while(v<=127) {
     printf("ASCII WHILE  %3i = %c\n", v,v);
     v ++;
  };



 int c = 1;
  do {
     printf("ASCII DO WHILE %3i = %c\n ",c,c);
     c ++;
  } while(c <= 127);








getch();//berhenti sejenak,sampai user menekan tombol keyboard



}

loop 7

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define MAKS 5


 main ()
{
int i;
for (i=1;i<=100;i+=10){

    printf("Nilai angka yang memiliki 1 = %d\n",i);

}
return(0);
}

loop 8 buat latihan yah

#include<stdio.h>
main()
{
   int jumlahtelur;
   int ayam = 3;
   int hargaayam = 150000;
   int perawatan = 200000;
   int totalperawatan = 200000 * 20;
   int keuntungan;
   int bulan =30;
   jumlahtelur = (ayam*3)* (bulan*19);
   int kgtelur = jumlahtelur / 15;
   int hasil = kgtelur * 14500;
   int modal = hargaayam + totalperawatan;
   int i=0;
   int jhtbln = 0;

   for(i=0 ; i<=20; i++ ){
   if(i>0){printf("Bulan Ke %d = %d\n",i,jhtbln);jhtbln+=270;}
   }


   printf("Total Butir Telur Yang Dihasilkan = %d Kg\n",kgtelur);
   keuntungan = hasil - modal;
   printf("Keuntungan Dari Penjualan Telur Selama 20 Bulan = %d\n",keuntungan);
}


Sekian artikel kali ini guys, semoga berguna bagi kita semua karna artikel ini merupakan pelajaran atau pengetahuan yang bisa membuat kita tau bahasa pemrograman. Kita Akan Bahas Ini Di Komentar

Membuat Aplikasi Pertambahan Pengurangan dan Bool Bahasa C

Gambar terkait




Apa kabar semuanya ? ^_^ semoga sehat semua yah, dan masih semangat untuk belajar coding nya heheh  ^_^ Nah pada  kesempatan kali ini saya akan memberikan tutorial mengenai
 bahasa c dan cara belajarnya tentang membuat program bool pertambahan dan pengurangan sederhana.

Sekarang Buka Codeblock kalian masing ay. Kita mulai dengan langsung copas source code lengkapnya.

 Berikut Source Codenya

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

int main()
{
    int angka, a, b, c, d;
    a = 10;
    b = 2;
    angka = 11;
    angka = 1 + 1 ;

    angka = a + b ;
    printf("angka = %d\n",angka);

    angka = (a - b)*2;
    printf ("angka = %d\n",angka);

    c = a % b;
    printf("angka = % d\n",c);

    bool e;
    e = 4 > 5;
    printf("e = %d\n",e);

    bool x = true;
    bool y = false;
    bool hasil = x ^ y;
    printf("\n hasil = %d",hasil);

    int z = 3;
    z = z + 3;
    z -= 4 ;
    printf("hasil =\n %d",z);

    return 0;

}
Sekian artikel kali ini guys, semoga berguna bagi kita semua karna artikel ini merupakan pelajaran atau pengetahuan yang bisa membuat kita tau bahasa pemrograman.

Belajar Bahasa C Membuat Program Mencari Rata Rata

Gambar terkait



Apa kabar semuanya ? ^_^ semoga sehat semua yah, dan masih semangat untuk belajar coding nya heheh  ^_^ Nah pada  kesempatan kali ini saya akan memberikan tutorial mengenai
 bahasa c dan cara belajarnya tentang membuat program mencari rata rata.

Sekarang Buka Codeblock kalian masing ay. Kita mulai dengan langsung copas source code lengkapnya.

 Berikut Source Codenya

#include <stdio.h>
#include <stdlib.h>
#define MAKS 5

int main(int argc, char *argv[])
{
 printf("-----------------------------------\n");
 printf(">>>>>>MENCARI NILAI RATA-RATA<<<<<<\n");
 printf("-----------------------------------\n");
 int i;
 float total=0, rata;
 float nilai_tes[MAKS];                        /*deklarasi array*/

 for(i=0; i<MAKS; i++)                         /*pemasukan data nilai tes*/
 {
  printf("\n\tNilai tes-%d:",i+1);
  scanf("%f",&nilai_tes[i]);             /*menghitung jumlah seluruh nilai*/
  total=total+nilai_tes[i];
 }
 rata=total/MAKS;         /*menghitung nilai rata-rata*/

 printf("\t----------------------\n");
 printf("\tNilai rata-rata=%g\n",rata);    /*hasil nilai rata-rata*/
 printf("\n");
 getch();
 system("pause");
 return 0;
}

Membuat Game Puzzle Dengan Bahasa C

https://barubelajar123.files.wordpress.com/2011/01/gambar4.jpg

Apa kabar semuanya ? ^_^ semoga sehat semua yah, dan masih semangat untuk belajar coding nya heheh  ^_^ Nah pada  kesempatan kali ini saya akan memberikan tutorial mengenai
 bahasa c dan cara belajarnya tentang membuat game puzzle karna sebelumnya kita telah membuat game snake.

Sekarang Buka Codeblock kalian masing ay. Kita mulai dengan langsung copas source code lengkapnya.

 Berikut Source Codenya


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

#define atas 1
#define kiri 2
#define bawah 3
#define kanan 4

#define keyUp 0x048
#define keyDown 0x050
#define keyLeft 0x04b
#define keyRight 0x04d

#define true 1
#define false 0

#define easy 10
#define medium 20
#define hard 30

#define caption " ----------------\n// GAME PUZZLE //\n----------------\n"

#define fieldSize 4

char field[fieldSize][fieldSize];
char field2[fieldSize][fieldSize];
unsigned int seed;
int x, y;

int acak(int i);
void initField(int movement);
void move(int arah);
void generateOutput();
int cekUrut();

int acak(int i) {
    int a;
    seed += 5;
    srand(seed);

    a = (rand() % i) + 1;

    return(a);
}

void initField(int movement) {
    int arah, arahOld = -1, nPindah = movement, xOld, yOld;
    int c = 1, i, j;
    char temp;

    srand(time(NULL));
    seed = rand();
    x = y = (fieldSize - 1);

    for (i = 0; i <= (fieldSize - 1); i++) {
        for (j = 0; j <= (fieldSize - 1); j++) {
            field[i][j] = field2[i][j] = c;
            c++;
        }
    }
    field[fieldSize - 1][fieldSize - 1] = field2[fieldSize - 1][fieldSize - 1] = ' ';

    c = 0;
    while (c != nPindah) {
        xOld = x;
        yOld = y;
        arah = acak(4);

        if (arah != 0) {
            if ( c != 0) {
                if ((arah + 2) % 4 == arahOld) {
                    continue;
                }
            }

            switch (arah) {
                case atas :
                    if (y > 0) y--;
                    else continue;
                    break;
                case kiri:
                    if (x > 0) x--;
                    else continue;
                    break;
                case kanan :
                    if (x < fieldSize - 1) x++;
                    else continue;
                    break;
                case bawah :
                    if (y < fieldSize - 1) y++;
                    else continue;
                    break;
                default :
                    break;
            }

            if (x >= 0 && y >= 0 && x <= (fieldSize - 1) && y <= (fieldSize - 1)) {
                temp = field[y][x];
                field[y][x] = field[yOld][xOld];
                field[yOld][xOld] = temp;

                c++;
                arahOld = arah % 4;
            } else {
                x = xOld;
                y = yOld;
            }
        }
    }
}

void move(int arah) {
    int xOld, yOld;
    char temp;

    xOld = x;
    yOld = y;

    switch (arah) {
        case atas :
            if (y > 0) y--;
            break;
        case kiri:
            if (x > 0) x--;
            break;
        case kanan :
            if (x < (fieldSize - 1)) x++;
            break;
        case bawah :
            if (y < (fieldSize - 1)) y++;
            break;
        default :
            break;
    }

    if (x >= 0 && y >= 0 && x <= (fieldSize - 1) && y <= (fieldSize - 1)) {
        temp = field[y][x];
        field[y][x] = field[yOld][xOld];
        field[yOld][xOld] = temp;
    } else {
        x = xOld;
        y = yOld;
    }
    generateOutput();
}

void generateOutput() {
    int i, j, k;
    puts(caption);
    puts("Tekan ESC untuk keluar / reset permainan...");
    for(k = 1; k <= fieldSize; k++) printf("+----"); puts("+");

    for (i = 0; i<=(fieldSize - 1); i++) {
        for (j= 0; j<=(fieldSize - 1); j++) {
            if (i == y && j == x) {
                printf("| %c  ", field[i][j]);
            } else {
                printf("| %2i ", field[i][j]);
            }
        }
        puts("|");

        for(k = 1; k <= fieldSize; k++) printf("+----"); puts("+");
    }
}

int cekUrut() {
    int c, d;
    int match = true;

    for (c = 0; c <= (fieldSize - 1); c++) {
        for (d = 0; d <= (fieldSize - 1); d++) {
            if (field[c][d] != field2[c][d]) {
                if (match == true) {
                    match = false;
                }
            }
        }
    }
    return(match);
}

main() {
    int i, j, k, level;
    char key;

    system("cls");
    puts(caption);
    puts("Mainkan puzzle dan menyusunnya menjadi urutan yang benar...");
    puts("Geser kotak kosong sehingga menjadi berurutan sbg berikut : \n");
    initField(0);
    for(k = 1; k <= fieldSize; k++) printf("+----"); puts("+");
    for (i = 0; i<=(fieldSize - 1); i++) {
        for (j= 0; j<=(fieldSize - 1); j++) {
            if (i == y && j == x) {
                printf("| %c  ", field2[i][j]);
            } else {
                printf("| %2i ", field2[i][j]);
            }
        }
        puts("|");

        for(k = 1; k <= fieldSize; k++) printf("+----"); puts("+");
    }
    puts("Gunakan tombol panah untuk menggeser kotak kosong...\n");
    puts("Tekan sembarang tombol untuk melanjutkan...");
    getch();
    for(;;) {
        system("cls");
        puts("Level : ");
        puts("\t1. Easy");
        puts("\t2. Medium");
        puts("\t3. Hard");
        printf("Pilih Level yang akan dimainkan : ");
         scanf("%i", &level);

        switch (level) {
            case 1 :
                initField(easy);
                break;
            case 2 :
                initField(medium);
                break;
            case 3 :
                initField(hard);
                break;
            default :
                puts("Level salah!!");
                getch();
                continue;
        }

        system("cls");

        generateOutput();

        while ((key = getch()) != 27) {
            switch(key) {
                case keyUp :
                    move(atas);
                    break;
                case keyDown :
                    move(bawah);
                    break;
                case keyLeft :
                    move(kiri);
                    break;
                case keyRight :
                    move(kanan);
                    break;
            }
            if (cekUrut() == true) {
                puts("\nANDA MENANG!!!");
                break;
            }
        }
        if (key == 27) {
            printf("Apakah anda ingin keluar ?\n['y' utk keluar / 't' utk reset] : ");
            if (toupper(getchar()) == 'Y') break;
            else continue;
        } else {
            printf("Apakah anda ingin main lagi ? [y/t] : ");
            if (toupper(getchar()) == 'T') {
                puts("\nTerima Kasih Telah Mencoba!!!");
                getch();
                break;
            }
            else continue;
        }
    }
}

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

#define atas 1
#define kiri 2
#define bawah 3
#define kanan 4

#define keyUp 0x048
#define keyDown 0x050
#define keyLeft 0x04b
#define keyRight 0x04d

#define true 1
#define false 0

#define easy 10
#define medium 20
#define hard 30

#define caption " ----------------\n// GAME PUZZLE //\n----------------\n"

#define fieldSize 4

char field[fieldSize][fieldSize];
char field2[fieldSize][fieldSize];
unsigned int seed;
int x, y;

int acak(int i);
void initField(int movement);
void move(int arah);
void generateOutput();
int cekUrut();

int acak(int i) {
    int a;
    seed += 5;
    srand(seed);

    a = (rand() % i) + 1;

    return(a);
}

void initField(int movement) {
    int arah, arahOld = -1, nPindah = movement, xOld, yOld;
    int c = 1, i, j;
    char temp;

    srand(time(NULL));
    seed = rand();
    x = y = (fieldSize - 1);

    for (i = 0; i <= (fieldSize - 1); i++) {
        for (j = 0; j <= (fieldSize - 1); j++) {
            field[i][j] = field2[i][j] = c;
            c++;
        }
    }
    field[fieldSize - 1][fieldSize - 1] = field2[fieldSize - 1][fieldSize - 1] = ' ';

    c = 0;
    while (c != nPindah) {
        xOld = x;
        yOld = y;
        arah = acak(4);

        if (arah != 0) {
            if ( c != 0) {
                if ((arah + 2) % 4 == arahOld) {
                    continue;
                }
            }

            switch (arah) {
                case atas :
                    if (y > 0) y--;
                    else continue;
                    break;
                case kiri:
                    if (x > 0) x--;
                    else continue;
                    break;
                case kanan :
                    if (x < fieldSize - 1) x++;
                    else continue;
                    break;
                case bawah :
                    if (y < fieldSize - 1) y++;
                    else continue;
                    break;
                default :
                    break;
            }

            if (x >= 0 && y >= 0 && x <= (fieldSize - 1) && y <= (fieldSize - 1)) {
                temp = field[y][x];
                field[y][x] = field[yOld][xOld];
                field[yOld][xOld] = temp;

                c++;
                arahOld = arah % 4;
            } else {
                x = xOld;
                y = yOld;
            }
        }
    }
}

void move(int arah) {
    int xOld, yOld;
    char temp;

    xOld = x;
    yOld = y;

    switch (arah) {
        case atas :
            if (y > 0) y--;
            break;
        case kiri:
            if (x > 0) x--;
            break;
        case kanan :
            if (x < (fieldSize - 1)) x++;
            break;
        case bawah :
            if (y < (fieldSize - 1)) y++;
            break;
        default :
            break;
    }

    if (x >= 0 && y >= 0 && x <= (fieldSize - 1) && y <= (fieldSize - 1)) {
        temp = field[y][x];
        field[y][x] = field[yOld][xOld];
        field[yOld][xOld] = temp;
    } else {
        x = xOld;
        y = yOld;
    }
    generateOutput();
}

void generateOutput() {
    int i, j, k;
    puts(caption);
    puts("Tekan ESC untuk keluar / reset permainan...");
    for(k = 1; k <= fieldSize; k++) printf("+----"); puts("+");

    for (i = 0; i<=(fieldSize - 1); i++) {
        for (j= 0; j<=(fieldSize - 1); j++) {
            if (i == y && j == x) {
                printf("| %c  ", field[i][j]);
            } else {
                printf("| %2i ", field[i][j]);
            }
        }
        puts("|");

        for(k = 1; k <= fieldSize; k++) printf("+----"); puts("+");
    }
}

int cekUrut() {
    int c, d;
    int match = true;

    for (c = 0; c <= (fieldSize - 1); c++) {
        for (d = 0; d <= (fieldSize - 1); d++) {
            if (field[c][d] != field2[c][d]) {
                if (match == true) {
                    match = false;
                }
            }
        }
    }
    return(match);
}

main() {
    int i, j, k, level;
    char key;

    system("cls");
    puts(caption);
    puts("Mainkan puzzle dan menyusunnya menjadi urutan yang benar...");
    puts("Geser kotak kosong sehingga menjadi berurutan sbg berikut : \n");
    initField(0);
    for(k = 1; k <= fieldSize; k++) printf("+----"); puts("+");
    for (i = 0; i<=(fieldSize - 1); i++) {
        for (j= 0; j<=(fieldSize - 1); j++) {
            if (i == y && j == x) {
                printf("| %c  ", field2[i][j]);
            } else {
                printf("| %2i ", field2[i][j]);
            }
        }
        puts("|");

        for(k = 1; k <= fieldSize; k++) printf("+----"); puts("+");
    }
    puts("Gunakan tombol panah untuk menggeser kotak kosong...\n");
    puts("Tekan sembarang tombol untuk melanjutkan...");
    getch();
    for(;;) {
        system("cls");
        puts("Level : ");
        puts("\t1. Easy");
        puts("\t2. Medium");
        puts("\t3. Hard");
        printf("Pilih Level yang akan dimainkan : ");
         scanf("%i", &level);

        switch (level) {
            case 1 :
                initField(easy);
                break;
            case 2 :
                initField(medium);
                break;
            case 3 :
                initField(hard);
                break;
            default :
                puts("Level salah!!");
                getch();
                continue;
        }

        system("cls");

        generateOutput();

        while ((key = getch()) != 27) {
            switch(key) {
                case keyUp :
                    move(atas);
                    break;
                case keyDown :
                    move(bawah);
                    break;
                case keyLeft :
                    move(kiri);
                    break;
                case keyRight :
                    move(kanan);
                    break;
            }
            if (cekUrut() == true) {
                puts("\nANDA MENANG!!!");
                break;
            }
        }
        if (key == 27) {
            printf("Apakah anda ingin keluar ?\n['y' utk keluar / 't' utk reset] : ");
            if (toupper(getchar()) == 'Y') break;
            else continue;
        } else {
            printf("Apakah anda ingin main lagi ? [y/t] : ");
            if (toupper(getchar()) == 'T') {
                puts("\nTerima Kasih Telah Mencoba!!!");
                getch();
                break;
            }
            else continue;
        }
    }
}

Demikian artikel kali ini tentang membuat game puzzle , Semoga berguna bagi kita semua yah.