Belajar Mengenal Social Engineering Tekniknya Dan Cara Mengatasinya


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

 Hasil gambar untuk social engineering

Tutorial Hack Password Wifi Backtrack


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

Hasil gambar untuk hack wifi

TeknoInfo - Hai sahabat tekno apa kabar kalian semua, kali ini kita akan bahas Bagaimana Hack Password WiFi? Jadi gimana sih caranya hack wifi itu ? Simak Berikut ya !

Downlaod Backtrack: www.backtrack-linux.org/downloads/
Pertama-tama Anda perlu memindai jaringan nirkabel yang tersedia.
Anda bisa menggunakan "NetStumbler" atau "Kismet" untuk Windows dan Linux dan KisMac untuk Mac.
Ini juga akan menunjukkan bagaimana jaringan Wi-fi dienkripsi. Dua teknik enkripsi yang paling umum adalah:

1) WEP (Wire Equivalent Privacy)
2) WAP (Wireless Application Protocol)

WEP memungkinkan hacker untuk memecahkan kunci WEP dengan mudah sedangkan WAP saat ini merupakan pilihan yang paling aman dan terbaik untuk mengamankan jaringan wi-fi
Tidak mudah dipecahkan seperti WEP karena satu-satunya cara untuk menarik kunci WAP adalah dengan menggunakan serangan brute force atau atack kamus

Bagaimana Crack WEP


Untuk crack WEP kita akan menggunakan distribusi Live Linux yang disebut BackTrack untuk crack WEP ..... diposkan oleh My Tricks Club

BackTrack memiliki banyak perangkat lunak terinstal namun untuk saat ini Alat yang akan kita gunakan di Backtrack adalah:

a) Kismet - detektor jaringan nirkabel
b) airodump - menangkap paket dari router nirkabel
c) aireplay - menempa permintaan ARP
d) aircrack - dekripsi kunci WEP

Ikuti langkah-langkah One by One

1) Pertama-tama kita harus menemukan titik akses nirkabel bersama dengan nomor bssid, essid dan channel-nya. Untuk melakukan ini kita akan menjalankan kismet dengan membuka terminal dan mengetikkan kismet. Ini mungkin meminta adaptor yang sesuai yang dalam kasus saya ath0. Anda bisa melihat nama perangkat Anda dengan mengetikkan perintah iwconfig.

2) Untuk dapat melakukan beberapa hal kemudian, adaptor nirkabel Anda harus dimasukkan ke dalam mode monitor. Kismet secara otomatis melakukan ini dan selama Anda tetap terbuka, adaptor nirkabel Anda akan tetap berada dalam mode monitor.

3) Dalam kismet Anda akan melihat bendera Y / N / 0. Masing-masing singkatan dari jenis enkripsi yang berbeda. Dalam kasus kami, kami akan mencari jalur akses dengan enkripsi WEP. Y = WEP N = BUKA 0 = LAINNYA (biasanya WAP).

4) Setelah Anda menemukan jalur akses, buka dokumen teks dan tempelkan di nama broadcast jaringan (essid), alamat mac (bssid) dan nomor salurannya. Untuk mendapatkan informasi di atas, gunakan tombol panah untuk memilih jalur akses dan tekan untuk mendapatkan lebih banyak informasi tentangnya.

5) Langkah selanjutnya adalah mulai mengumpulkan data dari access point dengan airodump. Buka terminal baru dan mulailah airodump dengan mengetikkan perintah:

airodump-ng -c [channel #] -w [filename] -bssid [bssid] [device]

Dalam perintah di atas, airodump-ng memulai program, jalur jalur akses Anda akan macet -c, file yang ingin Anda keluarkan akan berjalan setelah -w, dan alamat MAC dari jalur akses akan macet -bssid. Perintah diakhiri dengan nama perangkat. Pastikan untuk meninggalkan tanda kurung.

6) Biarkan di atas berjalan dan buka terminal lain. Selanjutnya kita akan menghasilkan beberapa paket palsu ke jalur akses target sehingga kecepatan output data akan meningkat. Masukkan perintah berikut:

aireplay-ng -1 0 -a [bssid] -h 00: 11: 22: 33: 44: 55: 66 -e [essid] [device]

Pada perintah di atas kita menggunakan program airplay-ng. The -1 memberitahukan program serangan spesifik yang ingin kita gunakan yang dalam kasus ini adalah otentikasi palsu dengan access point. 0 mengutip penundaan antara serangan, -a adalah alamat MAC dari titik akses target, -h adalah alamat MAC adapter nirkabel Anda, -e adalah nama (essid) dari titik akses target, dan perintah diakhiri dengan nama perangkat adaptor nirkabel

7) Sekarang, kita akan memaksa jalur akses target untuk mengirimkan sejumlah besar paket yang dapat kita manfaatkan dengan menggunakannya untuk mencoba memecahkan kunci WEP. Setelah perintah berikut dijalankan, periksa terminal airodump-ng Anda dan Anda akan melihat jumlah paket ARP mulai meningkat. Perintahnya adalah:

aireplay-ng -3 -b [bssid] -h 00: 11: 22: 33: 44: 5: 66 [device]

Dalam perintah ini, -3 memberitahukan program jenis serangan tertentu yang dalam kasus ini adalah injeksi paket, -b adalah alamat MAC dari titik akses target, -h adalah alamat MAC adapter nirkabel Anda, dan nama perangkat adaptor nirkabel pergi di akhir. Setelah mengumpulkan sekitar 50k-500k paket, Anda mungkin mulai mencoba untuk memecahkan kunci WEP. Perintah untuk memulai proses cracking adalah:

aircrack-ng -a 1-b [bssid] -n 128 [filename] .ivs


Dalam perintah ini, a 1 memaksa program ke dalam mode serangan WEP, the-b adalah target alamat MAC, dan -n 128 memberitahu program panjang kunci WEP. Jika Anda tidak tahu -n, maka tinggalkan saja. Ini harus memecahkan kunci WEP dalam hitungan detik. Semakin banyak paket yang Anda ambil, semakin besar kesempatan Anda untuk memecahkan kunci WEP.

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.